当前位置:首页 > 系统教程 > 正文

Ubuntu 24.04系统ROS2 Jazzy安装Gazebo:从零搭建机器人仿真环境(小白也能轻松掌握的Gazebo+ROS2集成指南)

Ubuntu 24.04系统ROS2 Jazzy安装Gazebo:从零搭建机器人仿真环境(小白也能轻松掌握的Gazebo+ROS2集成指南)

Ubuntu 24.04系统ROS2 Jazzy安装Gazebo:从零搭建机器人仿真环境(小白也能轻松掌握的Gazebo+ROS2集成指南) ROS2 Jazzy  24.04 Gazebo安装 机器人仿真 第1张

在机器人开发领域,ROS2 JazzyGazebo 是一对黄金搭档。本文将为你在Ubuntu 24.04系统上,手把手讲解如何为ROS2 Jazzy安装Gazebo仿真器,并完成基本测试。无论你是新手还是资深开发者,都能通过本文轻松完成Gazebo安装,开启机器人仿真之旅。

1. 准备工作:确保系统环境就绪

在开始安装之前,请确保你的Ubuntu 24.04系统已经正确安装了ROS2 Jazzy。如果尚未安装,建议先参考官方文档完成基础安装。以下操作需要终端(Ctrl+Alt+T)执行,所有命令均以普通用户身份运行(无需sudo前缀时除外)。

    # 更新系统软件包列表sudo apt update# 升级已安装的包(可选)sudo apt upgrade -y  

2. 安装Gazebo Fortress(ROS2 Jazzy官方推荐)

ROS2 Jazzy 默认与 Gazebo Fortress(又称Ignition Fortress)集成,因此我们选择安装Fortress版本。执行以下命令添加Gazebo软件源并安装:

    # 添加Gazebo官方软件源sudo wget https://packages.osrfoundation.org/gazebo.gpg -O /usr/share/keyrings/gazebo-archive-keyring.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/gazebo-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# 更新源并安装Gazebo Fortresssudo apt updatesudo apt install -y ignition-fortress  

安装完成后,可以通过以下命令验证是否成功:

    ign gazebo -v 4 --version  

如果显示类似“Ignition Gazebo, version 6.x.x”(Fortress对应版本),说明安装正确。

3. 安装ROS2 Gazebo桥接包(实现ROS2与Gazebo通信)

为了让ROS2 Jazzy能够与Gazebo交互,需要安装桥接包ros-jazzy-ros-ign-bridge

    sudo apt install -y ros-jazzy-ros-ign-bridge  

安装完成后,刷新ROS2环境变量:

    source /opt/ros/jazzy/setup.bash  

4. 简单测试:运行一个仿真世界并控制小车

我们来启动一个Gazebo仿真环境,并用ROS2控制一个简单的差分驱动小车。首先启动Gazebo(新终端):

    ign gazebo -v 4 shapes.sdf  

此时会打开Gazebo窗口,显示一个包含球体、立方体等几何体的世界。接着,我们启动桥接节点(新终端):

    ros2 run ros_ign_bridge parameter_bridge /model/vehicle_blue/cmd_vel@geometry_msgs/msg/Twist]ignition.msgs.Twist  

如果一切正常,你就可以在ROS2中发布速度指令来控制模型了(此处仅为演示,实际需配合小车模型)。

5. 备选方案:安装Gazebo Classic(传统用户选择)

如果你习惯使用Gazebo Classic 11,也可以按以下方式安装(注意与ROS2 Jazzy的兼容性可能有限):

    sudo apt install -y gazebo11 libgazebo11-dev# 安装ROS2 Gazebo Classic插件sudo apt install -y ros-jazzy-gazebo-ros-pkgs  

但官方更推荐使用Gazebo Fortress以获得最佳集成体验。

6. 常见问题与排错

  • 找不到ign命令? 请确认已安装ignition-fortress,并执行source /usr/share/gazebo/setup.sh(或重启终端)。
  • ROS2找不到桥接包? 确认已经source了ROS2环境,并正确安装了ros-jazzy-ros-ign-bridge
  • 仿真卡顿? 确保硬件支持OpenGL 3.3+,可尝试降低渲染质量。

🎉 恭喜!你已经成功在Ubuntu 24.04上为ROS2 Jazzy安装了Gazebo,可以开始你的机器人仿真项目了!