ubantu24.04系统安装ros2 jazzy + gazebo harmonic + moveit2

推荐使用的电脑系统ubantu24.04,因为ros2 jazzy版本是专为ubantu24.04设计的长期支持(LST)版本。

1 安装ROS2 JAZZY

复制代码
  ### **1.1 系统准备与 locale 设置**

确保你的系统 locale 支持 UTF-8,这对于 ROS 2 的正常运行至关重要。

复制代码
        sudo apt update && sudo apt install locales -y

        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

1.2 启用 Universe 仓库

ROS 2 依赖许多位于 Ubuntu "Universe" 仓库中的软件包。

sudo apt install software-properties-common

sudo add-apt-repository universe

1.3 添加 ROS 2 GPG 密钥和软件源

这是 ROS 2 Jazzy 文档中推荐的新方式,可以自动管理密钥和源列表。

sudo apt update && sudo apt install curl -y

获取最新版本的 ros-apt-source

复制代码
 export ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F "tag_name" | awk -F '"' '{print $4}')

下载并安装 deb 包

复制代码
        curl -L -o /tmp/ros2-apt-source.deb "https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros2-apt-source_${ROS_APT_SOURCE_VERSION}-1_all.deb"

        sudo dpkg -i /tmp/ros2-apt-source.deb

        sudo apt update

如果在国内网络环境下遇到连接超时或依赖错误,建议将 Ubuntu 系统源和 ROS 源替换为清华源或阿里源.以下是添加阿里源的方法;

a.备份原始文件‌

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

b.编辑源文件‌

sudo vim /etc/apt/sources.list (或者使用sudo gedit vim /etc/apt/sources.list)

c.替换内容‌

清空文件内容,粘贴以下阿里云源配置:

复制代码
deb https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse

deb-src https://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse

d.更新软件包列表‌

sudo apt update

1.4 安装 ROS 2 Jazzy

根据你的需求选择安装版本:

‌ Desktop Full (推荐)‌: 包含 ROS 2、RViz、Gazebo Harmonic、导航栈、感知库等完整开发工具。适合大多数开发者和学习者。

sudo apt install ros-jazzy-desktop-full

‌ Desktop‌: 包含 ROS 2、RViz 和常用演示程序,不包含仿真器和重型库。

sudo apt install ros-jazzy-desktop

‌Base‌: 仅包含核心通信库和基本工具,无 GUI 工具。适合嵌入式部署。

sudo apt install ros-jazzy-base

1.5 环境配置

为了在每个新终端中自动加载 ROS 2 环境,需要将 setup 脚本添加到 bashrc 中。

对于 Bash 用户

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

source ~/.bashrc

对于 Zsh 用户

echo "source /opt/ros/jazzy/setup.zsh" >> ~/.zshrc

source ~/.zshrc

1.6 安装依赖管理工具 rosdep

rosdep 用于安装 ROS 包的系统依赖。

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

sudo rosdep init

rosdep update

注意:如果 rosdep init 或 update 失败,通常是由于网络原因无法访问 raw.githubusercontent.com。可以尝试修改 hosts 文件或使用代理,或者参考国内社区提供 的 rosdep 加速方案。

1.7 验证安装

打开终端,运行

ros2 topic list

一般都会输出;/parameter_events

/rosout

2 安装GAZEBO harmonic

复制代码
  ### **2.1添加 Gazebo 官方软件源**

Gazebo 的软件包不在 Ubuntu 默认源中,也不在 ROS 源中,需要单独添加 OSRF(Open Source Robotics Foundation)的源。

1. 安装基础工具

sudo apt update

sudo apt install -y curl gnupg lsb-release

2. 添加 GPG 密钥

sudo curl -sSL https://packages.osrfoundation.org/gazebo.gpg -o /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg

3. 添加软件源 (自动检测 Ubuntu 代号 noble)

复制代码
        echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gazebo-stable.list > /dev/null

4. 更新索引

sudo apt update

2.2 安装 Gazebo Harmonic 仿真器

安装完整的 Gazebo Harmonic 桌面版,包含 GUI、物理引擎和常用模型。

sudo apt install gz-harmonic

注意:如果提示找不到包,请确保上一步的 sudo apt update 成功执行且没有报错。

2.3 安装 ROS 2 桥接包

这是让 ROS 2 Jazzy 能够识别和控制 Gazebo 的关键步骤。

sudo apt install ros-jazzy-ros-gz

建议:为了确保所有相关插件和示例都安装完整,也可以安装通配符版本(可选,但推荐):

sudo apt install ros-jazzy-ros-gz*

2.4 验证安装

打开终端, 输入:gz sim -v 4

能够打开gazebo的界面,说明安装成功。

验证 ROS 2 桥接是否可用‌,在终端输入:ros2 pkg list | grep ros_gz

应该能看到 ros_gz_bridge, ros_gz_sim, ros_gz_image 等包。

3 安装moveit2

复制代码
  ### **3.1 前置条件确认**

确保已经完成了以下基础环境配置:

系统‌:Ubuntu 24.04 (Noble Numbat)

‌ ROS 2 版本‌:Jazzy

环境变量‌:已 source ROS 2 环境 (source /opt/ros/jazzy/setup.bash).

如果尚未安装 ROS 2 Jazzy,请先参考之前的步骤完成安装。

3.2安装 MoveIt 2

打开终端,依次输入:

更新软件包列表

sudo apt update

安装 MoveIt 2 主包

sudo apt install ros-jazzy-moveit

安装常用的演示资源和可视化工具(推荐,用于后续测试)

sudo apt install ros-jazzy-moveit-resources ros-jazzy-moveit-visual-tools

注意:ros-jazzy-moveit-resources 包含了 Panda 机械臂等示例模型,ros-jazzy-moveit-visual-tools 提供了 RViz 中常用的可视化辅助功能。

3.3 配置环境变量

为了确保每次打开终端都能自动加载 MoveIt 相关的环境变量,建议将 setup 脚本添加到 .bashrc 中。

添加 ROS 2 Jazzy 环境(如果之前没加过)

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

刷新配置

source ~/.bashrc

3.4验证安装:运行官方 Demo

在终端中运行以下命令:

ros2 launch moveit_resources_panda_moveit_config demo.launch.py

预期现象:‌

终端会输出大量的日志信息,最后显示 [INFO] 状态。

自动弹出 ‌RViz2‌ 窗口。

RViz 中显示一个灰色的 Panda 机械臂模型。

左侧 Displays 面板中应有 MotionPlanning 插件。

相关推荐
GOWIN革文品牌咨询1 小时前
机器人企业品牌语言体系怎么搭建:一句话定位、产品逻辑与解决方案表达
人工智能·机器人
ROBOTGEEKER1 小时前
新能源汽车车门涂胶:越疆机器人,让密封精度与柔性生产双升级
大数据·机器人·制造
一只数据集2 小时前
Unitree G1苹果拾取放置深度数据集:963条高质量RGB-D操作轨迹助力3D感知与机器人学习
人工智能·学习·3d·机器人·制造
才兄说2 小时前
机器人二次开发机器狗巡检?多源传感器融合建图
人工智能·机器人
郑寿昌3 小时前
英伟达机器人研究具身智能新范式:世界动作模型
机器人
踏着七彩祥云的小丑3 小时前
AI——Dify创建第一个AI聊天机器人
人工智能·ai·机器人
yzx9910133 小时前
二手交易平台智能客服机器人——基于规则引擎与 Selenium 的自动回复系统
selenium·测试工具·机器人
工业机器人销售服务3 小时前
机器人抓取工件时为什么会掉件?——夹持力、摩擦系数与重心偏移分析
机器人
Jason_zhao_MR3 小时前
RK3576 MIPI Camera ISP调试:客观标定与环境准备(上)
人工智能·嵌入式硬件·机器人·嵌入式·接口隔离原则