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 
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
argos
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
argos::CCI_Actuator::CreateLuaState
virtual void CreateLuaState(lua_State *pt_lua_state)=0
Creates the Lua state for this actuator.
argos::CCI_MiniQuadrotorRotorActuator::SVelocities
Definition: ci_miniquadrotor_rotor_actuator.h:22
argos::CCI_MiniQuadrotorRotorActuator::SVelocities::operator=
SVelocities & operator=(const SVelocities &s_velocities)
Definition: ci_miniquadrotor_rotor_actuator.cpp:51
argos::CCI_MiniQuadrotorRotorActuator::SVelocities::Velocities
Real Velocities[4]
Definition: ci_miniquadrotor_rotor_actuator.h:23
argos::CCI_MiniQuadrotorRotorActuator::~CCI_MiniQuadrotorRotorActuator
virtual ~CCI_MiniQuadrotorRotorActuator()
Definition: ci_miniquadrotor_rotor_actuator.h:36
argos::CCI_Actuator
The basic interface for all actuators.
Definition: ci_actuator.h:34
argos::CCI_MiniQuadrotorRotorActuator::SetRotorVelocities
virtual void SetRotorVelocities(const SVelocities &s_velocities)=0
argos::CCI_MiniQuadrotorRotorActuator
Definition: ci_miniquadrotor_rotor_actuator.h:18
argos::CCI_MiniQuadrotorRotorActuator::SVelocities::SVelocities
SVelocities()
Definition: ci_miniquadrotor_rotor_actuator.cpp:18
argos::CCI_MiniQuadrotorRotorActuator::m_sCurrentVelocities
SVelocities m_sCurrentVelocities
Definition: ci_miniquadrotor_rotor_actuator.h:46
Real
float Real
Collects all ARGoS code.
Definition: datatypes.h:39