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 */
11namespace 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
18namespace 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
The namespace containing all the ARGoS related code.
Definition ci_actuator.h:12
The basic interface for all actuators.
Definition ci_actuator.h:34
virtual void CreateLuaState(lua_State *pt_lua_state)=0
Creates the Lua state for this actuator.
It defines the basic type CRadians, used to store an angle value in radians.
Definition angles.h:42
virtual void SetPan(const CRadians &c_pan)=0
Sets the camera pan.
virtual void SetTilt(const CRadians &c_tilt)=0
Sets the camera tilt.