FPS Android Phone Controller

An Android app + java bluetooth client that allows a phone to control a computer using simply pointing and gestures.

Designed with FPS gaming application in mind.

Use instructions:

  • Aim - Rotate the phone
  • Shoot - Volume Up
  • Fast Turn - Volume Down
  • Move - Joystick on screen
  • ADS - Tap anywhere above joystick
  • Jump - Tap anywhere below joystick
  • Reload - Twitch phone left
  • Change Weapons - Twitch phone left
  • Knife - Double click volume down and quickly stab forward

Gesture Identification:

  • Detects max and mins in gyroscope and accelerometer data
  • Direction-based gesture fitting algorithm
  • Low pass filter to stabilize tracking data and reduce drift

Special Thanks To BlueCove Java Bluetooth library!

Built With

Share this project:

Updates