外观
踩坑GitHub AgibotTech/genie_sim7 个月前
GenieSim回放获取相机外参旋转错误,需指定USD坐标系
本文由 AI 根据公开内容整理,可能有误,请以原文为准:关于获取正确的相机外参(GitHub AgibotTech/genie_sim #113)
状态:已解决
问题
在GenieSim中回放机器人动作并采集相机数据时,使用UsdGeom.Xformable.ComputeLocalToWorldTransform或get_world_transform_matrix获取相机4x4齐次变换矩阵,Translation正确但Rotation方向错误,导致外参不可用。
环境
GenieSim仿真器,Isaac Sim底层,G1_120s机器人模型,Python脚本replay_g1_120s.py
解决办法
- 导入
isaacsim.sensors.camera.Camera类并实例化相机传感器对象,传入相机prim路径与分辨率参数。 - 调用
camera_sensor.initialize()完成传感器初始化。 - 获取外参时显式调用
camera_sensor.get_world_pose(camera_axes="usd"),强制指定USD坐标系以修正旋转方向。 - 避免直接使用通用USD Xform API获取相机位姿,因其未处理Isaac Sim相机特殊坐标约定。
讨论原作者:@Jackie-Li-0228 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。
- GitHub AgibotTech/genie_sim #113:关于获取正确的相机外参访问 2026-10-27