Chordata is a motion capture system that you can build yourself. Our goal is taking the world of motion capture to the universe of DIY technologies with an Open Hardware approach.
For a quick introduction you can visit our website.
Detailed technical information, building instructions and user manual are available at our wiki.
If you have any doubts, of just want to share your thoughts on the project, join the discussion at our forum.
Or perhaps you prefer to dive directly into the CODE or KICAD sources at our repositories at gitlab.
💣💣The official release of the Chordata Motion kits will be carried out through a #Kickstarter campaign in a unique opportunity to access our #mocap kits at a special price.
Chordata Motion is the first open-source motion capture system that integrates natively with #Blender. This campaign will also give us the opportunity of creating native integrations with widely used platforms such as #UnrealEngine, #GodotEngine, and #Unity. In addition to all this exciting news, one of our most anticipated features is finally becoming a reality! Chordata remote console will allow you to manage and record your capture from everywhere, including your smartphone!
Sign up here https://chordata.cc/pre-order/ to know all the details of the campaign and be the first to know the exact launching date so that you can benefit from the early-bird rewards.
The project at a Glance:
you can get an idea of what Chordata is all about with the infographic below
Why Chordata was created
The origin of Chordata was a basic need. Bruno, our tech lead, wanted a way to register dance moves for a performance piece, but none of the tools available matched his needs (nor his budget). A lot has happened since then: now the system is publicly available (as a BETA release), and lots of documentation can be found on the sites described above.
Just for the record we leave the original description of the project below, as it was written when the main parts of the system were under development.
Original description of the project:
This project consists on three parts:
Motion capture is about getting the orientation of every body limb or part at real time as accurate as possible. A simple MEMS IMU device*, and freely available sensor fusion algorithms are enough to get a decent result. The problem starts when you want to get the data of several devices.
Most of this devices came with an i2c interface, but their address is fixed in the hardware. So one of the building blocks of Chordata is the sensing unit capable of coexisting with several “siblings” on the same bus: the “K-Ceptor” It consists of a LSM9DS1 IMU, and a LTC4316 i2c address translator.
Getting the data of a lot of sensors on real time, processing it, and send it in an easy-to-read format to some client is not a simple job, so I’m developing a software from scratch to deal with it.
It is responsible for:
- Building a digital model of the physical hierarchy of sensors. Initializing the i2c communication on the Hub, and running the configuration routine on each of the sensors.
- Performing a reading on each of the sensors at the specified refresh rate.
- Correcting each sensor reading with the deviation obtained on a previous calibration process.
- Performing a sensor fusion on the corrected sensor reading, obtaining absolute orientation information in form of a quaternion.
- Sending the orientation data, together with the sensor_id and a timestamp to the client using an open protocol (such as OSC)
After several testing I discovered that using an Single Board Computer running linux was the best choice to host such a program, so all of the development of this part...Read more »