Allows to define a static reference trajectory that the ControlLaw aims to track. More...
#include <static_reference_trajectory.hpp>
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.
Definition at line 55 of file static_reference_trajectory.hpp.
Default constructor.
Definition at line 45 of file static_reference_trajectory.cpp.
StaticReferenceTrajectory::StaticReferenceTrajectory | ( | const VariablesGrid & | _yRef | ) |
Constructor which takes a pre-defined static reference trajectory.
[in] | _yRef | Pre-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.
[in] | _yRefFileName | Name of file containing the pre-defined reference trajectory. |
Definition at line 75 of file static_reference_trajectory.cpp.
Copy constructor (deep copy).
[in] | rhs | Right-hand side object. |
Definition at line 95 of file static_reference_trajectory.cpp.
StaticReferenceTrajectory::~StaticReferenceTrajectory | ( | ) | [virtual] |
Destructor.
Definition at line 101 of file static_reference_trajectory.cpp.
ReferenceTrajectory * StaticReferenceTrajectory::clone | ( | ) | const [virtual] |
Clone constructor (deep copy).
Implements ReferenceTrajectory.
Reimplemented in PeriodicReferenceTrajectory.
Definition at line 119 of file static_reference_trajectory.cpp.
uint StaticReferenceTrajectory::getDim | ( | ) | const [virtual] |
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.
[in] | tStart | Start time of reference piece. |
[in] | tEnd | End time of reference piece. |
[out] | _yRef | Desired piece of the reference trajectory. |
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.
[in] | _startTime | Start time. |
[in] | _x | Initial value for differential states. |
[in] | _xa | Initial value for algebraic states. |
[in] | _u | Initial value for controls. |
[in] | _p | Initial value for parameters. |
[in] | _w | Initial value for disturbances. |
Implements ReferenceTrajectory.
Definition at line 125 of file static_reference_trajectory.cpp.
StaticReferenceTrajectory & StaticReferenceTrajectory::operator= | ( | const StaticReferenceTrajectory & | rhs | ) |
Assignment operator (deep copy).
[in] | rhs | Right-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.
[in] | _currentTime | Start time. |
[in] | _y | Current process output. |
[in] | _x | Estimated current value for differential states. |
[in] | _xa | Estimated current value for algebraic states. |
[in] | _u | Estimated current value for controls. |
[in] | _p | Estimated current value for parameters. |
[in] | _w | Estimated current value for disturbances. |
Implements ReferenceTrajectory.
Definition at line 137 of file static_reference_trajectory.cpp.
returnValue StaticReferenceTrajectory::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.
[in] | _x | Estimated current value for differential states. |
[in] | _u | Estimated current time-varying value for controls. |
[in] | _p | Estimated current time-varying value for parameters. |
[in] | _w | Estimated current time-varying value for disturbances. |
Implements ReferenceTrajectory.
Definition at line 150 of file static_reference_trajectory.cpp.
VariablesGrid StaticReferenceTrajectory::yRef [protected] |
Definition at line 200 of file static_reference_trajectory.hpp.