Public Member Functions | Protected Attributes | List of all members

Allows to define a simulated reference trajectory that the ControlLaw aims to track. More...

#include <simulated_reference_trajectory.hpp>

Inheritance diagram for SimulatedReferenceTrajectory:
Inheritance graph
[legend]

Public Member Functions

virtual ReferenceTrajectoryclone () const
 
virtual uint getDim () const
 
virtual returnValue getReference (double tStart, double tEnd, VariablesGrid &_yRef) const
 
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)
 
SimulatedReferenceTrajectoryoperator= (const SimulatedReferenceTrajectory &rhs)
 
 SimulatedReferenceTrajectory ()
 
 SimulatedReferenceTrajectory (const DynamicSystem &_dynamicSystem, IntegratorType _integratorType=INT_UNKNOWN)
 
 SimulatedReferenceTrajectory (const SimulatedReferenceTrajectory &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)
 
virtual returnValue step (const DVector &_x, const VariablesGrid &_u=emptyConstVariablesGrid, const VariablesGrid &_p=emptyConstVariablesGrid, const VariablesGrid &_w=emptyConstVariablesGrid)
 
virtual ~SimulatedReferenceTrajectory ()
 
- Public Member Functions inherited from AdaptiveReferenceTrajectory
 AdaptiveReferenceTrajectory ()
 
 AdaptiveReferenceTrajectory (const AdaptiveReferenceTrajectory &rhs)
 
AdaptiveReferenceTrajectoryoperator= (const AdaptiveReferenceTrajectory &rhs)
 
virtual ~AdaptiveReferenceTrajectory ()
 
- Public Member Functions inherited from ReferenceTrajectory
BooleanType isDefined () const
 
ReferenceTrajectoryoperator= (const ReferenceTrajectory &rhs)
 
 ReferenceTrajectory ()
 
 ReferenceTrajectory (const ReferenceTrajectory &rhs)
 
virtual ~ReferenceTrajectory ()
 

Protected Attributes

Processprocess
 

Detailed Description

Allows to define a simulated reference trajectory that the ControlLaw aims to track.

The class SimulatedReferenceTrajectory allows to define an reference trajectory that is determined online based on the simulation of a dynamic system. The ControlLaw can aim to track this reference trajectory while computing its control action.

Author
Hans Joachim Ferreau, Boris Houska

Definition at line 56 of file simulated_reference_trajectory.hpp.

Constructor & Destructor Documentation

BEGIN_NAMESPACE_ACADO SimulatedReferenceTrajectory::SimulatedReferenceTrajectory ( )

Default constructor.

Definition at line 46 of file simulated_reference_trajectory.cpp.

SimulatedReferenceTrajectory::SimulatedReferenceTrajectory ( const DynamicSystem _dynamicSystem,
IntegratorType  _integratorType = INT_UNKNOWN 
)

Default constructor.

Definition at line 52 of file simulated_reference_trajectory.cpp.

SimulatedReferenceTrajectory::SimulatedReferenceTrajectory ( const SimulatedReferenceTrajectory rhs)

Copy constructor (deep copy).

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

Definition at line 60 of file simulated_reference_trajectory.cpp.

SimulatedReferenceTrajectory::~SimulatedReferenceTrajectory ( )
virtual

Destructor.

Definition at line 69 of file simulated_reference_trajectory.cpp.

Member Function Documentation

ReferenceTrajectory * SimulatedReferenceTrajectory::clone ( ) const
virtual

Clone constructor (deep copy).

\return Pointer to deep copy of base class type

Implements AdaptiveReferenceTrajectory.

Definition at line 91 of file simulated_reference_trajectory.cpp.

uint SimulatedReferenceTrajectory::getDim ( ) const
virtual

Returns dimension of reference trajectory.

Returns
Dimension of reference trajectory

Reimplemented from AdaptiveReferenceTrajectory.

Definition at line 144 of file simulated_reference_trajectory.cpp.

returnValue SimulatedReferenceTrajectory::getReference ( double  tStart,
double  tEnd,
VariablesGrid _yRef 
) const
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 AdaptiveReferenceTrajectory.

Definition at line 134 of file simulated_reference_trajectory.cpp.

returnValue SimulatedReferenceTrajectory::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 
)
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 AdaptiveReferenceTrajectory.

Definition at line 97 of file simulated_reference_trajectory.cpp.

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

Assignment operator (deep copy).

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

Definition at line 76 of file simulated_reference_trajectory.cpp.

returnValue SimulatedReferenceTrajectory::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 
)
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 AdaptiveReferenceTrajectory.

Definition at line 109 of file simulated_reference_trajectory.cpp.

returnValue SimulatedReferenceTrajectory::step ( const DVector _x,
const VariablesGrid _u = emptyConstVariablesGrid,
const VariablesGrid _p = emptyConstVariablesGrid,
const VariablesGrid _w = emptyConstVariablesGrid 
)
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 AdaptiveReferenceTrajectory.

Definition at line 122 of file simulated_reference_trajectory.cpp.

Member Data Documentation

Process* SimulatedReferenceTrajectory::process
protected

Definition at line 189 of file simulated_reference_trajectory.hpp.


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:26