Description

To map raw sensor values to proper input data for further processing, the calibration of Motion Controllers is very important. The controller sends its raw calibration data as HID input report, but the detailed data format is now fully known. Also, an utility should be written to calibrate the controller (tumble test) manually on a PC if the calibration data is off. Another task in this project is to develop a tool to collect and analyze calibration data blobs from different controllers (crowdsourcing) and to check if the PS3 calibration utility updates the calibration blob in the controller. Ideally, this project should also include figuring out how to read calibration data via Bluetooth, which does not work yet.

Benefit for the Student

The student will gain knowledge about reading and interpreting raw sensor data. Also, the calibration algorithms should be improved by this project, improving skills in signal processing and filtering.

Benefit for the Project

A well-calibrated sensor is very important for good tracking results. The crowd-sourcing part of calibration data will allow the project to interpret the undocumented, raw data blob format of the controller's calibration data. In addition to that, a manual calibration utility can improve upon the currently-available calibration data, especially in niche use cases with special needs.

Requirements

The student should be proficient in C and know how accelerometers, gyroscopes and magnetometers work and how they can be calibrated to get usable data.

Mentors

Hannes Kaufmann, Christian Schönauer, Georg Gerstweiler

Contact

Send an email to This email address is being protected from spambots. You need JavaScript enabled to view it. (first subscribe here) using the prefix [MoveOnPC].

More Information

Additional Links can be found in our wiki. There are no puzzles for MoveOnPC project ideas.