ARGoS
3
A parallel, multi-engine simulator for swarm robotics
|
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