ARGoS  3
A parallel, multi-engine simulator for swarm robotics
ci_footbot_turret_encoder_sensor.h
Go to the documentation of this file.
1 
13 #ifndef CCI_FOOTBOT_TURRET_ENCODER_SENSOR_H
14 #define CCI_FOOTBOT_TURRET_ENCODER_SENSOR_H
15 
16 namespace argos {
17  class CCI_FootBotTurretEncoderSensor;
18 }
19 
20 #include <argos3/core/control_interface/ci_sensor.h>
21 #include <argos3/core/utility/math/vector2.h>
22 
23 namespace argos {
24 
25  class CCI_FootBotTurretEncoderSensor : virtual public CCI_Sensor {
26 
27  public:
28 
30 
31  public:
32 
34 
35  const CRadians& GetRotation() const;
36 
37 #ifdef ARGOS_WITH_LUA
38  virtual void CreateLuaState(lua_State* pt_lua_state);
39 
40  virtual void ReadingsToLuaState(lua_State* pt_lua_state);
41 #endif
42 
43  protected:
44 
46 
49 
50  };
51 
52 }
53 
54 #endif
argos
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
argos::CRadians
It defines the basic type CRadians, used to store an angle value in radians.
Definition: angles.h:42
argos::CCI_FootBotTurretEncoderSensor::GetRotation
const CRadians & GetRotation() const
Definition: ci_footbot_turret_encoder_sensor.cpp:23
argos::CCI_FootBotTurretEncoderSensor
Definition: ci_footbot_turret_encoder_sensor.h:25
argos::CCI_Sensor
The basic interface for all sensors.
Definition: ci_sensor.h:34
argos::CCI_FootBotTurretEncoderSensor::ANGULAR_RANGE
static const CRange< CRadians > ANGULAR_RANGE
Definition: ci_footbot_turret_encoder_sensor.h:29
argos::CCI_FootBotTurretEncoderSensor::~CCI_FootBotTurretEncoderSensor
virtual ~CCI_FootBotTurretEncoderSensor()
Definition: ci_footbot_turret_encoder_sensor.h:33
argos::CCI_FootBotTurretEncoderSensor::m_cRotation
CRadians m_cRotation
Definition: ci_footbot_turret_encoder_sensor.h:45
argos::CCI_FootBotTurretActuator
Definition: ci_footbot_turret_actuator.h:55
argos::CRange
Definition: range.h:17
argos::CCI_FootBotTurretEncoderSensor::CRealFootBotTurretActuator
friend class CRealFootBotTurretActuator
Definition: ci_footbot_turret_encoder_sensor.h:48