7 #ifndef PROXIMITY_SENSOR_EQUIPPED_ENTITY_H
8 #define PROXIMITY_SENSOR_EQUIPPED_ENTITY_H
11 class CProximitySensorEquippedEntity;
14 #include <argos3/core/utility/math/vector3.h>
15 #include <argos3/core/simulator/entity/entity.h>
16 #include <argos3/core/simulator/entity/embodied_entity.h>
28 typedef std::vector<SSensor*>
TList;
45 const std::string& str_id);
52 return "proximity_sensors";
virtual std::string GetTypeDescription() const
Returns a string label for this class.
void AddSensorFan(const CVector3 &c_center, Real f_radius, const CRadians &c_start_angle, const CRadians &c_end_angle, Real f_range, UInt32 un_num_sensors, SAnchor &s_anchor)
float Real
Collects all ARGoS code.
virtual void Init(TConfigurationNode &t_tree)
Initializes the state of the entity from the XML configuration tree.
SSensor & GetSensor(size_t un_idx)
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
It defines the basic type CRadians, used to store an angle value in radians.
size_t GetNumSensors() const
unsigned int UInt32
32-bit unsigned integer.
SSensor(const CVector3 &c_offset, const CVector3 &c_direction, Real f_range, SAnchor &s_anchor)
Basic class for an entity that contains other entities.
An anchor related to the body of an entity.
CProximitySensorEquippedEntity(CComposableEntity *pc_parent)
void AddSensorRing(const CVector3 &c_center, Real f_radius, const CRadians &c_start_angle, Real f_range, UInt32 un_num_sensors, SAnchor &s_anchor)
SSensor::TList m_tSensors
The list of sensors.
virtual ~CProximitySensorEquippedEntity()
The namespace containing all the ARGoS related code.
void AddSensor(const CVector3 &c_offset, const CVector3 &c_direction, Real f_range, SAnchor &s_anchor)
std::vector< SSensor * > TList
SSensor::TList & GetSensors()