ci_footbot_distance_scanner_actuator.h
Go to the documentation of this file.
1 
42 #ifndef CCI_FOOTBOT_DISTANCE_SCANNER_ACTUATOR_H
43 #define CCI_FOOTBOT_DISTANCE_SCANNER_ACTUATOR_H
44 
45 /* To avoid dependency problems when including */
46 namespace argos {
47  class CCI_FootBotDistanceScannerActuator;
48 };
49 
50 #include <argos3/core/control_interface/ci_actuator.h>
51 #include <argos3/core/utility/math/angles.h>
52 
53 namespace argos {
54 
56 
57  public:
58 
63 
72  virtual void SetAngle(const CRadians& c_angle) = 0;
73 
83  virtual void SetRPM(Real f_rpm) = 0;
84 
88  virtual void Enable() = 0;
89 
93  virtual void Disable() = 0;
94 
95 #ifdef ARGOS_WITH_LUA
96  virtual void CreateLuaState(lua_State* pt_lua_state);
97 #endif
98 
99  };
100 
101 };
102 
103 #endif
float Real
Collects all ARGoS code.
Definition: datatypes.h:39
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
The basic interface for all actuators.
Definition: ci_actuator.h:34
It defines the basic type CRadians, used to store an angle value in radians.
Definition: angles.h:42
virtual void Enable()=0
Enables the distance scanner.
virtual void SetRPM(Real f_rpm)=0
Sets the distance scanner speed The distance scanner can be controller in position or in speed.
virtual void Disable()=0
Disables the distance scanner.
virtual void SetAngle(const CRadians &c_angle)=0
Sets the distance scanner angle The distance scanner can be controller in position or in speed.