Skip to content

Oculus Go with Go Controller and PSMove

TyborAUT edited this page Oct 14, 2018 · 3 revisions

Oculus Go with single PS Move Controller

After you have setup ALVR + FreePIE, you have to get PSMoveService and PSMoveFreepieBridge. Be sure you fully calibrate your PS Move controller before using it in VR!

  1. enable Bluetooth & PS Move controller
  2. run PSMoveService
  3. run PSMoveFreepieBridge (when your controller is detected it lights up)
  4. run FreePIE and load & run go_single_psmove.py
  5. run ALVR, start server
  6. start ALVR in your Oculus Go and connect with your server
  7. enjoy a low cost VR solution! 😄 😄

Default Mode

Maps move btn to trackpad click.

Fly Mode

With this mode you can move around in virtual space just as if you have head/body tracking. Use trackpad of Go Controller, touch up/down to fly forward/backward in controller direction, click center to reset movement.

Arm Rotation

The script implements a virtual arm model with shoulder, elbow, arm forward rotation and hand. When this mode is selected, you can rotate your upper arm from 0° (down) to 90° (forward) by holding the move btn of your PS Move controller and rotating it up/down. Additionally your arm is a little bit extended when pointing forward, to be able to reach some positions in games (e.g. Star Wars: Droid Repair Bay).

Button mapping

  • Go Controller (right)

    1. trigger -> "trigger"
    2. trackpad -> "trackpad" or fly mode (touch up/down to fly forward/backward in controller direction, click center to reset movement)
    3. back -> "application_menu"
  • PS Move Controller (left)

    1. trigger -> "trigger"
    2. square -> "application_menu"
    3. triangle -> "back"
    4. cross -> "grip"
    5. circle -> "start"
    6. move btn -> selected mode dependent:
      1. default mode -> "trackpad click"
      2. fly mode with Go Controller trackpad & direction
      3. arm rotation with PS Move Controller up/down rotation
    7. PS btn -> "system"
    8. start
    9. select -> switch between modes: fly mode, arm rotation