Skip to content
This repository has been archived by the owner on May 3, 2021. It is now read-only.

Controller Settings page

Entity325 edited this page Apr 25, 2019 · 3 revisions

Introduction

This page lets you manage connected PSMove controllers.

Host Info

This pane shows the MAC address for the Bluetooth adapter that PSMoveService is currently using to connect to PSMove wands. You can use this to check that a controller is paired, or whether it needs to be paired, if the "Assigned Host Serial" value for the controller doesn't match the "Host Serial" in Host Info.

Controller Settings

This pane includes a few settings and some basic information for the controller. Controller: the controller index Tracking Color: which color (Red, Green, Blue, Cyan, Magenta, Yellow) has been assigned to the tracking light for this controller. Every controller or (if applicable) HMD tracker must be assigned a different color. Hand: which hand this controller is assigned to. (I don't know if this does anything, so I just leave them on "Any" - E325) Controller ID: the controller ID (don't know what this means - E325) Controller Type: which type of controller this is (PSMove or PSNavi, I think - E325) Device Serial: The MAC address of this controller's built-in Bluetooth adapter Assigned Host Serial: The MAC address of the USB host this controller is connected to. If this doesn't match the Host Serial value in the Host Info pane, you will want to pair the controller. Pair/Unpair Controller button: pair or unpair this controller.

Filters

This is currently only visible if the Controller Settings. Likely a bug. Position Filter: what filter to use for accelerometer tracking. Options are: (this section needs expansion)

  • PassThru: No filtering
  • LowPassOptical:
  • LowPassIMU:
  • LowPassExponential:
  • ComplimentaryOpticalIMU:
  • PositionKalman: LowPass Exponential is the recommended filter to use here. Orientation Filter: what filter to use for gyroscopic tracking. Options are:
  • PassThru: No filtering
  • MadgwickARG: Uses accelerometer to compensate for gyroscope drift. Only helps with roll/pitch.
  • MadgwickMARG: Uses magnetometer and accelerometer to compensate for gyroscope drift. Accelerometer helps with roll/pitch, magnetometer helps with yaw/pitch.

You can still get drift with this filter if the magnetometer has slight errors in calibration or if the filter "beta" and "zeta" tuning weights aren't quite right. - HipsterSloth

  • ComplimentaryMARG: Attempts to use the built-in magnetometer to compensate for gyroscope drift. Only works on PSMove wands with a working magnetometer.
  • ComplimentaryOpticalARG: attempts to use the IMU and optical bulb as two tracking points to help compensate for gyroscope drift.

Currently not working.

  • OrientationKalman: Uses Kalman filtering to compensate for gyroscope drift.

Prediction Time:

Reset Filter Defaults: reset values to their defaults.

Controller Calibration

Calibrate Magnetometer: Calibrate the built-in magnetometer. This button is disabled if the selected controller does not have a magnetometer. Calibrate Gyroscope: Calibrate the built-in gyroscope. For more information on the filter algorithms, check the Sensor Fusion page.

Controller Tests

Orientation: shows a virtual controller, allowing you to check the orientation vs. the real-world move wand. Hold Start+Select while pointing the Move wand in the -Z axis to recentere. Test Accelerometer: Shows a virtual controller with a vector displaying the direction and magnitude of the force experienced by the internal accelerometer. Note that the vector arrow is reversed. (that is, when the controller is resting on a surface, the vector should point up, not down.) Test Rumble: allows you to test that the controller's rumble functionality is working by pulling the trigger. The tracking bulb will light up red relative to the expected rumble strength. Test Buttons: shows a display with the status of all buttons on the selected controller.