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

#include <threelaneviewdecoupled.h>

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

Public Member Functions

 LaneProxy ()
 
double limitS (double s)
 
virtual bool isValid () const override
 
virtual double getSMax () const override
 
virtual double getSMin () const override
 
bool syncS (ALane *master)
 
double getProgressOfWidthOpen () const
 
double getProgressOfWidthClosed () const
 
virtual const adore::view::TrafficQueuegetOnLaneTraffic () const override
 
virtual const adore::view::ConflictSetgetConflictSet () const override
 
virtual double getSpeedLimit (double s) override
 
double getLeftIndicatorHint (double s) override
 
double getRightIndicatorHint (double s) override
 
virtual bool hasSpeedRecommendation (double s) const override
 
virtual double getSpeedRecommendation (double s) const override
 
virtual double getNavigationCost (double s) override
 
virtual void boundNavigationCost (double s0, double s1, double &cmin, double &cmax) override
 
virtual double getHeading (double s) override
 
virtual double getCurvature (double s, int derivative) override
 
virtual double getOffsetOfLeftBorder (double s) override
 
virtual double getOffsetOfRightBorder (double s) override
 
virtual void toRelativeCoordinates (double xe, double ye, double &s, double &n) override
 
virtual void toEucledianCoordinates (double s, double n, double &xe, double &ye, double &ze) override
 
- Public Member Functions inherited from adore::view::ALane
bool inSRange (double s) const
 

Public Attributes

adore::env::BorderBased::LaneGeometryDataProxy data_
 
adore::env::traffic::TrafficQueueOnALane queueOnThisLane_
 
double s_offset_
 

Constructor & Destructor Documentation

◆ LaneProxy()

adore::env::ThreeLaneViewDecoupled::LaneProxy::LaneProxy ( )
inline

Member Function Documentation

◆ boundNavigationCost()

virtual void adore::env::ThreeLaneViewDecoupled::LaneProxy::boundNavigationCost ( double  s0,
double  s1,
double &  cmin,
double &  cmax 
)
inlineoverridevirtual

boundNavigationCost - return bounds for navigation-cost on a distance s interval along the lane

Parameters
cminthe minimum cost on the interval
cmaxthe maximum cost on the interval

Implements adore::view::ALane.

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

◆ getConflictSet()

virtual const adore::view::ConflictSet& adore::env::ThreeLaneViewDecoupled::LaneProxy::getConflictSet ( ) const
inlineoverridevirtual

getConflictSet - return set of conflict zones, ordered by occurance along lane

Implements adore::view::ALane.

◆ getCurvature()

virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getCurvature ( double  s,
int  derivative 
)
inlineoverridevirtual

getCurvature - return the lane coordinate system's curvature kappa=1/R and its derivatives 1,2,... at a progress s the derivative is given as 1: d kappa / ds, 2: d^2 kappa / ds^2, ... if a derivative is unavailable, 0 will be returned

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getHeading()

virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getHeading ( double  s)
inlineoverridevirtual

getHeading - return the heading of the lane at a distance s along the lane

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getLeftIndicatorHint()

double adore::env::ThreeLaneViewDecoupled::LaneProxy::getLeftIndicatorHint ( double  s)
inlineoverridevirtual
  • getLeftIndicatorHint - return left indicator light hint at s along the lane

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getNavigationCost()

virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getNavigationCost ( double  s)
inlineoverridevirtual

getNavigationCost - return remaining navigation cost at a certain distance s along the lane

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getOffsetOfLeftBorder()

virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getOffsetOfLeftBorder ( double  s)
inlineoverridevirtual

getOffsetOfLeftBorder - return the lateral offset of the left border at a progress s

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getOffsetOfRightBorder()

virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getOffsetOfRightBorder ( double  s)
inlineoverridevirtual

getOffsetOfRightBorder - return the lateral offset of the right border at a progress s

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getOnLaneTraffic()

virtual const adore::view::TrafficQueue& adore::env::ThreeLaneViewDecoupled::LaneProxy::getOnLaneTraffic ( ) const
inlineoverridevirtual

getOnLaneTraffic - return queue of traffic objects moving on lane, ordered by progress of objects on lane

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getProgressOfWidthClosed()

double adore::env::ThreeLaneViewDecoupled::LaneProxy::getProgressOfWidthClosed ( ) const
inlinevirtual

getProgressOfWidthClosed - returns s-coordinate of the position where the lane ends to have at least the required width

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getProgressOfWidthOpen()

double adore::env::ThreeLaneViewDecoupled::LaneProxy::getProgressOfWidthOpen ( ) const
inlinevirtual

getProgressOfWidthOpen - returns s-coordinate of the position where the lane starts to have at least the required width

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getRightIndicatorHint()

double adore::env::ThreeLaneViewDecoupled::LaneProxy::getRightIndicatorHint ( double  s)
inlineoverridevirtual
  • getRightIndicatorHint - return right indicator light hint at s along the lane

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getSMax()

virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getSMax ( ) const
inlineoverridevirtual
Returns
the maximum s parameter of the relative coordinate system

Implements adore::view::ALane.

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

◆ getSMin()

virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getSMin ( ) const
inlineoverridevirtual
Returns
the minimum s parameter of the relative coordinate system

Implements adore::view::ALane.

Here is the caller graph for this function:

◆ getSpeedLimit()

virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getSpeedLimit ( double  s)
inlineoverridevirtual

getSpeedLimit - return the speed limit at a certain distance s along the lane

Implements adore::view::ALane.

Here is the call graph for this function:

◆ getSpeedRecommendation()

virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getSpeedRecommendation ( double  s) const
inlineoverridevirtual

getSpeedRecommendation - return a speed recommendation at a certain distance s along the lane

Implements adore::view::ALane.

◆ hasSpeedRecommendation()

virtual bool adore::env::ThreeLaneViewDecoupled::LaneProxy::hasSpeedRecommendation ( double  s) const
inlineoverridevirtual

hasSpeedRecommendation - return true, if a speed recommendation is available (GLOSA or other infrastructure advice) at a certain distance s along the lane

Implements adore::view::ALane.

◆ isValid()

virtual bool adore::env::ThreeLaneViewDecoupled::LaneProxy::isValid ( ) const
inlineoverridevirtual

isValid - return true if representation of lane is valid

Implements adore::view::ALane.

Here is the caller graph for this function:

◆ limitS()

double adore::env::ThreeLaneViewDecoupled::LaneProxy::limitS ( double  s)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ syncS()

bool adore::env::ThreeLaneViewDecoupled::LaneProxy::syncS ( ALane *  master)
inline

adapts s_offset_ of this object in such a way that an s value refers to adjacent points on this and master

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

◆ toEucledianCoordinates()

virtual void adore::env::ThreeLaneViewDecoupled::LaneProxy::toEucledianCoordinates ( double  s,
double  n,
double &  xe,
double &  ye,
double &  ze 
)
inlineoverridevirtual

coordinate transformation from road relative coordinates (s,n) to euclidean (xe,ye,ze)

Implements adore::view::ALane.

Here is the call graph for this function:

◆ toRelativeCoordinates()

virtual void adore::env::ThreeLaneViewDecoupled::LaneProxy::toRelativeCoordinates ( double  xe,
double  ye,
double &  s,
double &  n 
)
inlineoverridevirtual

coordinate transformation from euclidean (xe,ye) to road relative coordinates (s,n)

Implements adore::view::ALane.

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

Member Data Documentation

◆ data_

adore::env::BorderBased::LaneGeometryDataProxy adore::env::ThreeLaneViewDecoupled::LaneProxy::data_

◆ queueOnThisLane_

adore::env::traffic::TrafficQueueOnALane adore::env::ThreeLaneViewDecoupled::LaneProxy::queueOnThisLane_

◆ s_offset_

double adore::env::ThreeLaneViewDecoupled::LaneProxy::s_offset_

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