ARGoS 3
A parallel, multi-engine simulator for swarm robotics
quadrotor_entity.cpp
Go to the documentation of this file.
1
7#include "quadrotor_entity.h"
8#include <argos3/core/simulator/space/space.h>
9
10namespace argos {
11
12 /****************************************/
13 /****************************************/
14
16 const CVector3& c_position,
17 const CRadians& c_yaw) :
18 Position(c_position),
19 Yaw(c_yaw) {}
20
21 /****************************************/
22 /****************************************/
23
25 const CVector3& c_velocity,
26 const CRadians& c_rot_speed) :
27 Velocity(c_velocity),
28 RotSpeed(c_rot_speed) {}
29
30 /****************************************/
31 /****************************************/
32
34 CEntity(pc_parent),
35 m_eControlMethod(NO_CONTROL) {
36 Reset();
37 }
38
39 /****************************************/
40 /****************************************/
41
43 const std::string& str_id) :
44 CEntity(pc_parent, str_id),
45 m_eControlMethod(NO_CONTROL) {
46 Reset();
47 }
48
49 /****************************************/
50 /****************************************/
51
53 m_sPositionControlData.Position.Set(0.0f, 0.0f, 0.0f);
54 m_sPositionControlData.Yaw.SetValue(0.0f);
55 m_sSpeedControlData.Velocity.Set(0.0f, 0.0f, 0.0f);
56 m_sSpeedControlData.RotSpeed.SetValue(0.0);
57 }
58
59 /****************************************/
60 /****************************************/
61
63
64 /****************************************/
65 /****************************************/
66
67}
#define REGISTER_STANDARD_SPACE_OPERATIONS_ON_ENTITY(ENTITY)
Definition space.h:564
The namespace containing all the ARGoS related code.
Definition ci_actuator.h:12
Basic class for an entity that contains other entities.
The basic entity type.
Definition entity.h:90
It defines the basic type CRadians, used to store an angle value in radians.
Definition angles.h:42
void SetValue(Real f_value)
Sets the value in radians.
Definition angles.h:127
A 3D vector class.
Definition vector3.h:31
void Set(const Real f_x, const Real f_y, const Real f_z)
Sets the vector contents from Cartesian coordinates.
Definition vector3.h:155
CQuadRotorEntity(CComposableEntity *pc_parent)
virtual void Reset()
Resets the state of the entity to whatever it was after Init() or the standalone constructor was call...