00001
00042 #ifndef CCI_FOOTBOT_DISTANCE_SCANNER_ACTUATOR_H
00043 #define CCI_FOOTBOT_DISTANCE_SCANNER_ACTUATOR_H
00044
00045
00046 namespace argos {
00047 class CCI_FootBotDistanceScannerActuator;
00048 };
00049
00050 #include <argos3/core/control_interface/ci_actuator.h>
00051 #include <argos3/core/utility/math/angles.h>
00052
00053 namespace argos {
00054
00055 class CCI_FootBotDistanceScannerActuator: virtual public CCI_Actuator {
00056
00057 public:
00058
00062 virtual ~CCI_FootBotDistanceScannerActuator() {}
00063
00072 virtual void SetAngle(const CRadians& c_angle) = 0;
00073
00083 virtual void SetRPM(Real f_rpm) = 0;
00084
00088 virtual void Enable() = 0;
00089
00093 virtual void Disable() = 0;
00094
00095 #ifdef ARGOS_WITH_LUA
00096 virtual void CreateLuaState(lua_State* pt_lua_state);
00097 #endif
00098
00099 };
00100
00101 };
00102
00103 #endif