当前位置:首页>编程日记>正文

Ubuntu 18.04 ROS Melodic安装与卸载

step1. 设置软件源

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

step2. 添加公钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

step3. 更新

sudo apt update

step4. 安装

桌面完整版(推荐):包含 ROS、rqt、rviz、机器人通用库、2D/3D 模拟器、导航以及 2D/3D 感知包。

sudo apt install ros-melodic-desktop-full

step5. 初始化rosdep

sudo rosdep initrosdep update

这两步可能会出错,解决方法见附录,当然不解也不影响使用,只是使用某些工具时会报错,但这些工具还能正常使用。

step6. 环境变量设置

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrcsource ~/.bashrc

step7. 安装依赖库

sudo apt install python-rosinstall python-rosinstall-generator python-wstool build-essential

step8. 测试ROS环境

运行roscore,出现

Ubuntu 18.04 ROS Melodic安装与卸载 配图01

再打开一个终端,运行下述命令。

rosrun turtlesim turtlesim_node

Ubuntu 18.04 ROS Melodic安装与卸载 配图02

接着打开第三个终端,运行下述命令

rosrun turtlesim turtle_teleop_key

Ubuntu 18.04 ROS Melodic安装与卸载 配图03

在这个终端中移动键盘上下左右方向键,乌龟就可以移动啦~~~

Ubuntu 18.04 ROS Melodic安装与卸载 配图04

卸载时,执行

sudo apt-get remove ros-*

附录

初始化失败解决方法

在输入sudo rosdep init后,若是出现下面情况

Ubuntu 18.04 ROS Melodic安装与卸载 配图05

原因可能是程序“rosdep”尚未安装。 您可以使用以下命令安装:

sudo apt install python-rosdep

若是在输入sudo rosdep init后,出现

Ubuntu 18.04 ROS Melodic安装与卸载 配图06

这个问题比较难解,下面提供几种解决方法,可以分别试一试。如果实在解不了也可以不解,这个问题并不耽误使用。

  • 更换网络

有可能是网的问题,可以换一下网络,例如使用手机开热点,使用代理等;

有的时候同一个网络,这两天不行,过两天可能就行了。

  • 更换软件源

选择国内的服务器

  • 改写host

可能出现这个问题的原因是网站(raw.githubusercontent.com)访问不了,解决方案是添加网址对应的主机IP地址到/etc/hosts文件中:

打开/etc/hosts:

sudo gedit /etc/hosts

在最后添加这个

199.232.28.133 raw.githubusercontent.com

或者

151.101.84.133 raw.githubusercontent.com

保存,退出,这个问题就解决了。

  • 删除默认配置文件
sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

更新失败解决方法

现象是报如下错误

eading in sources list data from /etc/ros/rosdep/sources.list.d
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml
Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index.yaml
Add distro "groovy"
ERROR: error loading sources list:The read operation timed out

一般是网络原因,试试如下方法

  • 更换软件源
  • 重试几下
  • 更换网络

参考文献

  • https://blog.csdn.net/weixin_43279853/article/details/107647136
  • https://blog.csdn.net/qq_44830040/article/details/106049992
  • https://blog.csdn.net/yufeng1108/article/details/94590722
  • https://blog.csdn.net/xwmrqqq/article/details/114292547

http://www.coolblog.cn/news/e3052a64f52f153e.html

相关文章:

  • asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
  • s7day2学习记录
  • 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  • 矿Spring入门Demo
  • 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  • Linux 实时流量监测(iptraf中文图解)
  • Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  • 美颜
  • shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  • 如何优雅的实现 Spring Boot 接口参数加密解密?
  • LeCun亲授的深度学习入门课:从飞行器的发明到卷积神经网络
  • Mac原生Terminal快速登录ssh
  • java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
  • mysql commit 机制_1024MySQL事物提交机制
  • 支撑微博千亿调用的轻量级RPC框架:Motan
  • jquery 使用小技巧
  • 2019-9
  • 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010
  • vscode pylint 错误_将实际未错误的py库添加到pylint白名单
  • 科学计算工具NumPy(3):ndarray的元素处理
  • 工程师在工作电脑存 64G 不雅文件,被公司开除后索赔 41 万,结果…
  • linux批量创建用户和密码
  • newinsets用法java_Java XYPlot.setInsets方法代碼示例
  • js常用阻止冒泡事件
  • 气泡图在开源监控工具中的应用效果
  • 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  • php 启动服务器监听
  • dubbo简单示例
  • 【设计模式】 模式PK:策略模式VS状态模式
  • [iptables]Redhat 7.2下使用iptables实现NAT
  • Ubuntu13.10:[3]如何开启SSH SERVER服务
  • CSS小技巧——CSS滚动条美化
  • JS实现-页面数据无限加载
  • 阿里巴巴分布式服务框架 Dubbo
  • 最新DOS大全
  • Django View(视图系统)
  • 阿里大鱼.net core 发送短信
  • 程序员入错行怎么办?
  • 两张超级大表join优化
  • 第九天函数
  • Linux软件安装-----apache安装
  • HDU 5988 最小费用流
  • Sorenson Capital:值得投资的 5 种 AI 技术
  • 《看透springmvc源码分析与实践》读书笔记一
  • 正式开课!如何学习相机模型与标定?(单目+双目+鱼眼+深度相机)
  • Arm芯片的新革命在缓缓上演
  • nagios自写插件—check_file
  • python3 错误 Max retries exceeded with url 解决方法
  • 行为模式之Template Method模式
  • 通过Spark进行ALS离线和Stream实时推荐