Releases: Timocop/PSMoveServiceEx
PSMoveServiceEx v0.21.5
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 usingMadgwickMARG
. - 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
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 modeFastest Available
. -
Show more details when doing manual color detection in
Color Calibration
.
-
Show color collisions on HMDs in
Color Calibration
. -
Remove obsolete
Controller Position Smoothing
andController Position Prediction
.
ℹ️ UseLowPassOptical
position filter andprediction
instead either inController Settings
orHMD Settings
. -
Fixed potential issues with
Show Triangulation
inTest Pose
. -
Added triangulation quality rating in
Show Triangulation
. -
Added
Center
option to center controller inShow Triangulation
.
-
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
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
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
Changes in this version:
-
Fixed playspace scaling in config tool not loading correctly.
-
Adjusted default Madgwick
Drift Correction Falloff
from0.99
to0.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 bypassingBlacklisted Areas
. -
Better Madgwick reset recenter.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.21
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
andMadgwickARG
) 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 toComplimentaryMARG
. -
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 not0/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
1000
ms to3000
ms. -
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
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 toPassive Drift Correction
inController 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
andFastest 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 skipCalibrate 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
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
to3
. -
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
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
to12
.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!
PSMoveServiceEx v0.19.1
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 newestVirtual Device Manager
update. -
Added buttons to change
Prediction Time
inController Settings
for easier access while in VR.
ℹ️ Note that the SteamVR driver is now included in Virtual Device Manager!