my app uses the Control’s bumper button to simulate speaking through a radio. Recently, we have been moving functionality that has been previously accomplished via Control interaction to hand tracking, but would like to keep the Control in use for this task because it has a physical button.
We are running into issues due to the built-in standby mode that the Control enters when it is outside the headset’s view. We want to be able to position the control somewhere on the user’s body and be able to use the buttons even if the position is not tracking.
I read this thread, and it concludes that there is no way to disable the Control standby mode.
But, is there anything we can do to mitigate this issue, like lengthening the amount of time before it enters standby mode?
It would also be useful to know if this standby mode was introduced via an MLOS update, and which version, if possible.
At this time, there is no way to disable or extend the standby timeout for the controller. The automatic switching helps the Magic Leap 2 optimize its world cameras for better hand tracking when the controller enters standby mode. While disabling sleep or extending the standby period is not currently on our roadmap, I will share your request with our Voice of Customer team.
I’m not sure when the standby feature was introduce - To my knowledge the sleep feature on the controller has been present since the first stable release. Unfortunately we do not provide support to older versions of the OS, and some OS releases did not support the Unity OpenXR plugin.
Then our wires are getting crossed here. This is something new and different. Selecting markers for example. I have to routinely put the Controller in front of my face to select markers to localize the world. Never had to do that before if the controller was on. We turn standby off in the settings menu by default.