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

Alpha Release #6.0.10

Pre-release
Pre-release
Compare
Choose a tag to compare
@HipsterSloth HipsterSloth released this 05 Feb 10:01
· 357 commits to master since this release

Fix for crash with ROI box clamping (Issue #348)

  • Wasn't adjusting width and height to make sure x+width < frameWidth and y+height < frameHeight

SteamVR plugin improvements

  • Syncing openvr submodule to v1.0.5
  • First pass at adding proper controller and tracker icons in steamvr.
    • Still doesn't appear to work yet, but I have everything in place.
  • Added "use_orientation_in_alignment" flag in "psmove_settings" in steamvr.vrsettings that decides whether or not to take the controllers current yaw into account when aligning the SteamVR and PSMove tracking spaces. Default is set to true (old behavior). Consider setting to false if you are having trouble with alignment in RiftCat setups.

Controller Re-centering improvements

  • Added common pose re-centering button handling in the ClientControllerView
    • Updated GyroscopeCalibration, MagnetometerCalibration, OpticalCalibration and TestTracking to use this common button handler
    • Updated steamvr plugin to support hmd recentering for the ds4 controller.
  • On reset orientation, clear the orientation filter error state as well in the KalmanOrientationFilter.
    • This seems to fix the occasional error I was getting where the orientation would invert on orientation reset

Camera Triangulation Fixes

  • fix for exclude_opposed_cameras when tracked only by opposed cameras
  • If all valid tracker pairs are opposing cameras, use single camera pose estimation using the camera that can see the tracker best (largest projection)
  • Added "ignore_pose_from_one_tracker" flag in tracker manager config to throw out poses when only one camera can see the controller

Controller Physics

  • improved algorithm for simple exponential velocity / throwing

DualShock4 improvements

  • Added a new stereo camera pose calibration method
    • Can now select between old calibration mat method and new stereo camera method
  • Updating the controller pairing UI to giving different instructions for the DS4
  • Added test_ds4_controller console test program for validating DualShockController button state
  • Added controller specific language in pair controller window.
  • Decoupled dependency of PSDualShock4Controller.cpp on DeviceManager class
    • Moved bluetooth_get_host_address() into BluetoothQueriesWin32.cpp
    • Maded bluetooth_get_host_address() cache it's result in a static var (since the call is super slow)
  • Wrap minEnclosingTriangle in an exception handler
  • Added new DS4 Kalman filter flags on controller settings
    • "use_linear_acceleration" - Use the linear acceleration extracted from the accelerometer to predict velocity
    • "apply_gravity_mask" - mask out linear accelerations in the direction of the predicted gravity vector to eliminate phantom drift when there are errors in the orientation
    • These code paths already existed before but were hidden behind #define constants
    • Currently these flags only work for the DS4

UI Fixes

  • Making disable_command_interface on the Morpheus config default to true.
  • Fixing the test_tracking_settings tool to respect the selected controller.
  • Added "Trust me, it's stable" button to the magnetometer calibration
  • Adding "Trust me, it's stable button to gyroscope calibration.
  • Updating the PS3eye Model in psmoveconfigtool to include the texture.