Introduction to PS Move API Project
The PS Move API is a versatile and comprehensive open-source library that enables developers to interact with Sony's Move Motion Controller directly through their computer. It's designed for use on Linux, macOS, and Windows systems, allowing access via Bluetooth and USB without the need for a PlayStation 3 console. This tool lets users track the controllers in 3D space using a PS Eye camera or other compatible sources, making it adaptable for various applications.
Core Features
The PS Move API boasts an array of powerful features:
- Bluetooth Pairing: Users can pair their motion controllers via USB.
- Control LEDs and Rumble: The API allows for setting LEDs and rumble effects through both USB and Bluetooth.
- Reading Sensors: It can read data from the inertial sensors and buttons over Bluetooth.
- Device Support: It supports additional extension devices like the Sharp Shooter and Racing Wheel.
- 3D Tracking: With OpenCV, it tracks up to five controllers in 3D space.
- Orientation Tracking: Uses an open-source AHRS algorithm for 3D orientation tracking.
- Sensor Fusion: Ideal for use in augmented and virtual reality applications.
Supported Languages
The library ensures high performance and cross-platform compatibility by being primarily written in C. It also offers:
- C++ Headers: For easier integration in C++ projects.
- Python 3 Bindings: Using
ctypes
for flexibility and ease of use in Python environments.
Community and Support
PS Move API offers various support avenues:
- Community Support: Free assistance is available via the PS Move Mailing List.
- Professional Services: For those needing bespoke development or support, professional services can be requested.
Participation and Contribution
Developers are encouraged to contribute to the project. The guidelines include:
- Coding Style: Although there are no strict rules, consistency with existing code is encouraged.
- Pull Requests: Contributions should be submitted as pull requests on GitHub.
- Issue Reporting: Bug reports and feature requests can be logged on the issue tracker.
Licensing
This project is distributed under a Simplified BSD-style license, ensuring that it remains open and accessible to the community. Some third-party components, such as the PS3EYEDriver used for interfacing with the PSEye camera on macOS, are under the MIT license.
Additional Information
The PS Move API project is maintained by Thomas Perl, and further details about the project can be accessed through its GitHub repository. Comprehensive documentation is available to guide users through setup and utilization, ensuring a smooth integration process.
The PS Move API is a robust solution for those looking to engage with Sony's Move Motion Controller, offering a wide range of features suitable for various development projects in motion tracking and sensor fusion.