11#ifndef CONTROLALGORITHM
12#define CONTROLALGORITHM
14#include <fhsim/simobject/SimObject.h>
25 virtual void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
28 #ifdef FH_VISUALIZATION
30 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator){}
33 virtual void RenderUpdate(
const double T,
const double*
const X){}
Definition ControlAlgorithm.h:22
ISignalPort * adStatePosition_Desired
Desired position.
Definition ControlAlgorithm.h:42
ISignalPort * adStateRotation
Current attitude in euler angles.
Definition ControlAlgorithm.h:40
int m_StateThetaErrorSum_Index
The relative index of the StateThetaErrorSum state in the state array.
Definition ControlAlgorithm.h:51
int m_StatePositionErrorSum_Index
The relative index of the StatePositionErrorSum state in the state array.
Definition ControlAlgorithm.h:50
double * adStateTheta_error
Attitude error, current - desired.
Definition ControlAlgorithm.h:47
double * adStateVelocity_error
Linear velocity error, current - desired.
Definition ControlAlgorithm.h:48
int m_StateVelocityErrorSum_Index
The relative index of the StateVelocityErrorSum state in the state array.
Definition ControlAlgorithm.h:52
ISignalPort * adStatePosition
Current position.
Definition ControlAlgorithm.h:37
double * adStatePosition_error
Position error, current - desired.
Definition ControlAlgorithm.h:46
ISignalPort * adStateTheta
Current attitude in quaternions.
Definition ControlAlgorithm.h:38
ISignalPort * adStateVelocity
Current linear velocity.
Definition ControlAlgorithm.h:39
virtual void OdeFcn(const double T, const double *const X, double *const XDot) const
returns object derivatives as a function of time, states and input ports
ControlAlgorithm(const std::string &simObjectName, ISimObjectCreator *const creator)
reads parameters, registers states, input/output ports and shared resources
ISignalPort * adStateTheta_Desired
Desired attitude.
Definition ControlAlgorithm.h:43
ISignalPort * adStateVelocity_Desired
Desired linear velocity.
Definition ControlAlgorithm.h:44
Simple waypoint object.
Definition CableAttach.h:16