#include <lanechangeconstraintsandreferences.h>
AdvancedLateralOffsetConstraintLC - provides the left=UB or right=LB bound for lateral planning wrt the lane change view, depending on lane change phase.
◆ AdvancedLateralOffsetConstraintLC()
◆ getDerivative()
virtual int adore::fun::AdvancedLateralOffsetConstraintLC::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::AdvancedLateralOffsetConstraintLC::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()
◆ getValue()
virtual double adore::fun::AdvancedLateralOffsetConstraintLC::getValue |
( |
double |
t, |
|
|
double |
s, |
|
|
double |
ds |
|
) |
| const |
|
inlineoverridevirtual |
return the value of the constraint at a certain time and position
- Parameters
-
t | the time |
s | progress along the road-relative coordinate system |
ds | derivative of s |
- Returns
- value of the constraint (e.g. vmax for a speed limit)
Implements adore::fun::ANominalConstraint.
◆ setGap()
void adore::fun::AdvancedLateralOffsetConstraintLC::setGap |
( |
adore::view::AGap * |
gap | ) |
|
|
inline |
◆ update()
virtual void adore::fun::AdvancedLateralOffsetConstraintLC::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
-
t0 | start time for planning |
s0 | start progress in road-relative coordinate system |
ds0 | derivative of s at t0 |
Implements adore::fun::ANominalConstraint.
◆ direction_
◆ gap_
◆ hard_safety_distance_
double adore::fun::AdvancedLateralOffsetConstraintLC::hard_safety_distance_ |
|
private |
◆ lcv_
◆ min_control_space_
double adore::fun::AdvancedLateralOffsetConstraintLC::min_control_space_ |
|
private |
◆ phaseEstimator_
◆ plat_
◆ pv_
◆ soft_safety_distance_
double adore::fun::AdvancedLateralOffsetConstraintLC::soft_safety_distance_ |
|
private |
◆ width_
double adore::fun::AdvancedLateralOffsetConstraintLC::width_ |
|
private |
The documentation for this class was generated from the following file: