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 
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
A 3D vector class.
Definition: vector3.h:29
The basic interface for all actuators.
Definition: ci_actuator.h:34
It defines the basic type CRadians, used to store an angle value in radians.
Definition: angles.h:42
virtual void SetWaypoint(SWaypoint &s_waypoint)=0
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12