I have similar issue.
I'm using the legacy MLSDK default configurations:
- Under the XR Rig game object the session origin tracking mode origin set to Device
- In the Main Camera game object, Recenter XR Origin At Start is disabled
- I configure the inputSubsystem tracking origin mode to unbound and called to
TryRecenteras defined in the Unity (OpenXR) MLCamera documentations (link)
But when I call to MLCVCamera.GetFramePose(extras.VCamTimestamp, out var outTransform) I get the transformation between the frame and the origin where the magic leap powered up and not where my application started.
I tried to set the subsystem tracking mode to Device, but the outTransform was the same.
I don't know what else can be done
I saw this thread and was requested to open new post:
MLWorldCameraFrame.camera_pose to Unity mapping
ML2 OS version: 1.11.0
MLSDK version: 1.11.0
Host OS: Windows