Skip to content
Inertial Motion Capture for everyone
C C# Makefile HTML JavaScript
Branch: develop
Clone or download

Latest commit

herzig Update
Added link to toolchain setup instructions
Latest commit b8eaa3d Nov 28, 2017


Type Name Latest commit message Commit time
Failed to load latest commit information.
Bewegungsfelder.SensorSimulator Reorganised namespaces Sep 9, 2016
Bewegungsfelder Added Websockets Smartphone sensor POC Sep 15, 2016
.gitignore Merge branch 'develop' of i… Sep 15, 2016
Bewegungsfelder.sln Reorganised namespaces Sep 9, 2016 Update Nov 28, 2017
csys.png Added hardware schematic and csys reference Mar 19, 2017
hardware.jpg Update Sep 10, 2016
mainwindow.png Update Sep 10, 2016

CI Build Status


Inertial Motion Capture for everyone

Bewegungsfelder Screenshot

Bewegungsfelder is a mobile & customizable inertial motion capture system for skeletal animation. It consists of C#/WPF Application to capture and record skeletal animations and standalone IMU sensor modules based on the ESP8266 Wifi SoC.

  • Flexible skeleton definition.
  • Live 3D visualisation of sensors and skeleton pose.
  • Recording/Playback of animations.
  • BVH export & import.
  • UDP Server accepts incoming sensor values.

Coordinate Systems


  • Smartphones as sensors (POC done).
  • Improve timing issues/add proper interpolation.
  • Support intermediate joint/smoothin using IK.
  • Docs.

Smartphone Sensors

Prototype using websockets in develop branch:

  1. Start Bewegungsfelder.exe
  2. Make sure Smartphone can connect to your PC (i.e. same wifi network)
  3. On Smartphone open http://[your-local-ip]:8080
  4. Mocap!

ESP8266 & MPU6050 Sensors

Sensor fusion is done on the MPU6050 by the InvenSense DMP Firmware.

The ESP8266 reads values from the MPU6050 motion sensors using I2C.

The official Esspressif ESP8266 non-os SDK is used. For a guide on how to setup the toolchain with Eclipse, check this out:

Schematic & Wiring

Bewegungsfelder ESP8265 and MPU6050 Hardware

You can’t perform that action at this time.