ROS 机器人操作系统:Ubuntu 安装 ROS Noetic

本文介绍如何在 Ubuntu 20.04 安装 ROS Noetic 软件包,并进行简单的测试。

安装步骤

1、配置 Ubuntu 软件仓库

配置 Ubuntu 软件仓库支持 “restricted” “universe” 和 “multiverse” 来源,最简单的方法是在「软件和更新」配置窗口进行勾选,如下图所示。

扩展阅读:Ubuntu 软件源Ubuntu Repositories

2、设置 sources.list

执行下面命令,设置从官方源(packages.ros.org)下载 ROS 软件包

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

国内的开发者可自行替换合适的软件源,例如修改为清华源

sudo sh -c 'echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

3、设置密钥

密钥的设置需要用到 curl 命令,如果你的系统还没有该命令,请先执行下面命令安装。

sudo apt install curl

然后设置密钥

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

国内开发者可以使用下面命令替代

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

4、开始安装

安装桌面完整版的 ROS Noetic

sudo apt update
sudo apt install ros-noetic-desktop-full

这一步需要一些时间,你可以先去喝一杯茶哦!

5、设置环境变量

安装完成后,需要在你想使用 ROS 的 Bash 终端执行下面命令,以初始化 ROS Noetic 的环境变量。

source /opt/ros/noetic/setup.bash

为了方便使用,可以将其添加到用户的 .bashrc 脚本,这样就可以在每次打开 Bash 终端的时候自动完成设置。

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

如果是用 zsh 的小伙伴,则用下面命令替代

echo "source /opt/ros/noetic/setup.zsh" >> ~/.zshrc
source ~/.zshrc

6、安装依赖

到目前为止,你已经安装了运行核心 ROS 包所需的程序。不过为了便于创建和管理你自己的 ROS 工作区,满足日后安装各种工具和软件的需求,建议执行下面命令以安装依赖。例如,rosinstall 是一个经常使用的命令行工具,它使你能够通过一个命令轻松地为 ROS 包下载许多源码树。

想象一下,假设有一个机器人应用程序,它包含了 100 多个程序包,而用户需要在计算机中配置这些包,那么仅仅为这些包安装依赖包就是一件非常困难的事情。在这种情况下,rosinstall 这样的工具就会非常有用!只需要一条指令,便可以完成所有包的安装。

要安装这个工具和其他依赖项来构建 ROS 包,请执行命令:

sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential

7、初始化 rosdep

在使用其他 ROS 工具之前,还需要初始化 rosdep。Rosdep 工具对于安装 ROS 包的依赖包非常有用,一个 ROS 包可能需要若干个依赖包才能正常工作,Rosdep 会检查依赖包是否可用,如果不可用,它将自动安装这些依赖包。

如果你还没有安装 rosdep,请执行下面命令进行安装(其实上一步已经安装了)。

sudo apt install python3-rosdep

现在,你可以初始化 rosdep 了

sudo rosdep init
rosdep update

8、检查是否安装成功

最后,我们可以使用 rosversion -d 命令验证 ROS 的安装是否正确,如下:

$ rosversion -d
noetic

测试

打开一个新的 Bash 终端,测试 roscore 是否能正常启动

roscore

注意:如果没有配置自动初始化 ROS 环境,则每次开启 Bash 终端都需要执行以下命令。

source /opt/ros/noetic/setup.bash

新开启一个 Bash 终端,执行以下命令启动一个小乌龟模拟器:

rosrun turtlesim turtlesim_node

再开启一个 Bash 终端,在该终端控制小乌龟移动,执行以下命令:

rosrun turtlesim turtle_teleop_key

提示:鼠标必须聚焦在这个终端,按下方向键时乌龟才会移动。

更多测试示例请参考 ROS Tutorials

  • 6
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
目錄 前言 第一章 ROS简介 机器人时代的到来 ROS发展历程 什么是ROS 安装ROS 安装ROS-Academy-for-Beginners教学 二进制与源码 安装RoboWare Studio 单元测试一 第二章 ROS文件系统 Catkin编译系统 Catkin工作空间 Package软件 CMakeLists.txt package.xml Metapacakge软件元 其他常见文件类型 单元测试二 第三章 ROS通信架构(一) Node & Master Launch文件 Topic Msg 常见msg类型 单元测试三 第四章 ROS通信架构(二) Service Srv Parameter server 11.5.4 1.5.5 1.5.6 1.5.7 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.6.1 1.9.6.2 Action 常见srv类型 常见action类型 单元测试四 第五章 常用工具 Gazebo RViz Rqt Rosbag Rosbridge moveit! 单元测试五 第六章 roscpp Client Library与roscpp 节点初始、关闭与NodeHandle Topic in roscpp Service in roscpp Param in roscpp 时钟 日志与异常 第七章 rospy Rospy与主要接口 Topic in rospy Service in rospy Param与Time 第八章 TF与URDF 认识TF TF消息 tf in c++ tf in python 统一机器人描述格式 附录:TF数学基础 三维空间刚体运动---旋转矩阵 三维空间刚体运动---欧拉角 21.9.6.3 1.10 1.10.1 1.10.2 1.10.3 1.10.4 1.11 1.11.1 1.11.2 1.11.3 1.11.4 1.12 1.12.1 1.12.2 1.12.3 1.12.4 1.12.5 1.12.6 1.12.7 1.12.8 1.12.9 1.12.10 1.12.11 1.12.12 1.12.13 1.12.14 1.12.15 1.12.16 三维空间刚体运动---四元数 第九章 SLAM 地图 Gmapping Karto Hector 第十章 Navigation Navigation Stack move_base costmap Map_server & Amcl 附录:Navigation工具说明 amcl local_base_planner carrot_planner clear_costmap_recovery costmap_2d dwa_local_planner fake_localization global_planner map_server move_base_msg move_base move_slow_and_clear navfn nav_core robot_pose_ekf rotate_recovery 3中国大学MOOC---《机器人操作系统入门》 课 程讲义

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿基米东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值