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

#include <threelaneviewdecoupled.h>

Inheritance diagram for adore::env::ThreeLaneViewDecoupled:
Inheritance graph
Collaboration diagram for adore::env::ThreeLaneViewDecoupled:
Collaboration graph

Classes

class  LaneChangeViewProxy
 
class  LaneProxy
 

Public Member Functions

 ThreeLaneViewDecoupled (bool monitor_traffic=true)
 
virtual ~ThreeLaneViewDecoupled ()
 
void update ()
 
virtual adore::view::ALanegetCurrentLane ()
 
virtual adore::view::ALaneChangeViewgetLeftLaneChange ()
 
virtual adore::view::ALaneChangeViewgetRightLaneChange ()
 

Private Attributes

adore::env::AFactory::TLaneGeometryFeedlaneFeed_
 
adore::env::BorderBased::BorderSetborderSet_
 
adore::env::AFactory::TParticipantSetReadertpsetReader_
 
LaneProxy left_
 
LaneProxy center_
 
LaneProxy right_
 
LaneChangeViewProxy to_left_
 
LaneChangeViewProxy to_right_
 
adore::env::traffic::TParticipantSet participantSet_
 
bool monitor_traffic_
 

Detailed Description

ThreeLaneViewDecoupled - Realization of AThreeLaneView interface, which makes use of decoupled lane geometry computation. The lane geometry for lane following and lane change is asynchronously computed in a different instance, (possibly at lower rate). Traffic data is received and matched to the geometries by this class.

Constructor & Destructor Documentation

◆ ThreeLaneViewDecoupled()

adore::env::ThreeLaneViewDecoupled::ThreeLaneViewDecoupled ( bool  monitor_traffic = true)
inline
Here is the call graph for this function:

◆ ~ThreeLaneViewDecoupled()

virtual adore::env::ThreeLaneViewDecoupled::~ThreeLaneViewDecoupled ( )
inlinevirtual

Member Function Documentation

◆ getCurrentLane()

virtual adore::view::ALane* adore::env::ThreeLaneViewDecoupled::getCurrentLane ( )
inlinevirtual

getCurrentLane - return ALane pointer the vehicle's current lane

Implements adore::view::AThreeLaneView.

Here is the caller graph for this function:

◆ getLeftLaneChange()

virtual adore::view::ALaneChangeView* adore::env::ThreeLaneViewDecoupled::getLeftLaneChange ( )
inlinevirtual

getLeftLaneChange - returns ALaneChangeView pointer to the lane left of the vehicle's current lane.

Implements adore::view::AThreeLaneView.

Here is the caller graph for this function:

◆ getRightLaneChange()

virtual adore::view::ALaneChangeView* adore::env::ThreeLaneViewDecoupled::getRightLaneChange ( )
inlinevirtual

getRightLaneChange - returns ALaneChangeView pointer to the lane right of the vehicle's current lane.

Implements adore::view::AThreeLaneView.

Here is the caller graph for this function:

◆ update()

void adore::env::ThreeLaneViewDecoupled::update ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ borderSet_

adore::env::BorderBased::BorderSet* adore::env::ThreeLaneViewDecoupled::borderSet_
private

set of borders

◆ center_

LaneProxy adore::env::ThreeLaneViewDecoupled::center_
private

proxy representing ALane interface for center lane

◆ laneFeed_

adore::env::AFactory::TLaneGeometryFeed* adore::env::ThreeLaneViewDecoupled::laneFeed_
private

data source for lane geometry

◆ left_

LaneProxy adore::env::ThreeLaneViewDecoupled::left_
private

proxy representing ALane interface for left lane

◆ monitor_traffic_

bool adore::env::ThreeLaneViewDecoupled::monitor_traffic_
private

indicates whether traffic is processed

◆ participantSet_

adore::env::traffic::TParticipantSet adore::env::ThreeLaneViewDecoupled::participantSet_
private

set of participants: local buffer

◆ right_

LaneProxy adore::env::ThreeLaneViewDecoupled::right_
private

proxy representing ALane interface for right lane

◆ to_left_

LaneChangeViewProxy adore::env::ThreeLaneViewDecoupled::to_left_
private

proxy representing ALaneChangeView interface for left lane

◆ to_right_

LaneChangeViewProxy adore::env::ThreeLaneViewDecoupled::to_right_
private

proxy representing ALaneChangeView interface for right lane

◆ tpsetReader_

adore::env::AFactory::TParticipantSetReader* adore::env::ThreeLaneViewDecoupled::tpsetReader_
private

data source for traffic participants


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