Skip to content

Releases: Timocop/PSMoveServiceEx

PSMoveServiceEx v0.21.5

16 Aug 03:09
Compare
Choose a tag to compare

Changes in this version:

  • Added TrackingColorType to protocol which was missing since legacy PSMoveService
  • Implemented angular prediction for virtual controllers and OrientationExternal filter.
  • More delta timings fixes.
  • Fixed weird local orientation offset behavior.
  • Added warning for default orientation calibration.
  • Use ComplimentaryMARG to re-center orientation when using MadgwickMARG.
  • Simplify MadgwickARG/MadgwickMARG filter settings.
  • Added product version to PSMoveServiceEx executable.

🎥 Improved Madgwick Demo

ExMadBeat-output.webm

⚠️ Some settings and features have been removed!

Some settings that have been declared as deprecated have been removed!
Please check changelog and your settings!

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

PSMoveServiceEx v0.21.4

12 May 22:48
Compare
Choose a tag to compare

Changes in this version:

  • Removed Screen out-of-bounds projections will not be tracked anymore introduced in earlier versions.

  • Improved Blacklisted areas logic.
    Checking projections in blacklisted areas should now use the average contour count instead of bulb center.

  • Improved Cache average position logic.
    It should also work now on tracker sync mode Fastest Available.

  • Show more details when doing manual color detection in Color Calibration.
    PSMoveConfigTool_NvP1t30UwL

  • Show color collisions on HMDs in Color Calibration.

  • Remove obsolete Controller Position Smoothing and Controller Position Prediction.
    ℹ️ Use LowPassOptical position filter and prediction instead either in Controller Settings or HMD Settings.

  • Fixed potential issues with Show Triangulation in Test Pose.

  • Added triangulation quality rating in Show Triangulation.

  • Added Center option to center controller in Show Triangulation.
    PSMoveConfigTool_QEnDLyQiz2

  • Fixed some unhandled requests.

⚠️ Some settings and features have been removed!

Some settings that have been declared as deprecated have been removed!
Please check changelog and your settings!

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

PSMoveServiceEx v0.21.3

29 Apr 07:02
Compare
Choose a tag to compare

Changes in this version:

  • Fixed PSMove gyroscope and accelerometer calibration factory reset when the device is connected to USB.
  • Fixed Config Tool freezing when doing Automatic Color Detection.
  • Draw projection out-of-bounds areas in video stream.

and other minor changes.

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

PSMoveServiceEx v0.21.2

09 Apr 16:49
Compare
Choose a tag to compare

Changes in this version:

  • Fix Madgwick not resetting orientation on reset and initialization.

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

PSMoveServiceEx v0.21.1

09 Apr 13:43
Compare
Choose a tag to compare

Changes in this version:

  • Fixed playspace scaling in config tool not loading correctly.

  • Adjusted default Madgwick Drift Correction Falloff from 0.99 to 0.975.
    This should fix excessive drifting on fast motion.

  • Screen out-of-bounds projections will not be tracked anymore.
    This will fix issues with lens distortion making projections go beyond screen height and width bypassing Blacklisted Areas.

  • Better Madgwick reset recenter.

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

PSMoveServiceEx v0.21

08 Apr 13:22
5bb1500
Compare
Choose a tag to compare

Changes in this version:

  • Fixed major delta timing issues on optical and orientation since legacy PSMoveService.
    Controllers and HMDs behave way more consistently now.
    No more weird orientation drifting and no jittery pose!!

  • Fixed random poll timeouts.

  • Fixed prediction distance config typo.

  • Implemented Controller/HMD angular prediction.

  • Fixed Madgwick orientation filter.
    The Madgwick filter (MadgwickMARG and MadgwickARG) was broken forever since legacy PSMoveService.
    However, the filter is now fixed and working, and the result is amazing!
    The Madgwick filter is an advanced filter that reduces drift, has better drift correction, and makes orientation way more stable compared to ComplimentaryMARG.

  • Added additional settings for Madgwick filter in Filter Settings.

  • Fixed Controller gyroscope calibration variant being always invalid.

  • Removed gyroscope calibration minimum time.

  • Make offset angles easier to read.
    Instead, it is displayed as -180/180° and not 0/360°.

  • Fixed some UI grammar.

  • Adjust exposure in Camera Test Feed

  • Added FPS count in Camera Test Feed.

  • Added offset warnings when scaling or device position offsets has been changed.

  • Added scaling option in playspace offsets.

  • Changed poll timeout from 1000ms to 3000ms.

  • PSMove controllers use MadgwickMARG by default now.

  • Added HMD physics statistics to Test Pose.

  • Allow reading angular velocity from external orientation filter.

and many more...

⚠️ PSMove controller default orientation filter has been changed!

The PSMove controller will now use MadgwickMARG orientation filter dy default.
Please switch to this filter instead for better performance.

⚠️ Controller/HMD gyroscope calibration has been changed!

Please re-calibrate your controllers and HMDs gyroscope for better performance.

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

🎥 Fixed Delta Timings

ExPsmsDeltaFix.webm

🎥 Madgwick vs Complimentary

ℹ️ 5 PSMove controllers have been used in this video (2 Hand and 3 Full body) using SteamVR and the game VRChat.
The hip controller is very loose to test rapid and shock motion.

ExMadgwickDance.webm

🎥 Fixed Madgwick Filter

ℹ️ Madgwick with Magnetometer

PSMoveConfigTool_JrN6DTtYSZ.webm

-

ℹ️ Madgwick without Magnetometer

PSMoveConfigTool_lWDwStSqcO.webm

-

ℹ️ Madgwick SteamVR Beat Saber Demonstation

🎥 Angular Orientation Prediction

PSMoveConfigTool_cXSCOGzk0h.webm

PSMoveServiceEx v0.20

24 Feb 10:31
Compare
Choose a tag to compare

Changes in this version:

  • Fixed shared tracker USB bus detection in Tracker Settings.

  • Implemented controller orientation stabilization feature in Controller Settings.
    ℹ️ Stabilization will reduce magnetometer and accelerometer jittering when the controller is stable.
    Very useful if you use PSMove controllers for Head Mount Device 6-DoF tracking to reduce jittery vision.
    This is also known as ARVR stabilization on BNO085 IMUs.

  • Added Stable Gravity mode to Passive Drift Correction in Controller Settings.
    ℹ️ Passive drift correction will disable the magnetometer and accelerometer which reduces drifting when the controller is in motion.
    This is trying to mimic passive drift correction on BNO055 IMUs.

  • Fixed duplicated samples during Controller and HMD gyroscope calibration.

  • Implemented tracker synchronization modes Wait All and Fastest Available.

    • ▶️ Wait All (Default)
      Will do triangulation whenever all trackers are ready.
      This synchronization mode allows the smoothest tracking possible.
      Trackers running on different Hz are not supported in this mode and fast trackers will wait for slow trackers.

    • ▶️ Fastest Available
      Will do triangulation whenever the fastest two or more trackers are ready.
      This synchronization mode allows for fastest tracking possible but reduces tracking quality and can cause jittering.
      Trackers running on different Hz are supported in this mode.

  • Able to skip Calibrate Default Orientation during magnetometer calibration.
    You can now skip Calibrate Default Orientation if you already calibrated it previously.
    Useful if you want to quickly calibrate the magnetometer while playing without dealing with re-centering the controller again.

  • Fixed Calibrate Optical Noise pose not following playspace offsets.

  • Device poll failure detection is now using timestamp instead of count.
    This will fix all poll timeouts on high FPS.

  • Minor other changes.

Stabilization Demo

PSMoveConfigTool_7T75OmsUZj.mp4

Tracker Synchronization Modes Demo

PSMoveConfigTool_0EYGiqkFcK.webm

Passive Drift Correction Demo

PSMoveConfigTool_45k0zULC3U.webm

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

PSMoveServiceEx v0.19.3

09 Jan 16:28
Compare
Choose a tag to compare

Changes in this version:

  • UI Changes.

  • Using a new high-precision timer for Windows 10 and Windows 11.

  • Increase ROI (region of interest) motion scale from 2 to 3.

  • Added ROI (region of interest) size option in Advanced Settings.
    ℹ️ You can decrease CPU usage by using smaller values.

  • Added ROI (region of interest) search size option in Advanced Settings.
    ℹ️ You can decrease CPU usage by using smaller values.

  • Fixed playspace offsets not being applied in preview after pose calibration.

  • Playspace orientation offsets are now more reliable.
    ⚠️ When updating you may have to redo your playspace offsets!

  • Fixed controller world orientation offsets.

  • Controller world orientation offsets are now applied to external attachments.

  • Show warnings about limited tracking in Tracker Manager.

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

PSMoveServiceEx v0.19.2

14 Dec 04:47
Compare
Choose a tag to compare

Changes in this version:

  • Fixed broken triangulations in Show Tracker Triangulations when using different lens distortion calibrations.
  • Fixed PSMS-EX Config Tool using huge amount of CPU.
  • Decreased lens distortion calibration capture count from 24 to 12.

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!

PSMoveServiceEx v0.19.1

06 Dec 03:37
Compare
Choose a tag to compare

Changes in this version:

  • Disable Passive Drift Correction by default.
    ⚠️ When updating PSMoveServiceEx, this setting will factory reset!

  • Fixes some client API natives not working.

  • Notify client when playspace offsets have been changed.
    ℹ️ This is required for the newest Virtual Device Manager update.

  • Added buttons to change Prediction Time in Controller Settings for easier access while in VR.

ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!