7 #ifndef EYEBOT_LIGHT_ROTZONLY_SENSOR_H
8 #define EYEBOT_LIGHT_ROTZONLY_SENSOR_H
14 class CEyeBotLightRotZOnlySensor;
15 class CLightSensorEquippedEntity;
18 #include <argos3/plugins/robots/eye-bot/control_interface/ci_eyebot_light_sensor.h>
19 #include <argos3/core/utility/math/range.h>
20 #include <argos3/core/utility/math/rng.h>
21 #include <argos3/core/simulator/space/space.h>
22 #include <argos3/core/simulator/sensor.h>
CEmbodiedEntity * m_pcEmbodiedEntity
Reference to embodied entity associated to this sensor.
An entity that contains a pointer to the user-defined controller.
bool m_bShowRays
Flag to show rays in the simulator.
CRandom::CRNG * m_pcRNG
Random number generator.
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
This entity is a link to a body in the physics engine.
CSpace & m_cSpace
Reference to the space.
The basic interface for a simulated sensor.
virtual void Reset()
Resets the sensor to the state it had just after Init().
virtual void Update()
Updates the state of the entity associated to this sensor.
Basic class for an entity that contains other entities.
bool m_bAddNoise
Whether to add noise or not.
CControllableEntity * m_pcControllableEntity
Reference to controllable entity associated to this sensor.
CRange< Real > m_cNoiseRange
Noise range.
CLightSensorEquippedEntity * m_pcLightEntity
Reference to light sensor equipped entity associated to this sensor.
virtual void SetRobot(CComposableEntity &c_entity)
Sets the entity associated to this sensor.
virtual void Init(TConfigurationNode &t_tree)
Initializes the sensor from the XML configuration tree.
CEyeBotLightRotZOnlySensor()
The namespace containing all the ARGoS related code.
virtual ~CEyeBotLightRotZOnlySensor()