Public Member Functions | List of all members
AdaptiveReferenceTrajectory Class Referenceabstract

Allows to define an adaptive reference trajectory that the ControlLaw aims to track. More...

#include <adaptive_reference_trajectory.hpp>

Inheritance diagram for AdaptiveReferenceTrajectory:
Inheritance graph
[legend]

Public Member Functions

 AdaptiveReferenceTrajectory ()
 
 AdaptiveReferenceTrajectory (const AdaptiveReferenceTrajectory &rhs)
 
virtual ReferenceTrajectoryclone () const =0
 
virtual uint getDim () const
 
virtual returnValue getReference (double tStart, double tEnd, VariablesGrid &_yRef) const =0
 
virtual returnValue init (double startTime=0.0, const DVector &_x=emptyConstVector, const DVector &_xa=emptyConstVector, const DVector &_u=emptyConstVector, const DVector &_p=emptyConstVector, const DVector &_w=emptyConstVector)=0
 
AdaptiveReferenceTrajectoryoperator= (const AdaptiveReferenceTrajectory &rhs)
 
virtual returnValue step (double _currentTime, const DVector &_y, const DVector &_x=emptyConstVector, const DVector &_xa=emptyConstVector, const DVector &_u=emptyConstVector, const DVector &_p=emptyConstVector, const DVector &_w=emptyConstVector)=0
 
virtual returnValue step (const DVector &_x, const VariablesGrid &_u=emptyConstVariablesGrid, const VariablesGrid &_p=emptyConstVariablesGrid, const VariablesGrid &_w=emptyConstVariablesGrid)=0
 
virtual ~AdaptiveReferenceTrajectory ()
 
- Public Member Functions inherited from ReferenceTrajectory
BooleanType isDefined () const
 
ReferenceTrajectoryoperator= (const ReferenceTrajectory &rhs)
 
 ReferenceTrajectory ()
 
 ReferenceTrajectory (const ReferenceTrajectory &rhs)
 
virtual ~ReferenceTrajectory ()
 

Detailed Description

Allows to define an adaptive reference trajectory that the ControlLaw aims to track.

The class AdaptiveReferenceTrajectory allows to define an adaptive reference trajectory (determined online) that the ControlLaw aims to track while computing its control action.

Author
Hans Joachim Ferreau, Boris Houska

Definition at line 55 of file adaptive_reference_trajectory.hpp.

Constructor & Destructor Documentation

BEGIN_NAMESPACE_ACADO AdaptiveReferenceTrajectory::AdaptiveReferenceTrajectory ( )

Default constructor.

Definition at line 46 of file adaptive_reference_trajectory.cpp.

AdaptiveReferenceTrajectory::AdaptiveReferenceTrajectory ( const AdaptiveReferenceTrajectory rhs)

Copy constructor (deep copy).

@param[in] rhs      Right-hand side object.

Definition at line 51 of file adaptive_reference_trajectory.cpp.

AdaptiveReferenceTrajectory::~AdaptiveReferenceTrajectory ( )
virtual

Destructor.

Definition at line 56 of file adaptive_reference_trajectory.cpp.

Member Function Documentation

virtual ReferenceTrajectory* AdaptiveReferenceTrajectory::clone ( ) const
pure virtual

Clone constructor (deep copy).

\return Pointer to deep copy of base class type

Implements ReferenceTrajectory.

Implemented in SimulatedReferenceTrajectory.

uint AdaptiveReferenceTrajectory::getDim ( ) const
virtual

Returns dimension of reference trajectory.

Returns
Dimension of reference trajectory

Implements ReferenceTrajectory.

Reimplemented in SimulatedReferenceTrajectory.

Definition at line 79 of file adaptive_reference_trajectory.cpp.

virtual returnValue AdaptiveReferenceTrajectory::getReference ( double  tStart,
double  tEnd,
VariablesGrid _yRef 
) const
pure virtual

Returns a piece of the reference trajectory starting and ending at given times.

@param[in]  tStart  Start time of reference piece.
@param[in]  tEnd    End time of reference piece.
@param[out] _yRef   Desired piece of the reference trajectory.
Returns
SUCCESSFUL_RETURN,
RET_INVALID_ARGUMENTS

Implements ReferenceTrajectory.

Implemented in SimulatedReferenceTrajectory.

virtual returnValue AdaptiveReferenceTrajectory::init ( double  startTime = 0.0,
const DVector _x = emptyConstVector,
const DVector _xa = emptyConstVector,
const DVector _u = emptyConstVector,
const DVector _p = emptyConstVector,
const DVector _w = emptyConstVector 
)
pure virtual

Initializes the reference trajectory evaluation based on the given inputs.

@param[in]  _startTime      Start time.
@param[in]  _x                      Initial value for differential states.
@param[in]  _xa                     Initial value for algebraic states.
@param[in]  _u                      Initial value for controls.
@param[in]  _p                      Initial value for parameters.
@param[in]  _w                      Initial value for disturbances.
Returns
SUCCESSFUL_RETURN

Implements ReferenceTrajectory.

Implemented in SimulatedReferenceTrajectory.

AdaptiveReferenceTrajectory & AdaptiveReferenceTrajectory::operator= ( const AdaptiveReferenceTrajectory rhs)

Assignment operator (deep copy).

@param[in] rhs      Right-hand side object.

Definition at line 61 of file adaptive_reference_trajectory.cpp.

virtual returnValue AdaptiveReferenceTrajectory::step ( double  _currentTime,
const DVector _y,
const DVector _x = emptyConstVector,
const DVector _xa = emptyConstVector,
const DVector _u = emptyConstVector,
const DVector _p = emptyConstVector,
const DVector _w = emptyConstVector 
)
pure virtual

Updates the reference trajectory evaluation based on the given inputs.

@param[in]  _currentTime    Start time.
@param[in]  _y                              Current process output.
@param[in]  _x                              Estimated current value for differential states.
@param[in]  _xa                             Estimated current value for algebraic states.
@param[in]  _u                              Estimated current value for controls.
@param[in]  _p                              Estimated current value for parameters.
@param[in]  _w                              Estimated current value for disturbances.
Returns
SUCCESSFUL_RETURN

Implements ReferenceTrajectory.

Implemented in SimulatedReferenceTrajectory.

virtual returnValue AdaptiveReferenceTrajectory::step ( const DVector _x,
const VariablesGrid _u = emptyConstVariablesGrid,
const VariablesGrid _p = emptyConstVariablesGrid,
const VariablesGrid _w = emptyConstVariablesGrid 
)
pure virtual

Updates the reference trajectory evaluation based on the given inputs.

@param[in]  _x                              Estimated current value for differential states.
@param[in]  _u                              Estimated current time-varying value for controls.
@param[in]  _p                              Estimated current time-varying value for parameters.
@param[in]  _w                              Estimated current time-varying value for disturbances.
Returns
SUCCESSFUL_RETURN

Implements ReferenceTrajectory.

Implemented in SimulatedReferenceTrajectory.


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


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Jun 10 2019 12:35:22