Skip to content

Errors after updating to XR SDK #9036

@whitetigerhelix

Description

@whitetigerhelix

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:

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions