MARATTO

article · The Journal of Open Source Software

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

202128 citationsOpen accessUniversité de Kinshasa (UNIKIN)

In plain language

Biomechanics bridges mechanics, human physiology, and robotics, generating complex datasets that combine skin marker trajectories, contact forces, electromyography signals, and inertial measurement unit kinematics. Integrating these diverse data streams presents a substantial challenge. The biorbd library addresses this integration by focusing on rigid body dynamics and musculoskeletal modelling. Developed as a feature-based library available in C++, Python, and MATLAB, biorbd provides tools to manipulate and analyse biomechanical data in a structured and accessible manner. For any specified musculoskeletal model, the software executes both inverse flow, moving from marker trajectories to muscle activation signals, and direct flow, predicting movement markers from electromyography inputs. Through these functions, the library standardises the simulation and analysis of human body motion across multiple computational environments.

Key takeaways

  • Biomechanical analysis requires integrating diverse datasets such as motion markers, contact forces, electromyography, and inertial kinematics.
  • The biorbd library provides a feature-based rigid body dynamics framework available in C++, Python, and MATLAB.
  • The software supports inverse flow calculations that derive electromyography signals from marker trajectories.
  • The software supports direct flow calculations that simulate movement markers directly from electromyography signals.

Why it matters

Analysing human movement requires coordinating disparate measurements like muscle activity and body kinematics. By integrating these different data streams within a unified framework, the tool simplifies complex musculoskeletal simulations. This allows specialists in mechanics, physiology, and robotics to study human motion and physical function more effectively using widely adopted programming languages.

Commercialisation angle

The library provides software functionality for developers and researchers working on movement tracking, ergonomics, or rehabilitation systems. By supporting both direct and inverse musculoskeletal calculations across C++, Python, and MATLAB, it enables the processing of complex biomechanical inputs. As a published development library, it represents an applied and functional software tool ready for integration into broader commercial or clinical analytical pipelines.

AI-generated from the published abstract. Always read the original work before citing.

Abstract

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 movementthat 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.

Research topics

  • Prosthetics and Rehabilitation Robotics
  • Spaceflight effects on biology
  • Muscle activation and electromyography studies

Read the original research

This page summarises published work. The authoritative version sits with the publisher.

DOI: 10.21105/joss.02562

Is something wrong with this record? Report it or request removal.

Discussion

Discuss this research

Have you built on this work, tried to replicate it, or seen it applied in practice? Share what you know. Verified researchers and MARATTO™ domain experts can open a discussion, and any member can reply. Contributions are reviewed before they appear.

No discussion yet. Open the first thread.