ARGoS
3
A parallel, multi-engine simulator for swarm robotics
|
00001 00007 #ifndef FOOTBOT_TURRET_ENCODER_DEFAULT_SENSOR_H 00008 #define FOOTBOT_TURRET_ENCODER_DEFAULT_SENSOR_H 00009 00010 #include <string> 00011 #include <map> 00012 00013 namespace argos { 00014 class CFootBotTurretEncoderDefaultSensor; 00015 } 00016 00017 #include <argos3/plugins/robots/foot-bot/control_interface/ci_footbot_turret_encoder_sensor.h> 00018 #include <argos3/plugins/robots/foot-bot/simulator/footbot_turret_encoder_default_sensor.h> 00019 #include <argos3/plugins/robots/foot-bot/simulator/footbot_turret_entity.h> 00020 #include <argos3/core/simulator/sensor.h> 00021 00022 namespace argos { 00023 00024 class CFootBotTurretEncoderDefaultSensor : public CCI_FootBotTurretEncoderSensor, 00025 public CSimulatedSensor { 00026 00027 public: 00028 00029 CFootBotTurretEncoderDefaultSensor(); 00030 00031 virtual ~CFootBotTurretEncoderDefaultSensor() {} 00032 00033 virtual void SetRobot(CComposableEntity& c_entity); 00034 00035 virtual void Update(); 00036 00037 virtual void Reset(); 00038 00039 private: 00040 00041 CFootBotTurretEntity* m_pcTurretEntity; 00042 00043 }; 00044 00045 } 00046 00047 #endif