Revolute joint limits violated in long articulated rod (Isaac Sim 4.5.0)

Dear Isaac Team,

Isaac Sim 4.5.0, Ubuntu 22.04, RTX 3090 driver 535.113.
I build a long “soft rod” by chaining 17 capsules with RevoluteJoints.
Each joint frame:

  • axis alternates Z / Y / Z …
  • lowerLimit = -1 deg, upperLimit = +1 deg
  • no extra stiffness / damping set (left at default 0)

Gravity is set to (0, 0, -9).
When the simulation starts, the rod bends far beyond the ±1 deg limit, even though no drives are active.

Is the USDA setup wrong, or is PhysX currently unable to strictly enforce small swing limits on a long, light-weight articulated chain under large gravity?

Repro files attached:
1.txt (29.0 KB)

Thanks in advance!

Hi @zhaowentao, thanks for posting your question. I believe that your rod has a lot of segments. If that is the case, then the joint limits are set for one link relative to the parent link. So if you set all of them to 1 degree, then they will add up as you progress down the chain. E.g. if you have two joints, then the first joint can move up link 1 to 1 degree down relative to link 0, the second joint can move the link 2 by 1 degree down relative to link 1, and 2 degrees down relative to link 2 if link 1 is at the lower limit. Does that make sense?

Hello!

We noticed that this topic hasn’t received any recent responses, so we are closing it for now to help keep the forum organized.

If you’re still experiencing this issue or have additional questions, please feel free to create a new topic with updated details. When doing so, we recommend mentioning or linking to this original topic in your new post—this helps provide context and makes it easier for others to assist you.

Thank you for being part of the NVIDIA Isaac Sim community.

Best regards,
The NVIDIA Isaac Sim Forum Team