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

A node which computes lanefollowing and lanechange geometry and provides the results to subsequent modules. More...

#include <lane_view_provider.h>

Collaboration diagram for adore::apps::LaneViewProvider:
Collaboration graph

Public Member Functions

 LaneViewProvider ()
 
virtual ~LaneViewProvider ()
 
void run ()
 update data, views and recompute maneuver More...
 
void copy_ilcg (std::shared_ptr< adore::env::BorderBased::LaneGeometryDataProxy > target_geometry, std::shared_ptr< adore::env::BorderBased::LaneChangeDataProxy > target_lcdata, adore::env::BorderBased::IndependentLaneChangeGeometry *lane)
 
void copy_lfg_to_lfg_proxy (std::shared_ptr< adore::env::BorderBased::LaneGeometryDataProxy > target, adore::env::BorderBased::LaneFollowingGeometry< 20, 200 > const &source)
 

Private Attributes

adore::env::BorderBased::LaneFollowingGeometry< 20, 200 > lfg_
 
adore::env::BorderBased::LaneChangeGeometry lcg_left_
 
adore::env::BorderBased::LaneChangeGeometry lcg_right_
 
adore::env::BorderBased::LocalRoadMap roadmap_
 
adore::params::APLaneFollowingViewapLFV_
 
adore::params::APLaneChangeViewapLCV_
 
adore::params::APLateralPlannerapLateralPlanner_
 
adore::params::APTacticalPlannerapTacticalPlanner_
 
adore::params::APVehicleapVehicle_
 
adore::env::AFactory::TLaneGeometryWriterwriter_
 
adore::env::AFactory::TResetLaneMatchingReaderreset_reader_
 
adore::env::SpeedLimitManagement speedlimit_manager_
 
adore::env::IndicatorHintManagement indicatorhint_manager_
 
adore::env::BorderBased::IndependentLaneChangeGeometryilcg_left_
 
adore::env::BorderBased::IndependentLaneChangeGeometryilcg_right_
 
bool activate_lfg_rematching_
 

Detailed Description

A node which computes lanefollowing and lanechange geometry and provides the results to subsequent modules.

Constructor & Destructor Documentation

◆ LaneViewProvider()

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

◆ ~LaneViewProvider()

virtual adore::apps::LaneViewProvider::~LaneViewProvider ( )
inlinevirtual

Member Function Documentation

◆ copy_ilcg()

void adore::apps::LaneViewProvider::copy_ilcg ( std::shared_ptr< adore::env::BorderBased::LaneGeometryDataProxy target_geometry,
std::shared_ptr< adore::env::BorderBased::LaneChangeDataProxy target_lcdata,
adore::env::BorderBased::IndependentLaneChangeGeometry lane 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ copy_lfg_to_lfg_proxy()

void adore::apps::LaneViewProvider::copy_lfg_to_lfg_proxy ( std::shared_ptr< adore::env::BorderBased::LaneGeometryDataProxy target,
adore::env::BorderBased::LaneFollowingGeometry< 20, 200 > const &  source 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ run()

void adore::apps::LaneViewProvider::run ( )
inline

update data, views and recompute maneuver

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ activate_lfg_rematching_

bool adore::apps::LaneViewProvider::activate_lfg_rematching_
private

◆ apLateralPlanner_

adore::params::APLateralPlanner* adore::apps::LaneViewProvider::apLateralPlanner_
private

info for switching lanes

◆ apLCV_

adore::params::APLaneChangeView* adore::apps::LaneViewProvider::apLCV_
private

parameters LCV

◆ apLFV_

adore::params::APLaneFollowingView* adore::apps::LaneViewProvider::apLFV_
private

parameters LFV

◆ apTacticalPlanner_

adore::params::APTacticalPlanner* adore::apps::LaneViewProvider::apTacticalPlanner_
private

just for global SpeedLimit param

◆ apVehicle_

adore::params::APVehicle* adore::apps::LaneViewProvider::apVehicle_
private

Parameters for vehicle width

◆ ilcg_left_

adore::env::BorderBased::IndependentLaneChangeGeometry* adore::apps::LaneViewProvider::ilcg_left_
private

lc-geometry with its own baseline

◆ ilcg_right_

adore::env::BorderBased::IndependentLaneChangeGeometry* adore::apps::LaneViewProvider::ilcg_right_
private

lc-geometry with its own baseline

◆ indicatorhint_manager_

adore::env::IndicatorHintManagement adore::apps::LaneViewProvider::indicatorhint_manager_
private

◆ lcg_left_

adore::env::BorderBased::LaneChangeGeometry adore::apps::LaneViewProvider::lcg_left_
private

object, which constructs lane change geometry (left) from local road-map

◆ lcg_right_

adore::env::BorderBased::LaneChangeGeometry adore::apps::LaneViewProvider::lcg_right_
private

object, which constructs lane change geometry (right) from local road-map

◆ lfg_

adore::env::BorderBased::LaneFollowingGeometry<20, 200> adore::apps::LaneViewProvider::lfg_
private

object, which constructs lane following geometry from local road-map

◆ reset_reader_

adore::env::AFactory::TResetLaneMatchingReader* adore::apps::LaneViewProvider::reset_reader_
private

Reads required reset of lane matching

◆ roadmap_

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

data set with local road-map

◆ speedlimit_manager_

adore::env::SpeedLimitManagement adore::apps::LaneViewProvider::speedlimit_manager_
private

◆ writer_

adore::env::AFactory::TLaneGeometryWriter* adore::apps::LaneViewProvider::writer_
private

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