【ROS】在 Ubuntu 20.04 安装 ROS 的具体教程

用户云卷云舒  金牌会员 | 2024-7-19 08:55:20 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 552|帖子 552|积分 1656

ROS安装指南


  



前言

由于本身装过两次 ROS,但是重头再来一遍照旧遇到了许多困难。尤其是当遇到从前遇到过的题目,我依然会手足无措,翻边互联网的边边角角,试许多遍错才能解决题目。于是便萌发了写下这个ROS安装指南的想法。
这里整理了我安装 ROS 的流程以及遇到的全部题目,也提供了有效的解决方式,如有其他题目或者补充,欢迎评论区留言给我。
盼望此篇 blog 可以或许对你产生一些帮助OvO



一、配置Linux清华镜像源

1.1 介绍

我们在下载许多根本的工具请求的根本上是国外的服务器,这对于国内用户来说,无疑黑白常糟糕的体验,其下载速度慢、请求失败往往成为许多刚入门Linux的小白最大的困扰。
不过好在国内有着稳定高速且免费的镜像网站,我们可以通过修改系统配置文件来享受这些良好的网站资源。
   清华源:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:https://mirrors.aliyun.com/pypi/simple
中科大:https://pypi.mirrors.ustc.edu.cn/simple/
  1.2 开始配置

这里我以 Ubuntu 20.04LTS 为例来配置 清华源
起首进入清华大学开源软件镜像站(https://mirrors.tuna.tsinghua.edu.cn)
在列表里选择本身的系统,这里我选择的是 Ubuntu,点击后面的问号图案

进入后选择本身的系统版本 20.04LTS

随即文本框中会生成你需要的 sources.list 文件内容,打开 Ubuntu 的终端,输入下面的命令
  1. sudo apt update
  2. # 将 sources.list 拷贝到桌面
  3. cp /etc/apt/sources.list ~/Desktop
  4. # 打开 sources.list 进行编辑
  5. sudo gedit /etc/apt/sources.list
复制代码
打开文件后,将里面的全部内容替换为之前网页内文本框里的内容,比方
  1. # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
  2. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
  3. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
  4. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
  5. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
  6. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
  7. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
  8. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
  9. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
  10. # 预发布软件源,不建议启用
  11. # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
  12. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
复制代码
然后保存关闭,如许清华源就配置好啦!

二、安装ROS

2.1 ROS的介绍

ROS 是机器人操作系统(Robot Operating System)的英文缩写,虽然叫做操作系统,但并不是真正意义上的操作系统,而是一个面向机器人的开源的开发平台。
它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,历程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨盘算机运行代码所需的工具和库函数。
2.1 开始安装:配置公钥

在前面的操作中,我们已经为完成了国内源的配置,这将会让我们后面的install 一路流通。不过还需要再做一个预备,那就是配置公钥
公钥是 Ubuntu 系统的一种安全机制,配置公钥让系统信任。
  1. sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
复制代码
2.2 系统更新

更新系统,确保本身的Debian软件包和索引是最新的。
  1. sudo apt-get update
复制代码
2.3 安装ROS

大家留意本身的 Ubuntu 版本,我的是 20.04 对应的是 ROS 版本是 noetic
大家也可以根据本身的 Ubuntu 版本去百度本身的对应的 ROS 版本
  1. # Ubuntu 20.04
  2. sudo apt install ros-noetic-desktop-full
  3. # Ubuntu 18.04
  4. sudo apt install ros-melodic-desktop-full
复制代码

三、配置ROS

3.1 初始化rosdep

  1. sudo rosdep init && rosdep update
复制代码
如果这里出现了报错题目,可以跳转至该文章的4.1部分
3.2 环境变量设置

这里容易出错,大家直接复制粘贴就好
留意对应本身的版本修改目次名
  1. echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
  2. source ~/.bashrc
复制代码
3.3 安装 rosinstall

  1. sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
复制代码
3.4 测试ROS

打开第一个终端窗口,运行 roscore

  1. roscore
复制代码
出现如下图的环境,就证实运行乐成

打开第二个终端窗口,输入:
  1. rosrun turtlesim turtlesim_node
复制代码
当出现有一个海龟的窗口,证实运行乐成了

打开第三个终端窗口,输入:
  1. rosrun turtlesim  turtle_teleop_key
复制代码

出现如许的提示后,我们用鼠标聚焦第三个终端窗口,便可以通过按下 ↑ ↓ ← →键来对小海龟举行控制了。
3.5 安装完成

到了这里,恭喜你已经完成了ROS的安装、配置且运行。
祝你日后的 ROS 学习也更加流通无阻!

四、相干报错解决

4.1 rosdep update 报错

由于 rosdep update 请求的网站是 raw.githubusercontent.com,对于大部分人来说,该命令报错的原因主要是 timed out
网上一般的方法都是通过修改 /etc/ros/rosdep/sources.list.d/20-default.list 的请求地点。但我本身通过这个方法并不能解决题目,报错中仍旧出现请求 raw.githubusercontent.com 时出现 timed out
好在有我们的 鱼香ROS 大神基于 rosdep 源码写的 rosdepc ,专门服务国内ROS用户。
rosdepc: https://zhuanlan.zhihu.com/p/398754989
文章里写的教程非常具体,大家可以直接去参考这篇文章。
4.2 roscore
报错


4.2.1 报错内容

  1. Resource not found: roslaunch
  2. ROS path [0]=/opt/ros/noetic/share/ros
  3. ROS path [1]=/opt/ros/noetic/share
  4. The traceback for the exception was written to the log file
复制代码
4.2.2 解决办法

留意将 noetic 替换为对应版本
  1. sudo apt-get install ros-noetic-roslaunch
复制代码
4.3 rosrun turtlesim turtlesim_node
报错1


4.3.1 报错内容

  1. Command 'rosrun' not found, but can be installed with:
  2. sudo apt install rosbash
复制代码
我们按照提示输入
  1. sudo apt install rosbash
复制代码
发现根本不起作用
4.3.2 解决办法

留意将 noetic 替换为对应版本
  1. sudo apt install ros-noetic-rosbash
复制代码
4.4 rosrun turtlesim turtlesim_node
报错2


4.4.1 报错内容

  1. [rospack] Error: package 'turtlesim' not found
复制代码
4.4.2 解决办法

留意将 noetic 替换为对应版本
  1. sudo apt-get install ros-noetic-turtlesim
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户云卷云舒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表