Skip to content

仿真栈

仿真栈负责在 Gazebo 中模拟飞行器、机械臂和环境的物理行为。

仿真架构

Gazebo 插件

核心插件

插件路径功能
GammaArmControlwindshape_dev/plugins/gamma_arm_control/机械臂关节控制
PX4GzSimBridgewindshape_dev/plugins/px4_gzsim_bridge/MAVLink-Gazebo 桥接
JointPositionControllerwindshape_dev/plugins/joint_position_controller/关节位置控制

仿真插件

插件说明
generic_motor通用电机模型,支持 ESC 模拟
gstreamer实时视频流输出
motor_failure电机故障注入,用于容错控制测试
moving_platform移动平台模拟
buoyancy水动力浮力模拟
airspeed空速传感器模拟

传感器模拟

传感器模块说明
GPSsensor_gps_sim模拟 GPS 定位,支持多星座
磁力计sensor_mag_sim模拟地磁场,支持干扰
气压计sensor_baro_sim模拟高度测量
空速sensor_airspeed_sim模拟皮托管空速
AGPsensor_agpsim模拟角度位置传感器

锁步调度器

为确保仿真时序精确同步,所有仿真配置都启用了锁步调度器:

bash
EXTRA_CMAKE_ARGS="-DENABLE_LOCKSTEP_SCHEDULER=ON"

锁步调度器确保:

  • PX4 控制循环与 Gazebo 仿真步长严格对齐
  • 传感器数据在正确的仿真时刻发布
  • 执行器命令在正确的时刻应用到物理引擎