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解决办法 的相关文章

随机推荐

  • 直流调速器(有刷电调)的工作原理

    以前测试过无刷电调 xff0c 它是把锂电池的直流电转化为三相交流波形 xff0c 最近买了有刷电调 xff0c 也研究一下它的调速原理 调速器如下 xff1a 飞马 30A单向有刷电调 固定翼飞机专用 带动力启动开关 测试平台 连接示波器
  • 百度开发测试工程师在线笔试

    时间 xff1a 2020 9 3 19 xff1a 00 21 xff1a 00 笔试内容 xff1a 选择题 编程题 1 选择题 xff08 30个 xff09 50分钟 xff0c 60分 xff0c 涵盖内容较广 xff0c 包含计
  • ROS1重温:自定义头文件、源文件

    ROS1重温 xff1a 自定义头文件 源文件 自定义头文件 源文件的意义自定义头文件创建自定义头文件使用头文件 xff0c 并在程序中直接实现函数功能修改 CMakeLists txt 文件 自定义头文件中实现函数功能的源文件创建自定义头
  • spring cloud bus 消息总线 原理总结

    1 spring cloud bus spring cloud bus整合java的事件处理机制和消息中间件的发送和接收 xff0c 主要是由发送端 接收端和事件组成 目前spring cloud bus只实现了RabbitMq和Kafka
  • NGUI扩展:为面板(Panel)添加自定义图片遮罩

    前一阵使用NGUI开发时遇到一个实现圆形小地图的需求 小地图上除了地图背景外还有一大堆的零零碎碎的角色提示信息啥的 xff0c 因此创建了一个panel进行绘制 xff0c 剩下的就是如何让这个panel只在一个圆形的区域内进行显示 NGU
  • Unity3D使用RenderCommand渲染外轮廓

    外轮廓渲染方式原来的做法使用CommandBuffer 外轮廓渲染方式 我这里所要介绍的外轮廓是使用模糊后处理实现的 xff0c 不涉及到边缘查找或是顶点扩展这些 xff0c 简单的说这种方式渲染外轮廓总共分三步 1 用单色渲染目标物体到R
  • Matlab-计算直方图+直方图均衡

    数字图像处理基础实验 计算直方图 43 直方图均衡 Problem Statement xff08 问题描述 xff09 1 Histograms are the basis for numerous spatial domain proc
  • Unity 5 全局光照GI与新的烘焙系统初探

    GI是啥 Realtime GI xff0c 实时全局光照 xff0c 听上去就是一个非常高大上的词 xff0c 但是越高大上就越令人心生敬畏 xff0c 因为世上没有免费的午餐 xff0c 越好的效果意味着越多的消耗 xff0c 对于移动
  • Unity5 (5.0-5.2) Shader编译机制初探 - 小心,Shader在吞噬你的内存

    又被Unity坑了一把 xff0c 简单说下吧 xff0c 下面都是流水账 xff0c 结论就写在最后了 xff0c 就是Unity5 5 2的shader编译机制真是不咋地 1 Why Always me 问题是这样的 xff0c 我照着
  • Unity3D Android使用Bugly定位崩溃问题总结

    看着bugly干了1个多月的crash问题处理 xff0c 可以说是心力憔悴 xff0c 整天对着一堆莫名其妙的崩溃堆栈和一大把日志发愁 xff0c 背锅的滋味可是真不好受 xff0c 得空写一篇总结与各位背锅侠共勉 一般来说游戏的Cras
  • 在Unity3D中控制动画播放

    用Unity3D也算是好久了 xff0c 但是每次做项目总还是能学到新的东西 这次做一个TPS的项目就遇到了这样一个问题 xff0c 如何同时在上下半身播放不同的动画 xff1f 解决方法其实是很简单 xff0c 但由于对于动画资源的了解不
  • 如何使用ROS的service读取Kinect图像

    如何使用ROS的service读取Kinect图像 我们经常会使用各种ROS包 xff0c 而如何在ROS程序中导入Kinect图像呢 xff1f 1 先写一个service文件 学了挺久了 xff0c 这个还没有好好整理过 其实步骤很简单
  • bladeRF:自己调制无线门控钥匙信号

    无线门控钥匙是如何编码的 xff1f 上一篇博客bladeRF无线门控钥匙信号重放小记已经录制了钥匙信号 xff0c 在inpectrum里对一帧信号进行分析后可看到 xff1a 嗯 xff0c 好吧 xff0c 这信号具体不知是个啥意思
  • Running OpenBTS with the Nuand bladeRF on Ubuntu (The Definitive and Step by Step Guide)

    From xff1a https blog strcpy info 2016 11 16 running openbts with the nuand bladerf on ubuntu the definitive guide I hav
  • 以摘要认证(Digest Authentication)方式伪登录某摄像头

    本文部分摘自ASP NET Web API xff08 三 xff09 xff1a 安全验证之使用摘要认证 digest authentication 密码已知 分析发现 xff0c 该摄像头Web登录采用了Digest Authentic
  • 回忆我读过的计算机书籍

    Delphi 4 0从入门到精通 是大二时读到的第一本编程著作 当我的同窗日日白天逃课睡觉夜里打红警的年代里 xff0c 我不想这样白白度过味同嚼蜡的大学生活 xff0c 因此到书店去随便挑了本编程方面的书 xff0c 就是这本了 靠这本书
  • STM32缺货涨价了?心里怕怕了?STM32国产替代厂商汇总

    自秋季以来 xff0c 8英寸晶圆代工产能紧缺 xff0c 报价调涨 xff0c MCU MOS xff0c TDDI xff0c 闪存 xff0c 面板等电子元器件进入了愈演愈烈的涨价模式 目前台系台积电 联电 世界先进 力积电等晶圆代工
  • Matlab-梯度法实现图像边缘检测

    数字图像处理 基础实验 梯度法实现边缘检测 Problem Statement Edge detection is a problem of fundamental importance in image analysis In typic
  • linux及内核体系结构

    1 Linux层次结构 2 Linux内核结构 a 系统调用接口 xff08 SCI xff09 xff1a open read write等系统调用 b 进程管理 xff08 PM xff09 xff1a 创建进程 删除进程 调度进程等
  • Ubuntu安装ROS流程,以及rosdep init和rosdep update解决办法

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