在机器人开发领域,ROS2 Jazzy 和 Gazebo 是一对黄金搭档。本文将为你在Ubuntu 24.04系统上,手把手讲解如何为ROS2 Jazzy安装Gazebo仿真器,并完成基本测试。无论你是新手还是资深开发者,都能通过本文轻松完成Gazebo安装,开启机器人仿真之旅。
在开始安装之前,请确保你的Ubuntu 24.04系统已经正确安装了ROS2 Jazzy。如果尚未安装,建议先参考官方文档完成基础安装。以下操作需要终端(Ctrl+Alt+T)执行,所有命令均以普通用户身份运行(无需sudo前缀时除外)。
# 更新系统软件包列表sudo apt update# 升级已安装的包(可选)sudo apt upgrade -y 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对应版本),说明安装正确。
为了让ROS2 Jazzy能够与Gazebo交互,需要安装桥接包ros-jazzy-ros-ign-bridge:
sudo apt install -y ros-jazzy-ros-ign-bridge 安装完成后,刷新ROS2环境变量:
source /opt/ros/jazzy/setup.bash 我们来启动一个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中发布速度指令来控制模型了(此处仅为演示,实际需配合小车模型)。
如果你习惯使用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以获得最佳集成体验。
source /usr/share/gazebo/setup.sh(或重启终端)。ros-jazzy-ros-ign-bridge。🎉 恭喜!你已经成功在Ubuntu 24.04上为ROS2 Jazzy安装了Gazebo,可以开始你的机器人仿真项目了!
本文由主机测评网于2026-04-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260432822.html