9 #ifndef ACTUATORMODEL_H_
10 #define ACTUATORMODEL_H_
58 float advance(
const float dt,
bool debug =
false );
62 void setHyst(
const float width,
const float center )
84 void project(
const float dt,
float &shaft,
float& position,
bool debug =
false );
86 float next(
const float dt,
bool debug =
false );
void setPrevious(const float previous)
Override the model to set the "current" value.
Definition: ActuatorModel.cpp:57
void setHyst(const float width, const float center)
Definition: ActuatorModel.h:62
float prevShaft_
Definition: ActuatorModel.h:92
ActuatorModel()
Construct an model using the given params.
Definition: ActuatorModel.cpp:18
float getCurrent(void)
Definition: ActuatorModel.h:75
float speed_
Speed of the acutator (units/sec)
Definition: ActuatorModel.h:103
float project(const float dt)
Definition: ActuatorModel.cpp:34
float advance(const float dt, bool debug=false)
Definition: ActuatorModel.cpp:47
Contains the AuvMath class declaration.
void setCommand(const float command)
Definition: ActuatorModel.cpp:29
float hystCenter_
The center of the hysteresis curve (normally 0)
Definition: ActuatorModel.h:100
~ActuatorModel()
Destructor.
Definition: ActuatorModel.h:45
bool movingToRight_
Definition: ActuatorModel.h:94
float next(const float dt, bool debug=false)
Definition: ActuatorModel.cpp:72
float hystWidth_
The width in of the hysteresis.
Definition: ActuatorModel.h:97
void setSpeed(const float speed)
Definition: ActuatorModel.h:68
float prevPosition_
Definition: ActuatorModel.h:92
Encapsulates the actuator model.
Definition: ActuatorModel.h:37
*uLong * dt
Definition: ZipEncoder.cpp:36
float hysteresis(const float shaft)
Definition: ActuatorModel.cpp:89
float command_
Definition: ActuatorModel.h:90
bool movingToLeft_
Definition: ActuatorModel.h:94