This week we focused on improving our head tracking to reduce drift. We're adding FreeTrack support and alternative sensor fusion algorithms.
Desktop client version is 0.5.4.4, mobile app version is 0.8.7.
Why are we releasing update on Wednesday instead of Thursday this week? Tomorrow is public holiday in our country so everything (including our office building) is closed. Most of the team will be away on this long holiday weekend but we will catch up and respond to all e-mails and comments on Monday.
Alternative tracking (mobile)
Until now we were using Cardboard API as the only tracking option. Today we are adding more options. Cardboard API is still the most tested with probably the lowest latency but many of you asked for something more stable. We decided to use alternative sensor fusion algorithms to reduce drift. Keep in mind that using magnetometer with magnet-button-cardboard can result in odd results.
We are also adding option to disable tracking completely because some people wanted 100% stable picture for cinema-like apps.
Our new options are:
Tracker | Required sensors | Pros | Cons |
Cardboard API |
Gyroscope
Accelerometer
| Lowest latency | Highest drift |
Use magnetometer
(stability)
|
Gyroscope
Accelerometer
Magnetometer
| Lowest drift | Highest latency |
May interfere with cardboard magnet-button
| |||
Use magnetometer
(responsiveness)
|
Gyroscope
Accelerometer
Magnetometer
|
Very stable
with low drift
| Latency still higher than Cardboard API |
May interfere with cardboard magnet-button
| |||
No gyroscope |
Accelerometer
Magnetometer
|
Works without
gyroscope
| Extremely shaky |
No tracking | none | No drift :) | No tracking at all |
You can access new options by tapping more in top-right part of the connection screen.
We will try to reduce delays on driftless options but if you are looking mostly ahead without much head movement you might want to use magnetometer optons for more stable experience. Remember that you can reset head position by pressing Ctrl+Alt+Shift+R.
External tracking support (FreeTrack 2.0 protocol)
Many people already have their own DIY tracking and we received many requestes to provide a way to use FreeTrack-formatted data. This is our first iteration of this protocol but we wanted to get it out ASAP so you can start experimenting with your devices. We tested with OpenTrack (FreeTrack 2.0 protocol).
Positional data is supported by SteamVR driver only currently. Oculus emulation layer will use rotational data only.