Source code for mink_warp.utils

import mujoco


[docs] def get_freejoint_dims(model: mujoco.MjModel) -> tuple[list[int], list[int]]: """Get all floating joint configuration and tangent indices.""" q_ids: list[int] = [] v_ids: list[int] = [] for j in range(model.njnt): if model.jnt_type[j] == mujoco.mjtJoint.mjJNT_FREE: qadr = model.jnt_qposadr[j] vadr = model.jnt_dofadr[j] q_ids.extend(range(qadr, qadr + 7)) v_ids.extend(range(vadr, vadr + 6)) return q_ids, v_ids