ARGoS
3
A parallel, multi-engine simulator for swarm robotics
|
00001 00007 #ifndef RANGE_AND_BEARING_DEFAULT_ACTUATOR_H 00008 #define RANGE_AND_BEARING_DEFAULT_ACTUATOR_H 00009 00010 #include <string> 00011 #include <map> 00012 00013 namespace argos { 00014 class CRangeAndBearingDefaultActuator; 00015 } 00016 00017 #include <argos3/core/simulator/actuator.h> 00018 #include <argos3/plugins/robots/generic/control_interface/ci_range_and_bearing_actuator.h> 00019 #include <argos3/plugins/simulator/entities/rab_equipped_entity.h> 00020 00021 namespace argos { 00022 00023 class CRangeAndBearingDefaultActuator : public CSimulatedActuator, 00024 public CCI_RangeAndBearingActuator { 00025 00026 public: 00027 00028 CRangeAndBearingDefaultActuator() {} 00029 virtual ~CRangeAndBearingDefaultActuator() {} 00030 virtual void SetRobot(CComposableEntity& c_entity); 00031 virtual void Update(); 00032 virtual void Reset(); 00033 00034 private: 00035 00036 CRABEquippedEntity* m_pcRangeAndBearingEquippedEntity; 00037 00038 }; 00039 00040 } 00041 00042 #endif