ARGoS 3
A parallel, multi-engine simulator for swarm robotics
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 */
46namespace 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
53namespace 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
virtual void CreateLuaState(lua_State *pt_lua_state)=0
Creates the Lua state for this actuator.
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.