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

#include <area_of_effect_provider.h>

Collaboration diagram for adore::apps::AreaOfEffectProvider:
Collaboration graph

Public Member Functions

 AreaOfEffectProvider (double resolution=1.0)
 
void run ()
 
void computeSValues (adore::view::AThreeLaneView *view, double X0, double Y0)
 
void sampleLane (adore::view::ALane *lane, double s0, double s1, adore::env::AreaOfEffect &area, double n_shrink_aoi=0.0)
 

Private Types

using EnvFactory = adore::env::EnvFactoryInstance
 
using ParamsFactory = adore::params::ParamsFactoryInstance
 

Private Attributes

adore::env::AFactory::TAreaOfEffectWriterwriter_aoe_
 
adore::env::AFactory::TAreaOfEffectWriterwriter_aoi_
 
adore::env::AFactory::TVehicleMotionStateReaderxreader_
 
adore::env::ThreeLaneViewDecoupled three_lanes_
 
adore::params::APPredictionparams_
 
double resolution_
 
double lookbehind_
 
std::vector< double > s_
 

Detailed Description

Provides boundary of area, which is currently reachable by vehicle: ThreeLaneView is processed to compute and publish outline.

Member Typedef Documentation

◆ EnvFactory

◆ ParamsFactory

Constructor & Destructor Documentation

◆ AreaOfEffectProvider()

adore::apps::AreaOfEffectProvider::AreaOfEffectProvider ( double  resolution = 1.0)
inline
Here is the call graph for this function:

Member Function Documentation

◆ computeSValues()

void adore::apps::AreaOfEffectProvider::computeSValues ( adore::view::AThreeLaneView view,
double  X0,
double  Y0 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ run()

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

◆ sampleLane()

void adore::apps::AreaOfEffectProvider::sampleLane ( adore::view::ALane lane,
double  s0,
double  s1,
adore::env::AreaOfEffect area,
double  n_shrink_aoi = 0.0 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ lookbehind_

double adore::apps::AreaOfEffectProvider::lookbehind_
private

◆ params_

adore::params::APPrediction* adore::apps::AreaOfEffectProvider::params_
private

prediction parameters

◆ resolution_

double adore::apps::AreaOfEffectProvider::resolution_
private

◆ s_

std::vector<double> adore::apps::AreaOfEffectProvider::s_
private

s values encircling the area of effect in ccw direction

◆ three_lanes_

adore::env::ThreeLaneViewDecoupled adore::apps::AreaOfEffectProvider::three_lanes_
private

lane-based representation of environment

◆ writer_aoe_

adore::env::AFactory::TAreaOfEffectWriter* adore::apps::AreaOfEffectProvider::writer_aoe_
private

write output: aoe

◆ writer_aoi_

adore::env::AFactory::TAreaOfEffectWriter* adore::apps::AreaOfEffectProvider::writer_aoi_
private

write output: aoi

◆ xreader_

adore::env::AFactory::TVehicleMotionStateReader* adore::apps::AreaOfEffectProvider::xreader_
private

read vehicle state to crop lane view behind behind vehicle


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