autoware_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_perception_msgs::msg::DetectedObjects |
Detected objects |
/vector/map |
autoware_map_msgs::msg::LaneletMapBin |
Map data |
Output#
Name | Type | Description |
---|---|---|
~/output |
autoware_perception_msgs::msg::TrackedObjects |
Tracked objects |
Parameters#
Node Parameters#
Name | Type | Default Value | Description |
---|---|---|---|
publish_rate |
double | 10.0 | The rate at which to publish the output messages |
world_frame_id |
string | "map" | The frame ID of the world coordinate system |
enable_delay_compensation |
bool | false | Whether to enable delay compensation. If set to true , output topic is published by timer with publish_rate . |
tracking_config_directory |
string | "./config/tracking/" | The directory containing the tracking configuration files |
enable_logging |
bool | false | Whether to enable logging |
logging_file_path |
string | "/tmp/association_log.json" | The path to the file where logs should be written |
tracker_lifetime |
double | 1.0 | The lifetime of the tracker in seconds |
use_distance_based_noise_filtering |
bool | true | Whether to use distance based filtering |
minimum_range_threshold |
double | 70.0 | Minimum distance threshold for filtering in meters |
use_map_based_noise_filtering |
bool | true | Whether to use map based filtering |
max_distance_from_lane |
double | 5.0 | Maximum distance from lane for filtering in meters |
max_angle_diff_from_lane |
double | 0.785398 | Maximum angle difference from lane for filtering in radians |
max_lateral_velocity |
double | 5.0 | Maximum lateral velocity for filtering in m/s |
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 |
See more details in the models.md.
Tracker parameters#
Currently, this package supports the following trackers:
linear_motion_tracker
constant_turn_rate_motion_tracker
Default settings for each tracker are defined in the ./config/tracking/, and described in models.md.