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

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 (最新版)sudoaptinstall gz-harmonic # 或 Gazebo Classic(已停止维护)sudoaptinstall 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

Read more

人形机器人放无人机,还能上天入海!有点过于赛博了吧

金磊 发自 凹非寺 量子位 | 公众号 QbitAI 现在的人形机器人啊,真的城会玩儿了。 这不,他们已经开始放!无!人!机!了! 你没听错,画面是酱紫的: 这还不算完。 这个被机器人放飞的无人机,飞着飞着,竟然开始潜水了! 以为是哪家机器人独角兽搞的花活儿? No,No,No。 这场机器人和无人机联动的背后,正是中国电信 TeleAI。 这一次,由中国电信集团CTO、首席科学家、中国电信人工智能研究院(TeleAI)院长李学龙教授团队领衔,直接甩出了一套具身智能组合: * 首款自研人形机器人:TeleBot-M * 全自研空海跨域具身智能体:TeleAqua-Bee 或许在大众的印象里,中国电信的形象还停留在拉网线、办宽带、通信号;但恰恰就是这家最懂通信的运营商,正在试图解决具身智能领域目前最大的隐形成本——协同与传输。 毫不夸张地说,机器人放无人机,实则是中国电信一次 “端-边-云”全栈自研体系的总验收。

AstrBot插件开发全攻略:从零实现天气查询机器人(Python3.10+)

AstrBot插件开发全攻略:从零实现天气查询机器人(Python3.10+) 在智能对话系统蓬勃发展的今天,能够快速构建功能丰富的聊天机器人已成为开发者必备技能。AstrBot作为一款支持多平台部署的开源框架,其插件机制为功能扩展提供了无限可能。本文将带你深入AstrBot插件开发的核心环节,通过实现一个实用的天气查询功能,掌握从环境搭建到生产部署的全流程。 1. 开发环境准备与项目初始化 开发AstrBot插件前,需要确保Python环境配置正确。推荐使用Python 3.10及以上版本,以获得最佳的语言特性支持。首先创建并激活虚拟环境: python -m venv astrbot_env source astrbot_env/bin/activate # Linux/macOS astrbot_env\Scripts\activate # Windows 安装核心依赖时,除了AstrBot本体,还需要几个关键库: pip install astrbot requests python-dotenv pytz 项目目录结构对后续维护至关重要,建议采用如下组织方

ORIN+FPGA高速采集AI智能处理板

ORIN+FPGA高速采集AI智能处理板

一、设计初衷 为什么要设计一款ORIN+FPGA的板卡呢,我们在跟客户交流的过程中发现,客户的需求是多方面的,痛点和烦恼也是各种各样。略举几个例子。 案例1:在钢铁厂做机器视觉的客户反映,基于PC机加显卡的检测方案,不仅成本高,体积大,关键是那种场合温度比较高,有时会出现死机的现象,虽不频繁,一个月出现一两次。很堵心。 案例2:在矿山做皮带撕裂检测,空间很狭窄,放一台PC机很困难,放一台小的没法插显卡,没显卡GPU加速,算力不足,检测算法只能简化,效果不理想,另外关键是那种场合温度湿度都很大,尤其是灰尘,导致设备经常出问题,出问题最多的就是内存和显卡,千奇百怪,苦不堪言。 案例3:无人机应用,我问客户,为什么不用RK3588+FPGA的方案,客户说,RK3588的6T的算力太低了,相对与Coaxpress接口,6500万像素的相机,RK3588+FPGA的方案,是既采集不进去,算力也不够,还是Orin nx 16G 157T的算力,

无人机地面站QGC的安装(ubuntu20.04)

无人机地面站QGC的安装(ubuntu20.04) 1.安装依赖 使用以下命令: sudo usermod -a -G dialout $USER sudo apt-get remove modemmanager -y sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-gl -y sudo apt install libfuse2 -y sudo apt install libxcb-xinerama0 libxkbcommon-x11-0 libxcb-cursor0 -y 2.下载安装包 可以直接去官网下载,链接地址:https://docs.qgroundcontrol.com/master/en/qgc-user-guide/