Abstract
Background
Multibody dynamics simulation is a core technique in computational biomechanics and mechanical systems research. Existing open-source platforms are either poorly suited to biomechanics researchers or lack contact mechanics and graphical user interfaces. No single lightweight Python-native package provides forward dynamics, penalty contact, physiological joint constraints, and a graphical interface in combination.
Methods
OpenMBD is implemented in Python 3 with three external dependencies (NumPy, Matplotlib, Pillow). The dynamics engine applies the Principle of Virtual Power with analytic ZYX-Euler Jacobians and a Recursive Newton-Euler algorithm to assemble and solve the equations of motion with minimal coordinates. Contact mechanics use a penalty-based nonlinear viscoelastic model with hysteresis, applied to ellipsoid body geometry. Physiological joint range-of-motion limits for all major joints of the human body are enforced by continuous penalty spring-dampers parameterised from normative data. Numerical integration uses the Symplectic Euler scheme at a set time step. A Tkinter graphical user interface and a standalone browser-based JSON model editor are provided.
Results
OpenMBD is distributed with model files: an adult male, an adult female, a car and a bicycle, defined in an open JSON format. Use cases are presented covering fall, sport collisions and custom model definition using the JSON format and browser-based editor. Three output files are automatically generated per simulation run: an output CSV, a summary text file, and a GIF animation.
Conclusions
OpenMBD addresses a genuine gap in the open-source biomechanics software landscape by providing a Python-native forward dynamics simulator that is installation-trivial, GUI-accessible, and biomechanically parameterised. The software is released under the MIT licence and is available at https://gtbiomech.github.io/OpenMBD/.
Multibody dynamics simulation is a core technique in computational biomechanics and mechanical systems research. Existing open-source platforms are either poorly suited to biomechanics researchers or lack contact mechanics and graphical user interfaces. No single lightweight Python-native package provides forward dynamics, penalty contact, physiological joint constraints, and a graphical interface in combination.
Methods
OpenMBD is implemented in Python 3 with three external dependencies (NumPy, Matplotlib, Pillow). The dynamics engine applies the Principle of Virtual Power with analytic ZYX-Euler Jacobians and a Recursive Newton-Euler algorithm to assemble and solve the equations of motion with minimal coordinates. Contact mechanics use a penalty-based nonlinear viscoelastic model with hysteresis, applied to ellipsoid body geometry. Physiological joint range-of-motion limits for all major joints of the human body are enforced by continuous penalty spring-dampers parameterised from normative data. Numerical integration uses the Symplectic Euler scheme at a set time step. A Tkinter graphical user interface and a standalone browser-based JSON model editor are provided.
Results
OpenMBD is distributed with model files: an adult male, an adult female, a car and a bicycle, defined in an open JSON format. Use cases are presented covering fall, sport collisions and custom model definition using the JSON format and browser-based editor. Three output files are automatically generated per simulation run: an output CSV, a summary text file, and a GIF animation.
Conclusions
OpenMBD addresses a genuine gap in the open-source biomechanics software landscape by providing a Python-native forward dynamics simulator that is installation-trivial, GUI-accessible, and biomechanically parameterised. The software is released under the MIT licence and is available at https://gtbiomech.github.io/OpenMBD/.
| Original language | English |
|---|---|
| Pages (from-to) | 1-16 |
| Number of pages | 16 |
| Journal | F1000Research |
| Volume | 15 |
| Issue number | 601 |
| Early online date | 20 Apr 2026 |
| DOIs | |
| Publication status | Published online - 20 Apr 2026 |
Rights Retention Statement
This Author Accepted Manuscript has been made open access under a Creative Commons Attribution 4.0 International licence (CC BY 4.0) under the terms of Ulster University Rights Retention Policy for Scholarly Works. To view a copy of this licence, visit https://creativecommons.org/licenses/by/4.0/.Data Availability Statement
No data associated with this articleKeywords
- forward dynamics
- rigid body simulation
- contact mechanics
- injury biomechanics
- human body model
- falls
- sport
- automotive
Fingerprint
Dive into the research topics of 'OpenMBD: An Open-Source Multibody Dynamics Simulator for Biomechanics Research and Education'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver