Closed TenguBoss closed 10 months ago
T0 + 3 hr update (includes a lunch break)
I believe I fixed the problem of the air bearing pads sinking in the floor by adding an armature with a tiny inertia to the spherical joint
<joint name="AB ball -X+Y" type="ball" damping="1e-5" armature="1e-4"/>
However, I am leaving the topic open to get feedback on the solution.
Regards and a good weekend.
BU
a. Try using the elliptic cone option, these contacts are often better behaved. b. I just added the formulas for penetration at rest, you might want to tweak your contact parameters.
How to ask for help
Aloha Colleagues,
I'm an engineer and I use MuJoCo to design and analyze a robot that slides on air bearings with (very) little friction on a (very) flat floor. I am using MiJoCo 3.1.1 on WSL2 Ubuntu Jammy.
The simplest way to explain an air bearing is an "inverted" air hokey table where the air is pumped through the puck towards the table. For detailed explanations I recommend the website of New Way Air Bearings.
I am new to MuJoCo and the only way I know how to simulate an air bearing is through frictionless contact with the floor.
where the classes are just visualization primitives, cylinders for the post and pad and sphere for the ball. The
condim="1"
property of the pad geometry is matched by acondim="1"
for the floor geometry.Notes
slide
andhinge
joints at the pads. They do not allow for the robot to tip over.As far as I can tell, the dynamics of robot with partially sunk pads are realistic except the tilt due to the pads thinking. I have tried to understand what is happening with the simulation and I promise I have spent a bit of time on the MuJoCo documentation to no avail.
Can you please help me understand what happens with the simulation? I think I'm missing something fundamental in setting up the spherical joints and the frictionless contact between the pads and the floor.
Thank you.
BU
T0 + 1 hr update
I had a bit of time to interact with the model and have noticed that in the version with ball joints angular momenta are not conserved, within the limits of the RK4 integrator, of course. I believe this is due to the pads sinking in the floor and contributing some sort of friction or other type of energy loss mechanism. I still cannot explain it.