ARGoS 3
A parallel, multi-engine simulator for swarm robotics
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
10namespace 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
17namespace argos {
18
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
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.
SActuator(const std::string &str_id, Real f_target)