ARGoS  3
A parallel, multi-engine simulator for swarm robotics
plugins/robots/foot-bot/simulator/footbot_gripper_default_actuator.h
Go to the documentation of this file.
00001 
00007 #ifndef FOOTBOT_GRIPPER_DEFAULT_ACTUATOR_H
00008 #define FOOTBOT_GRIPPER_DEFAULT_ACTUATOR_H
00009 
00010 #include <string>
00011 #include <map>
00012 
00013 namespace argos {
00014    class CFootBotGripperDefaultActuator;
00015 }
00016 
00017 #include <argos3/plugins/robots/foot-bot/control_interface/ci_footbot_gripper_actuator.h>
00018 #include <argos3/plugins/simulator/entities/gripper_equipped_entity.h>
00019 #include <argos3/core/simulator/actuator.h>
00020 
00021 namespace argos {
00022 
00023    class CFootBotGripperDefaultActuator : public CSimulatedActuator,
00024                                           public CCI_FootBotGripperActuator {
00025 
00026    public:
00027 
00028       CFootBotGripperDefaultActuator();
00029 
00030       virtual ~CFootBotGripperDefaultActuator() {}
00031 
00032       virtual void SetRobot(CComposableEntity& c_entity);
00033 
00034       virtual void Update();
00035       virtual void Reset();
00036 
00037       virtual void EnableCheckForObjectGrippedRoutine() {}
00038       virtual void DisableCheckForObjectGrippedRoutine() {}
00039 
00040    private:
00041 
00042       CGripperEquippedEntity* m_pcGripperEquippedEntity;
00043 
00044    };
00045 
00046 }
00047 
00048 #endif