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

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

Gazebo 是由 Open Robotics 推出的开源 3D 机器人仿真平台,内置 ODE、Bullet 等物理引擎及 OGRE 渲染器。支持多种传感器模拟与 SDF/URDF 模型导入,能与 ROS 1/2 无缝对接。广泛应用于导航感知算法验证、硬件在环测试及强化学习训练。当前官方主推 Gazebo Sim,Classic 版本已停止维护。

flc发布于 2026/4/7更新于 2026/7/524 浏览

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

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

核心能力

物理仿真引擎

这是 Gazebo 的基石,支持多种后端以满足不同需求:

  • ODE(Open Dynamics Engine):默认引擎,擅长刚体动力学。
  • Bullet:适合软体动力学及复杂碰撞检测。
  • Simbody:提供生物力学级别的精确仿真。
  • DART:基于广义坐标的高效动力学方案。

3D 图形渲染

底层采用 OGRE(Object-Oriented Graphics Rendering Engine),能呈现高质量的 3D 可视化效果。支持逼真的光照、阴影、材质和纹理配置,同时允许用户自定义多摄像头视角以观察传感器数据。

传感器仿真

平台内置了丰富的传感器模型,包括:

  • 摄像头:RGB 及深度相机。
  • 激光雷达:2D/3D 激光扫描。
  • IMU(惯性测量单元)、GPS、气压计、磁力计。
  • 接触传感器、力/力矩传感器。
  • 其他如 RFID、超声波传感器等。

机器人模型支持

  • 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 2(配合 Gazebo Sim)

  • 使用 ros_gz(原 ros_ign)进行桥接。
  • 底层通过 gz-transport 和 ROS 2 的 DDS 通信。
  • 提供了更好的实时性和分布式仿真支持。

典型应用场景

在实际项目中,我们通常利用 Gazebo 解决以下问题:

  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. 物理仿真引擎
  4. 3D 图形渲染
  5. 传感器仿真
  6. 机器人模型支持
  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. 相关资源
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • AI 时代提问能力:从创意到产品的快速实现
  • DeepSeek-R1 大模型基于 MS-Swift 框架的部署、推理与微调实践
  • GLM-4.7 基于 vLLM Ascend 的 12 项核心性能优化实战
  • cargo-asm 插件开发指南:为 Rust 项目贡献新功能
  • C++ 中的 and、or、not 替代标记详解
  • C++ 语言基础与进阶教程
  • 基于若依框架的 SpringBoot+Vue3 前后端分离项目搭建与代码生成教程
  • MetaGPT:基于多智能体的软件开发框架使用指南
  • K-近邻算法(KNN)原理、实战与工程优化指南
  • 前端 CI/CD 实践:构建与自动化部署详解
  • 基于 Python 的牙科全结构化录入与牙位可视化 AI 系统架构
  • 什么是 Java 中的原子性、可见性和有序性?
  • 基于 Q-Learning 的无人机三维动态避障路径规划(Matlab 实现)
  • CANN PyAsc 架构设计与 Python 生态集成技术解析
  • Linux 是什么与如何学习
  • MoltBot 对接钉钉 Stream 流式接入配置指南
  • 购物站点常见漏洞挖掘思路与实战指南
  • LangChain 封装 FAISS 检索阈值过滤的坑与解决方案
  • 搜索旋转排序数组:五种实现方案详解
  • 金仓 SQL 防火墙:原理、模式与性能实测

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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