7 #ifndef MINIQUADROTOR_ENTITY_H
8 #define MINIQUADROTOR_ENTITY_H
11 class CControllableEntity;
12 class CEmbodiedEntity;
13 class CRotorEquippedEntity;
16 #include <argos3/core/simulator/entity/composable_entity.h>
17 #include <argos3/plugins/robots/mini-quadrotor/control_interface/ci_miniquadrotor_trajectory_actuator.h>
32 const std::string& str_controller_id,
39 return *m_pcControllableEntity;
43 return *m_pcEmbodiedEntity;
47 return *m_pcRotorEquippedEntity;
55 return m_sDesiredWaypoint;
59 m_sDesiredWaypoint = s_waypoint;
The namespace containing all the ARGoS related code.
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
Basic class for an entity that contains other entities.
An entity that contains a pointer to the user-defined controller.
This entity is a link to a body in the physics engine.
virtual std::string GetTypeDescription() const
Returns a string label for this class.
CEmbodiedEntity & GetEmbodiedEntity()
CControllableEntity & GetControllableEntity()
const CCI_MiniQuadrotorTrajectoryActuator::SWaypoint & GetDesiredWaypoint() const
void SetDesiredWaypoint(CCI_MiniQuadrotorTrajectoryActuator::SWaypoint &s_waypoint)
virtual void Init(TConfigurationNode &t_tree)
Initializes the state of the entity from the XML configuration tree.
CRotorEquippedEntity & GetRotorEquippedEntity()