Table of Contents

PolledBno055Data

source Operator

Produces a sequence of Bno055DataFrames from Bosch Bno055 9-axis inertial measurement unit (IMU) by polling it from the host computer.

This data IO operator must be linked to an appropriate configuration, such as a ConfigurePolledBno055, using a shared DeviceName.

PolledBno055Data Workflow

Inputs & Outputs

Use a ~100 Hz internal timer to generate a sequence of Bno055DataFrames.

An internal timer will be used to poll the Bno055 in order to generate a sequence of Bno055DataFrames at approximately 100 Hz. This rate may be limited by hardware communication speeds (see PolledRegisters).

representation of a source operator
right-arrow

A sequence of Bno055DataFrames.

Generates a sequence of Bno055DataFrames that is driven by an input sequence.

This will attempt to produce a sequence of Bno055DataFrames that is updated whenever an item in the source sequence is received. This rate may be limited by the hardware communication speeds (see PolledRegisters) and has a maximum meaningful rate of 100 Hz, which is the update rate of the sensor fusion algorithm on the Bno055 itself.

A sequence to drive sampling.

right-arrow
representation of a source operator
right-arrow

A sequence of Bno055DataFrames.

Properties

Property Type Description
DeviceName string

Gets or sets a unique device name.

The device name provides a unique, human-readable identifier that is used to link software elements for configuration, control, and data streaming to hardware. For instance, it can be used to link configuration operators to data IO operators within a workflow. This value is usually not set manually, but is assigned in a MultiDeviceFactory to correspond to a fixed address with a piece of hardware such as a headstage. This address is used for software communication.

PolledRegisters PolledBno055Registers

Gets or sets which data registers should be collected from the Bno055.

The rate that data is sampled is limited by communication with the Bno055 by the host PC (rather than a dedicated controller on the headstage). If the user wishes to maximize the sampling rate of particular measurements, they can select which should be sampled using this property. For instance, specifying "Quaternion, Calibration" means that only the quaternion and sensor calibration status registers will be polled and the rest of the members of Bno055DataFrame, with the exception of Clock and HubClock, will be set to 0.

EulerAngle = 1
Quaternion = 2
Acceleration = 4
Gravity = 8
Temperature = 16
Calibration = 32
All = EulerAngle | Quaternion | Acceleration | Gravity | Temperature | Calibration