I’ve been using tracking data coming from Optitrack/Motive and while it connects just fine, there are a few values that are flipped. Streaming data directly into UE via live link, Optitrack’s plugin, or using vrpn all have correct transform/orientation properties. Therefore, it seems like something is happening on Aximmetry’s end.
I was able to flip the values by editing the camera tracking module and while this works in Aximmetry composer, it does not carry over to the camera calibrator making it very difficult to produce proper calibrations.
I’ve attached an image showing what values I needed to flip by multiplying by -1. They are as follows:
1. Position X
2. Position Z
3. Rotation Y
4. Quaternion Y
While my workaround works, it isn’t ideal because it will make the change to any other type of tracking data as well, in addition to not working in the camera calibrator as mentioned earlier. So this is directly related to how Aximmetry interprets the data being received from the NatNet server (Optitrack/Motive’s server). I’m thinking this might be an issue within the NatNetlib.dll as according to Optitrack’s documentation that is where orientation data can be converted.
Is this something that can be done?
Thanks.
Additionally, this is true for other tracked objects. If I assign tracking to a billboard or other object, the values are flipped as stated above. Is anyone else using Optitrack? If so, are you experiencing similar issues?