Replies: 2 comments
-
Depending on what you're doing, you might be able to use an approximate model that eliminates any loops and models the system more accurately. I was working with an ackermann robot and having a lot of trouble with the articulations because they were closed-loop and they had a lot of spherical bearings, so the kinematic motion was complex. I tweaked the suspension gemeometry so that while it was different from the real car's geometry, I could reduce all spherical joints, simplify the kinematics, and get an overall better simulation. |
Beta Was this translation helpful? Give feedback.
-
Thanks a lot for your answer. Let me react to each of your points to clarify a few things.
|
Beta Was this translation helpful? Give feedback.
-
The Articulation API allows to model closed loop mechanism / parallel mechanism in Isaac Sim. Some topics advise to lower the simulation step in order to make it work well.
However, there is no information in the documentation that explain the computation under the hood or any information in order to make it work well.
I would like to develop a learning environnement with robots having parallel linkages.
This raises the following questions:
How does the simulation work when using this API ? For instance, in the MuJoCo simulator, the dynamics computation is solved as an optimization problem with closed loops modeled as soft constraints as explained in [1][2]. Where constraints error is turned into an acceleration at loop closure. Does Isaac work in a similar way ?
Is there any general advice to obtain the best behavior from this API ?
Is this feature mature enough for robot learning, i.e Reinforcement Learning and Sim2Real ? If yes, does it scale to many robots at the same time with decent compute time ?
Does anyone have ever used it for reinforcement learning for humanoid robots? For instance, we can see on the project GROOT page a video with the Agility Digit, Fourier Intelligence GR-1 and Apptronick Apollo robots, that all have closed kinematic chains in their architecture , evolving in simulation . Was the Articulation API used for this ?
Thanks.
Beta Was this translation helpful? Give feedback.
All reactions