3D Kinematics and Inverse Dynamics

Computations of joint angles and displacements, intersegmental moments and forces (lower / upper limb)
3.1K Downloads
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 (2024). 3D Kinematics and Inverse Dynamics (https://www.mathworks.com/matlabcentral/fileexchange/58021-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!
Version Published Release Notes
2.4

Bug fixed in Main_Question_6.m (figure handle)

2.3

Renamed 2d and 3rd ankle joint angles and intersegmental moments (i.e., adduction-abduction and inversion-eversion)

2.2

Consistent variable names in Main_Question_7.m

2.1

Some issues with text character solved in headers, comments and figure labels and title

2.0

1) Added demo: Main_Question_7 (muscle and joint forces using a reduction approach)
2) Small modifications to improve compatibilty between computations (figure handles, function inputs)
3) Renamed functions: Multibody_Kinematics_Optimisation_...

1.0