biorbd: A C++, Python and MATLAB library to analyze and simulate the human body biomechanics

Biomechanics is at the interface of several fields of science, such as mechanics, human physiology and robotics. Although this transdisciplinarity encourages the emergence of new ideas, the variety of data to analyze simultaneously can be overwhelming. Commonly biomechanical datasets are composed of skin markers trajectories (termed as markers), contact forces, electromyography (EMG) signal, inertial measurement units (IMU) kinematics, etc., which by nature are not straightforward to combine. It is at their meeting point—the body movement— that biorbd steps in; bio standing for biomechanics and rbd for rigid body dynamics. biorbd is a feature-based development library that targets the manipulation of biomechanical data in a comprehensive and accessible manner. For a given musculoskeletal model, it provides functions for inverse flow—i.e., from markers to EMG—and direct flow—i.e., from EMG to markers.

[1]  D. Thelen Adjustment of muscle mechanics model parameters to simulate dynamic contractions in older adults. , 2003, Journal of biomechanical engineering.

[2]  Pierre-Brice Wieber,et al.  Fast Direct Multiple Shooting Algorithms for Optimal Robot Control , 2005 .

[3]  K. Manal,et al.  A one-parameter neural activation to muscle activation model: estimating isometric joint moments from electromyograms. , 2003, Journal of biomechanics.

[4]  Michael Damsgaard,et al.  Analysis of musculoskeletal systems in the AnyBody Modeling System , 2006, Simul. Model. Pract. Theory.

[5]  Thomas R. Kurfess,et al.  Robotics And Automation Handbook , 2019 .

[6]  Hermann Schwameder,et al.  Muscle force estimation in clinical gait analysis using AnyBody and OpenSim. , 2019, Journal of biomechanics.

[7]  O. Schmitt The heat of shortening and the dynamic constants of muscle , 2017 .

[8]  Katja Mombaur,et al.  An EMG-marker tracking optimisation method for estimating muscle forces , 2018 .

[9]  Ajay Seth,et al.  Is my model good enough? Best practices for verification and validation of musculoskeletal models and simulations of movement. , 2015, Journal of biomechanical engineering.

[10]  Younguk Kim,et al.  Similarities and differences between musculoskeletal simulations of OpenSim and AnyBody modeling system , 2018, Journal of Mechanical Science and Technology.

[11]  P. Tétreault,et al.  Improvements in measuring shoulder joint kinematics. , 2012, Journal of biomechanics.

[12]  Victor B. Zordan,et al.  Momentum control for balance , 2009, ACM Trans. Graph..

[13]  Mickaël Begon,et al.  An Optimization Method Tracking EMG, Ground Reactions Forces, and Marker Trajectories for Musculo-Tendon Forces Estimation in Equinus Gait , 2019, Front. Neurorobot..

[14]  M. Diehl,et al.  acados—a modular open-source framework for fast embedded optimal control , 2019, Mathematical Programming Computation.

[15]  M. Begon,et al.  Effects of Trunk Motion, Touch, and Articulation on Upper-Limb Velocities and on Joint Contribution to Endpoint Velocities During the Production of Loud Piano Tones , 2020, Frontiers in Psychology.

[16]  M G Pandy,et al.  Static and dynamic optimization solutions for gait are practically equivalent. , 2001, Journal of biomechanics.

[17]  Martin L. Felis RBDL: an efficient rigid-body dynamics library using recursive algorithms , 2017, Auton. Robots.

[18]  D G Lloyd,et al.  Joint kinematic calculation based on clinical direct kinematic versus inverse kinematic gait models. , 2016, Journal of biomechanics.

[19]  Patrick Lacouture,et al.  Estimation of the 3D kinematics in kayak using an extended Kalman filter algorithm: a pilot study , 2010 .

[20]  David E. Orin,et al.  Robot dynamics: equations and algorithms , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[21]  Ayman Habib,et al.  OpenSim: Simulating musculoskeletal dynamics and neuromuscular control to study human and animal movement , 2018, PLoS Comput. Biol..

[22]  M. Begon,et al.  Effect of 3D printed foot orthoses stiffness and design on foot kinematics and plantar pressures in healthy people. , 2020, Gait & posture.

[23]  Moritz Diehl,et al.  CasADi: a software framework for nonlinear optimization and optimal control , 2018, Mathematical Programming Computation.

[24]  Lorenz T. Biegler,et al.  On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming , 2006, Math. Program..