ARGoS  3
A parallel, multi-engine simulator for swarm robotics
ci_pan_tilt_camera_actuator.h
Go to the documentation of this file.
1 
7 #ifndef CI_PAN_TILT_CAMERA_ACTUATOR_H
8 #define CI_PAN_TILT_CAMERA_ACTUATOR_H
9 
10 /* To avoid dependency problems when including */
11 namespace argos {
12  class CCI_PanTiltCameraActuator;
13 }
14 
15 #include <argos3/core/control_interface/ci_actuator.h>
16 #include <argos3/core/utility/math/angles.h>
17 
18 namespace argos {
19 
21 
22  public:
23 
25 
32  virtual void SetPan(const CRadians& c_pan) = 0;
33 
41  virtual void SetTilt(const CRadians& c_tilt) = 0;
42 
43 #ifdef ARGOS_WITH_LUA
44  virtual void CreateLuaState(lua_State* pt_lua_state);
45 #endif
46 
47  };
48 
49 }
50 
51 #endif
argos::CCI_PanTiltCameraActuator::SetPan
virtual void SetPan(const CRadians &c_pan)=0
Sets the camera pan.
argos::CCI_PanTiltCameraActuator::~CCI_PanTiltCameraActuator
virtual ~CCI_PanTiltCameraActuator()
Definition: ci_pan_tilt_camera_actuator.h:24
argos
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
argos::CCI_Actuator::CreateLuaState
virtual void CreateLuaState(lua_State *pt_lua_state)=0
Creates the Lua state for this actuator.
argos::CRadians
It defines the basic type CRadians, used to store an angle value in radians.
Definition: angles.h:42
argos::CCI_PanTiltCameraActuator::SetTilt
virtual void SetTilt(const CRadians &c_tilt)=0
Sets the camera tilt.
argos::CCI_Actuator
The basic interface for all actuators.
Definition: ci_actuator.h:34
argos::CCI_PanTiltCameraActuator
Definition: ci_pan_tilt_camera_actuator.h:20