Gazebo 概述
Gazebo 是由 Open Robotics(前身为 Willow Garage 和 OSRF)开发的开源 3D 机器人仿真软件。作为目前全球最流行的机器人仿真平台之一,它在学术研究、工业开发以及各类机器人竞赛中扮演着关键角色。
核心特性
物理仿真引擎
底层支持多种物理引擎以适应不同场景:
- ODE(Open Dynamics Engine):默认选项,擅长刚体动力学。
- Bullet:适用于软体动力学及复杂碰撞检测。
- Simbody:提供生物力学级别的精确仿真。
- DART:基于广义坐标的高效动力学方案。
3D 图形渲染
基于 OGRE(Object-Oriented Graphics Rendering Engine)构建,能够呈现高质量的 3D 可视化效果。支持逼真的光照、阴影、材质与纹理配置,并可灵活设置多摄像头视角及传感器可视化。
传感器仿真
内置丰富的传感器模型库,涵盖:
- 摄像头(RGB、深度相机)
- 激光雷达(2D/3D LiDAR)
- IMU(惯性测量单元)、GPS、气压计、磁力计
- 接触传感器、力/力矩传感器
- RFID、超声波传感器等
机器人模型支持
- SDF(Simulation Description Format):Gazebo 原生 XML 格式,用于描述机器人、环境及物理属性。
- URDF(Unified Robot Description Format):ROS 标准格式,可通过插件转换为 SDF。
- 内置模型数据库包含数千种预置模型,开箱即用。
软件架构
系统采用分层设计,各层职责清晰:
┌─────────────────────────────────────┐
│ 用户界面层 (GUI) │
│ (场景视图、模型编辑器、插件面板) │
├─────────────────────────────────────┤
│ 仿真引擎层 (Server) │
│ (物理引擎、传感器管理、世界状态) │
├─────────────────────────────────────┤
│ 通信层 (Transport) │
│ (基于 Google Protobuf 的发布/订阅) │
├─────────────────────────────────────┤
│ 物理引擎层 │
│ (ODE/Bullet/Simbody/DART) │
└─────────────────────────────────────┘
版本演进路线
| 版本 | 发布时间 | 主要特性 |
|---|---|---|
| Gazebo Classic (1.x-11.x) | 2002-2022 | 基于 OGRE 1.x,与 ROS 深度集成 |
| Ignition Gazebo | 2020-2022 | 模块化架构,支持云端仿真 |
| Gazebo Sim (gz-sim) | 2022-至今 | 全新架构,Ignition 延续,支持 ROS 2 |
| Gazebo Harmonic | 2023 | LTS 版本,长期支持至 2028 年 |
注意:Gazebo Classic(11.x)已于 2025 年 1 月停止维护,官方推荐迁移至 Gazebo Sim (Ignition)。

