MPlib icon indicating copy to clipboard operation
MPlib copied to clipboard

RuntimeError: setJointOrder failed

Open hesic73 opened this issue 2 months ago • 1 comments

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!

hesic73 avatar Dec 13 '24 23:12 hesic73