Skip to content

Radar Object Tracker#

Purpose#

This package provides a radar object tracking node that processes sequences of detected objects to assign consistent identities to them and estimate their velocities.

Inner-workings / Algorithms#

This radar object tracker is a combination of data association and tracking algorithms.

Data Association#

The data association algorithm matches detected objects to existing tracks.

Tracker Models#

The tracker models used in this package vary based on the class of the detected object. See more details in the models.md.

Inputs / Outputs#

Input#

Name Type Description
~/input autoware_auto_perception_msgs::msg::DetectedObjects Detected objects

Output#

Name Type Description
~/output autoware_auto_perception_msgs::msg::TrackedObjects Tracked objects

Parameters#

Node Parameters#

Name Type Default Value Description
publish_rate double 30.0 The rate at which to publish the output messages
world_frame_id string "world" The frame ID of the world coordinate system
enable_delay_compensation bool false Whether to enable delay compensation
tracking_config_directory string "" The directory containing the tracking configuration files
enable_logging bool false Whether to enable logging
logging_file_path string "~/.ros/association_log.json" The path to the file where logs should be written
can_assign_matrix array An array of integers used in the data association algorithm
max_dist_matrix array An array of doubles used in the data association algorithm
max_area_matrix array An array of doubles used in the data association algorithm
min_area_matrix array An array of doubles used in the data association algorithm
max_rad_matrix array An array of doubles used in the data association algorithm
min_iou_matrix array An array of doubles used in the data association algorithm

Assumptions / Known limits#

(Optional) Error detection and handling#

(Optional) Performance characterization#

(Optional) Future extensions / Unimplemented parts#