1.ROS环境搭建简介
官方指导地址:http://docs.ros.org/
笔者是2023年4月初开始学习ROS,本文为当时的过程记录。其他情况不在此文中表述。
上图是官方文档首页,秉持“要学就学新的”和“接受官方推荐” 原则。故选择Humble版本。
在安装指导说明中,Linux系统支持Ubuntu 22.04。为了轻量级学习该内容,避免对其他系统产生干扰,选择VMware虚拟机作为操作系统的载体。关于VMware和Ubuntu系统的安装有大量参考文档,本文不再记录。
2.ROS2 Humble安装
完全按照官方指导进行操作,官方链接为:http://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html
2.1.设置Sources
首先确保Ubuntu Universe存储库已启用:
sudo apt install software-properties-common
sudo add-apt-repository universe
接着增加ROS2 GPG Key:
sudo apt update && sudo apt install curl
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
最后将仓库添加到sources list中:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
2.2.安装ROS2包
更新仓库:
sudo apt update
sudo apt upgrade
安装ROS(包括:ROS、RViz、demos、tutorials):
sudo apt install ros-humble-desktop
安装ROS-Base(通讯库、消息包、命令行工具等非图像化工具):
sudo apt install ros-humble-ros-base
安装开发工具(编译器和其他构建ROS包的工具):
sudo apt install ros-dev-tools
设置环境变量:
source /opt/ros/humble/setup.bash
echo " source /opt/ros/humble/setup.bash" >> ~/.bashrc
3.ROS2测试
上述操作完成后,重启系统后开始进行测试。
首先启动一个终端,打开一个C++ talker:
ros2 run demo_nodes_cpp talker
再启动一个终端,打开一个Python listener:
ros2 run demo_nodes_py listener
运行结果为:
至此,测试安装完成ROS2 Humble。
4.ROS2卸载
# 卸载ROS2
sudo apt remove ~nros-humble-* && sudo apt autoremove
# 移除仓库
sudo rm /etc/apt/sources.list.d/ros2.list
sudo apt update
sudo apt autoremove
# Consider upgrading for packages previously shadowed.
sudo apt upgrade