10 #include <argos3/core/wrappers/lua/lua_utility.h>
23 int LuaSetPan(lua_State* pt_lua_state) {
25 if(lua_gettop(pt_lua_state) != 1) {
26 return luaL_error(pt_lua_state,
"robot.pan_tilt_camera.set_pan() expects 1 argument");
28 luaL_checktype(pt_lua_state, 1, LUA_TNUMBER);
30 CLuaUtility::GetDeviceInstance<CCI_PanTiltCameraActuator>(pt_lua_state,
"pan_tilt_camera")->
31 SetPan(CRadians(lua_tonumber(pt_lua_state, 1)));
44 int LuaSetTilt(lua_State* pt_lua_state) {
46 if(lua_gettop(pt_lua_state) != 1) {
47 return luaL_error(pt_lua_state,
"robot.pan_tilt_camera.set_tilt() expects 1 argument");
49 luaL_checktype(pt_lua_state, 1, LUA_TNUMBER);
51 CLuaUtility::GetDeviceInstance<CCI_PanTiltCameraActuator>(pt_lua_state,
"pan_tilt_camera")->
52 SetTilt(CRadians(lua_tonumber(pt_lua_state, 1)));
61 void CCI_PanTiltCameraActuator::CreateLuaState(lua_State* pt_lua_state) {
The namespace containing all the ARGoS related code.
static void AddToTable(lua_State *pt_state, const std::string &str_key, void *pt_data)
Adds a pointer to a chunk of data with the given string key to the table located at the top of the st...
static void OpenRobotStateTable(lua_State *pt_state, const std::string &str_key)
Opens a table in the robot state, creating it if it does not exist.
static void CloseRobotStateTable(lua_State *pt_state)
Closes a table in the robot state.