#include <p_longitudinal_planner.h>
Public Member Functions | |
PLongitudinalPlanner (ros::NodeHandle n, std::string prefix) | |
virtual double | getWeightPos () const override |
getWeightPos returns cost function weight for quadratic position error term More... | |
virtual double | getWeightVel () const override |
getWeightVel returns cost function weight for quadratic velocity error term More... | |
virtual double | getWeightAcc () const override |
getWeightAcc returns cost function weight for quadratic acceleration term More... | |
virtual double | getWeightJerk () const override |
getWeightJerk returns cost function weight for quadratic jerk term More... | |
virtual double | getWeightEndPos () const override |
getWeightEndPos returns cost function weight for quadratic position error term at end point More... | |
virtual double | getWeightEndVel () const override |
getWeightEndVel returns cost function weight for quadratic velocity error term at end point More... | |
virtual double | getWeightEndAcc () const override |
getWeightEndAcc returns cost function weight for quadratic acceleration term at end point More... | |
virtual double | getSlackPos () const override |
getSlackPos returns maximum slack of soft-constraints for position More... | |
virtual double | getSlackVel () const override |
getSlackVel returns maximum slack of soft-constraints for velocity More... | |
virtual double | getSlackAcc () const override |
getSlackAcc returns maximum slack of soft-constraints for acceleration More... | |
virtual double | getAccLB () const override |
getAccLB returns longitudinal acceleration lower bound More... | |
virtual double | getAccUB () const override |
getAccUB returns longitudinal acceleration upper bound More... | |
virtual double | getAccUBSlow () const override |
getAccUBSlow returns acceleration upper bound at low speeds More... | |
virtual double | getVAccUBSlow () const override |
getVAccUBSlow returns speed up to which slow speed acceleration is used More... | |
virtual double | getComfortAccLB () const override |
getAccLB returns longitudinal acceleration lower bound More... | |
virtual double | getComfortAccUB () const override |
getAccUB returns longitudinal acceleration upper bound More... | |
virtual double | getJerkLB () const override |
getJerkLB returns longitudinal jerk lower bound More... | |
virtual double | getJerkUB () const override |
getJerkLB returns longitudinal jerk upper bound More... | |
virtual double | getAccLatUB () const override |
getAccLatUB returns the absolute lateral acceleration bound which has to be maintained by reducing speed More... | |
virtual double | getAccLatUB_minVelocity () const override |
getAccLatUB_minVelocity returns the minimum velocity, which is always feasible despite getAccLatUB More... | |
virtual double | getConstraintClearancePos () const override |
getConstraintClearancePos returns the longitudinal offset of the reference from the position constraints More... | |
virtual double | getConstraintClearanceVel () const override |
getConstraintClearanceVel returns the offset of the reference from the velocity constraints More... | |
virtual double | getMinWidthStop () const override |
getMinWidthStop returns the minimum lane width, below/at which vehicle stops: Should be greater or equal to ap_vehicle::bodyWidth + 2*ap_lateral_planner_::HardSafetyDistanceToLaneBoundary More... | |
virtual double | getMinWidthSlow () const override |
getMinWidthSlow returns the minimum lane width, below/at which vehicle moves slowly: Should be greater or queal to minWidthStop More... | |
virtual double | getMinWidthSlowSpeed () const override |
getMinWidthSlowSpeed returns the slow speed to be applied, if lane width equals minWidthSlow: Should be greater than 0 More... | |
virtual double | getMinWidthFast () const override |
getMinWidthFast returns the minimum lane width, below/at which vehicle moves fast: Should be greater or queal to minWidthSlow More... | |
virtual double | getMinWidthFastSpeed () const override |
getMinWidthFastSpeed returns the fast speed to be applied, if lane width equals minWidthFast: Should be greater than minWidthSlowSpeed More... | |
virtual double | getMaxCPUTime () const override |
getMaxCPUTime returns the maximum cpu time for one plan computation More... | |
virtual bool | stopAtRedLights_always_before () const override |
determin stop mode for red lights: true - always before red light, continue driving after; false - based on deceleration curve More... | |
virtual double | stopAtRedLights_max_connection_length () const override |
stopAtRedLights_max_connection_length returns the maximum length for which clearance based on tcd state is considered - after maximum length, vehicle continues. More... | |
virtual double | getStopDistanceToConflictPoint () const override |
distance between stop position and conflict point More... | |
Additional Inherited Members | |
Private Member Functions inherited from adore::if_ROS::ROSParam | |
template<typename T > | |
void | get (const std::string &name, T &result) const |
ROSParam (ros::NodeHandle n, std::string prefix) | |
Private Attributes inherited from adore::if_ROS::ROSParam | |
std::string | prefix_ |
ros::NodeHandle | n_ |
|
inline |
|
inlineoverridevirtual |
getAccLatUB returns the absolute lateral acceleration bound which has to be maintained by reducing speed
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getAccLatUB_minVelocity returns the minimum velocity, which is always feasible despite getAccLatUB
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getAccLB returns longitudinal acceleration lower bound
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getAccUB returns longitudinal acceleration upper bound
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getAccUBSlow returns acceleration upper bound at low speeds
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getAccLB returns longitudinal acceleration lower bound
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getAccUB returns longitudinal acceleration upper bound
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getConstraintClearancePos returns the longitudinal offset of the reference from the position constraints
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getConstraintClearanceVel returns the offset of the reference from the velocity constraints
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getJerkLB returns longitudinal jerk lower bound
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getJerkLB returns longitudinal jerk upper bound
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getMaxCPUTime returns the maximum cpu time for one plan computation
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getMinWidthFast returns the minimum lane width, below/at which vehicle moves fast: Should be greater or queal to minWidthSlow
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getMinWidthFastSpeed returns the fast speed to be applied, if lane width equals minWidthFast: Should be greater than minWidthSlowSpeed
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getMinWidthSlow returns the minimum lane width, below/at which vehicle moves slowly: Should be greater or queal to minWidthStop
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getMinWidthSlowSpeed returns the slow speed to be applied, if lane width equals minWidthSlow: Should be greater than 0
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getMinWidthStop returns the minimum lane width, below/at which vehicle stops: Should be greater or equal to ap_vehicle::bodyWidth + 2*ap_lateral_planner_::HardSafetyDistanceToLaneBoundary
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getSlackAcc returns maximum slack of soft-constraints for acceleration
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getSlackPos returns maximum slack of soft-constraints for position
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getSlackVel returns maximum slack of soft-constraints for velocity
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
distance between stop position and conflict point
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getVAccUBSlow returns speed up to which slow speed acceleration is used
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getWeightAcc returns cost function weight for quadratic acceleration term
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getWeightEndAcc returns cost function weight for quadratic acceleration term at end point
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getWeightEndPos returns cost function weight for quadratic position error term at end point
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getWeightEndVel returns cost function weight for quadratic velocity error term at end point
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getWeightJerk returns cost function weight for quadratic jerk term
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getWeightPos returns cost function weight for quadratic position error term
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
getWeightVel returns cost function weight for quadratic velocity error term
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
determin stop mode for red lights: true - always before red light, continue driving after; false - based on deceleration curve
Implements adore::params::APLongitudinalPlanner.
|
inlineoverridevirtual |
stopAtRedLights_max_connection_length returns the maximum length for which clearance based on tcd state is considered - after maximum length, vehicle continues.
Implements adore::params::APLongitudinalPlanner.