ground_rotzonly_sensor.h
Go to the documentation of this file.
1 
7 #ifndef GROUND_ROTZONLY_SENSOR_H
8 #define GROUND_ROTZONLY_SENSOR_H
9 
10 #include <string>
11 #include <map>
12 
13 namespace argos {
14  class CGroundRotZOnlySensor;
15  class CGroundSensorEquippedEntity;
16  class CFloorEntity;
17 }
18 
19 #include <argos3/plugins/robots/generic/control_interface/ci_ground_sensor.h>
20 #include <argos3/core/utility/math/range.h>
21 #include <argos3/core/utility/math/rng.h>
22 #include <argos3/core/simulator/space/space.h>
23 #include <argos3/core/simulator/sensor.h>
24 
25 namespace argos {
26 
28  public CCI_GroundSensor {
29 
30  public:
31 
33 
35 
36  virtual void SetRobot(CComposableEntity& c_entity);
37 
38  virtual void Init(TConfigurationNode& t_tree);
39 
40  virtual void Update();
41 
42  virtual void Reset();
43 
44  protected:
45 
48 
51 
54 
57 
60 
63 
66  };
67 
68 }
69 
70 #endif
The RNG.
Definition: rng.h:90
virtual void Init(TConfigurationNode &t_tree)
Initializes the sensor from the XML configuration tree.
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
CSpace & m_cSpace
Reference to the space.
CFloorEntity * m_pcFloorEntity
Reference to floor entity.
This entity is a link to a body in the physics engine.
The basic interface for a simulated sensor.
Definition: sensor.h:22
virtual void SetRobot(CComposableEntity &c_entity)
Sets the entity associated to this sensor.
Basic class for an entity that contains other entities.
virtual void Update()
Updates the state of the entity associated to this sensor.
virtual void Reset()
Resets the sensor to the state it had just after Init().
CGroundSensorEquippedEntity * m_pcGroundSensorEntity
Reference to ground sensor equipped entity associated to this sensor.
CRandom::CRNG * m_pcRNG
Random number generator.
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
CEmbodiedEntity * m_pcEmbodiedEntity
Reference to embodied entity associated to this sensor.
bool m_bAddNoise
Whether to add noise or not.
CRange< Real > m_cNoiseRange
Noise range.