Skip to content
/ MOCAP Public

ESP32 and MPU6050 Motion Capture Suit: An Open-Source Solution for Real-Time Motion Tracking

License

Notifications You must be signed in to change notification settings

CanavarB/MOCAP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP32-MOCAP (WIRELESS)

Sample Video

This project involves building a motion capture suit using an ESP32 microcontroller and an MPU6050 IMU sensor. The aim of the project is to create a low-cost and wireless solution for capturing and transmitting motion data.

frtzing

The suit consists of four MPU6050 sensors that are placed on different body parts. The sensor data is read by the ESP32 microcontroller, which processes and transmits the data wirelessly over a WiFi connection. The data is then received and processed by a computer or other device for visualization and analysis.

I have created a model in UPBGE for demonstration purposes. The model is a humanoid character rigged with an armature, which can be animated with the motion capture data obtained from the ESP32 and MPU6050 setup. This can be a useful tool for visualizing the motion capture data in real-time and can be used for presentations or demonstrations of the project.

upbge


The project uses the ESP32's built-in WiFi capabilities to transmit the data in real-time, enabling live motion capture applications. The MPU6050 sensor provides 6 degrees of freedom (6DOF) motion tracking for each body part, including rotation rate data.

The firmware is written in C++ using the PlatformIO and UPBGE part is writen in Python.

Overall, this project provides a low-cost and customizable solution for motion capture, with the potential for applications in sports, entertainment, and robotics.

Features

  1. Wireless Communication
  2. 4 IMU sensor without I2C multiplexer.
  3. UDP transmission for speed.
  4. Optimized data transfer

Developer

Model

TODO

  • Comment adding.
  • Unity and Unreal Engine examples.
  • ESP8266 version.
  • Including acceleration.
  • Local discovery protocol for suit (SSDP)
  • RTOS version.

License

This project is licensed under the MIT License.

Releases

No releases published

Packages

No packages published