ROS2使用指南
Bianbu OS 支持了 ROS2 Humble 和 ROS2 Jazzy 两个版本的 deb 包。目前 ROS2 Humble 的支持较为完善,我们当前主要维护 Humble 版本,因此建议您优先安装和使用 ROS2 Humble。
注意: 不要同时安装 Humble 和 Jazzy 到您的系统,以免引起不必要的问题。
Humble deb 包安装
支持的固件版本
- 固件列表:Bianbu固件
- Desktop 或者 minimal 固件版本大于 2.0.4 均可
- 建议使用 V2.1 以上的 Desktop 版本
环境准备
设置语言环境
确保您有一个支持UTF-8的区域设置
locale # check for UTF-8
sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
locale # verify settings
启用所需的存储库
您需要将 ROS2 apt 存储库添加到您的系统中。
grep -q '^Suites:.*\bnoble-ros\b' /etc/apt/sources.list.d/bianbu.sources || sudo sed -i '0,/^Suites:/s//& noble-ros/' /etc/apt/sources.list.d/bianbu.sources
设置源
if ! dpkg -s bianbu-desktop-lite >/dev/null 2>&1; then
echo "bianbu-desktop-lite not installed, proceeding..."
if [ ! -f /etc/apt/preferences.d/noble-ros.pref ]; then
sudo tee /etc/apt/preferences.d/noble-ros.pref > /dev/null <<EOF
Package: src:opencv
Pin: release o=Spacemit, n=noble-ros
Pin-Priority: 50
Package: src:qtbase-opensource-src
Pin: release o=Spacemit, n=noble-ros
Pin-Priority: 50
Package: src:qtbase-opensource-src-gles
Pin: release o=Spacemit, n=noble-ros
Pin-Priority: 50
Package: src:pyqt5
Pin: release o=Spacemit, n=noble-ros
Pin-Priority: 50
EOF
else
echo "/etc/apt/preferences.d/noble-ros.pref already exists, skipping..."
fi
else
echo "bianbu-desktop-lite is already installed, skipping preference setup."
fi
安装开发工具(推荐)
如果您要构建ROS包或以其他方式进行开发,您还可以安装开发工具(推荐):
sudo apt update && sudo apt install ros-dev-tools
安装 ROS2
设置存储库后更新 apt 存储库缓存
sudo apt update
ROS2 软件包构建在经常更新的 Bianbu 系统上。始终建议您在安装新软件包之前确保系统是最新的
sudo apt upgrade
桌面安装(推荐),包含:ROS、RViz、demo、教程包等
sudo apt install ros-humble-desktop
ROS-Base 安装,包含:通信库、消息包、命令行工具。没有 GUI 工具
sudo apt install ros-humble-ros-base
安装额外的 RMW 实现(可选)
ROS2 使用的默认中间件是Fast DDS ,但可以在运行时替换中间件(RMW)。请参阅有关如何使用多个 RMW 的指南