ARGoS  3
A parallel, multi-engine simulator for swarm robotics
plugins/robots/foot-bot/control_interface/ci_footbot_distance_scanner_actuator.h
Go to the documentation of this file.
00001 
00042 #ifndef CCI_FOOTBOT_DISTANCE_SCANNER_ACTUATOR_H
00043 #define CCI_FOOTBOT_DISTANCE_SCANNER_ACTUATOR_H
00044 
00045 /* To avoid dependency problems when including */
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