ci_miniquadrotor_rotor_actuator.h
Go to the documentation of this file.
1 
7 #ifndef MINIQUADROTOR_ROTOR_ACTUATOR_H
8 #define MINIQUADROTOR_ROTOR_ACTUATOR_H
9 
10 namespace argos {
11  class CCI_MiniQuadrotorRotorActuator;
12 }
13 
14 #include <argos3/core/control_interface/ci_actuator.h>
15 
16 namespace argos {
17 
19 
20  public:
21 
22  struct SVelocities {
24 
25  SVelocities();
26  SVelocities(Real f_north_vel,
27  Real f_west_vel,
28  Real f_south_vel,
29  Real f_east_vel);
30  SVelocities(const SVelocities& s_velocities);
31  SVelocities& operator=(const SVelocities& s_velocities);
32  };
33 
34  public:
35 
37 
38  virtual void SetRotorVelocities(const SVelocities& s_velocities) = 0;
39 
40 #ifdef ARGOS_WITH_LUA
41  virtual void CreateLuaState(lua_State* pt_lua_state);
42 #endif
43 
44  protected:
45 
47 
48  };
49 
50 }
51 
52 #endif
The basic interface for all actuators.
Definition: ci_actuator.h:34
float Real
Collects all ARGoS code.
Definition: datatypes.h:39
SVelocities & operator=(const SVelocities &s_velocities)
virtual void SetRotorVelocities(const SVelocities &s_velocities)=0
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12