【ROS2】机械臂仿真“铁三角”第一步:打造Gazebo“真”的物理世界

发布时间:2026/7/7 7:12:06
【ROS2】机械臂仿真“铁三角”第一步:打造Gazebo“真”的物理世界 【ROS2】机械臂仿真“铁三角”第一步打造Gazebo“真”的物理世界在 ROS2 机械臂开发与算法验证中业界公认的最佳实践是构建**“仿真铁三角”架构。这三者分别承担了“真物理”、“智规划”和“看可视化”**的角色。万丈高楼平地起今天我们先从第一步开始把机械臂的**“真”**——也就是 Gazebo 物理仿真引擎的地基打牢。一、安装 Gazebo打好“真”的地基在最新的 ROS2 Jazzy 环境中我们需要安装 Gazebo Harmonic 及其相关接口。1. 安装 Gazebo Harmonic 和 ROS 2 接口# 1. 更新软件源sudoaptupdate# 2. 安装 Gazebo Harmonic 和 ROS 2 集成包推荐一键安装sudoaptinstallros-jazzy-ros-gz# 可选如果你想分开安装也可以这样# sudo apt install gz-harmonic # Gazebo 本体# sudo apt install ros-jazzy-ros-gz-sim # ROS 2 接口2. 安装常用插件和工具# 机器人控制插件让机械臂能动sudoaptinstallros-jazzy-gz-ros2-control# 传感器插件提供相机、雷达等仿真数据sudoaptinstallros-jazzy-ros-gz-sim-demos# 桥接工具ROS 2 与 Gazebo 通信的核心sudoaptinstallros-jazzy-ros-gz-bridge二、启动 Gazebo让物理世界跑起来地基打牢后我们就可以启动物理引擎了。1. 基础启动方式# 方法1通过 ROS 2 启动推荐方便后续写 Launch 文件ros2 launch ros_gz_sim gz_sim.launch.py# 方法2直接启动 Gazebo 本体gz sim# 方法3启动并加载官方自带的示例世界看看里面有什么gz sim /usr/share/gz/gz-sim8/worlds/shapes.sdf2. 常用启动参数新手必备# 启动一个空世界ros2 launch ros_gz_sim gz_sim.launch.py# 启动官方自带的 shapes 示例世界ros2 launch ros_gz_sim gz_sim.launch.py world:shapes.sdf# 【重点】启动时默认暂停方便你慢慢添加模型防止模型一进去就掉下去ros2 launch ros_gz_sim gz_sim.launch.py pause:true# 指定你自定义的世界文件ros2 launch ros_gz_sim gz_sim.launch.py world:/path/to/your/world.sdf三、验证“真”的物理效果扩展测试启动 Gazebo 后怎么证明它是“真”的你可以做以下两个小测试验证重力在 Gazebo 界面左上角点击“”号搜索Box或Sphere把它拖到半空中松手。如果它直接掉到地上并停住说明物理引擎重力工作正常。验证碰撞把两个方块拖到一起它们会互相卡住不会穿模说明碰撞检测正常。