Skip to content

Detection#

Use Cases and Requirements#

Prediction in Object Recognition is required for use cases involved with obstacles:

  • Changing lane
  • Turning at intersection
  • Stopping at a crosswalk when pedestrians are walking
  • Passing intersection without traffic lights
  • Merging into another lane
  • Taking over Pedestrian/Cyclists
  • Stopping/yielding to an obstacle

For the details about related requirements, please refer to the document for Perception stack.

Role#

Prediction in Object Recognition estimate objects' intention. Intentions are represented as objects' future trajectories with covariance. The Planning module makes a decision and plans a future ego-motion based on the results of predicted objects.

Input#

Input Data Type Topic
Dynamic Objects autoware_perception_msgs::DynamicObjectArray /perception/object_recognition/tracking/objects
Map autoware_lanelet2_msgs::MapBin /map/vector_map
TF tf2_msgs::TFMessage /tf

Output#

Output Data Type Output Component TF Frame Topic
Dynamic Objects autoware_perception_msgs::DynamicObjectArray Planning map /perception/object_recognition/objects

Design#

This is our sample implementation for the Tracking module. msg

Requirement in Output#

Designated objects' property in autoware_perception_msgs::DynamicObject needs to be filled in the Prediction module before passing to the Planning component.

msg

Property Definition Data Type Parent Data Type
predicted_path Predicted future paths for an object. autoware_perception_msgs::PredictedPath[] autoware_perception_msgs::State