文章目录

  • 前言
  • 一、环境配置
  • 二、安装步骤
    • 1.添加ROS软件源
    • 2.添加密钥
    • 3.更换软件源
    • 4.安装ROS
    • 5.初始化rosdepc
    • 6.设置环境变量
    • 7.安装 rosinstall
    • 8.验证ROS是否安装成功
  • 总结
  • 参考文献

前言

  最近,学习了胡老师的《ROS入门21讲》,在Ubuntu18.04上安装ROS过程中遇到了一些问题,解决这些问题耗费了大半天,故通过本文进行详细安装介绍,以便其他学者在安装这块少花时间,把更多的精力放在研究上。


一、环境配置

我的环境:虚拟机VM+Ubuntu18.04+melodic

Ubuntu对应的ROS版本:

Ubuntu版本 ROS版本 安装教程
Ubuntu16.04 Kinetic http://wiki.ros.org/kinetic/Installation/Ubuntu
Ubuntu18.04 Melodic http://wiki.ros.org/melodic/Installation/Ubuntu
Ubuntu20.04 Noetic http://wiki.ros.org/noetic/Installation/Ubuntu

二、安装步骤

1.添加ROS软件源

输入命令:

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

2.添加密钥

输入命令:

$ sudo apt-key adv --keyserver 'hkp:/ OpenPGP Keyserver' --recv-keyC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

3.更换软件源

安装之前一定要换源,不然下载特别慢。

第一步,打开【Ubuntu软件】,点击左上角的软件更新换源

第二步:网址改为箭头所示地址

4.安装ROS

输入命令:

$ sudo apt-get update
$ sudo apt-get install ros-melodic-desktop-full

5.初始化rosdepc

输入命令1:

$ sudo apt-get install python-pip
$ sudo pip install rosdepc

输入命令2:

$ sudo rosdepc init
$ rosdepc update

如果输入命令2后还有没更新成功的,继续执行命令2,第二次应该会成功

6.设置环境变量

输入命令:

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

7.安装 rosinstall

输入命令:

$ sudo apt-get install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

8.验证ROS是否安装成功

通过运行一个小海龟的例程进行验证,以下每个命令都需要打开一个新终端执行

输入命令1:

$ roscore

输入命令2:

$ rosrun turtlesim turtlesim_node

输入命令3:

$ rosrun turtlesim turtle_teleop_key


至此,小海龟运行成功,ROS安装成功。

总结

  以上就是Ubuntu18.04安装ROS的整个过程,特别注意第5步初始化rosdepc,用rosdepc代替了rosdep,这样就不会报错了。如果在第6步安装 rosinstall时,出现错误,参考下面文献1。

参考文献

[1] : https://zhuanlan.zhihu.com/p/480287230

Ubuntu18.04上安装ROS的详细教程相关推荐

  1. ubuntu15.04配置php,Linux_Ubuntu 15.04上安装Justniffer的详细教程,Justniffer 是一个可用于替代 Snor - phpStudy...

    Ubuntu 15.04上安装Justniffer的详细教程 Justniffer 是一个可用于替代 Snort 的网络协议分析器.它非常流行,可交互式地跟踪/探测一个网络连接.它能从实时环境中抓取流 ...

  2. ubuntu18.04上安装ROS机器人操作系统

    一. 版本选择 ubuntu不同系统版本支持的Ros版本有所差异,需要选择对应的版本.我的系统是ubuntu18.04故使用Melodic版本. ubuntu18.04 --> Melodic ...

  3. 在Ubuntu 20.04上安装ROS Noetic

    ROS Noetic & Ubuntu 20.04 机器人操作系统(ROS 或小写 ros)是最广泛使用的机器人编程框架,超过 50% 的机器人在 ROS 上运行.针对 Ubuntu 20.0 ...

  4. 在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等

    在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包.录制包等 1 添加密钥和ros2下载 2 更新源和安装ros-eloquent-desktop及其依赖 3 配置环境 3.1 ...

  5. 树莓派:Ubuntu MATE 16.04.2 安装 ROS Kinetic Kame 教程

    先点赞,再看博客,顺便点个关注鼓励一下. 如果文章看完,觉得不错的话可以点个收藏,日后不迷路. 树莓派:Ubuntu MATE 16.04.2 安装 ROS Kinetic Kame 教程 1 前言 ...

  6. linux 用pe安装win7系统,在U盘PE上安装Linux操作系统的详细教程

    熟悉安装系统的朋友知道PE可以安装Windows系统,而U盘PE也可以安装Linux操作系统,但是仍有很多朋友仍然不知道U盘PE安装Linux的步骤. 操作系统. 因此,今天,U Daxia的编辑将与 ...

  7. ubuntu18.04上安装ffmpeg

    ubuntu18.04上安装ffmpeg 下载ffmpeg wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.t ...

  8. 在Ubuntu18.04上安装USTC-TK2016

    在Ubuntu18.04上安装USTC-TK2016 1.安装依赖 1. 安装Mono sudo apt install gnupg ca-certificates sudo apt-key adv ...

  9. ubuntu18.04上安装anaconda-python深度学习环境

    Anaconda是一套Python的发行版,发行版集成了必要的库,使用户可以一次性完成安装.Anaconda是一个侧重于数据分析的发行版,一些有助于数据分析的库,比如Numpy,Matplotlib, ...

最新文章

  1. rtc关机闹钟6 AlarmManagerService研究
  2. 一张图解释Linux的目录结构
  3. 重启iis提示不支持此接口的解决方案
  4. 【计算机视觉】究竟谁能解决可解释性 AI?
  5. TensorFlow学习笔记(二十) tensorflow实现简单三层网络
  6. Mysql闪回工具之binlog2sql的原理及其使用
  7. 【Java】利用Swing实现登录页面
  8. 重磅开源 | 机器学习圣经《模式识别与机器学习》中文版PDF!
  9. 只安装oracle服务端连plsql,Oracle 不安装Oracle客户端,使用PLSQL连接Oracle服务器
  10. ros中web端通过 ajax 访问 nginx 加载静态 pgm 地图显示在canvas画布中
  11. [BZOJ1999][codevs1167][Noip2007]Core树网的核
  12. MYSQL无法连接,提示10055错误尝试解决
  13. python web全栈工程师招聘_【笔记】Web全栈工程师的自我修养(上)
  14. Windows文件夹中文名称英文路径
  15. 【JSD2209-DAY02】数据基本类型
  16. 关于压电式雨量传感器技术相关问答的回复
  17. java程序员自我简介及简历
  18. linux 如何扫描 病毒,linux安装fprot扫描病毒
  19. Tagoram: Real-Time Tracking of Mobile RFID Tags to High Precision Using COTS Devices
  20. html木桶布局,科普|橡木桶的制作全过程

热门文章

  1. 蝶变 java_蝶变(Debian)_Xfce_新立得软件管理_安装不上软件了,怎么处理?
  2. 在家怎么能赚钱?三分钟教会你4个赚钱方法!
  3. Android设置EditText键盘输入字母和数字
  4. 模块十:mask模块
  5. 网络贷款利息的计算方式
  6. live-server
  7. 国内国外Dns服务器大全
  8. signal(SIGTERM, handler)抛出异常解决方法
  9. 邮件服务器类型的区别
  10. 计算机二级准考证解压缩失败 文件损坏 怎么办 ? 急