00001
00007 #ifndef CI_PAN_TILT_CAMERA_ACTUATOR_H
00008 #define CI_PAN_TILT_CAMERA_ACTUATOR_H
00009
00010
00011 namespace argos {
00012 class CCI_PanTiltCameraActuator;
00013 }
00014
00015 #include <argos3/core/control_interface/ci_actuator.h>
00016 #include <argos3/core/utility/math/angles.h>
00017
00018 namespace argos {
00019
00020 class CCI_PanTiltCameraActuator : public CCI_Actuator {
00021
00022 public:
00023
00024 virtual ~CCI_PanTiltCameraActuator() {}
00025
00032 virtual void SetPan(const CRadians& c_pan) = 0;
00033
00041 virtual void SetTilt(const CRadians& c_tilt) = 0;
00042
00043 #ifdef ARGOS_WITH_LUA
00044 virtual void CreateLuaState(lua_State* pt_lua_state);
00045 #endif
00046
00047 };
00048
00049 }
00050
00051 #endif