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

相关推荐
牛肉在哪里11 小时前
ros2 从零开始27 编写广播C++
开发语言·c++·机器人
winxp-pic14 小时前
OpenVLA 技术综述
人工智能·机器人·openvla
田里的水稻14 小时前
OE_永久配置网络_linux系统终端命令行ip_setting
人工智能·网络协议·机器人·运维开发
天天讯通14 小时前
机器人外呼行业适用性分析
人工智能·机器人
沫儿笙14 小时前
安川焊接机器人保护气智能节气阀
机器人
J_Xiong011714 小时前
【WAM篇】18:LV-P(Large Video Planner)——把“视频“当作机器人的母语,14B 大基座如何用扩散强迫想象未来
机器人·wam
InHand云飞小白16 小时前
智能制造中的5G工业路由器应用实践:从痛点到方案
5g·机器人·智能路由器·制造·工业路由器·工业物联网·5g路由器
J_Xiong011716 小时前
【WAM篇】19:Dream2Flow——用现成视频模型“做梦“,把 3D 物体流变成开放世界的机器人指令
机器人·wam
J_Xiong011716 小时前
【WAM篇】16:3DFlowAction——把光流从平面提升到立体,用“3D 流世界模型“驱动跨本体操作
机器人·wam
J_Xiong011718 小时前
【WAM篇】01:UniPi——把“决策“变成“拍一段视频“的奠基之作
机器人·wam