ACADO Toolkit  1.2.0beta
Toolkit for Automatic Control and Dynamic Optimization
Public Member Functions

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]

List of all members.

Public Member Functions

 AdaptiveReferenceTrajectory ()
 Default constructor.
 AdaptiveReferenceTrajectory (const AdaptiveReferenceTrajectory &rhs)
 Copy constructor (deep copy).
virtual ~AdaptiveReferenceTrajectory ()
 Destructor.
AdaptiveReferenceTrajectoryoperator= (const AdaptiveReferenceTrajectory &rhs)
 Assignment operator (deep copy).
virtual ReferenceTrajectoryclone () const =0
 Clone constructor (deep copy).
virtual returnValue init (double startTime=0.0, const Vector &_x=emptyConstVector, const Vector &_xa=emptyConstVector, const Vector &_u=emptyConstVector, const Vector &_p=emptyConstVector, const Vector &_w=emptyConstVector)=0
 Initializes the reference trajectory evaluation based on the given inputs.
virtual returnValue step (double _currentTime, const Vector &_y, const Vector &_x=emptyConstVector, const Vector &_xa=emptyConstVector, const Vector &_u=emptyConstVector, const Vector &_p=emptyConstVector, const Vector &_w=emptyConstVector)=0
 Updates the reference trajectory evaluation based on the given inputs.
virtual returnValue step (const Vector &_x, const VariablesGrid &_u=emptyConstVariablesGrid, const VariablesGrid &_p=emptyConstVariablesGrid, const VariablesGrid &_w=emptyConstVariablesGrid)=0
 Updates the reference trajectory evaluation based on the given inputs.
virtual returnValue getReference (double tStart, double tEnd, VariablesGrid &_yRef) const =0
 Returns a piece of the reference trajectory starting and ending at given times.
virtual uint getDim () const
 Returns dimension of reference trajectory.
BooleanType isDefined () const
 Returns whether reference trajectory is defined (i.e.

Detailed Description

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

Constructor & Destructor Documentation

Parameters:
[in]rhsRight-hand side object.

Member Function Documentation

virtual ReferenceTrajectory* AdaptiveReferenceTrajectory::clone ( ) const [pure virtual]
Returns:
Pointer to deep copy of base class type

Implements ReferenceTrajectory.

Implemented in SimulatedReferenceTrajectory.

Returns:
Dimension of reference trajectory

Implements ReferenceTrajectory.

Reimplemented in SimulatedReferenceTrajectory.

virtual returnValue AdaptiveReferenceTrajectory::getReference ( double  tStart,
double  tEnd,
VariablesGrid _yRef 
) const [pure virtual]
Parameters:
[in]tStartStart time of reference piece.
[in]tEndEnd time of reference piece.
[out]_yRefDesired 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 Vector _x = emptyConstVector,
const Vector _xa = emptyConstVector,
const Vector _u = emptyConstVector,
const Vector _p = emptyConstVector,
const Vector _w = emptyConstVector 
) [pure virtual]
Parameters:
[in]_startTimeStart time.
[in]_xInitial value for differential states.
[in]_xaInitial value for algebraic states.
[in]_uInitial value for controls.
[in]_pInitial value for parameters.
[in]_wInitial value for disturbances.
Returns:
SUCCESSFUL_RETURN

Implements ReferenceTrajectory.

Implemented in SimulatedReferenceTrajectory.

has positive dimension).

Returns:
BT_TRUE iff reference trajectory is defined,
BT_FALSE otherwise

References BT_FALSE, BT_TRUE, and ReferenceTrajectory::getDim().

Referenced by Controller::Controller(), and Controller::setReferenceTrajectory().

AdaptiveReferenceTrajectory & AdaptiveReferenceTrajectory::operator= ( const AdaptiveReferenceTrajectory rhs)
Parameters:
[in]rhsRight-hand side object.
virtual returnValue AdaptiveReferenceTrajectory::step ( double  _currentTime,
const Vector _y,
const Vector _x = emptyConstVector,
const Vector _xa = emptyConstVector,
const Vector _u = emptyConstVector,
const Vector _p = emptyConstVector,
const Vector _w = emptyConstVector 
) [pure virtual]
Parameters:
[in]_currentTimeStart time.
[in]_yCurrent process output.
[in]_xEstimated current value for differential states.
[in]_xaEstimated current value for algebraic states.
[in]_uEstimated current value for controls.
[in]_pEstimated current value for parameters.
[in]_wEstimated current value for disturbances.
Returns:
SUCCESSFUL_RETURN

Implements ReferenceTrajectory.

Implemented in SimulatedReferenceTrajectory.

Parameters:
[in]_xEstimated current value for differential states.
[in]_uEstimated current time-varying value for controls.
[in]_pEstimated current time-varying value for parameters.
[in]_wEstimated 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:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines