ARGoS  3
A parallel, multi-engine simulator for swarm robotics
plugins/simulator/actuators/range_and_bearing_default_actuator.h
Go to the documentation of this file.
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