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

#include <planning_test_base.h>

Inheritance diagram for apollo::planning::PlanningTestBase:
Inheritance graph
Collaboration diagram for apollo::planning::PlanningTestBase:
Collaboration graph

Public Member Functions

virtual ~PlanningTestBase ()=default
 
virtual void SetUp ()
 
void UpdateData ()
 
bool RunPlanning (const std::string &test_case_name, int case_num, bool no_trajectory_point)
 
TrafficRuleConfig * GetTrafficRuleConfig (const TrafficRuleConfig::RuleId &rule_id)
 

Static Public Member Functions

static void SetUpTestCase ()
 

Protected Member Functions

void TrimPlanning (ADCTrajectory *origin, bool no_trajectory_point)
 
bool FeedTestData ()
 
bool IsValidTrajectory (const ADCTrajectory &trajectory)
 

Protected Attributes

std::unique_ptr< PlanningBaseplanning_ = nullptr
 
std::map< TrafficRuleConfig::RuleId, bool > rule_enabled_
 
ADCTrajectory adc_trajectory_
 
LocalView local_view_
 
PlanningConfig config_
 
std::shared_ptr< DependencyInjectorinjector_
 

Constructor & Destructor Documentation

◆ ~PlanningTestBase()

virtual apollo::planning::PlanningTestBase::~PlanningTestBase ( )
virtualdefault

Member Function Documentation

◆ FeedTestData()

bool apollo::planning::PlanningTestBase::FeedTestData ( )
protected

◆ GetTrafficRuleConfig()

TrafficRuleConfig* apollo::planning::PlanningTestBase::GetTrafficRuleConfig ( const TrafficRuleConfig::RuleId &  rule_id)

◆ IsValidTrajectory()

bool apollo::planning::PlanningTestBase::IsValidTrajectory ( const ADCTrajectory &  trajectory)
protected

◆ RunPlanning()

bool apollo::planning::PlanningTestBase::RunPlanning ( const std::string &  test_case_name,
int  case_num,
bool  no_trajectory_point 
)

Execute the planning code.

Returns
true if planning is success. The ADCTrajectory will be used to store the planing results. Otherwise false.

◆ SetUp()

virtual void apollo::planning::PlanningTestBase::SetUp ( )
virtual

◆ SetUpTestCase()

static void apollo::planning::PlanningTestBase::SetUpTestCase ( )
static

◆ TrimPlanning()

void apollo::planning::PlanningTestBase::TrimPlanning ( ADCTrajectory *  origin,
bool  no_trajectory_point 
)
protected

◆ UpdateData()

void apollo::planning::PlanningTestBase::UpdateData ( )

Member Data Documentation

◆ adc_trajectory_

ADCTrajectory apollo::planning::PlanningTestBase::adc_trajectory_
protected

◆ config_

PlanningConfig apollo::planning::PlanningTestBase::config_
protected

◆ injector_

std::shared_ptr<DependencyInjector> apollo::planning::PlanningTestBase::injector_
protected

◆ local_view_

LocalView apollo::planning::PlanningTestBase::local_view_
protected

◆ planning_

std::unique_ptr<PlanningBase> apollo::planning::PlanningTestBase::planning_ = nullptr
protected

◆ rule_enabled_

std::map<TrafficRuleConfig::RuleId, bool> apollo::planning::PlanningTestBase::rule_enabled_
protected

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