1、什么是ROS?

The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it's all open source.

ROS是完全开源的机器人操作系统,具有一套完整的软件库和工具,使用比较完善的数据报格式和通信方案。由于它的完全开源,在机器人领域中被广泛使用,使用ROS提供的软件库能够实现不同硬件的互相通信,同时,ROS还是一个天然具有分布式特性的操作系统,多台计算机上部署ROS可以通过其中一台指定为MASTER即可实现互联。

2、ROS的安装

本文所有的操作都是基于Ubuntu系统,Ubuntu是Linux系统的一版发行商,界面相对友好一点。按照[安装教程](melodic/Installation/Ubuntu - ROS Wiki)操作。

首先打开终端,快捷键ctrl+alt+t。

Setup your sources.list

官方源:

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

USTC源:

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'

查看需要注册的Key

在做完上面的操作后,即可进行apt的缓存的更新

sudo apt update
xFqanA.png

上面的提示中有缺少公钥提示:

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654

其中F42ED6FBAB17C654就是我们下一步需要添加的公钥!

Note:需要自己做一下这个操作,不同版本是不同的。

Set up your keys

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key F42ED6FBAB17C654
xFqt6H.png

这样就算导入密钥成功了。

再次更新APT的缓存

sudo apt update

这一部必须要做,更新APT缓存才能够检索到ROS的包

正式安装ROS

sudo apt install ros-melodic-desktop-full

注意:其中melodic是ubuntu18.04系统的ROS的版本号,ubuntu16.04是kinetic, ubuntu20.04是noetic。根据ubuntu版本选择正确的版本号。

Tips:在输入到ros-的时候,不知道版本号的话,使用Tab键可以提示

xFqJpD.png

然后按下回车键,即可显示所有以ros开头的包名

xFqY1e.png

可以看到出现了melodic的版本号

我们不要展示所有的包名,看到合适的就够了。然后使用ctrl+c退出。

亦或者可以使用

sudo apt-cache search desktop-full
xFq8fO.png

这样同样能够得到版本号为melodic。

在执行上述命令安装ros,安装时会提示是否同意安装,输入yes,回车。

设置系统环境

这一步类似于在Windows系统中添加环境变量:

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

完成上述命令,即可直接在命令行中输入roscore启动ROS MASTER节点。

roscore

安装ROS常用的依赖

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

初始化ROSDEP

sudo rosdep init

这一步可能会失败,因为 网络不稳定,使用VPN或者代理即可解决问题。若没有代理软件,可以使用本地静态安装的方式,网上有很多教程。

更新ROSDEP

rosdep update

至此,就完成了ROS的安装。

3、ROS的简单使用

  1. 启动roscore

    roscore
    
  2. 启动turtlesim节点

    rosrun turtlesim turtlesim_node

xFqNXd.png
  1. 启动键盘控制节点

    rosrun turtlesim turtle_teleop_key

xFqd0I.png

这个使用按↑↓←→键即可实现移动。按q键退出。

xFqw7t.png