7#ifndef QUADROTOR_ENTITY_H
8#define QUADROTOR_ENTITY_H
10#include <argos3/core/simulator/entity/entity.h>
11#include <argos3/core/utility/math/vector3.h>
52 const std::string& str_id);
59 return m_eControlMethod;
63 m_eControlMethod = e_control_method;
67 return m_sPositionControlData;
71 m_sPositionControlData = s_data;
75 return m_sSpeedControlData;
79 m_sSpeedControlData = s_data;
89 SPositionControlData m_sPositionControlData;
90 SSpeedControlData m_sSpeedControlData;
The namespace containing all the ARGoS related code.
Basic class for an entity that contains other entities.
It defines the basic type CRadians, used to store an angle value in radians.
virtual std::string GetTypeDescription() const
Returns a string label for this class.
const SSpeedControlData & GetSpeedControlData() const
CQuadRotorEntity(CComposableEntity *pc_parent)
void SetControlMethod(EControlMethod e_control_method)
void SetPositionControlData(const SPositionControlData &s_data)
virtual ~CQuadRotorEntity()
EControlMethod GetControlMethod() const
void SetSpeedControlData(const SSpeedControlData &s_data)
virtual void Reset()
Resets the state of the entity to whatever it was after Init() or the standalone constructor was call...
const SPositionControlData & GetPositionControlData() const