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 插件。

相关推荐
workflower3 小时前
装备企业的 AI 路线图
人工智能·深度学习·机器学习·设计模式·机器人
逻辑君10 小时前
基于 PPO 的双足机器人行走控制
人工智能·深度学习·机器人
四方云10 小时前
机器人开场白开场白核心技术拆解:从自报家门到痛点切入,快速留住用户
机器人
逻辑君12 小时前
基于 A2C 算法的双足机器人行走控制
人工智能·深度学习·算法·机器学习·机器人
hongyucai12 小时前
聊一聊τ和机器人
人工智能·机器人
QYR-分析13 小时前
智能制造赋能升级:全球机器人第七轴地轨行业市场现状与发展前瞻
人工智能·机器人·制造
某林21213 小时前
ros从底层硬件到 Web 端部署
python·机器人·硬件架构·ros2
bing_feilong13 小时前
FAST_LIVO2硬件供电
机器人
明志数科15 小时前
面向真实机器人强化学习的大规模数据集设计:失败轨迹、人工介入与Reward信号的系统性构建
人工智能·机器学习·机器人
沫儿笙1 天前
弧焊机器人氩气节气设备
人工智能·机器人