Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::planning::PathDecision Class Reference

PathDecision represents all obstacle decisions on one path. More...

#include <path_decision.h>

Collaboration diagram for apollo::planning::PathDecision:
Collaboration graph

Public Member Functions

 PathDecision ()=default
 
ObstacleAddObstacle (const Obstacle &obstacle)
 
const IndexedList< std::string, Obstacle > & obstacles () const
 
bool AddLateralDecision (const std::string &tag, const std::string &object_id, const ObjectDecisionType &decision)
 
bool AddLongitudinalDecision (const std::string &tag, const std::string &object_id, const ObjectDecisionType &decision)
 
const ObstacleFind (const std::string &object_id) const
 
const perception::PerceptionObstacle * FindPerceptionObstacle (const std::string &perception_obstacle_id) const
 
ObstacleFind (const std::string &object_id)
 
void SetSTBoundary (const std::string &id, const STBoundary &boundary)
 
void EraseStBoundaries ()
 
MainStop main_stop () const
 
double stop_reference_line_s () const
 
bool MergeWithMainStop (const ObjectStop &obj_stop, const std::string &obj_id, const ReferenceLine &ref_line, const SLBoundary &adc_sl_boundary)
 

Detailed Description

PathDecision represents all obstacle decisions on one path.

Constructor & Destructor Documentation

◆ PathDecision()

apollo::planning::PathDecision::PathDecision ( )
default

Member Function Documentation

◆ AddLateralDecision()

bool apollo::planning::PathDecision::AddLateralDecision ( const std::string &  tag,
const std::string &  object_id,
const ObjectDecisionType &  decision 
)

◆ AddLongitudinalDecision()

bool apollo::planning::PathDecision::AddLongitudinalDecision ( const std::string &  tag,
const std::string &  object_id,
const ObjectDecisionType &  decision 
)

◆ AddObstacle()

Obstacle* apollo::planning::PathDecision::AddObstacle ( const Obstacle obstacle)

◆ EraseStBoundaries()

void apollo::planning::PathDecision::EraseStBoundaries ( )

◆ Find() [1/2]

const Obstacle* apollo::planning::PathDecision::Find ( const std::string &  object_id) const

◆ Find() [2/2]

Obstacle* apollo::planning::PathDecision::Find ( const std::string &  object_id)

◆ FindPerceptionObstacle()

const perception::PerceptionObstacle* apollo::planning::PathDecision::FindPerceptionObstacle ( const std::string &  perception_obstacle_id) const

◆ main_stop()

MainStop apollo::planning::PathDecision::main_stop ( ) const
inline

◆ MergeWithMainStop()

bool apollo::planning::PathDecision::MergeWithMainStop ( const ObjectStop &  obj_stop,
const std::string &  obj_id,
const ReferenceLine ref_line,
const SLBoundary &  adc_sl_boundary 
)

◆ obstacles()

const IndexedList<std::string, Obstacle>& apollo::planning::PathDecision::obstacles ( ) const

◆ SetSTBoundary()

void apollo::planning::PathDecision::SetSTBoundary ( const std::string &  id,
const STBoundary boundary 
)

◆ stop_reference_line_s()

double apollo::planning::PathDecision::stop_reference_line_s ( ) const
inline

The documentation for this class was generated from the following file: