ARGoS 3
A parallel, multi-engine simulator for swarm robotics
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
10namespace 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
17namespace argos {
18
20
21 public:
22
23 struct SWaypoint {
26
27 SWaypoint();
28 SWaypoint(const CVector3& c_position,
29 const CRadians& c_yaw);
30 };
31
32 public:
33
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
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.
It defines the basic type CRadians, used to store an angle value in radians.
Definition angles.h:42
A 3D vector class.
Definition vector3.h:31
virtual void SetWaypoint(SWaypoint &s_waypoint)=0