-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Description
I updated our Unity 2019.4.13 and MRTK 2.5.1 HL2 project to use XR SDK (replacing WindowsMR) and hit a few problems. Following these instructions:
- https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/GettingStartedWithMRTKAndXRSDK.html
- https://docs.unity3d.com/2019.3/Documentation/Manual/configuring-project-for-xr.html
It mostly went smoothly. I think I got the main camera set up properly by adding a TrackedPoseDriver component to it (using the defaults).
However, despite being able to interact with the UI, I see a bunch of anomalies in the console (below). I haven't found any documentation that addresses this.
ISSUE 1
During startup (no callstacks):
[XRInputSubsystem] A device disconnection with the id 2000000010 has been reported but no device with that id was connected.
(multiple errors with different ids)
We were able to eliminate some of these by removing some stale data providers (like OpenVR and Unity Joystick). I'm not sure how to identify and fix the rest.
ISSUE 2
Whenever I use my hand:
Hand - Right does not have a defined controller type, falling back to generic controller type
UnityEngine.Debug:Log(Object)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:GetCurrentControllerType(String) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:254)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:GetOrAddController(String) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:195)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:RefreshDevices() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:160)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:76)
Microsoft.MixedReality.Toolkit.BaseDataProviderAccessCoreSystem:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/BaseDataProviderAccessCoreSystem.cs:55)
Microsoft.MixedReality.Toolkit.<>c:<UpdateAllServices>b__64_0(IMixedRealityService) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:946)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:ExecuteOnAllServicesInOrder(Action`1) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:1034)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:UpdateAllServices() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:946)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:630)
No controller interaction mappings found for Microsoft.MixedReality.Toolkit.Input.UnityInput.GenericJoystickController.
UnityEngine.Debug:LogWarning(Object)
Microsoft.MixedReality.Toolkit.Input.BaseController:.ctor(TrackingState, Handedness, IMixedRealityInputSource, MixedRealityInteractionMapping[]) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/BaseController.cs:74)
Microsoft.MixedReality.Toolkit.Input.UnityInput.GenericJoystickController:.ctor(TrackingState, Handedness, IMixedRealityInputSource, MixedRealityInteractionMapping[]) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/GenericJoystickController.cs:18)
System.Activator:CreateInstance(Type, Object[])
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:GetOrAddController(String) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:208)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:RefreshDevices() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:160)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:76)
Microsoft.MixedReality.Toolkit.BaseDataProviderAccessCoreSystem:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/BaseDataProviderAccessCoreSystem.cs:55)
Microsoft.MixedReality.Toolkit.<>c:<UpdateAllServices>b__64_0(IMixedRealityService) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:946)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:ExecuteOnAllServicesInOrder(Action`1) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:1034)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:UpdateAllServices() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:946)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:630)
No controller interaction mappings found for Microsoft.MixedReality.Toolkit.Input.UnityInput.GenericJoystickController.
UnityEngine.Debug:LogWarning(Object)
Microsoft.MixedReality.Toolkit.Input.BaseController:.ctor(TrackingState, Handedness, IMixedRealityInputSource, MixedRealityInteractionMapping[]) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/BaseController.cs:74)
Microsoft.MixedReality.Toolkit.Input.UnityInput.GenericJoystickController:.ctor(TrackingState, Handedness, IMixedRealityInputSource, MixedRealityInteractionMapping[]) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/GenericJoystickController.cs:18)
System.Activator:CreateInstance(Type, Object[])
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:GetOrAddController(String) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:208)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:RefreshDevices() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:160)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:76)
Microsoft.MixedReality.Toolkit.BaseDataProviderAccessCoreSystem:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/BaseDataProviderAccessCoreSystem.cs:55)
Microsoft.MixedReality.Toolkit.<>c:<UpdateAllServices>b__64_0(IMixedRealityService) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:946)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:ExecuteOnAllServicesInOrder(Action`1) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:1034)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:UpdateAllServices() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:946)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:630)
Failed to create GenericJoystickController controller
UnityEngine.Debug:LogError(Object)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:GetOrAddController(String) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:213)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:RefreshDevices() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:160)
Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/UnityInput/UnityJoystickManager.cs:76)
Microsoft.MixedReality.Toolkit.BaseDataProviderAccessCoreSystem:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/BaseDataProviderAccessCoreSystem.cs:55)
Microsoft.MixedReality.Toolkit.<>c:<UpdateAllServices>b__64_0(IMixedRealityService) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:946)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:ExecuteOnAllServicesInOrder(Action`1) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:1034)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:UpdateAllServices() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:946)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit:Update() (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:630)
ISSUE 3
During shutdown, I get a bunch of these:
ArgumentNullException: Value cannot be null.
Parameter name: _unity_self
Microsoft.MixedReality.Toolkit.XRSDK.WindowsMixedReality.WindowsMixedRealityCameraSettings.get_IsOpaque () (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Providers/WindowsMixedReality/XRSDK/WindowsMixedRealityCameraSettings.cs:38)
Microsoft.MixedReality.Toolkit.CameraSystem.BaseCameraSettingsProvider.ApplyConfiguration () (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Providers/BaseCameraSettingsProvider.cs:36)
Microsoft.MixedReality.Toolkit.WindowsMixedReality.BaseWindowsMixedRealityCameraSettings.ApplyConfiguration () (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Providers/WindowsMixedReality/Shared/BaseWindowsMixedRealityCameraSettings.cs:61)
Microsoft.MixedReality.Toolkit.CameraSystem.MixedRealityCameraSystem.Initialize () (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Services/CameraSystem/MixedRealityCameraSystem.cs:125)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit+<>c.<InitializeAllServices>b__60_0 (Microsoft.MixedReality.Toolkit.IMixedRealityService service) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:924)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit.ExecuteOnAllServicesInOrder (System.Action`1[T] execute) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:1034)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit.InitializeAllServices () (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:924)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit.InitializeServiceLocator () (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:469)
Microsoft.MixedReality.Toolkit.MixedRealityToolkit.ResetConfiguration (Microsoft.MixedReality.Toolkit.MixedRealityToolkitConfigurationProfile profile) (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Services/MixedRealityToolkit.cs:121)
Microsoft.MixedReality.Toolkit.Editor.MixedRealityToolkitConfigurationProfileInspector+<>c__DisplayClass30_0.<OnInspectorGUI>b__0 () (at Library/PackageCache/com.microsoft.edt.lib.mrtk@19749cdc82/MRTK/Core/Inspectors/Profiles/MixedRealityToolkitConfigurationProfileInspector.cs:428)
UnityEditor.EditorApplication.Internal_CallDelayFunctions () (at <1fe7a3c0284a456b9681b7a93141c89a>:0)