Isaac Sim Version
5.1.0
5.0.0
4.5.0
4.2.0
4.1.0
4.0.0
4.5.0
2023.1.1
2023.1.0-hotfix.1
Other (please specify):
Operating System
Ubuntu 24.04
Ubuntu 22.04
Ubuntu 20.04
Windows 11
Windows 10
Other (please specify):
GPU Information
- Model: GeForce RTX 4080
- Driver Version: 580.95.05
Topic Description
Detailed Description
I am trying to simulate a robot with a pair of rockers and a internal averaging mechanism. Similar to this mechanism:
The problem is that I am unable to properly set gear joints constrains in the simulation. As the video will show, the robot whole starts to tilt at a constant velocity when a force is applied (as shown in the video). The idea of the mechanism is to allow the wheels to have constant contact with the ground/surface, to achieve that the mechanism forces the rockers to rotate in opposite directions, while the chassis only rotates by half.
Steps to Reproduce
-
Load Rover_v2.usd
-
Run simulation.
-
Apply a force using shift+right click and drag.
Screenshots or Videos
Additional Information
What I’ve Tried
I have tried different configurations of the joints. Initially I emulated the mechanism behavior by creating a dummy joint as the middle gear/joint. Then, I created 2 gear constrains between the dummy and each rocker. This didn’t work because the chassis would tilt when a force was applied or the CoM was off center. Also tried to remove the dummy completely and create the gear joints directly between rockers and chassis, but since one extra joint would be needed (since I only have 2, one for each rocker) I would only use the 2 rocker joints, this causes the robot to jitter fast.
Related Issues
I was unable to find related issues
Additional Context
The desing of the mechanism is inspired by planetary robots such as ispace Sorato and this paper: Design and Optimization of a Mars Rover’s Rocker-Bogie Mechanism.
I also share the files of my design so far.
Robot_v2.zip (16.4 KB)
