This introductory lecture follows these two following references:
- Featherstone, R. (2014). Rigid body dynamics algorithms. Springer
- Featherstone, R. (2010). A beginner's guide to 6-D vectors (part 1). IEEE robotics & automation magazine, 17(3), 83-94
- Featherstone, R. (2010). A beginner's guide to 6-D vectors (part 2) - tutoria. IEEE robotics & automation magazine, 17(4), 88-99.
- Carpentier, J., Saurel, G., Buondonno, G., Mirabel, J., Lamiraux, F., Stasse, O., & Mansard, N. (2019, January). The Pinocchio C++ library: A fast and flexible implementation of rigid body dynamics algorithms and their analytical derivatives. In 2019 IEEE/SICE International Symposium on System Integration (SII)
- Introduction to spatial quantities: spatial velocity, force, inertia, etc.
- Introduction to poly-articulated systems: model and data
- Forward and inverse kinematics
- Forward and inverse dynamic algorithms
- Analytical derivatives of forward and inverse dynamics
You can go ahead and install all the required packages using conda. Conda can be easily installed on your machine by following this install procedure. After the installation of conda, you can proceed to the installation of the required packages:
conda create -n aws-sim python=3.10
conda activate aws-sim
conda install -c agm-ws-2023 -c conda-forge pinocchio example-robot-data
pip install tqdm meshcat ipython
- 1_geometry_and_dynamics.ipynb : introduction to the Pinocchio framework
- 2_derivatives.ipynb: introduction to the analytical derivatives of forward and inverse dynamics
If you are already familiar with Pinocchio and its features, we invite to have fun with the support of Pinocchio and the Casadi framework supporting automatic differentiation through the computational graph of Pinocchio. Below, you will find a list of progressive tutorials to dive into this brandly new aspect of Pinocchio.
More details are available here.