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 
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
argos::CCI_MiniQuadrotorTrajectoryActuator::SWaypoint::SWaypoint
SWaypoint()
Definition: ci_miniquadrotor_trajectory_actuator.cpp:14
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::CVector3
A 3D vector class.
Definition: vector3.h:29
argos::CRadians
It defines the basic type CRadians, used to store an angle value in radians.
Definition: angles.h:42
argos::CCI_MiniQuadrotorTrajectoryActuator::SWaypoint
Definition: ci_miniquadrotor_trajectory_actuator.h:23
argos::CCI_Actuator
The basic interface for all actuators.
Definition: ci_actuator.h:34
argos::CCI_MiniQuadrotorTrajectoryActuator::SWaypoint::Yaw
CRadians Yaw
Definition: ci_miniquadrotor_trajectory_actuator.h:25
argos::CCI_MiniQuadrotorTrajectoryActuator::SWaypoint::Position
CVector3 Position
Definition: ci_miniquadrotor_trajectory_actuator.h:24
argos::CCI_MiniQuadrotorTrajectoryActuator::SetWaypoint
virtual void SetWaypoint(SWaypoint &s_waypoint)=0
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