Description
Inverting the mass matrix
jaxsim/src/jaxsim/api/model.py
Line 667 in 4fd2032
If we decompose the free-floating as follows:
we can exploit the known topology of the kinematic tree defined by the parent array
Enhancing the performance of this inversion could enable downstream users to implement alternative forward dynamics beyond our ABA and CRB implementations, for example including second-order dynamics like advanced motor dynamics (e.g. #62) or musculoskeletal models. If performance are not too far from ABA, it could be a great alternative of include these effects in ABA since it might be a daunting task.
Some references:
- Slide 10 of
CRBA.pdf
from https://royfeatherstone.org/teaching/CompuRobDyn2022.zip - https://royfeatherstone.org/spatial/v2/index.html#LTL
- https://royfeatherstone.org/spatial/v2/sourceText/LTL.txt
Note that the code from Featherstone only inverts
https://www.wikiwand.com/en/Block_matrix#Block_matrix_inversion