Skip to content

[Question] How to make a rigid object hard to move? #4076

@Soappyooo

Description

@Soappyooo

Question

I am working on an RL curriculum that make object static in the beginning and gradually movable as the training goes. My current method is:

  1. make object kinematic_enabled=True at first
  2. make it kinematic_enabled=False, and set large linear_damping and angular_damping (e.g., 1000)
  3. gradually reduce the damping value to zero.

However, I noticed that linear_damping and angular_damping cannot stop my robot from moving the object. I also tried setting small max_linear_velocity and max_angular_velocity, but none of them works.

Actually, the properties above seem to work well when the object is not in contact with another object (e.g., my robot). In Isaac Sim, if I shift+drag the mouse on the object, it can barely move. But if I shift+drag the mouse on another object in contact with it, it can still be moved. Please check the video and usd file below.

A workaround I found is adding a D6 joint to the object, with low limit and high limit all set to 0 for all DoFs, and set a large damping. But I'm not sure if this is a proper solution.

Build Info

  • Isaac Lab Version: 2.3.0
  • Isaac Sim Version: 5.1.0

Videos

Setting linear_damping, angular_damping, max_linear_velocity and max_angular_velocity. Further increase damping doesnt make much difference:

1.mp4

Adding a D6 joint with zero limit and large damping, better than above:

2.mp4

USD File

movable_object.zip

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