Is it possible to correctly simulate a crouching motion to reduce energy consumption? #421
-
|
Hello everyone, I have a question. Is it possible to simulate a phenomenon where the robot's self-weight is supported directly by its body parts when a humanoid robot crouches in Isaac Sim? Will this kind of motion be simulated correctly in Isaac Sim? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
|
Yes, you can simulate a humanoid that passively supports its own weight in crouched poses in Isaac Sim/Isaac Lab, but you must rely on rigid-body contacts, joint torques, and controller design rather than any special “self‑weight support” feature. In Isaac Sim/Isaac Lab, the robot is a rigid‑body articulation; gravity acts on each link, and joint torques plus contact forces must balance those loads. When a humanoid crouches, any body part with a collider (feet, shins, thighs, hands, etc.) can legally contact the ground or other objects and share the load through those contacts, just as in standing or walking. So if your humanoid’s thighs or hands touch the ground while crouching and you model contact properly (colliders + material properties), the physics engine will route part of the weight through those contacts automatically, and joints see reduced torque where leverage allows it. |
Beta Was this translation helpful? Give feedback.
Setting joint limits exactly at the “self‑contact” angle is possible, but it is usually not the best way to model that contact in Isaac Sim / Isaac Lab.
Why using limits as contact is risky
Joint limits in PhysX are implemented as constraint “collisions” with a tolerance (contactDistance), and enforcement starts before the numeric limit is hit.
If you put the limit exactly at the real contact angle, the solver may: