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

Releases: psmoveservice/PSMoveService

Alpha Release #5.3

10 Oct 06:45
Compare
Choose a tag to compare
Alpha Release #5.3 Pre-release
Pre-release

Bug Fix: Issue #215 - PSMoveService crash if PSNavi is connected via USB

Bug Fix: All config files now get saved on load to make sure new defaults are saved out.

Feature - Issue #221 - Changing controller colors

  • Added color drop down in the controller setting dialog pane
  • Color setting is stored in controller config json as "tracking_color"
  • If a controller has no assigned tracking color it gets assigned one from the available pool
  • If you change the color of a controller to a color another controller is using, the other controller gets assigned the next color from the available color pool.

Merge pull request #225 from gb2111

  • Simple velocity filter via exponential smoothing (you can now throw things!)
  • Enabled by default
  • Disabled for a given controller with "enable_filtered_velocity": "true" flag in the controller JSON file

Alpha Release #5.2

03 Oct 05:51
Compare
Choose a tag to compare
Alpha Release #5.2 Pre-release
Pre-release

Perf Optimization for color conversion

  • Created OpenCVBGRToHSVMapper that generated an RGB -> HSV mapping table
    • Allows for quick lookup from and RGB color to an HSV COLOR_BGR2HSV
    • Create a single 50MB buffer to store the mapping for all possible RGB colors
    • Add around a 5% reduction in CPU usage with two camera setup.
    • Can be disabled with "use_bgr_to_hsv_lookup_table" flag in %appdata%\PSMoveService\TrackerManagerConfig.json

Example TrackerManagerConfig.json

{
    "version": "2",
    "optical_tracking_timeout": "100",
    "use_bgr_to_hsv_lookup_table": false,
    "default_tracker_profile": {
     ...

Alpha Release #5.1

29 Sep 07:29
Compare
Choose a tag to compare
Alpha Release #5.1 Pre-release
Pre-release

PSMove Controller Offsets

Sometimes you want to offset the controller position by a fixed amount for certain games. This can be done with the new controller offset option thanks to gb2111! For instructions on how to use this feature consult the steamvr.vrsettings wiki. Also see this discussion on the google groups page about the implementation discussion.

HMD filtering (3rd controller)

Some users like to use a 3rd psmove controller as their HMD tracking position using FreePIE. If you want to prevent games from trying to use the 3rd controller as a hand you need a way to filter this controller out of SteamVR. Thanks to gb2111 we now have a way to do that as well! For instructions on how to use this feature consult the steamvr.vrsettings wiki
Also see this discussion on the google groups page about the implementation discussion.

SteamVR TouchPad Remapping

More touchpad improvements by YossiMH (related to the fix for issue #188). See the notes about use_spatial_offset_after_touchpad_press_as_touchpad_axis in the steamvr.vrsettings wiki in the wiki for details.

Alpha Release #5.0

31 Aug 07:12
Compare
Choose a tag to compare
Alpha Release #5.0 Pre-release
Pre-release

IMPORTANT

This release changes the client interface. If you use PSMoveFreePieBridge, make sure to grab the alpha5 version here. If you don't do this controller tracking in VRidge will appear to not work.

Initial Support for the DualShock4 controller

This is still very much work in progress so I wouldn't recommend using this unless you really wanted to experiment with it. There are many known issues with this so consider yourself warned:

  • The DS4 maps 90 degrees to the controllers in steamvr. This makes it useless in many games.
  • There is an occasional crash I haven't repro'ed yet with color calibration and the DS4
  • Tracking is pretty terrible at the moment. If you are curious about what I've done to get the tracking working with the DS4 thus far check out these videos:

Part1 - (8min) https://youtu.be/ywxjFAQuxkQ
Part2 - (13min) https://youtu.be/MPbegaB7cf0

Per Controller Color Calibration

This is a fix for Issue #95, but it really became needed for the DS4

  • Each controller can have it's own color filter settings per tracker
  • The color filter settings are stored in the tracker config under a "controller_" section
  • Any controller that doesn't have a specific color filter set, falls back to using the general color filter for the tracker (the color filter that was edited by the tool previously). This allows you to opt-in to tweaking the color filtering.

SteamVR TouchPad button remappings (Thanks YossiMH for the PR!)

This is a Fix for issue #188. See the SteamVR button remapping notes in the wiki for details.

Disable switch for rumble in SteamVR

Fix for issue #189. See the SteamVR button remapping notes in the wiki for details.

Alpha Release #4.6

08 Aug 05:47
Compare
Choose a tag to compare
Alpha Release #4.6 Pre-release
Pre-release
  • Fixed Issue #106, #78 (Mismatch between LED colour and tracking colour) …
  • Removing controller hint property in steamvr plugin
  • PS3EYEDriver now pointing to inspirit/master (bayer-filter). Closes #26
  • Fixed crash in AppStage_ColorCalibration::release_devices() when there was no controller connected.
  • Fix for flickering controller issue in SteamVR (may be related to issue #136)
  • Migrated to MSVC 2015, Boost 1.61, and OpenCV 3.1
  • Fixed issue with HMD facing in calibration mat tool (didn't handle negative yaw angles)

Alpha Release #4.5

08 Jul 04:44
Compare
Choose a tag to compare
Alpha Release #4.5 Pre-release
Pre-release

SteamVR fixes:

  • Updating OpenVR API to 1.0.2
  • Fixed Issue #94 - providing a controller role hint to open VR so that controller hands work

Alpha Release #4.4 (steamvr_64bit)

06 Jul 08:22
Compare
Choose a tag to compare
Pre-release

This fixes Issue #99 (SteamVR plugin won't work with 64-bit vrserver).

When you unzip this build you will notice it contains Win32 and Win64 folders. If you are running a 64-bit version of windows you will want to use everything Win64 folder, with one exception.

If you want to run using the CLEyeMulticam.dll (CLEye drivers with more than one camera), you'll need to run PSMoveService.exe from the Win32 folder even if you are on a 64-bit machine. This is because the CLEyeMulticam.dll is only available in 32bit.

If you run on a 64-bit machine, you'll want to install the 64-bit steam vr plugin.

If in some wired circumstance you are running the 32-bit version of steamvr, you'll need to install the 32-bit version of the plugin.

Alpha Release #4.3 (bayer-test)

03 Jul 21:42
Compare
Choose a tag to compare
Pre-release

This is an experimental release from the bayer-test branch. @rovarma figured out how to tell the p3eye camera to operate in Bayer filter mode (1 byte per pixel), as compared to the usual YUV422 filter mode (2 bytes per pixel). This effectively halves the bandwidth used by each camera and potentially helps with the poor camera performance many were seeing. I integrated his changes from PS3EyeDriver fork: https://github.com/rovarma/PS3EYEDriver/tree/bayer-test into the bayer-test branch and made this build from that. Once more people have had a chance to test this I'll incorporate this into master.
EDIT1: Patched zip to include missing steamvr batch file
EDIT2: Patched zip to include crash fix for ColorCalibration tool in os x + increase max tracker count to 4
EDIT3: Patched zip to include fix to test_camera.exe to use up to 4 trackers at once.

NOTE User PickleFart9 has kindly made a series of setup video for this release:
https://www.youtube.com/playlist?list=PLdTzPEXdRty6gBwmFq9AxZ4TUYSp5IFBJ

IMPORTANT STEAM VR NOTE
SteamVR just updated today (7/5/2016) making the 64-bit vrserver the default. The problem with this is that I'm not currently building 64-bit version of the plugin yet, though I'm going to fix that soon.

In the mean time do the following gross work around:

  1. Go to: C:\Program Files (x86)\Steam\steamapps\common\SteamVR\bin (Or where ever your SteamVR folder lives)
  2. Rename the "win64" folder to "win64_original"
  3. Duplicate the "win32" folder to "win64"

This tricks SteamVR into thinking it's running the 64-bit server

Alpha Release #4.2

27 Jun 18:37
Compare
Choose a tag to compare
Alpha Release #4.2 Pre-release
Pre-release

HOTFIX*
Commit cb6d510 broke opening a PS3EYE camera when only using the CLEyeDriver. If you are using the CLEyeMulticam SDK you should be unaffected.

Commit b9556ec fixes this issue.

Alpha Release #4.1

26 Jun 05:55
Compare
Choose a tag to compare
Alpha Release #4.1 Pre-release
Pre-release

NOTE: If you grabbed alpha4, it was missing the psmove controller model files. alpha4.1 has the missing files

New stuff this release:

  • Updating the test_camera app to support multiple cameras (up to 3).
    • The test_camera.exe app is now included in the release
    • This can be used to quick test if your cameras are streaming data consistently
  • Disabling the OpenCV camera open fallback
    • If neither the libusb or CLEye methods of opening the camera worked, we asked OpenCV to try and open the camera. While we want to support other web cam camera types in the future, there is presently no way to calibrate the focal lengths of other cameras. This also makes it confusing to debug libusb/cleye camera connection issues. Turning this off for now.
  • Added button remapping to the steamvr plugin
  • Updating SteamVR plugin to use psmove and pseye models (Thanks InfinateXtremer!)
  • Controller rumble is back baby!
    • New client -> service UDP channel that doesn't murder the request channel

Known Issues:

  • libusb based camera drivers are still super unreliable.
  • Removing support for OpenCV webcams means that no cameras are supported in Linux

Features coming (hopefully) next release: