Bioptim

Bioptim performs musculoskeletal optimal control in biomechanics to analyze movement disorders, estimate non-measurable physiological quantities, and investigate human movement optimality via musculoskeletal simulations.


Key Features:

  • Algorithmic Differentiation: Uses algorithmic differentiation to compute exact derivatives for optimization problems.
  • Multiple Shooting Formulation: Employs a multiple shooting formulation to enforce dynamic consistency across phases.
  • Nonlinear Solver Integration: Interfaces with nonlinear solvers to compute optimal control solutions.
  • C++ Core for Performance: Implements a C++ core to enhance computational efficiency of numerical computations.
  • Muscle-Driven and Torque-Driven Dynamics: Supports both muscle-driven and torque-driven musculoskeletal models.
  • Multiphase Problem Solving: Handles multiphase simulations and transitions between dynamic phases.
  • Motion Tracking and Prediction: Performs motion tracking and predictive simulation of movement trajectories.
  • Parameter Optimization: Enables optimization of model parameters within optimal control problems.
  • Real-Time Estimation and Control: Supports moving horizon estimation and model predictive control for real-time applications.
  • Quaternion-Based Rotational Dynamics: Handles quaternion representations for rotational movements.
  • Objective Functions and Constraints: Accommodates diverse objective functions and constraints to shape optimization problems.
  • Estimation of Physiological Quantities: Facilitates estimation of non-measurable physiological quantities such as muscle forces.

Scientific Applications:

  • Movement Disorder Analysis: Analyzes movement disorders using musculoskeletal optimal control simulations.
  • Estimation of Muscle Forces: Estimates non-measurable muscle forces, including via upper-limb real-time moving horizon estimation.
  • Gait Simulation: Simulates multiphase muscle-driven gait cycles for data-driven investigations.
  • Predictive Task Simulation: Performs predictive muscle-driven simulations such as pointing tasks.
  • Rotational Motion Modeling: Models complex rotational movements exemplified by a twisting somersault using quaternions.
  • External Force Control: Implements position controllers that utilize external forces in simulations.
  • Maximum-Height Jump Simulation: Simulates multiphase torque-driven maximum-height jump motions.
  • Model Predictive Control Research: Applies model predictive control to study and control dynamic human movement.

Methodology:

Bioptim uses algorithmic differentiation, a multiple shooting optimal control formulation, integration with nonlinear solvers, and a C++ computational core.

Topics

Details

License:
MIT
Tool Type:
library
Programming Languages:
Python
Added:
6/14/2021
Last Updated:
8/18/2021

Operations

Publications

Michaud B, Bailly F, Charbonneau E, Ceglia A, Sanchez L, Begon M. Bioptim, a Python framework for Musculoskeletal Optimal Control in Biomechanics. Unknown Journal. 2021. doi:10.1101/2021.02.27.432868.

Links