ARGoS
Large-scale robot simulations
home
about
download
documentation
examples
user manual
dev manual
API
forum
publications
plugins
robots
mini-quadrotor
control_interface
ci_miniquadrotor_trajectory_actuator.h
Go to the documentation of this file.
1
7
#ifndef MINIQUADROTOR_TRAJECTORY_ACTUATOR_H
8
#define MINIQUADROTOR_TRAJECTORY_ACTUATOR_H
9
10
namespace
argos
{
11
class
CCI_MiniQuadrotorTrajectoryActuator;
12
}
13
14
#include <argos3/core/control_interface/ci_actuator.h>
15
#include <argos3/core/utility/math/vector3.h>
16
17
namespace
argos
{
18
19
class
CCI_MiniQuadrotorTrajectoryActuator
:
public
CCI_Actuator
{
20
21
public
:
22
23
struct
SWaypoint
{
24
CVector3
Position
;
25
CRadians
Yaw
;
26
27
SWaypoint
();
28
SWaypoint
(
const
CVector3
& c_position,
29
const
CRadians
& c_yaw);
30
};
31
32
public
:
33
34
virtual
~CCI_MiniQuadrotorTrajectoryActuator
() {}
35
36
virtual
void
SetWaypoint
(
SWaypoint
& s_waypoint) = 0;
37
38
#ifdef ARGOS_WITH_LUA
39
virtual
void
CreateLuaState(lua_State* pt_lua_state);
40
#endif
41
42
};
43
44
}
45
46
#endif
argos
The namespace containing all the ARGoS related code.
Definition:
ci_actuator.h:12
argos::CCI_Actuator
The basic interface for all actuators.
Definition:
ci_actuator.h:34
argos::CRadians
It defines the basic type CRadians, used to store an angle value in radians.
Definition:
angles.h:42
argos::CVector3
A 3D vector class.
Definition:
vector3.h:31
argos::CCI_MiniQuadrotorTrajectoryActuator
Definition:
ci_miniquadrotor_trajectory_actuator.h:19
argos::CCI_MiniQuadrotorTrajectoryActuator::~CCI_MiniQuadrotorTrajectoryActuator
virtual ~CCI_MiniQuadrotorTrajectoryActuator()
Definition:
ci_miniquadrotor_trajectory_actuator.h:34
argos::CCI_MiniQuadrotorTrajectoryActuator::SetWaypoint
virtual void SetWaypoint(SWaypoint &s_waypoint)=0
argos::CCI_MiniQuadrotorTrajectoryActuator::SWaypoint
Definition:
ci_miniquadrotor_trajectory_actuator.h:23
argos::CCI_MiniQuadrotorTrajectoryActuator::SWaypoint::Position
CVector3 Position
Definition:
ci_miniquadrotor_trajectory_actuator.h:24
argos::CCI_MiniQuadrotorTrajectoryActuator::SWaypoint::Yaw
CRadians Yaw
Definition:
ci_miniquadrotor_trajectory_actuator.h:25
argos::CCI_MiniQuadrotorTrajectoryActuator::SWaypoint::SWaypoint
SWaypoint()
Definition:
ci_miniquadrotor_trajectory_actuator.cpp:14