8. 机器人WebAPP程序使用

8.1. 设置开机自动加载默认的作业程序

原型

LoadDefaultProgConfig(flag,program_name)

描述

设置开机自动加载默认的作业程序

必选参数

  • flag:1-开机自动加载默认程序,0-不自动加载默认程序

  • program_name:作业程序名及路径,如“/fruser/movej.lua”,其中“/fruser/”为固定路径

默认参数

返回值

错误码 成功-0 失败- errcode

8.2. 加载指定的作业程序

原型

ProgramLoad(program_name)

描述

加载指定的作业程序

必选参数

  • program_name:作业程序名及路径,如“/fruser/movej.lua”,其中“/fruser/”为固定路径

默认参数

返回值

错误码 成功-0 失败- errcode

8.3. 获取当前机器人作业程序的执行行号

原型

GetCurrentLine()

描述

获取当前机器人作业程序的执行行号

必选参数

默认参数

返回值

错误码 成功-0 失败- errcode - 返回值(调用成功返回)line_num

8.4. 运行当前加载的作业程序

原型

ProgramRun()

描述

运行当前加载的作业程序

必选参数

默认参数

返回值

错误码 成功-0 失败- errcode

8.5. 暂停当前运行的作业程序

原型

ProgramPause()

描述

暂停当前运行的作业程序

必选参数

默认参数

返回值

错误码 成功-0 失败- errcode

8.6. 恢复当前暂停的作业程序

原型

ProgramResume()

描述

恢复当前暂停的作业程序

必选参数

默认参数

返回值

错误码 成功-0 失败- errcode

8.7. 终止当前运行的作业程序

原型

ProgramStop()

描述

终止当前运行的作业程序

必选参数

默认参数

返回值

错误码 成功-0 失败- errcode

8.8. 获取机器人作业程序执行状态

原型

GetProgramState()

描述

获取机器人作业程序执行状态

必选参数

默认参数

返回值

错误码 成功-0 失败- errcode - 返回值(调用成功返回)state:1-程序停止或无程序运行,2-程序运行中,3-程序暂停

8.9. 获取已加载的作业程序名

原型

GetLoadedProgram()

描述

获取已加载的作业程序名

必选参数

默认参数

返回值

错误码 成功-0 失败- errcode - 返回值(调用成功返回)program_name

8.9.1. 代码示例

 1from fairino import Robot
 2import time
 3# 与机器人控制器建立连接,连接成功返回一个机器人对象
 4robot = Robot.RPC('192.168.58.2')
 5def print_program_state():
 6    pstate = robot.GetProgramState()    #查询程序运行状态,1-程序停止或无程序运行,2-程序运行中,3-程序暂停
 7    linenum = robot.GetCurrentLine()    #查询当前作业程序执行的行号
 8    name = robot.GetLoadedProgram()     #查询已加载的作业程序名
 9    print("the robot program state is:",pstate[1])
10    print("the robot program line number is:",linenum[1])
11    print("the robot program name is:",name[1])
12    time.sleep(1)
13#机器人webapp程序使用接口
14robot.Mode(0)   #机器人切入自动运行模式
15print_program_state()
16ret = robot.ProgramLoad('/fruser/test0923.lua')   #加载要执行的机器人程序,testPTP.lua程序需要先在webapp上编写好
17print("加载要执行的机器人程序错误码", ret)
18ret = robot.ProgramRun()     #执行机器人程序
19print("执行机器人程序错误码", ret)
20time.sleep(2)
21print_program_state()
22ret = robot.ProgramPause()   #暂停正在执行的机器人程序
23print("暂停正在执行的机器人程序错误码", ret)
24time.sleep(2)
25print_program_state()
26ret = robot.ProgramResume()  #恢复暂停执行的机器人程序
27print("恢复暂停执行的机器人程序错误码", ret)
28time.sleep(2)
29print_program_state()
30ret = robot.ProgramStop()    #停止正在执行的机器人程序
31print("停止正在执行的机器人程序", ret)
32time.sleep(2)
33print_program_state()
34flag = 1   #0-开机不自动加载默认程序,1-开机自动加载默认程序
35ret = robot.LoadDefaultProgConfig(flag,'/fruser/testPTP.lua')    #设置开机自动加载默认程序
36print("设置开机自动加载默认程序", ret)

8.10. 下载Lua文件

在 python 版本加入: SDK-v2.0.2

原型

LuaDownLoad(fileName, savePath)

描述

下载Lua文件

必选参数

  • fileName:要下载的lua文件名 如“test.lua”

  • savePath:保存文件本地路径 如“D://Down/”

默认参数

返回值

错误码 成功-0 失败- errcode

8.10.1. 代码示例

1from fairino import Robot
2# 与机器人控制器建立连接,连接成功返回一个机器人对象
3robot = Robot.RPC('192.168.58.2')
4robot.LuaDownLoad("test", "D://Desktop/test_download/")

8.11. 上传Lua文件

在 python 版本加入: SDK-v2.0.2

原型

LuaUpload(filePath)

描述

上传Lua文件

必选参数

  • filePath:上传文件的全路径名 如D://test/test.lua

默认参数

返回值

  • 错误码 成功-0 失败- errcode

  • errorStr(lua文件存在错误返回)

8.11.1. 代码示例

1from fairino import Robot
2# 与机器人控制器建立连接,连接成功返回一个机器人对象
3robot = Robot.RPC('192.168.58.2')
4robot.LuaUpload("D://test/test.lua")

8.12. 删除Lua文件

在 python 版本加入: SDK-v2.0.2

原型

LuaDelete(fileName)

描述

删除Lua文件

必选参数

  • fileName:要删除的lua文件名“test.lua”

默认参数

返回值

错误码 成功-0 失败- errcode

8.12.1. 代码示例

1from fairino import Robot
2# 与机器人控制器建立连接,连接成功返回一个机器人对象
3robot = Robot.RPC('192.168.58.2')
4ret = robot.GetSoftwareVersion()
5robot.LuaDelete("test2")

8.13. 获取当前所有lua文件名称

在 python 版本加入: SDK-v2.0.2

原型

GetLuaList()

描述

获取当前所有lua文件名称

必选参数

默认参数

返回值

错误码 成功-0 失败- errcode

8.13.1. 代码示例

1from fairino import Robot
2# 与机器人控制器建立连接,连接成功返回一个机器人对象
3robot = Robot.RPC('192.168.58.2')
4ret,num,name  = robot.GetLuaList()
5print(num)
6print(name)