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
18
class
CCI_MiniQuadrotorRotorActuator
:
public
CCI_Actuator
{
19
20
public
:
21
22
struct
SVelocities
{
23
Real
Velocities
[4];
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
36
virtual
~CCI_MiniQuadrotorRotorActuator
() {}
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
46
SVelocities
m_sCurrentVelocities
;
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
plugins
robots
mini-quadrotor
control_interface
ci_miniquadrotor_rotor_actuator.h
Generated on Wed Aug 4 2021 00:15:55 for ARGoS by
1.8.17