通过本章学习,了解ROS2相关版本,能够熟练掌握ROS2安装相关操作,最终让
Talker-listener
实例跑起来。
参考网站:
- ROS2官网:https://www.ros.org/
- ROS2 Humble版本:https://docs.ros.org/en/humble/Installation.html
注意:如果对ROS已经有一定的了解,可以忽略此章节。
更多更具体的ROS介绍请查看官网Why ROS:https://www.ros.org/blog/why-ros/。我挑了一些重点内容百度翻译给大家:
人家的口号:不要重新发明轮子。通过建立ROS,创造新的东西,更快更好地完成!
前提条件:树莓派上已经安装了Ubuntu 22.04 Server 64-bit。可以参考文章《保姆级教程:树莓派4B 安装Ubuntu 22.04 Server操作系统》
修改Ubuntu Hosts文件:这项工作非常重要,如果不修改,ROS 2 GPG key无法安装,无法进行ROS2的安装。(可能跟网络限制有关,也许哪天就不用添加这个hosts了)
在终端执行命令:
sudo gedit /etc/hosts
在打开的gedit上添加hosts如下,记得保存:
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com
ROS2安装有很多种方式,我们使用:**Ubuntu (Debian)**方式进行安装
按照Ros2官网地址https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html#一步一步安装,注意严格按照步骤执行。
需要注意的是,如果在安装过程中出现以下错误信息:
W: GPG error: http://packages.ros.org/ros2/ubuntu jammy InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F42ED6FBAB17C654
E: The repository 'http://packages.ros.org/ros2/ubuntu jammy InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
有可能ROS 2 GPG key
安装有问题,或者上面说的hosts文件修改有问题,检查hosts文件,确保hosts已经添加相关映射,然后再在终端上执行以下命令:
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
安装完成后,就可以运行以下示例了。
以下要在2个terminal终端上运行:
#第一个terminal:运行talker
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_cpp talker
#第二个terminal:运行listener
source /opt/ros/humble/setup.bash
ros2 run demo_nodes_py listener
运行结果
我们经常遇到一些国外的网站打不开,可以尝试添加hosts,一般情况下就能访问了,如果还访问不了,那就是不允许访问,也别向其他办法了,弄不好就违法了。
在添加hosts时,如何找到网站的IP地址呢?可以访问https://www.ipaddress.com/,把无法访问的网站网址输入进去,进行搜索,能查看到和这个网站映射的所有IP(当然,也可以使用ping,只能查看到一个IP)。
以下是本文中提到的示例:
联系客服