ARGoS 3
A parallel, multi-engine simulator for swarm robotics
ci_range_and_bearing_actuator.h
Go to the documentation of this file.
1
7#ifndef CI_RANGE_AND_BEARING_ACTUATOR_H
8#define CI_RANGE_AND_BEARING_ACTUATOR_H
9
10namespace argos {
11 class CCI_RangeAndBearingActuator;
12}
13
14#include <argos3/core/control_interface/ci_actuator.h>
15#include <argos3/core/utility/datatypes/byte_array.h>
16
17namespace argos {
18
20
21 public:
22
24
25 size_t GetSize() const;
26
27 void SetData(const CByteArray& c_data);
28
29 void SetData(size_t un_idx,
30 UInt8 un_value);
31
32 void ClearData();
33
34#ifdef ARGOS_WITH_LUA
35 virtual void CreateLuaState(lua_State* pt_lua_state);
36#endif
37
38 protected:
39
41
42 };
43
44}
45
46#endif
unsigned char UInt8
8-bit unsigned integer.
Definition datatypes.h:60
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.
Byte array utility class.
Definition byte_array.h:28