Public Member Functions | Protected Attributes

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

#include <static_reference_trajectory.hpp>

Inheritance diagram for StaticReferenceTrajectory:
Inheritance graph
[legend]

List of all members.

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)
StaticReferenceTrajectoryoperator= (const StaticReferenceTrajectory &rhs)
 StaticReferenceTrajectory ()
 StaticReferenceTrajectory (const VariablesGrid &_yRef)
 StaticReferenceTrajectory (const char *const _yRefFileName)
 StaticReferenceTrajectory (const StaticReferenceTrajectory &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 ~StaticReferenceTrajectory ()

Protected Attributes

VariablesGrid yRef

Detailed Description

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

The class StaticReferenceTrajectory allows to define a static reference trajectory (given beforehand) that the ControlLaw aims to track while computing its control action.

Author:
Hans Joachim Ferreau, Boris Houska

Definition at line 55 of file static_reference_trajectory.hpp.


Constructor & Destructor Documentation

Default constructor.

Definition at line 45 of file static_reference_trajectory.cpp.

Constructor which takes a pre-defined static reference trajectory.

Parameters:
[in]_yRefPre-defined reference trajectory.

Definition at line 59 of file static_reference_trajectory.cpp.

StaticReferenceTrajectory::StaticReferenceTrajectory ( const char *const  _yRefFileName)

Constructor which takes a pre-defined static reference trajectory.

Parameters:
[in]_yRefFileNameName of file containing the pre-defined reference trajectory.

Definition at line 75 of file static_reference_trajectory.cpp.

Copy constructor (deep copy).

Parameters:
[in]rhsRight-hand side object.

Definition at line 95 of file static_reference_trajectory.cpp.

Destructor.

Definition at line 101 of file static_reference_trajectory.cpp.


Member Function Documentation

Clone constructor (deep copy).

Returns:
Pointer to deep copy of base class type

Implements ReferenceTrajectory.

Reimplemented in PeriodicReferenceTrajectory.

Definition at line 119 of file static_reference_trajectory.cpp.

Returns dimension of reference trajectory.

Returns:
Dimension of reference trajectory

Implements ReferenceTrajectory.

Definition at line 197 of file static_reference_trajectory.cpp.

returnValue StaticReferenceTrajectory::getReference ( double  tStart,
double  tEnd,
VariablesGrid _yRef 
) const [virtual]

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

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.

Reimplemented in PeriodicReferenceTrajectory.

Definition at line 160 of file static_reference_trajectory.cpp.

returnValue StaticReferenceTrajectory::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.

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.

Definition at line 125 of file static_reference_trajectory.cpp.

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

Assignment operator (deep copy).

Parameters:
[in]rhsRight-hand side object.

Definition at line 106 of file static_reference_trajectory.cpp.

returnValue StaticReferenceTrajectory::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.

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.

Definition at line 137 of file static_reference_trajectory.cpp.

Updates the reference trajectory evaluation based on the given inputs.

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.

Definition at line 150 of file static_reference_trajectory.cpp.


Member Data Documentation

Definition at line 200 of file static_reference_trajectory.hpp.


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


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Thu Aug 27 2015 12:01:40