📖 API 参考
OrcaGym 的 API 文档,帮助你快速查找需要的接口。
模块索引
快速导航
新手入门
- 从 Environment API 的
OrcaGymEulerEnv 开始——这是编写环境的主入口
- 了解 Core API 中的 Model、Data、SimConfig
- 查看 Utils API 中的控制器和旋转工具
按任务查找
| 任务 |
相关 API |
| 创建机器人训练环境 |
OrcaGymEulerEnv |
| 读取仿真状态 |
env.data → env.data.qpos / env.data.body_xpos(name) |
| 设置求解器参数 |
env.sim_config → env.sim_config.timestep = 0.002 |
| 查询 body/site 状态 |
env.query_*() / env.get_body_*() |
| 施加外力 |
env.apply_body_force(name, force, torque) |
| 抓取/拖拽物体 |
Mocap + 等式约束 |
| 相机图像获取 |
CameraWrapper |
| 场景中放置物体 |
OrcaGymScene |
| 逆运动学控制 |
InverseKinematicsController |
| 关节力矩控制 |
JointController |
| 旋转/姿态转换 |
rotations |
| 录制视频 |
begin_save_video / stop_save_video |
关键概念速查
API 使用规范
以下是使用 OrcaGym API 的推荐方式:
| ✅ 推荐 |
❌ 避免 |
env.data.qpos |
直接访问 MuJoCo 内部数据结构 |
env.data.body_xpos("link1") |
通过内部 ID 访问 body |
env.sim_config.timestep = 0.002 |
直接修改求解器原始参数 |
env.apply_body_force("link1", f, tau) |
直接写入外力数组 |
env.do_simulation(ctrl, n_frames) |
手动步进和同步 |
env.query_joint_qpos([...]) |
绕道访问内部数据结构 |