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

#include <terminalrequest.h>

Collaboration diagram for adore::fun::TerminalRequest:
Collaboration graph

Public Member Functions

void set (double X, double Y, double psi, double t, bool valid)
 
double getX () const
 
double getY () const
 
double getPSI () const
 
double getT () const
 
bool isValid () const
 
bool isActive (double t) const
 
adoreMatrix< double, 3, 1 > getStateVector () const
 
void relocate (double new_X0, double new_Y0, double new_PSI0)
 
void setStartTime (double new_t0)
 
 TerminalRequest ()
 
 TerminalRequest (double X, double Y, double psi, double t, bool valid)
 

Private Attributes

double X
 
double Y
 
double psi
 
double t
 
bool valid
 

Detailed Description

Request the controller to attempt a stop of the vehicle at the specified postion with the specified heading. If the position can not be hit due to acceleration constraints, maximum deceleration shall be applied, while regulating the lateral error towards the line specified by (X,Y,psi).

Constructor & Destructor Documentation

◆ TerminalRequest() [1/2]

adore::fun::TerminalRequest::TerminalRequest ( )
inline

◆ TerminalRequest() [2/2]

adore::fun::TerminalRequest::TerminalRequest ( double  X,
double  Y,
double  psi,
double  t,
bool  valid 
)
inline

Member Function Documentation

◆ getPSI()

double adore::fun::TerminalRequest::getPSI ( ) const
inline
Here is the caller graph for this function:

◆ getStateVector()

adoreMatrix<double,3,1> adore::fun::TerminalRequest::getStateVector ( ) const
inline

◆ getT()

double adore::fun::TerminalRequest::getT ( ) const
inline
Here is the caller graph for this function:

◆ getX()

double adore::fun::TerminalRequest::getX ( ) const
inline
Here is the caller graph for this function:

◆ getY()

double adore::fun::TerminalRequest::getY ( ) const
inline
Here is the caller graph for this function:

◆ isActive()

bool adore::fun::TerminalRequest::isActive ( double  t) const
inline

◆ isValid()

bool adore::fun::TerminalRequest::isValid ( ) const
inline
Here is the caller graph for this function:

◆ relocate()

void adore::fun::TerminalRequest::relocate ( double  new_X0,
double  new_Y0,
double  new_PSI0 
)
inline

◆ set()

void adore::fun::TerminalRequest::set ( double  X,
double  Y,
double  psi,
double  t,
bool  valid 
)
inline
Here is the caller graph for this function:

◆ setStartTime()

void adore::fun::TerminalRequest::setStartTime ( double  new_t0)
inline

Member Data Documentation

◆ psi

double adore::fun::TerminalRequest::psi
private

◆ t

double adore::fun::TerminalRequest::t
private

◆ valid

bool adore::fun::TerminalRequest::valid
private

◆ X

double adore::fun::TerminalRequest::X
private

◆ Y

double adore::fun::TerminalRequest::Y
private

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