Litcius/Paper detail

Bioptim, a Python Framework for Musculoskeletal Optimal Control in Biomechanics

Benjamin Michaud, François Bailly, Eve Charbonneau, Amedeo Ceglia, Léa Sanchez, Mickaël Begon

2022IEEE Transactions on Systems Man and Cybernetics Systems25 citationsDOIOpen Access PDF

Abstract

Musculoskeletal simulations are useful in biomechanics to investigate the causes of movement disorders, estimate nonmeasurable physiological quantities, or study the optimality of human movement. We introduce Bioptim, an easy-to-use Python framework for biomechanical optimal control based on both direct multiple shooting and direct collocation, handling musculoskeletal models. Relying on algorithmic differentiation, Bioptim is fast and it interfaces several nonlinear solvers. The software is both computationally efficient (C++ core) and easily customizable, thanks to its Python interface. It allows to quickly define a variety of biomechanical problems, such as motion tracking/prediction, muscle-driven simulations, parameters optimization, multiphase problems, etc. It is also intended for real-time applications, such as moving horizon estimation and model predictive control.

Topics & Concepts

Python (programming language)Computer scienceBiomechanicsNonlinear systemGraphical user interfaceSoftwareMotion captureSimulationArtificial intelligenceProgramming languageMotion (physics)Quantum mechanicsPhysiologyPhysicsBiologyProsthetics and Rehabilitation RoboticsBalance, Gait, and Falls PreventionMuscle activation and electromyography studies
Bioptim, a Python Framework for Musculoskeletal Optimal Control in Biomechanics | Litcius