43 #ifndef CCI_FOOTBOT_TURRET_ACTUATOR_H
44 #define CCI_FOOTBOT_TURRET_ACTUATOR_H
47 class CCI_FootBotTurretActuator;
50 #include <argos3/core/control_interface/ci_actuator.h>
51 #include <argos3/core/utility/math/angles.h>
138 #ifdef ARGOS_WITH_LUA
139 virtual void CreateLuaState(lua_State* pt_lua_state);
signed int SInt32
32-bit signed integer.
The namespace containing all the ARGoS related code.
The basic interface for all actuators.
It defines the basic type CRadians, used to store an angle value in radians.
void SetPassiveMode()
Sets the turret control mode to passive.
static const CRange< SInt32 > SPEED_RANGE
void SetActiveWithRotation(const CRadians &c_angle)
Sets the turret control mode to active, and sets the target rotation to the given one.
ETurretModes
Turret modes.
virtual ~CCI_FootBotTurretActuator()
Destructor.
void SetSpeedControlMode()
Sets the turret control mode to speed control.
virtual void SetRotationSpeed(SInt32 n_speed_pulses)=0
Sets the turret rotation speed Turret rotation speed is expressed in motor pulses,...
virtual void SetMode(ETurretModes e_mode)=0
Sets the turret control mode Modes are: angular position control, rotation speed control,...
virtual void SetRotation(const CRadians &c_angle)=0
Sets the turret rotation Turret rotation is expressed in radians, positive values rotate the turret c...
static const CRange< Real > NORMALIZED_SPEED_RANGE
void SetPositionControlMode()
Sets the turret control mode to position control.