[Question] How to make a rigid object hard to move? #4122
-
QuestionI am working on an RL curriculum that make object static in the beginning and gradually movable as the training goes. My current method is:
However, I noticed that 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
VideosSetting 1.mp4Adding a D6 joint with zero limit and large damping, better than above: 2.mp4USD File |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
|
Thank you for posting this. What you see is expected: rigid body damping and velocity limits act on the object’s own state, but they do not prevent contact impulses or joint constraints from moving it, so they are not sufficient to “lock” an object under contact.1 I'll move this post to our Discussions section for follow up. Here is a summary to consider. Why damping and velocity limits fail here
Proper ways to make an object “hard to move”In Isaac Lab / PhysX, there are basically three robust strategies for your curriculum:
Recommended curriculum pattern for Isaac LabA practical pattern that tends to behave well in RL:
Implementation tips
Footnotes
|
Beta Was this translation helpful? Give feedback.
Thank you for posting this. What you see is expected: rigid body damping and velocity limits act on the object’s own state, but they do not prevent contact impulses or joint constraints from moving it, so they are not sufficient to “lock” an object under contact.1 I'll move this post to our Discussions section for follow up. Here is a summary to consider.
Why damping and velocity limits fail here