背景知识

安装可以参考官方文档:

melodic/Installation/Ubuntu - ROS Wiki

1 安装melodic

1.1 安装ROS的下载源

在国内安装,选以下一个源:

  • 中科大资源
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
  • 清华资源
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
  • 北京外语大学
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.bfsu.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
  • 上海交大:
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.sjtug.sjtu.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
  • 国外的源
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'若上面不行(因网络原因,通常不行。可以改用下面的)curl -s https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

关于下载源的参考:在下面路径的 sources.list可以追加修改下载源。

etc/apt/sources.list.d 这个文件夹是什么作用?目前我知道的就是他里面存储了第三方源的.list和.list.save 的文件,可是原来添加第三方源的时候就是直接写sources.list这个文件里的阿,而且就是在加第三方源后也是些到到sources.list这个文件里。

没什么不同,将源的文件放到里面和贴到文件 sources.list文件内效果是一样的。

1.2 添加Keys

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - 

注意:以上语句需要等大半天,也没有提示。必须保持耐性,不要人为中断。成功后有OK提示。

如果出现:gpg: 找不到有效的 OpenPGP,就可以按照下列

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

1.3 确保您的Debian软件包索引是最新的

sudo apt update

1.4 安装桌面完整版

sudo apt install ros-melodic-desktop-full

此安装包含: ROS、rqt、rviz、机器人通用库、2D/3D 模拟器、导航以及2D/3D感知

apt search ros-melodic_message_generation     查看ros包

1.5 修改.bashrc--注意:这步很重要,直接关系roscore能否启动

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

以上指令的意思是,在打开任意一个终端之前,都会执行 source /opt/ros/melodic/setup.bash,确保该窗口能获取ROS系统的资源。

2 测试安装

2.1打开一个终端:

roscore

2.2、新开一个terminal,运行以下命令,打开小乌龟窗口:

$ rosrun turtlesim turtlesim_node

2.3 新开一个terminal,运行以下命令,打开乌龟控制窗口,可使用方向键控制乌龟运动:

$ rosrun turtlesim turtle_teleop_key

2.4 选中控制窗口,按方向键,可看到小乌龟窗口中乌龟在运动。

2.5 新开一个terminal,运行以下命令,看到ROS的图形化界面,展示结点的关系:

$ rosrun rqt_graph rqt_graph

至此,测试完成,说明ROS安装没有问题。

3 如何删除ROS

见文章《如何删除ROS》

然后检查 ~/.bashrc相关内容,删除即可。

4 安装任意数据包

安装任意数据包,可以参照 sudo apt install ros-melodic-desktop-full 语句,即格式为:

sudo apt install   +    ros + melodic+ 包名称

5 python环境安装

到目前为止,您已经安装了运行核心ROS包所需的软件。为了创建和管理您自己的ROS工作区,有各种工具和需求分别分发。例如,rosinstall是一个常用的命令行工具,它使您能够使用一个命令轻松下载ROS包的多个源代码树。

要安装此工具和构建ROS包的其他依赖项,请运行:

5.1 安装python的支持环境

sudo apt install python3-rosdep python3-r参考论文osinstall python3-rosinstall-generator python3-wstool build-essential

在使用许多ROS工具之前,需要初始化rosdep。rosdep使您能够轻松地为要编译的源代码安装系统依赖项,并且是在ROS中运行某些核心组件所必需的。如果您尚未安装rosdep,请按以下步骤进行安装。

5.2 初始化rosdep

sudo apt install python3-rosdep
sudo rosdep init
rosdep update* 如果安装缓慢timeout,见另外博文《RSO知识:安装rosdep中出现time out的问题》

此错误是因为DNS污染造成的。需要修改下列文件

  • /etc/ros/rosdep/sources.list.d/20-default.list
  • /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py
  • /usr/lib/python2.7/dist-packages/rosdep2/rep3.py
  • /usr/lib/python2.7/dist-packages/rosdistro/__init__.py

将所有的“GitHub: Where the world builds software · GitHub”一律加“GitHub Proxy 代理加速”

huatec@huatec-SV:~$ rosdep update
reading in sources list data from /etc/ros/rosdep/sources.list.d
Hit https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml
Hit https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
Hit https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
Hit https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
Hit https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml
Query rosdistro index https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml
Add distro "ardent"
Add distro "bouncy"
Add distro "crystal"
Add distro "dashing"
Add distro "eloquent"
Add distro "foxy"
Add distro "galactic"
Add distro "groovy"
Add distro "hydro"
Add distro "indigo"
Add distro "jade"
Add distro "kinetic"
Add distro "lunar"
Add distro "melodic"
Add distro "noetic"
Add distro "rolling"
updated cache in /home/huatec/.ros/rosdep/sources.cache

再次执行:rosdep update

6 附加依赖项QT的安装

sudo apt-get update

sudo apt install qtcreator

至此,qt5也安装完成。

qtcreater

进入qt-IDE环境。

参考论文:

ROS 1 安装——从手动到自动:以 Ubuntu 18.04 + ROS Melodic 为例 - 知乎

在Ubuntu20.04中安装ROS Noetic_华青水上的博客-CSDN博客_ubuntu20.04安装ros

E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法_stickmangod的博客-CSDN博客

ROS安装:Ubuntu18.04安装配置ROS-melodic相关推荐

  1. Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

    文章目录 硬件 安装Ubuntu Server20.04 下载rpiboot工具 下载imager 刷写系统 配置USB 配置WIFI 开机安装桌面 配置wifi 配置串口 安装ROS 安装mavro ...

  2. 关于U盘安装ubuntu-18.04安装时候出现的grub-efi-amd64-signed的问题。

    关于这个问题,首先我们要查看一下我们电脑的主板设置中U盘启动的类型是什么,是UEFI还是legacy? 对于如果是UEFI那么给ubuntu分区的时候不用设置/boot分区,设置efi系统分区:如果是 ...

  3. 拯救者Y9000P 安装Ubuntu18.04 、Ros Melodic等相关配置过程中出现的错误及解决办法

    电脑配置:拯救者Y9000P 2022 i9 3060 目录 一.安装Ubuntu18.04 1.安装UltralSO时无法写入镜像文件,显示磁盘/映像空间太小 2.由于2022拯救者Y9000PBI ...

  4. Ubuntu18.04对应的ROS安装步骤教程

    Ubuntu18.04对应的ROS安装教程 一.ROS配置 1 配置Ubuntu18.04 软件仓库 2 开始安装 3 测试 二.遇到的问题 1 ROS无法下载问题 2 sudo: rosdep: c ...

  5. Ubuntu18.04安装ros(顺利解决 sudo rosdep init 与 rosdep update 存在的问题,附保姆级图文流程)

    Ubuntu18.04(Ubuntu20.04)安装ros(顺利解决 sudo rosdep init 与rosdep update 存在的问题,附保姆级图文流程) 前言 安装了很多次,东拼西凑好多博 ...

  6. windows10-企业版LTSC手动安装ubuntu-18.04

    windows10-企业版LTSC手动安装ubuntu-18.04 安装说明 windows 10 家庭版和专业版可以通过windows自带的应用商店安装ubuntu,windows 10 企业版 L ...

  7. Ubuntu18.04安装ROS Melodic+turtlebot3仿真配置

    先说一下基本情况,因为本科毕业设计,需要用到Ubuntu,ROS,还有Turtlebot3,所以自己研究了一下.在安装ROS和使用Turtlebot3的过程中遇到了很多问题,但幸好最终都解决了.所以总 ...

  8. Ubuntu18.04安装ROS Melodic(详细,亲测安装完成,有清晰的截图步骤)

    这也是我在Ubuntu里面安装ROS的第N次,以前每次安装过程都忘记总结了,导致每次安装ROS都浪费了很多的时间用来解决各种问题.为了避免自己以后出现问题需要再安装,所以写这篇博客总结一下,这次是我安 ...

  9. ubuntu系统(八):ubuntu18.04双系统安装+ros安装+各种软件安装+深度学习环境配置全家桶

    0 说明 1.安装ubuntu18.04系统 1.1 ubuntu18.04镜像地址(可以用迅雷等下载): 1.2 下载Rufus: 1.3 制作镜像: 1.4 磁盘分区 1.5 关闭win11快速启 ...

  10. 虚拟机 安装Ubuntu18.04和ROS Melodic

    虚拟机 安装Ubuntu18.04和ROS Melodic 2套安装方案:一台小新Pro14 2021 Intel版+VMware/DELL vostro 3500+VirtualBox 1.ubun ...

最新文章

  1. Linux常用的文本查找命令 find
  2. 【启发式搜索】[ZOJ1217]Eight
  3. Cissp-【第1章 安全和风险管理】-2020-12-03(1页-32页)
  4. 《SAP 传奇人物》系列人物故事:看透生死远没有操作0和1那么简单
  5. python break语句作用_Python
  6. 这9个人气超高的公众号,你还没关注吗?
  7. MIP开发教程(一) MIP-CLI工具安装与环境部署
  8. linux下无权限安装ffmpeg-4.1.3
  9. Spring @Cacheable设置过期时间
  10. 2021全国大学生电子设计竞赛论文(智能送药小车(F题))(电赛论文模板)
  11. 关于全能挤房器v2.1
  12. 【课程学习】武汉理工大学·高性能计算机网络(学堂在线)学习笔记
  13. 使用 Vue.js 全家桶开发的高颜值第三方网易云播放器
  14. 落花人独立 微雨燕双飞
  15. 一个模仿途牛旅行应用源码
  16. 36 个助你成为专家需要掌握的 JavaScript 概念
  17. C++中的名字空间和作用域
  18. 使用VirtualBox安装Linux虚拟机,避坑指南
  19. 数据监控预警系统,实现不同端信息推送
  20. Dijkstra 路径规划算法原理详解及 Python 代码实现

热门文章

  1. 数学建模太难,如何以Tableau可视化的方式打开?
  2. MATLAB应用实战系列(七十六)-【仿真应用】卡尔曼滤波在雷达目标跟踪中的应用仿真(附matlab代码)
  3. Leetcode每日必刷题库第3题,如何实现无重复字符的最长子串?
  4. 从TCP协议的原理来谈谈rst复位攻击
  5. 实战项目一:爬取西刺代理(获取代理IP)
  6. numpy.random.normal详解
  7. Python看程序执行时间(time模块)
  8. quartz源码解析--转
  9. 【风险管理】网贷平台风险类型及管控能力
  10. 旷视:深度学习框架开源