Sensor Library Overview

Updated: April 19, 2023

The Sensor library provides applications with a consistent interface to simultaneously access up to 64 sensors connected to the hardware platform.

Overview

The Sensor library is one of the main components of the Sensor Framework. It allows applications to access all sensors that are available through the Sensor Framework. In the context of the Sensor library, a sensor can be any one of a camera, lidar, radar, IMU, or GPS system.


Figure 1. Sensor Library within the Sensor Framework
The Sensor library provides the following capabilities:
  • receiving streaming data from a sensor
  • recording sensor data to a file
  • receiving status events from a sensor
  • publishing interim data to the Sensor Framework that can be consumed by subscribers
  • subscribing to the Sensor Framework to receive interim data from publishers

Sensor configuration

The sensors that are available to your application is based on a static configuration file that the Sensor service loads once on its startup.

For more information, see the Sensor configuration file section in the System Services guide.

If you're using a camera specifically, and need to change its settings dynamically, then you need to use the Camera library instead. See the Camera Developer's Guide.

Interim data configuration

The interim data units that are used for interim data are based on a static configuration file that the Sensor service loads once on its startup.

For more information, see the Interim data configuration file section in the System Services guide.

Using the Sensor API

Most sensor applications follow a similar workflow:

  1. Open a connection to the logical sensor or interim data unit.
  2. Register callback functions or events to receive sensor and interim data and status.
  3. Start the sensor or interim data unit to stream data.
  4. While sensor is streaming, your application may:
    • access sensor (or interim) data or status (e.g., handle sensor events that you've registered for)
    • record sensor or interim data
    • subscribe or publish interim data
  5. Stop the sensor or interim data unit from streaming data.
  6. Close the connection to the sensor or interim data unit.

For more information about the API, see the Sensor Library Reference chapter.