Data Sheet
October 2017  BNO080 Datasheet  1000-3927 
www.hillcrestlabs.com  © 2017 Hillcrest Laboratories, Inc. All rights reserved.  34 / 57 
The FRS record that configures the stability classifier is encoded in the MotionEngine power management and 
stability classifier FRS record. The FRS record provides a stable threshold and a duration threshold. The data 
from the gyroscope must be below the stable threshold for the duration threshold period for Stable to be declared. 
The default values are 1 rad/s and 3s respectively. The static calibration record for the device contains 
parameters that describe the noise floor of the gyroscope. Comparison of the gyroscope’s output to the expected 
noise of the system allows for a very reliable measure of high stability, such as one might see when the device is 
on a table. 
Note that the stability detector is lower power than the stability classifier due to the sensors used (accelerometers 
currently consume less power than gyroscopes). 
2.4.2 Tap Detector 
The tap detector evaluates data from the accelerometer and generates an event when either a single or double 
tap is detected. The output of the tap detector indicates the axis along which the tap was detected and whether 
the tap was a single or a double tap. The axes are aligned to the Android frame of reference (Figure 2-1). 
Figure 2-3: Tap detector 
2.4.3 Step Detector 
The step detector uses data from the accelerometer to detect steps. It will output a value of 1.0 whenever a step 
is detected. The step detector has two optimizations, one for wrist worn devices and the second for all other use 
cases. 
The step detector has built in defaults (listed below). Modification of these values, while not recommended, is 
possible. Consultation with Hillcrest is advised. 
Configurable options: 
•  watchSelector: 1 for wrist worn devices, 0 otherwise 
•  allowTime: max variation of step period. Default value 250ms 
•  stepMinTime: minimum step period. Default value 300ms 
•  groupDelay: group delay of the filter. Filtering of accelerometer data is required to ensure accurate 
detection of steps, particularly if the accelerometer is rotating with respect to gravity. The group delay of 
the filter is a compromise between responsiveness and error accumulation. A value of 90ms is used and 
the user is discouraged from modifying this value without consultation with Hillcrest. 
•  threshold: vertical motion threshold. The threshold in meters below which a step would not be recognized. 
Default is 3.1mm 
•  thresholdWatch: A second threshold used for wrist worn devices. The default value is 0.01 
•  thresholdNonWatch: A second threshold for devices other than wrist worn. The default value is 1.2x10
-4










