ci_prototype_joints_actuator.h
Go to the documentation of this file.
1 
7 #ifndef CCI_PROTOTYPE_JOINTS_ACTUATOR_H
8 #define CCI_PROTOTYPE_JOINTS_ACTUATOR_H
9 
10 namespace argos {
11  class CCI_PrototypeJointsActuator;
12 }
13 
14 #include <argos3/core/control_interface/ci_actuator.h>
15 #include <argos3/core/utility/math/angles.h>
16 
17 namespace argos {
18 
19  class CCI_PrototypeJointsActuator : virtual public CCI_Actuator {
20 
21  public:
22  struct SActuator {
23  using TVector = std::vector<SActuator*>;
24  SActuator(const std::string& str_id, Real f_target) :
25  Id(str_id),
26  Target(f_target) {}
27  std::string Id;
29  };
30 
31  public:
36 
37 #ifdef ARGOS_WITH_LUA
38  virtual void CreateLuaState(lua_State*);
39 #endif
40 
41  protected:
43  };
44 }
45 
46 #endif
The basic interface for all actuators.
Definition: ci_actuator.h:34
float Real
Collects all ARGoS code.
Definition: datatypes.h:39
SActuator(const std::string &str_id, Real f_target)
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12