Data Sheet
October 2017 BNO080 Datasheet 1000-3927
www.hillcrestlabs.com © 2017 Hillcrest Laboratories, Inc. All rights reserved. 32 / 57
yaw due to the characteristics of gyroscopes, but this is seen as preferable for this output versus a corrected
output.
2.2.3 AR/VR Stabilized Game Rotation vector
While the magnetometer is removed from the calculation of the game rotation vector, the accelerometer itself can
create a potential correction in the rotation vector produced (i.e. the estimate of gravity changes). For applications
(typically augmented or virtual reality applications) where a sudden jump can be disturbing, the output is adjusted
to prevent these jumps in a manner that takes account of the velocity of the sensor system. This process is called
AR/VR stabilization. An FRS (Flash Record System – see Figure 1-31) record is provided to allow configuration of
this feature.
2.2.4 Rotation Vector
The rotation vector provides an orientation output that is expressed as a quaternion referenced to magnetic north
and gravity. It is produced by fusing the outputs of the accelerometer, gyroscope and magnetometer. The rotation
vector is the most accurate orientation estimate available. The magnetometer provides correction in yaw to
reduce drift and the gyroscope enables the most responsive performance.
2.2.5 AR/VR Stabilized Rotation Vector
Estimates of the magnetic field and the roll/pitch of the device can create a potential correction in the rotation
vector produced. For applications (typically augmented or virtual reality applications) where a sudden jump can be
disturbing, the output is adjusted to prevent these jumps in a manner that takes account of the velocity of the
sensor system. This process is called AR/VR stabilization. An FRS (Flash Record System – see Figure 1-31)
record is provided to allow configuration of this feature.
2.2.6 Gyro rotation Vector
Head tracking systems within a virtual reality headset require low latency processing of motion. To facilitate this,
the BNO080 can provide a rotation vector at rates up to 1kHz. The gyro rotation Vector provides an alternate
orientation to the standard rotation vector. Compared to the standard rotation vector the gyro rotation vector has
an optimized processing path and correction style (correction is the adjustments made to the output based on
more accurate estimates of gravity, mag field, angular velocity) that is suitable for head tracking applications.
By default the Gyro rotation vector provides an orientation output that is expressed as a quaternion. It can be
configured via FRS record to be based on either the rotation vector (using the magnetometer) or the game
rotation vector (ignoring the magnetometer).
2.2.7 Gyro rotation Vector Prediction
In virtual reality systems reducing latency is a vital requirement to proving an immersive experience. The gyro
rotation vector provides a low latency output. However in a system there are many factors that can add to the
latency budget:
• IMU processing
• Data path between IMU and video rendering
• Video rendering
• Video buffer/display write
To aid in the reduction of the overall system latency the BNO080 can derive an expected orientation for some
time in the future. Predicting 20-30 ms into the future can significantly improve the perception of reality within the
virtual reality world. The predictor accepts the gyro rotation vector as input and produces a second rotation vector
for some time in the future. An FRS record is used to tune the predictor for the type of motion. The predictor
accepts three constants (alpha, beta, gamma) for the tuning.
The default prediction time is 28ms and is determined for motion typical of a head tracker. Some typical
parameters that can be used are captured in Figure 2-2. These values are all for motion typical of a head tracker.