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