Skip to content

[Question] Articulation object with mechanical closed loops #4593

@jeferal

Description

@jeferal

Question

I am working on a robot that I want to model with closed loops mechanisms. I managed to have the USD model working by selecting via isaac-sim's GUI the joints that close the loop to: "Exclude from Articulation". When loading this model using the GUI I can apply a force to a body and I see that the resulting movement in the closed loop mechanism is correct.

I now want to load the USD and create an Articulation object so that I can integrate this model with the RL training. When doing this I define position actuators in the motor with a certain stiffness and damping. And also I define stiffness = 0 in the passive joints. When simulating this, the closed loop mechanism does not move correctly.

Do you have any guidance when dealing with the Articulation object and closed loop mechanisms? Is there any documentation on a robot with closed loops that works using the Articulation from isaac lab?

I use a very similar loop than the one shown here:
#1250

And this is more or less the basic Actuation I have:

ideal_explicit_actuators = {
    "motors": IdealPDActuatorCfg(
        joint_names_expr=[".*_motor"],
        stiffness=80.0,
        damping=2.0,
        armature=0.04,
    ),
    "passive": IdealPDActuatorCfg(
        joint_names_expr=[".*_joint"],
        stiffness=0.0,
        damping=0.0,
        armature=0.0,
     ),
}

The idea with this cfg is to have actuators and passive joints and the resulting behaviour should be according with the closed loop system too.

Thank you very much for your help.

Build Info

Describe the versions that you are currently using:

  • Isaac Lab Version: 2.3.1
  • Isaac Sim Version: 5.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions