65 : lrm_(localRoadMap), elt_(trafficMap), cs_(&lfg_)
80 return getConflictSetPlotData();
86 [[deprecated(
"lanefollowingview is superseded by threelaneviewdecoupled")]]
156 [[deprecated(
"lanefollowingview is superseded by threelaneviewdecoupled")]]
159 [[deprecated(
"lanefollowingview is superseded by threelaneviewdecoupled")]]
162 [[deprecated(
"lanefollowingview is superseded by threelaneviewdecoupled")]]
179 cmin = 0.0;cmax = 0.0;
227 double &ye,
double &ze)
override
BAContainer * getBorders()
Get the Accumulated Borders.
Definition: borderaccumulator.h:386
Definition: conflictset.h:202
std::vector< Border * > * get_right_borders_of_conf_lanes()
Definition: conflictset.h:653
void update(BorderSet *borderSet, PrecedenceSet *precedenceSet, adore::env::traffic::EgoLaneTraffic *elt, BAContainer *rightBorders, BAContainer *leftBorders)
Definition: conflictset.h:224
void getBordersToPrint(std::vector< Border * > &result, std::vector< int > &ids)
Definition: conflictset.h:657
std::vector< BorderOverlapSet > * getOverlapSet()
Definition: conflictset.h:652
std::vector< Coordinate > * getCornerPoints()
Definition: conflictset.h:651
double m_s_lane_width_open
Definition: lanefollowinggeometry.h:72
void toRelativeCoordinates(double Xg, double Yg, double &s, double &n)
Transform from euclidian to relative coordinates.
Definition: lanefollowinggeometry.h:770
double getOffsetOfLeftBorder(double s)
Get the offset of the left border at a certain position.
Definition: lanefollowinggeometry.h:722
double getViewingDistance() const
Get the viewing distance.
Definition: lanefollowinggeometry.h:615
void update(BorderSet *borderSet, BorderTrace *borderTrace, BorderCostMap *borderCost, Border *start, adore::env::VehicleMotionState9d *ego, double lookahead_distance, double lookbehind_distance, double smoothness=0.05, bool activate_navigation=false)
update the road geometry
Definition: lanefollowinggeometry.h:123
double getHeading(double s)
Get the heading at a certain position.
Definition: lanefollowinggeometry.h:711
BorderAccumulator * getLeftBorders()
Get the left borders of the LaneFollowingGeometry.
Definition: lanefollowinggeometry.h:555
double m_s_lane_width_closed
Definition: lanefollowinggeometry.h:73
BorderAccumulator * getRightBorders()
Get the right borders of the LaneFollowingGeometry.
Definition: lanefollowinggeometry.h:546
double getOffsetOfRightBorder(double s)
Get the offset of the right border at a certain position.
Definition: lanefollowinggeometry.h:742
void toEucledianCoordinates(double s, double n, double &Xg, double &Yg, double &Zg)
Transform from relative to euclidian coordinates.
Definition: lanefollowinggeometry.h:787
bool isValid() const
Check whether the LaneFollowingGeometry is valid.
Definition: lanefollowinggeometry.h:606
double getCurvature(double s, int derivative)
Get the curvature of the lane at a certain position.
Definition: lanefollowinggeometry.h:671
LaneFollowingview provides traffic related information for the current lane.
Definition: lanefollowingview.h:42
virtual double getCurvature(double s, int derivative) override
Definition: lanefollowingview.h:193
LocalRoadMap * lrm_
Definition: lanefollowingview.h:47
virtual const adore::view::TrafficQueue & getOnLaneTraffic() const override
Definition: lanefollowingview.h:140
virtual double getOffsetOfLeftBorder(double s) override
Definition: lanefollowingview.h:201
virtual double getSMax() const override
Definition: lanefollowingview.h:112
TLaneFollowingGeometry * getGeometry()
Definition: lanefollowingview.h:105
virtual double getSpeedLimit(double s) override
Definition: lanefollowingview.h:157
virtual double getHeading(double s) override
Definition: lanefollowingview.h:186
virtual double getSMin() const override
Definition: lanefollowingview.h:116
virtual double getRightIndicatorHint(double s) override
Definition: lanefollowingview.h:163
LocalRoadMap * getLocalRoadMap()
Definition: lanefollowingview.h:96
LaneFollowingView(adore::params::AFactory *paramsfactory, LocalRoadMap *localRoadMap, adore::env::traffic::TrafficMap *trafficMap)
Construct a new LaneFollowingView object.
Definition: lanefollowingview.h:62
virtual void boundNavigationCost(double s0, double s1, double &cmin, double &cmax) override
Definition: lanefollowingview.h:177
virtual double getOffsetOfRightBorder(double s) override
Definition: lanefollowingview.h:209
std::vector< Border * > * get_right_borders_of_conf_lanes()
Definition: lanefollowingview.h:234
void update()
update the LaneFollowingView
Definition: lanefollowingview.h:87
virtual const adore::view::ConflictSet & getConflictSet() const override
Definition: lanefollowingview.h:148
virtual double getLeftIndicatorHint(double s) override
Definition: lanefollowingview.h:160
void getBordersToPrint(std::vector< Border * > &result, std::vector< int > &ids)
Definition: lanefollowingview.h:99
adore::env::traffic::EgoLaneTraffic elt_
Definition: lanefollowingview.h:50
virtual double getSpeedRecommendation(double s) const override
Definition: lanefollowingview.h:174
virtual double getNavigationCost(double s) override
Definition: lanefollowingview.h:176
adore::params::APLaneFollowingView * apLFV_
Definition: lanefollowingview.h:49
std::unordered_multimap< view::ConflictZone *, std::vector< Border * > > * getConflictSetPlotData()
Definition: lanefollowingview.h:78
std::vector< BorderOverlapSet > * getOverlapSet()
Definition: lanefollowingview.h:233
virtual void toEucledianCoordinates(double s, double n, double &xe, double &ye, double &ze) override
Definition: lanefollowingview.h:226
TLaneFollowingGeometry lfg_
Definition: lanefollowingview.h:48
virtual bool isValid() const override
Definition: lanefollowingview.h:111
LaneFollowingGeometry< 20, 200 > TLaneFollowingGeometry
Definition: lanefollowingview.h:44
virtual double getProgressOfWidthOpen() const override
Definition: lanefollowingview.h:124
virtual bool hasSpeedRecommendation(double s) const override
Definition: lanefollowingview.h:169
adore::env::BorderBased::ConflictSet cs_
Definition: lanefollowingview.h:51
virtual void toRelativeCoordinates(double xe, double ye, double &s, double &n) override
Definition: lanefollowingview.h:217
LaneFollowingView(LocalRoadMap *localRoadMap, adore::env::traffic::TrafficMap *trafficMap)
Definition: lanefollowingview.h:70
virtual double getProgressOfWidthClosed() const override
Definition: lanefollowingview.h:132
std::vector< Coordinate > * getCornerPoints()
Definition: lanefollowingview.h:232
Definition: localroadmap.h:38
BorderTrace * getBorderTrace()
Get the BorderTrace.
Definition: localroadmap.h:154
bool isNavigationActive()
transfers value of APLocalRoadMap->isNavigationActive is true
Definition: localroadmap.h:181
PrecedenceSet * getPrecedenceSet()
Get the PrecedenceSet object.
Definition: localroadmap.h:132
Border * getMatchedBorder()
Get the matched border.
Definition: localroadmap.h:163
BorderCostMap * getBorderCostMap()
Get the BorderCostMap object.
Definition: localroadmap.h:172
BorderSet * getBorderSet()
Get the BorderSet object.
Definition: localroadmap.h:123
VehicleMotionState9d * getVehicleState()
Get the VehicleState.
Definition: localroadmap.h:141
Definition: egolanetraffic.h:34
const adore::view::TrafficQueue & getQueue() const
Get the traffic queue.
Definition: egolanetraffic.h:50
void mapVehiclesOnBorders(adore::view::ALane *lfv, const adore::env::BorderBased::BorderSubSet &borders)
Map vehicles on borders.
Definition: egolanetraffic.h:69
Definition: trafficmap.h:36
abstract factory for adore::params classes
Definition: afactory.h:54
virtual APLaneFollowingView * getLaneFollowingView() const =0
abstract class containing parameters for a lane following view
Definition: ap_lane_following_view.h:25
virtual double getLookBehind() const =0
virtual double getLookAhead() const =0
virtual double getBaselineFitSmoothness() const =0
Definition: conflictset.h:176
std::vector< TrafficObject > TrafficQueue
Definition: trafficobject.h:183
Definition: areaofeffectconverter.h:20