ARGoS 3
A parallel, multi-engine simulator for swarm robotics
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
10namespace argos {
11 class CCI_MiniQuadrotorRotorActuator;
12}
13
14#include <argos3/core/control_interface/ci_actuator.h>
15
16namespace argos {
17
19
20 public:
21
22 struct SVelocities {
24
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
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.
virtual void SetRotorVelocities(const SVelocities &s_velocities)=0
SVelocities & operator=(const SVelocities &s_velocities)