-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Description
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:
- make object
kinematic_enabled=Trueat first - make it
kinematic_enabled=False, and set largelinear_dampingandangular_damping(e.g., 1000) - 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: