Coder Social home page Coder Social logo

whitingjp / psmoveapi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from thp/psmoveapi

1.0 1.0 0.0 5.55 MB

PS Move Controller Low-Level API

Home Page: http://thp.io/2010/psmove/

License: Other

C 45.14% Shell 1.48% C++ 39.53% C# 3.93% CMake 4.24% Python 0.87% Batchfile 0.63% Objective-C++ 4.19%

psmoveapi's Introduction

PS Move API

Documentation Status Build from source

The PS Move API is an open source library for Linux, macOS and Windows to access the Sony Move Motion Controller via Bluetooth and USB directly from your PC without the need for a PS3. Tracking in 3D space is possible using a PS Eye (on Linux, Windows and macOS) or any other suitable camera source.

PS Move API has successfully participated in Google Summer of Code 2012. Detailed documentation can be found in my master's thesis about sensor fusion.

Core Features

  • Pairing of Bluetooth controllers via USB
  • Setting LEDs and rumble via USB and Bluetooth
  • Reading inertial sensors and buttons via Bluetooth
  • Supporting extension devices (such as the Sharp Shooter and the Racing Wheel)
  • Tracking up to 5 controllers in 3D space via OpenCV
  • 3D orientation tracking via an open source AHRS algorithm
  • Sensor fusion for augmented and virtual reality applications

Supported Languages

  • Core library written in C for portability and performance
  • Additional C++ headers for easier interoperability
  • ctypes-based bindings for Python 3

Need Help?

Hacking the Source

  • Coding style: No strict rules; keep consistent with the surrounding code
  • Patches should be submitted on Github as pull request
  • Bug reports and feature requests can be added to the issue tracker

Licensing

The PS Move API source code is released under the terms of a Simplified BSD-style license, the exact license text can be found in the COPYING file.

Some third party code under "external/" might be licensed under a different license. Compiling PS Move API with these modules is optional, you can use CMake options to configure which features you need. CMake will give you a hint about the library licensing for your current configuration depending on your options at configure time.

In general, all dependencies are under a MIT- or BSD-style license, with the exception of the following dependencies:

  • PS3EYEDriver: Released under the MIT license, parts based on GPL code

    For interfacing with the PSEye camera on macOS (only in the tracker)

    CMake option: PSMOVE_USE_PS3EYE_DRIVER (disabled by default)

More information about the third party modules and licenses:

More Information

psmoveapi's People

Contributors

thp avatar nitsch avatar rovarma avatar sableraf avatar whitingjp avatar cboulay avatar moosethebrown avatar adangert avatar ccoenen avatar hipstersloth avatar rafaellago avatar dquam avatar rpavlik avatar birarda avatar kcoul avatar brendanwalker avatar timart avatar horrendus avatar janoc avatar egorpugin avatar rhololkeolke avatar x128 avatar ronin18 avatar zangetsu38 avatar thenonameguy avatar sntx avatar msurguy avatar lirrec avatar syndic avatar digitalmachinist avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.