Skip to content

Sensing component design#

Overview#

Sensing component is a collection of modules that apply some primitive pre-processing to the raw sensor data.

The sensor input formats are defined in this component.

Role#

  • Abstraction of data formats to enable usage of sensors from various vendors
  • Perform common/primitive sensor data processing required by each component

High-level architecture#

This diagram describes the high-level architecture of the Sensing Component.

overall-sensing-architecture

Inputs#

Input types#

Sensor DataMessage Type
Point cloud (LiDARs, depth cameras, etc.)sensor_msgs/msg/PointCloud2.msg
Image (RGB, monochrome, depth, etc. cameras)sensor_msgs/msg/Image.msg
Radar scanradar_msgs/msg/RadarScan.msg
Radar tracksradar_msgs/msg/RadarTracks.msg
GNSS-INS positionsensor_msgs/msg/NavSatFix.msg
GNSS-INS orientationautoware_sensing_msgs/GnssInsOrientationStamped.msg
GNSS-INS velocitygeometry_msgs/msg/TwistWithCovarianceStamped.msg
GNSS-INS accelerationgeometry_msgs/msg/AccelWithCovarianceStamped.msg
IMUsensor_msgs/msg/Imu.msg
Ultrasonicssensor_msgs/msg/Range.msg

Design by data-types#