pauladiasss / RTSIMU

Real-Time Simulation tool for IMU sensors
MIT License
3 stars 3 forks source link

RTSIMU: Real-Time Simulation tool for IMU sensors

Software Description

This software allows the analysis of upper body movements using Inertial Measurement Units (IMUs). The software converts the raw data from the IMUs into quaternions, a unique measure of orientation relative to the Earth, and then into angles of movement. A biomechanical model of the upper body was created to simulate movement and calculate relevant angles, such as abduction, flexion, rotation, and elevation of both shoulders. The open-source tool OpenSim was used to visualize and evaluate the movements in real-time. The developed system provides a novel approach to analyzing worker movements and could help improve work safety and productivity.

Getting started

This section explains how to use the software developed.

Dependencies

To run the software you need python 3.8 and Opensim 4.4.

To install the required packages:

pip install -r requirements.txt

Run the software

Run the motion simulation software in real time:

python rtsimu/main.py

What's included

In this software, mainly two libraries are used for processing the inertial sensor data: Fusion from XioTechnologies (https://github.com/xioTechnologies/Fusion) and OpenSim from SimTK (https://simtk.org/home/opensim/). Fusion is a sensor fusion library for Inertial Measurement Units (IMUs) optimised for embedded systems and employ an Altitude and Heading Reference System (AHRS). The AHRS algorithm combines gyroscope, accelerometer, and magnetometer data collected from sensors into a single measurement of orientation relative to the Earth. The OpenSim is used to simulate and analyze movement in real-time through a musculoskeletal model of the upper body.

Display of movements in real time

To visualize the upper body movements in real time just change in the file with the directory rtsimu/config/opensim/config.yaml the variable visualize: True.

Video example

https://github.com/pauladiasss/RTSIMU/assets/133373742/ac720332-6566-48a5-9b16-23c6d751347f

CodeOcean capsule

To check this software running you can access the codeocean capsule via:

https://codeocean.com/capsule/0968525/tree/v1

Authors

Copyright and license

Distributed under the MIT License. See LICENSE for more information.

Suggestions and feedback

Any feedback will be appreciated. For questions and other suggestions contact paulacdias2000@gmail.com
Found any bugs? Post Them on the GitHub page of the project!