sim_models

IB-Robot 仿真相关的场景资产、场景编译器和开发者标定辅助工具。

当前职责

在范围内 不在范围内
Gazebo / MuJoCo 场景模板与道具资产 机器人本体 SSOT 配置
场景编译与运行时装配 业务控制逻辑
开发者用仿真标定辅助工具 真机相机标定

相机标定相关入口

ros2 run sim_models sim_camera_adjuster

交互式 Gazebo 代理相机调参工具,支持:

  • 实时调节 xyz / rpy / fovy
  • 读取已有 override 作为初值
  • 保存到 ~/.ros/ibrobot/sim_camera_overrides/<camera>.yaml
  • MuJoCo 目标下自动拉起一个 headless Gazebo 做位姿采集

常见调用方式:

ros2 run sim_models sim_camera_adjuster \
    --camera /camera/top/image_raw \
    --robot-config so101_single_arm

sim_models.aruco_spawner

Python API,用于在仿真里动态插入和清理 ArUco A4 标定板:

from sim_models.aruco_spawner import (
    spawn_aruco_gazebo,
    despawn_aruco_gazebo,
    verify_mujoco_model,
)

dataset_tools.camera_alignment 在仿真路径下会调用这组接口。

与其他包的关系

dataset_tools.camera_alignment
    ├─► sim_models.aruco_spawner
    └─► ~/.ros/ibrobot/sim_camera_overrides/<camera>.yaml
                                 │
                                 ▼
robot_config.launch_builders.sim_backend.camera_presets

~/.ros/ibrobot/sim_camera_overrides/ 是开发者标定侧的 opt-in 旁路,不是新的配置单一数据源。