ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
adore::apps::TestLCTrajectoryPlanner Class Reference

test implementation of a lane change trajectory planner More...

#include <test_lc_trajectory_planner.h>

Collaboration diagram for adore::apps::TestLCTrajectoryPlanner:
Collaboration graph

Public Member Functions

 TestLCTrajectoryPlanner ()
 
void run ()
 
bool hasValidPlan ()
 
void performLCLeft ()
 
void performLCRight ()
 
adore::fun::DecoupledLFLCPlanner< 20, 5 >::TProgressSolver & getProgressSolver ()
 
adore::fun::DecoupledLFLCPlanner< 20, 5 >::TOffsetSolver & getOffsetSolver ()
 
adore::fun::DecoupledLFLCPlanner< 20, 5 > * getPlanner ()
 
const adore::fun::SetPointRequestgetSetPointRequest ()
 
adore::fun::RoadCoordinateConvertergetRoadCoordinateConverter ()
 
void plotConflictSet (DLR_TS::PlotLab::AFigureStub *fig)
 
void plotBorder (std::string name, adore::env::BorderBased::Border *right, adore::env::BorderBased::Border *left, double z, std::string options, DLR_TS::PlotLab::AFigureStub *figure_)
 
void plotBorderOverlapSet (DLR_TS::PlotLab::AFigureStub *fig)
 
void plotCZ (DLR_TS::PlotLab::AFigureStub *fig, int &i)
 

Private Types

typedef adore::fun::BasicLaneFollowingPlanner< 20, 5 > TPlanner
 

Private Attributes

adore::env::AFactoryenvFactory_
 
adore::fun::AFactoryfunFactory_
 
adore::params::AFactoryparamsFactory_
 
adore::params::APTacticalPlannerpTacticalPlanner_
 
adore::env::BorderBased::LocalRoadMap roadmap_
 
adore::env::BorderBased::LaneFollowingView lfv_
 
adore::env::BorderBased::LaneChangeView lcvr_
 
adore::env::BorderBased::LaneChangeView lcvl_
 
adore::mad::AReader< adore::fun::VehicleMotionState9d > * xreader_
 
adore::mad::AWriter< adore::fun::SetPointRequest > * wwriter_
 
adore::env::traffic::TrafficMap trafficMap_
 
adore::fun::VehicleMotionState9d x_
 
TPlannerlfplanner_
 
adore::fun::BasicLaneChangePlanner< 20, 5 > * lcplanner_l_
 
adore::fun::BasicLaneChangePlanner< 20, 5 > * lcplanner_r_
 
adore::fun::DecoupledLFLCPlanner< 20, 5 > * active_planner_
 
adore::params::APVehiclepvehicle_
 
double last_n_
 
bool perform_lc_left_
 
bool perform_lc_right_
 

Detailed Description

test implementation of a lane change trajectory planner

Member Typedef Documentation

◆ TPlanner

Constructor & Destructor Documentation

◆ TestLCTrajectoryPlanner()

adore::apps::TestLCTrajectoryPlanner::TestLCTrajectoryPlanner ( )
inline
Here is the call graph for this function:

Member Function Documentation

◆ getOffsetSolver()

adore::fun::DecoupledLFLCPlanner<20, 5>::TOffsetSolver& adore::apps::TestLCTrajectoryPlanner::getOffsetSolver ( )
inline
Here is the call graph for this function:

◆ getPlanner()

adore::fun::DecoupledLFLCPlanner<20, 5>* adore::apps::TestLCTrajectoryPlanner::getPlanner ( )
inline
Here is the caller graph for this function:

◆ getProgressSolver()

adore::fun::DecoupledLFLCPlanner<20, 5>::TProgressSolver& adore::apps::TestLCTrajectoryPlanner::getProgressSolver ( )
inline
Here is the call graph for this function:

◆ getRoadCoordinateConverter()

adore::fun::RoadCoordinateConverter& adore::apps::TestLCTrajectoryPlanner::getRoadCoordinateConverter ( )
inline
Here is the call graph for this function:

◆ getSetPointRequest()

const adore::fun::SetPointRequest* adore::apps::TestLCTrajectoryPlanner::getSetPointRequest ( )
inline
Here is the call graph for this function:

◆ hasValidPlan()

bool adore::apps::TestLCTrajectoryPlanner::hasValidPlan ( )
inline
Here is the call graph for this function:

◆ performLCLeft()

void adore::apps::TestLCTrajectoryPlanner::performLCLeft ( )
inline
Here is the caller graph for this function:

◆ performLCRight()

void adore::apps::TestLCTrajectoryPlanner::performLCRight ( )
inline
Here is the caller graph for this function:

◆ plotBorder()

void adore::apps::TestLCTrajectoryPlanner::plotBorder ( std::string  name,
adore::env::BorderBased::Border right,
adore::env::BorderBased::Border left,
double  z,
std::string  options,
DLR_TS::PlotLab::AFigureStub figure_ 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ plotBorderOverlapSet()

void adore::apps::TestLCTrajectoryPlanner::plotBorderOverlapSet ( DLR_TS::PlotLab::AFigureStub fig)
inline
Here is the call graph for this function:

◆ plotConflictSet()

void adore::apps::TestLCTrajectoryPlanner::plotConflictSet ( DLR_TS::PlotLab::AFigureStub fig)
inline
Here is the call graph for this function:

◆ plotCZ()

void adore::apps::TestLCTrajectoryPlanner::plotCZ ( DLR_TS::PlotLab::AFigureStub fig,
int &  i 
)
inline
Here is the call graph for this function:

◆ run()

void adore::apps::TestLCTrajectoryPlanner::run ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ active_planner_

adore::fun::DecoupledLFLCPlanner<20, 5>* adore::apps::TestLCTrajectoryPlanner::active_planner_
private

◆ envFactory_

adore::env::AFactory* adore::apps::TestLCTrajectoryPlanner::envFactory_
private

◆ funFactory_

adore::fun::AFactory* adore::apps::TestLCTrajectoryPlanner::funFactory_
private

◆ last_n_

double adore::apps::TestLCTrajectoryPlanner::last_n_
private

◆ lcplanner_l_

adore::fun::BasicLaneChangePlanner<20, 5>* adore::apps::TestLCTrajectoryPlanner::lcplanner_l_
private

◆ lcplanner_r_

adore::fun::BasicLaneChangePlanner<20, 5>* adore::apps::TestLCTrajectoryPlanner::lcplanner_r_
private

◆ lcvl_

adore::env::BorderBased::LaneChangeView adore::apps::TestLCTrajectoryPlanner::lcvl_
private

◆ lcvr_

adore::env::BorderBased::LaneChangeView adore::apps::TestLCTrajectoryPlanner::lcvr_
private

◆ lfplanner_

TPlanner* adore::apps::TestLCTrajectoryPlanner::lfplanner_
private

◆ lfv_

adore::env::BorderBased::LaneFollowingView adore::apps::TestLCTrajectoryPlanner::lfv_
private

◆ paramsFactory_

adore::params::AFactory* adore::apps::TestLCTrajectoryPlanner::paramsFactory_
private

◆ perform_lc_left_

bool adore::apps::TestLCTrajectoryPlanner::perform_lc_left_
private

◆ perform_lc_right_

bool adore::apps::TestLCTrajectoryPlanner::perform_lc_right_
private

◆ pTacticalPlanner_

adore::params::APTacticalPlanner* adore::apps::TestLCTrajectoryPlanner::pTacticalPlanner_
private

◆ pvehicle_

adore::params::APVehicle* adore::apps::TestLCTrajectoryPlanner::pvehicle_
private

◆ roadmap_

adore::env::BorderBased::LocalRoadMap adore::apps::TestLCTrajectoryPlanner::roadmap_
private

◆ trafficMap_

adore::env::traffic::TrafficMap adore::apps::TestLCTrajectoryPlanner::trafficMap_
private

◆ wwriter_

adore::mad::AWriter<adore::fun::SetPointRequest>* adore::apps::TestLCTrajectoryPlanner::wwriter_
private

◆ x_

adore::fun::VehicleMotionState9d adore::apps::TestLCTrajectoryPlanner::x_
private

◆ xreader_

adore::mad::AReader<adore::fun::VehicleMotionState9d>* adore::apps::TestLCTrajectoryPlanner::xreader_
private

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