Ubuntu安装ROS流程,以及rosdep init和rosdep update解决办法

2023-05-16

Ubuntu安装ROS,按照步骤来保你安装成功


一共分为六步,按如下操作就行,最后介绍rosdep init和rosdep update解决办法

一、添加软件源
直接选择国内中科大USTC的,速度快

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

二、设置最新密钥:若此密钥不是最新的自己再查找一下其他的

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

三、安装ROS

sudo apt-get update
sudo apt-get install ros-melodic-desktop-full
sudo apt-get install ros-melodic-rqt*

这三行代码一步一步来
四、初始化rosdep(重点在这)

sudo rosdep init
rosdep update

五、设置环境变量

echo ''source /opt/ros/kinetic/setup.bash'' >> ~/.bashrc
source ~/.bashrc

六、安装rosinstall
rosinstall 是一个经常使用的命令行工具,可以从一个命令下载许多个ROS包的源树。

sudo apt-get install python-rosinstall

对于很多人来说在第四步都会出现错误,我也安装了好多次ROS,每次都是卡在这,每次都费老大劲才搞定,下定决心写一篇解决办法,以便随后安装再次遇到同样的问题。下面方法不讲原理,只写操作步骤。

重点一:sudo rosdep init失败解决办法
运行sudo rosdep init时,一般会出现如下错误:
在这里插入图片描述
解决方案:
1.打开新终端依次运行以下代码

sudo mkdir -p /etc/ros/rosdep/sources.list.d
cd /etc/ros/rosdep/sources.list.d
sudo gedit 20-default.list

2.复制以下内容到打开的文件中

# os-specific listings first
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
 
# generic
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte
 
# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

到此为止sudo rosdep init这一步就相当于完成了,但是运行下一步rosdep update一般还会出错,请看下面。

重点二:rosdep update失败解决办法
运行rosdep update时,一般会出现如下错误:

解决办法:
1.从云盘下载这个文件,并在windows下解压好,或者你在ubuntu下解压也行。
链接: https://pan.baidu.com/s/19OCXIUgZ1RNHV33noc1auw

提取码: tnn9
2.将解压好的rosdistro这个文件夹 移动到 /etc/ros目录下。

sudo mv ~/下载/rosdistro /etc/ros

我的rosdistro这个文件夹是放在我的“下载”里面,你们根据你们的实际情况可修改一下上面程序。
3.重新修改20-default.list脚本文件

cd /etc/ros/rosdep/sources.list.d
sudo gedit 20-default.list

打开后将以下内容替换原来的内容,保存后退出

# os-specific listings first
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
yaml file:///etc/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
# generic
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
#gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte
 
yaml file:///etc/ros/rosdistro/master/rosdep/base.yaml
yaml file:///etc/ros/rosdistro/master/rosdep/python.yaml
yaml file:///etc/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro file:///etc/ros/rosdistro/master/releases/fuerte.yaml fuerte
# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

4.接着执行以下操作

sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py

找到index information,按照以下进行修改

# index information
 
#DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
DEFAULT_INDEX_URL = 'file:///etc/ros/rosdistro/master/index-v4.yaml'

保存后,执行rosdep update。如果一次不成功,再执行个一两次
5.若还不成功,执行最后一步

sudo gedit /etc/hosts

打开hosts文件后,在最后一行加入如下内容:
151.101.84.133 raw.githubusercontent.com
在这里插入图片描述保存后退出,重新执行rosdep update,就会成功了,成功安装会出现如下打印:
在这里插入图片描述
本文主要参考如下博主的文章:
[1] https://blog.csdn.net/super_sean/article/details/105433250 这篇对我帮助很大。
[2] https://blog.csdn.net/r1141207831/article/details/105676468
[3] https://blog.csdn.net/weixin_42306148/article/details/116787379?spm=1001.2014.3001.5501
[4] https://blog.csdn.net/Kenny_GuanHua/article/details/116845781
这篇是我朋友给我的方法,在我刚想用这个的时候,发现我的方法已经安装成功了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu安装ROS流程,以及rosdep init和rosdep update解决办法 的相关文章

随机推荐

  • Android MVP Contract分析

    相关文章 xff1a Android MVP Contract 谷歌官方MVP Contract分析 View 只处理UI及页面效果的细节 xff0c 向Presenter暴露更新UI的方法 xff1b 并且持有Presenter的引用 x
  • 《Flask Web开发实战》第一章初识Flask——李辉,读书笔记

    目录 第一章 初识Flask开发环境的搭建使用Pipenv管理Python包 hello Flask启动开发服务器修改默认的重载器修改配置参数实现类似flask run的命令的方式 结尾 第一章 初识Flask 本章主要介绍了一些关于Fla
  • 基于cat12和SPM12进行VBM&SBM数据分析笔记1——数据预处理

    前言 今年是小编步入研究生生活的第一年 xff0c 研究方向待定 xff0c 但主要以磁共振成像为主 xff0c 以后会不断地总结这方面的知识 xff0c 涉及MRI xff0c 数据分析基础方法理论 xff0c 软件操作教程 xff0c
  • SpringBoot打war包运行在独立Tomcat的方式

    第一种方式 xff1a 手动配置 1 修改pom xml文件 1 添加 lt packaging gt war lt packaging gt span class token operator lt span span class tok
  • SpringBoot整合Mybatis

    1 在pom xml中添加依赖 xff0c 有两种方式 第一种 xff1a 直接在pom xml中添加mybatis spring boot starter依赖 span class token generics function span
  • Druid的sql监控页面没有数据

    1 本人使用各框架版本 springboot 2 2 2 druid 1 1 18 druid配置类 xff1a span class token keyword package span com span class token punc
  • docker下配置mysql主从复制之slave无法复制master的问题解决

    1 问题 xff1a 从节点连接主节点错误 xff0c 初步定位为网络原因 Last IO Error error connecting to master backup 64 192 168 1 150 3307 retry time 6
  • LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)

    阴码 43 逐列 式 43 顺向 43 C51 格式 span class token keyword void span span class token function LCD ShowChar span span class tok
  • 小汤学编程之JAVA基础day03——运算符

    一 赋值运算符 1 赋值 2 特点 3 书写格式 二 算术运算符 1 基本运算符 2 复合运算符 三 关系运算符 四 逻辑运算符 五 条件运算符 六 位运算符 七 运算符的优先级 一 赋值运算符 1 赋值 往变量对应的内存空间里塞一个值 2
  • Ubuntu设置root登录

    1 设置root密码 sudo passwd root 先输入当前所在用户密码 xff0c 然后输入你要设置的root密码 xff0c 输入两次即可 xff01 2 允许手动输入用户密码 xff0c 打开配置文件 xff0c 命令如下 xf
  • 获取手机页面的元素位置坐标

    解决方案一 xff1a 在手机开发者选项中 xff0c 将指针位置打开 xff0c 可以在屏幕上方看到当前点击位置的坐标点 X Y 例如 xff1a P 1 1 X 545 Y 1846 Xv 0 0 Yv 0 0 Prs 1 0 Size
  • android 启动模式和newIntent

    1 android 启动模式主要分为以下四种 xff1a 1 standard 这是默认的启动模式 用这种启动方式的话 xff0c 每一次启动一个activity 都会重新创建一个activity 无论堆栈中是否存在相应的activity
  • 《Flask Web开发实战》第二章Flask与Http——李辉,读书笔记

    目录 第二章 Flask与Http请求响应循环URL转换 第二章 Flask与Http 请求响应循环 Flask Web 程序工作流程如下图 URL转换 使用 34 lt 转换器 变量名 gt 34 的形式 xff0c 对值进行转换 xff
  • 解决编译ROS项目时出现undefined reference to `cv::Mat::updateContinuityFlag()‘问题

    在使用catkin make编译ROS项目时出现了如下的有关OpenCV未定义引用的错误 undefined reference to 96 cv Mat updateContinuityFlag 39 这是因为找不到对应版本的OpenCV
  • 百度开发测试工程师在线笔试

    时间 xff1a 2020 9 3 19 xff1a 00 21 xff1a 00 笔试内容 xff1a 选择题 编程题 1 选择题 xff08 30个 xff09 50分钟 xff0c 60分 xff0c 涵盖内容较广 xff0c 包含计
  • “指针+1”的理解

    总结 xff1a 指针 加减 数字 xff1a int p1 xff1b int p2 61 p1 43 1 实质是 p1 43 1 sizeof xff08 int xff09 指针减指针 xff0c 得到的结果是两指针减的距离除以siz
  • QQ第三方登录(itsdangerous生成激活token)

    一 成为QQ互联的开发者 注册链接 xff1a http wiki connect qq com E6 88 90 E4 B8 BA E5 BC 80 E5 8F 91 E8 80 85 等个3 5 天的工作日审核 xff0c 审核通过就称
  • angular.js

    angular min js AngularJS v1 3 0 beta 13 c 2010 2014 Google Inc http angularjs org License MIT function K T s 39 use stri
  • 回忆我读过的计算机书籍

    Delphi 4 0从入门到精通 是大二时读到的第一本编程著作 当我的同窗日日白天逃课睡觉夜里打红警的年代里 xff0c 我不想这样白白度过味同嚼蜡的大学生活 xff0c 因此到书店去随便挑了本编程方面的书 xff0c 就是这本了 靠这本书
  • Ubuntu安装ROS流程,以及rosdep init和rosdep update解决办法

    Ubuntu安装ROS xff0c 按照步骤来保你安装成功 一共分为六步 xff0c 按如下操作就行 xff0c 最后介绍rosdep init和rosdep update解决办法 一 添加软件源 直接选择国内中科大USTC的 xff0c