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

#include <basicconstraintsandreferences.h>

Inheritance diagram for adore::fun::StopAtNextConflictPoint:
Inheritance graph
Collaboration diagram for adore::fun::StopAtNextConflictPoint:
Collaboration graph

Public Member Functions

void setView (adore::view::AConflictPointSet *conflicts)
 
 StopAtNextConflictPoint (const adore::view::AConflictPointSet *conflicts)
 
virtual double getValue (double t, double s, double ds) const override
 
virtual void update (double t0, double s0, double ds0) override
 
virtual ConstraintDirection getDirection () override
 
virtual int getDimension () override
 
virtual int getDerivative () override
 

Private Attributes

const adore::view::AConflictPointSetconflicts_
 
double distance_to_point_
 
double smax_
 
adore::params::APVehiclepvehicle_
 
adore::params::APLongitudinalPlannerplon_
 

Additional Inherited Members

- Public Types inherited from adore::fun::ANominalConstraint
enum  ConstraintDirection { LB , UB }
 

Detailed Description

A constraint, which upper bounds the position of the ego vehicle according to the next conlictpoint

Constructor & Destructor Documentation

◆ StopAtNextConflictPoint()

adore::fun::StopAtNextConflictPoint::StopAtNextConflictPoint ( const adore::view::AConflictPointSet conflicts)
inline
Here is the call graph for this function:

Member Function Documentation

◆ getDerivative()

virtual int adore::fun::StopAtNextConflictPoint::getDerivative ( )
inlineoverridevirtual

Determine for which derivative of given dimension this constraint is responsible.

Returns
applicable to which state derivative

Implements adore::fun::ANominalConstraint.

◆ getDimension()

virtual int adore::fun::StopAtNextConflictPoint::getDimension ( )
inlineoverridevirtual

Determine for which dimension this constraint is responsible (e.g. longitudinal, lateral, etc.)

Returns
applicable to which dimension, depends on setup of planner

Implements adore::fun::ANominalConstraint.

◆ getDirection()

virtual ConstraintDirection adore::fun::StopAtNextConflictPoint::getDirection ( )
inlineoverridevirtual

Determine whether this constraint is an upper or lower bound.

Returns
lb or ub

Implements adore::fun::ANominalConstraint.

◆ getValue()

virtual double adore::fun::StopAtNextConflictPoint::getValue ( double  t,
double  s,
double  ds 
) const
inlineoverridevirtual

return the value of the constraint at a certain time and position

Parameters
tthe time
sprogress along the road-relative coordinate system
dsderivative of s
Returns
value of the constraint (e.g. vmax for a speed limit)

Implements adore::fun::ANominalConstraint.

◆ setView()

void adore::fun::StopAtNextConflictPoint::setView ( adore::view::AConflictPointSet conflicts)
inline
Here is the caller graph for this function:

◆ update()

virtual void adore::fun::StopAtNextConflictPoint::update ( double  t0,
double  s0,
double  ds0 
)
inlineoverridevirtual

Refresh values of the constraint object. Allows parameters and precomputations to buffered for one planning cycle.

Parameters
t0start time for planning
s0start progress in road-relative coordinate system
ds0derivative of s at t0

Implements adore::fun::ANominalConstraint.

Here is the call graph for this function:

Member Data Documentation

◆ conflicts_

const adore::view::AConflictPointSet* adore::fun::StopAtNextConflictPoint::conflicts_
private

◆ distance_to_point_

double adore::fun::StopAtNextConflictPoint::distance_to_point_
private

◆ plon_

adore::params::APLongitudinalPlanner* adore::fun::StopAtNextConflictPoint::plon_
private

◆ pvehicle_

adore::params::APVehicle* adore::fun::StopAtNextConflictPoint::pvehicle_
private

◆ smax_

double adore::fun::StopAtNextConflictPoint::smax_
private

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