eyebot_light_rotzonly_sensor.h
Go to the documentation of this file.
1 
7 #ifndef EYEBOT_LIGHT_ROTZONLY_SENSOR_H
8 #define EYEBOT_LIGHT_ROTZONLY_SENSOR_H
9 
10 #include <string>
11 #include <map>
12 
13 namespace argos {
14  class CEyeBotLightRotZOnlySensor;
15  class CLightSensorEquippedEntity;
16 }
17 
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>
23 
24 namespace argos {
25 
27  public CCI_EyeBotLightSensor {
28 
29  public:
30 
32 
34 
35  virtual void SetRobot(CComposableEntity& c_entity);
36 
37  virtual void Init(TConfigurationNode& t_tree);
38 
39  virtual void Update();
40 
41  virtual void Reset();
42 
47  inline bool IsShowRays() {
48  return m_bShowRays;
49  }
50 
55  inline void SetShowRays(bool b_show_rays) {
56  m_bShowRays = b_show_rays;
57  }
58 
59  protected:
60 
63 
66 
69 
72 
75 
78 
81 
84  };
85 
86 }
87 
88 #endif
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
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.
The basic interface for a simulated sensor.
Definition: sensor.h:24
The RNG.
Definition: rng.h:90
CRandom::CRNG * m_pcRNG
Random number generator.
CControllableEntity * m_pcControllableEntity
Reference to controllable entity associated to this sensor.
bool m_bAddNoise
Whether to add noise or not.
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.
CLightSensorEquippedEntity * m_pcLightEntity
Reference to light sensor equipped entity associated to this sensor.
virtual void Update()
Updates the state of the entity associated to this sensor, if the sensor is currently enabled.
virtual void Reset()
Resets the sensor to the state it had just after Init().
bool IsShowRays()
Returns true if the rays must be shown in the GUI.
void SetShowRays(bool b_show_rays)
Sets whether or not the rays must be shown in the GUI.
CEmbodiedEntity * m_pcEmbodiedEntity
Reference to embodied entity associated to this sensor.
CSpace & m_cSpace
Reference to the space.
bool m_bShowRays
Flag to show rays in the simulator.