ROS2 Humble 安装
ROS 2 是下一代开源机器人中间件,专为构建实时、可靠和可扩展的机器人系统而设计。本 wiki 将以 Jetson 为例演示 ROS 2 的详细安装过程。
- JP5.1.2
- JP6.2
设置区域设置
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
安装依赖项
sudo apt update && sudo apt install gnupg wget
sudo apt install software-properties-common
sudo add-apt-repository universe
初始化源(选择一个区域)
# US Region
echo 'deb https://isaac.download.nvidia.com/isaac-ros/ubuntu/main focal main' | sudo tee -a /etc/apt/sources.list
# China Region
echo 'deb https://isaac.download.nvidia.cn/isaac-ros/ubuntu/main focal main' | sudo tee -a /etc/apt/sources.list
添加 ROS 2 APT 仓库
sudo apt update && sudo apt install curl -y \
&& sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
安装 ROS2
sudo apt update
sudo apt install ros-humble-desktop-full # Options: ros-humble-desktop-full, ros-humble-desktop, or ros-humble-ros-base
安装额外的构建工具
sudo apt install ros-dev-tools
初始化 ROS 环境
sudo rosdep init
rosdep update
设置 ROS 环境变量
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc
在 Jetson 设备上,打开终端并输入以下命令:
sudo apt install software-properties-common -y
sudo add-apt-repository universe
sudo apt update
sudo apt install curl -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
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
sudo apt update
sudo apt install ros-humble-desktop -y

为了验证 ROS2 是否已成功安装,我们可以在设备中创建两个新终端并分别运行以下命令。
# terminal1
ros2 run demo_nodes_cpp talker
# terminal2
ros2 run demo_nodes_py listener

如果两个终端都打印出消息,说明 ROS 2 Humble 已成功安装!🎉
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。