ADORe
ADORe is a modular open source software library and toolkit for decision making, planning, control and simulation of automated vehicles
adore::view::ALaneChangeView Class Referenceabstract

#include <alanechangeview.h>

Inheritance diagram for adore::view::ALaneChangeView:
Inheritance graph
Collaboration diagram for adore::view::ALaneChangeView:
Collaboration graph

Public Types

enum  direction { LEFT , RIGHT }
 

Public Member Functions

virtual ALanegetSourceLane ()=0
 
virtual ALanegetTargetLane ()=0
 
virtual direction getLCDirection () const =0
 
virtual double getProgressOfGateOpen () const =0
 
virtual double getProgressOfGateClosed () const =0
 
virtual double getOffsetOfStartOuterBorder (double s)=0
 
virtual double getOffsetOfSeparatingBorder (double s)=0
 
virtual double getOffsetOfDestinationOuterBorder (double s)=0
 
virtual double getNavigationCostDifference ()=0
 

Detailed Description

ALaneChangeView - A model / data abstraction required for changing to a target lane. ALaneChangeView couples two ALanes, between which a lane change is possible at a certain longitudinal interval (gate).

Member Enumeration Documentation

◆ direction

lane change direction enum

Enumerator
LEFT 
RIGHT 

Member Function Documentation

◆ getLCDirection()

virtual direction adore::view::ALaneChangeView::getLCDirection ( ) const
pure virtual

getLCDirection - return the direction of a lane change leading to target lane

Implemented in adore::env::ThreeLaneViewDecoupled::LaneChangeViewProxy, adore::env::BorderBased::LaneChangeViewProxy, and adore::env::BorderBased::LaneChangeView.

Here is the caller graph for this function:

◆ getNavigationCostDifference()

virtual double adore::view::ALaneChangeView::getNavigationCostDifference ( )
pure virtual
Returns
the difference in navigation cost between two lanes: g_target-g_source; if the return value is below 0, the target lane has lower navigation cost

Implemented in adore::env::ThreeLaneViewDecoupled::LaneChangeViewProxy, adore::env::BorderBased::LaneChangeViewProxy, and adore::env::BorderBased::LaneChangeView.

◆ getOffsetOfDestinationOuterBorder()

virtual double adore::view::ALaneChangeView::getOffsetOfDestinationOuterBorder ( double  s)
pure virtual

getOffsetOfDestinationOuterBorder - return lateral offset n of the outer border of target lane

Implemented in adore::env::ThreeLaneViewDecoupled::LaneChangeViewProxy, adore::env::BorderBased::LaneChangeViewProxy, and adore::env::BorderBased::LaneChangeView.

Here is the caller graph for this function:

◆ getOffsetOfSeparatingBorder()

virtual double adore::view::ALaneChangeView::getOffsetOfSeparatingBorder ( double  s)
pure virtual

getOffsetOfSeparatingBorder - return lateral offset n of the separating border between start and target lane

Implemented in adore::env::ThreeLaneViewDecoupled::LaneChangeViewProxy, adore::env::BorderBased::LaneChangeViewProxy, and adore::env::BorderBased::LaneChangeView.

Here is the caller graph for this function:

◆ getOffsetOfStartOuterBorder()

virtual double adore::view::ALaneChangeView::getOffsetOfStartOuterBorder ( double  s)
pure virtual

getOffsetOfStartOuterBorder - return lateral offset n of the outer border of the AV's current lane

Implemented in adore::env::ThreeLaneViewDecoupled::LaneChangeViewProxy, adore::env::BorderBased::LaneChangeViewProxy, and adore::env::BorderBased::LaneChangeView.

Here is the caller graph for this function:

◆ getProgressOfGateClosed()

virtual double adore::view::ALaneChangeView::getProgressOfGateClosed ( ) const
pure virtual

getProgressOfGateClosed - return progress s of the closure of the next gate (distance to beginngin of solid line or otherwise impassable lane border after gate)

Implemented in adore::env::ThreeLaneViewDecoupled::LaneChangeViewProxy, adore::env::BorderBased::LaneChangeViewProxy, and adore::env::BorderBased::LaneChangeView.

Here is the caller graph for this function:

◆ getProgressOfGateOpen()

virtual double adore::view::ALaneChangeView::getProgressOfGateOpen ( ) const
pure virtual

getProgressOfGateOpen - return progress s of the next opening of a gate (distance to end of solid line or otherwise impassable lane border)

Implemented in adore::env::ThreeLaneViewDecoupled::LaneChangeViewProxy, adore::env::BorderBased::LaneChangeViewProxy, and adore::env::BorderBased::LaneChangeView.

Here is the caller graph for this function:

◆ getSourceLane()

virtual ALane* adore::view::ALaneChangeView::getSourceLane ( )
pure virtual

getSourceLane - return ALane pointer for the source lane of the lane change

Implemented in adore::env::ThreeLaneViewDecoupled::LaneChangeViewProxy, adore::env::BorderBased::LaneChangeViewProxy, and adore::env::BorderBased::LaneChangeView.

Here is the caller graph for this function:

◆ getTargetLane()

virtual ALane* adore::view::ALaneChangeView::getTargetLane ( )
pure virtual

getSourceLane - return ALane pointer for the target lane of the lane change

Implemented in adore::env::ThreeLaneViewDecoupled::LaneChangeViewProxy, adore::env::BorderBased::LaneChangeViewProxy, and adore::env::BorderBased::LaneChangeView.

Here is the caller graph for this function:

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