in world coordintate system
| position | rotation | |
|---|---|---|
| robot base | ||
| joint | - | |
| foot | - |
# get foot positions
foot_names = ["FL", "FR", "RL", "RR"]
foot_pos_list = [d.geom_xpos[mj.mj_name2id(m, mj.mjtObj.mjOBJ_GEOM, s)] for s in foot_names]
# get joint positions
# d.qpos[7:19]
# groudtruth base position and rotation
# d.qpos[:3]
# d.qpos[3:7]将机器人基座在初始状态(位置和姿态和世界坐标系相同)按照给定的关节角度进行调节,得到四足位置
将机器人基座在初始状态(位置和姿态和世界坐标系相同)按照给定的关节角度进行调节,得到四足位置
具体的求解方式是对
已知基座旋转角速度和各关节旋转角速度,求基座线速度
由于站立的脚满足
# base angular velocity
d.qvel[3:6]
# joint velocity
d.qvel[6:(6 + 12)]
# get stance feet
foot_pos[:, 2] < ground_height_th
# groudtruth base linear velocity
d.qvel[:3]