ARGoS
3
A parallel, multi-engine simulator for swarm robotics
|
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