Description

The Playstation Move Motion Controller provides 9 buttons (including 1 analog trigger) and three different sensors (accelerometer, gyroscope, magnetometer). In order to make use of the PS Move Motion Controller as input device for legacy applications, and to provide an easy way for developers to add support for the PS Move to their applications, a utility should be developed that will map the buttons to keyboard events for all major OSes (Mac OS X, Windows and Linux). Similarly, the sensor data should be processed in a way that the motion controller can be used as mouse replacement by simply calibrating it manually via pointing it to the center, upper left and lower right corner of the screen and then interpreting the sensor readings as mouse positions.

Benefit for the Student

Learning about processing sensor values to some other representation/space (in this case: screen space) and synthesizing input events (keyboard, mouse) on all major operating systems (Mac OS X, Windows, Linux). Cross-platform GUI development on all these OSes.

Benefit for the Project

The input utility will provide a valuable tool for testing the API/libraries in a real-world application and also provide a demo to show off the possibilities of using the sensor data for end user applications.

Requirements

The student should be proficient in C/C++ and using a GUI toolkit. Ideally, the student should also know about synthesizing input events on Desktop OSes or be ready to learn how to implement this.

Mentors

Hannes Kaufmann, Annette Mossel

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.