Skip to main navigation Skip to search Skip to main content

OpenMBD: An Open-Source Multibody Dynamics Simulator for Biomechanics Research and Education

Research output: Contribution to journalArticlepeer-review

3 Downloads (Pure)

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/.
Original languageEnglish
Pages (from-to)1-16
Number of pages16
JournalF1000Research
Volume15
Issue number601
Early online date20 Apr 2026
DOIs
Publication statusPublished 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 article

Keywords

  • 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