MPlib
MPlib copied to clipboard
RuntimeError: setJointOrder failed
I am using mplib
version 0.1.1 with a custom robot setup (an Allegro Hand mounted on a Franka Panda arm) in ManiSkill. When I attempt to provide only the Franka Panda links and joints to the ArticulatedModel, I encounter the following error:
link_names = ['panda_link0', 'panda_link1', 'panda_link2', 'panda_link3', 'panda_link4',
'panda_link5', 'panda_link6', 'panda_link7', 'part_studio_link', 'base_link']
joint_names = ['panda_joint1', 'panda_joint2', 'panda_joint3', 'panda_joint4',
'panda_joint5', 'panda_joint6', 'panda_joint7', ]
print(link_names)
print(joint_names)
urdf_path = Path(self.env_agent.urdf_path)
srdf_path = urdf_path.with_name(urdf_path.stem + "_mplib.srdf")
# urdf_path = self.env_agent.urdf_path
# srdf_path = urdf_path.replace(".urdf", ".srdf")
planner = mplib.Planner(
urdf=str(urdf_path),
srdf=str(srdf_path),
user_link_names=link_names,
user_joint_names=joint_names,
move_group="base_link",
joint_vel_limits=np.ones(7) * self.joint_vel_limits,
joint_acc_limits=np.ones(7) * self.joint_acc_limits,
)
File "/home/abrar/miniconda3/envs/hsc_py39/lib/python3.9/site-packages/mplib/planner.py", line 65, in __init__
self.robot = ArticulatedModel(
RuntimeError: setJointOrder failed
Does anyone know how to resolve this issue? Thanks!