image thumbnail

3D Kinematics and Inverse Dynamics

version 2.4 (841 KB) by Raphael Dumas
Computations of joint angles and displacements, intersegmental moments and forces (lower / upper limb)


Updated 23 Nov 2021

View License

This toolbox contains all the Matlab functions for 3D kinematics and inverse dynamics computation applied to the lower and upper limb. The right lower (upper) limb is considered for sign conventions.
For instance, this toolbox includes functions for multibody optimisation with different joint models (noted N, S, U, and H for no model, spherical, universal and hinge models, respectively) and functions for inverse dynamics with different methods: vector and Euler angle (noted VE), homogenous matrix (noted HM), wrench and quaternion (noted WQ), 'generalized' (i.e., natural) coordinate (noted GC).
The computations are performed avoiding loops on the sampled instants of time and, thus, require a set of custom-made functions (*_array3.m) for matrix/vector basic operations.
This toolbox also includes an example dataset (*.mat files to be loaded) for gait and manual wheelchair propulsion) and a series of demonstrations (Main_Question_*.m).

Cite As

Raphael Dumas (2022). 3D Kinematics and Inverse Dynamics (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2019b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!