#include <threelaneviewdecoupled.h>
|
| 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::TrafficQueue & | getOnLaneTraffic () const override |
|
virtual const adore::view::ConflictSet & | getConflictSet () 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 |
|
bool | inSRange (double s) const |
|
◆ LaneProxy()
adore::env::ThreeLaneViewDecoupled::LaneProxy::LaneProxy |
( |
| ) |
|
|
inline |
◆ 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
-
cmin | the minimum cost on the interval |
cmax | the maximum cost on the interval |
Implements adore::view::ALane.
◆ getConflictSet()
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.
◆ 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.
◆ 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.
◆ 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.
◆ 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.
◆ 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.
◆ getOnLaneTraffic()
getOnLaneTraffic - return queue of traffic objects moving on lane, ordered by progress of objects on lane
Implements adore::view::ALane.
◆ 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.
◆ 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.
◆ 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.
◆ getSMax()
virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getSMax |
( |
| ) |
const |
|
inlineoverridevirtual |
- Returns
- the maximum s parameter of the relative coordinate system
Implements adore::view::ALane.
◆ getSMin()
virtual double adore::env::ThreeLaneViewDecoupled::LaneProxy::getSMin |
( |
| ) |
const |
|
inlineoverridevirtual |
- Returns
- the minimum s parameter of the relative coordinate system
Implements adore::view::ALane.
◆ 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.
◆ 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 |
◆ limitS()
double adore::env::ThreeLaneViewDecoupled::LaneProxy::limitS |
( |
double |
s | ) |
|
|
inline |
◆ 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
◆ 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.
◆ 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.
◆ data_
◆ queueOnThisLane_
◆ s_offset_
double adore::env::ThreeLaneViewDecoupled::LaneProxy::s_offset_ |
The documentation for this class was generated from the following file: