跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

Gazebo 机器人三维物理仿真平台

Gazebo 是由 Open Robotics 开发的开源 3D 机器人仿真软件,广泛应用于学术研究与工业开发。它支持 ODE、Bullet 等多种物理引擎,提供 OGRE 渲染及多种传感器仿真。Gazebo 与 ROS/ROS 2 深度集成,支持 SDF 和 URDF 模型格式。当前主流版本为 Gazebo Sim (gz-sim),Classic 版已停止维护。适用于算法验证、硬件在环、多机器人仿真及强化学习训练。安装可通过 Ubuntu 包管理器或源码编译。

LinuxPan发布于 2026/4/5更新于 2026/9/286 浏览

Gazebo 简介

Gazebo 是一款由 Open Robotics(前身为 Willow Garage 和 OSRF)开发的开源 3D 机器人仿真软件。它是目前世界上最流行的机器人仿真平台之一,被广泛应用于学术研究、工业开发和机器人竞赛中。


核心特性

1. 物理仿真引擎
  • ODE(Open Dynamics Engine):默认物理引擎,支持刚体动力学
  • Bullet:支持软体动力学和复杂碰撞检测
  • Simbody:生物力学级精确仿真
  • DART:基于广义坐标的高效动力学仿真
2. 3D 图形渲染
  • OGRE(Object-Oriented Graphics Rendering Engine):提供高质量的 3D 可视化
  • 支持逼真的光照、阴影、材质和纹理
  • 可配置多摄像头视角和传感器可视化
3. 传感器仿真

支持多种机器人传感器的仿真:

  • 摄像头(Camera):RGB、深度相机
  • 激光雷达(LiDAR):2D/3D 激光扫描
  • IMU(惯性测量单元)
  • GPS、气压计、磁力计
  • 接触传感器、力/力矩传感器
  • RFID、超声波传感器等
4. 机器人模型支持
  • SDF(Simulation Description Format):Gazebo 原生的 XML 格式,描述机器人、环境和物理属性
  • URDF(Unified Robot Description Format):ROS 标准格式,可通过插件转换为 SDF
  • 内置模型数据库(Gazebo Model Database),包含数千种预置模型

软件架构

┌─────────────────────────────────────┐
│ 用户界面层 (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)2020-2022模块化架构,支持云端仿真
Gazebo Sim (gz-sim)2022-至今全新架构,Ignition 的延续,支持 ROS 2
Gazebo Harmonic2023LTS 版本,长期支持至 2028 年

注意:Gazebo Classic(11.x)已于 2025 年 1 月停止维护,官方推荐迁移至 Gazebo Sim (Ignition)。


与 ROS 的集成

Gazebo 与 ROS(Robot Operating System) 无缝集成:

ROS 1(Gazebo Classic)
  • gazebo_ros_pkgs:提供 ROS-Gazebo 接口
  • 支持话题发布/订阅、服务调用、插件机制
ROS 2(Gazebo Sim)
  • ros_gz(原 ros_ign):ROS 2 与 Gazebo Sim 的桥接包
  • 使用 gz-transport 和 ROS 2 的 DDS 通信
  • 更好的实时性和分布式仿真支持

典型应用场景

  1. 算法验证:在仿真环境中测试导航、感知、控制算法
  2. 硬件在环仿真(HIL):与真实硬件联调
  3. 多机器人仿真:支持大规模集群仿真
  4. 强化学习训练:提供 Gym 接口用于 AI 训练
  5. 竞赛平台:如 DARPA 机器人挑战赛、RoboCup 等

安装方式

Ubuntu(推荐)
# Gazebo Sim (最新版)
sudo apt install gz-harmonic
# 或 Gazebo Classic(已停止维护)
sudo apt install gazebo11
源码编译

支持 Linux、macOS 和 Windows(实验性),需要依赖:

  • OGRE 3D 渲染引擎
  • 物理引擎(ODE/Bullet 等)
  • Qt5/Qt6(GUI)
  • protobuf、Boost 等

优缺点分析

✅ 优点❌ 缺点
开源免费,社区活跃学习曲线较陡峭
物理仿真精度高大规模场景性能有限
与 ROS 生态深度集成图形渲染不如商业软件(如 Isaac Sim)
支持多种物理引擎文档有时滞后于版本更新
丰富的模型库和插件多机器人仿真时通信延迟

相关资源

  • 官网:https://gazebosim.org
  • 文档:https://gazebosim.org/docs
  • GitHub:https://github.com/gazebosim
  • 模型库:https://app.gazebosim.org/fuel

目录

  1. Gazebo 简介
  2. 核心特性
  3. 1. 物理仿真引擎
  4. 2. 3D 图形渲染
  5. 3. 传感器仿真
  6. 4. 机器人模型支持
  7. 软件架构
  8. 主要版本演进
  9. 与 ROS 的集成
  10. ROS 1(Gazebo Classic)
  11. ROS 2(Gazebo Sim)
  12. 典型应用场景
  13. 安装方式
  14. Ubuntu(推荐)
  15. Gazebo Sim (最新版)
  16. 或 Gazebo Classic(已停止维护)
  17. 源码编译
  18. 优缺点分析
  19. 相关资源

更多推荐文章

查看全部
  • 2019 年 CSP-S 提高组初赛真题解析:C++ 选择题 1-5
  • 平衡二叉搜索树之 AVL 树的模拟实现
  • AI 自动化测试:接口测试全流程实现方法
  • 基于腾讯云 HAI 与 DeepSeek 快速构建个人网页
  • Quilter:把 PCB 设计交给物理驱动的 AI
  • 未来八大最具潜力行业深度解析与技术趋势
  • Prometheus 监控盲区解决方案:使用 Pushgateway 可视化临时任务
  • FPGA 实现 OV5640 摄像头视频图像显示
  • 基于 ZeroMQ 构建具身智能分布式通信系统 Python 实战
  • 飞算 JavaAI 插件深度体验:AI 辅助开发全流程解析
  • nlohmann/json:C++ 中最像 Python 的 JSON 库
  • Java 算法实践:动态规划
  • FPGA 入门:基于 LED 的 2 选 1 多路选择器设计
  • FPGA 图像处理:图像畸变矫正原理及 MATLAB 与 FPGA 实现
  • LeetCode 27 题:移除元素
  • 受限内网环境下 TensorFlow 镜像拉取优化方案
  • 基于 AD7606 的 8 通道高速同步采集系统设计与 Verilog 实现
  • FPGA 实现 MIPI 协议全解析与完整时序规范
  • Megick 全新体验报告2026:轻量高效的 AI 创作伙伴
  • 基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online