1. 机器人基础
1.1. 实例化机器人
原型 |
|
---|---|
描述 |
实例化一个机器人对象 |
必选参数 |
|
默认参数 |
无 |
返回值 |
|
1.1.1. 代码示例
1from fairino import Robot
2# 与机器人控制器建立连接,连接成功返回一个机器人对象
3robot = Robot.RPC('192.168.58.2')
1.2. 查询SDK版本号
原型 |
|
---|---|
描述 |
查询SDK版本号 |
必选参数 |
无 |
默认参数 |
无 |
返回值 |
|
1.2.1. 代码示例
1from fairino import Robot
2# 与机器人控制器建立连接,连接成功返回一个机器人对象
3robot = Robot.RPC('192.168.58.2')
4ret,version = robot.GetSDKVersion() #查询SDK版本号
5if ret ==0:
6 print("SDK版本号为", version )
7else:
8 print("查询失败,错误码为",ret)
1.3. 获取控制器IP
原型 |
|
---|---|
描述 |
查询控制器IP |
必选参数 |
无 |
默认参数 |
无 |
返回值 |
|
1.3.1. 代码示例
1from fairino import Robot
2# 与机器人控制器建立连接,连接成功返回一个机器人对象
3robot = Robot.RPC('192.168.58.2')
4ret,ip = robot.GetControllerIP() #查询控制器IP
5if ret ==0:
6 print("控制器IP为", ip)
7else:
8 print("查询失败,错误码为",ret)
1.4. 控制机器人手自动模式切换
原型 |
|
---|---|
描述 |
控制机器人手自动模式切换 |
必选参数 |
|
默认参数 |
无 |
返回值 |
错误码 成功-0 失败- errcode |
1.4.1. 代码示例
1from fairino import Robot
2import time
3# 与机器人控制器建立连接,连接成功返回一个机器人对象
4robot = Robot.RPC('192.168.58.2')
5#机器人手自动模式切换
6ret = robot.Mode(0) #机器人切入自动运行模式
7print("机器人切入自动运行模式", ret)
8time.sleep(1)
9ret = robot.Mode(1) #机器人切入手动模式
10print("机器人切入手动模式", ret)
1.5. 机器人拖动模式
1.5.1. 控制机器人进入或退出拖动示教模式
原型 |
|
---|---|
描述 |
控制机器人进入或退出拖动示教模式 |
必选参数 |
|
默认参数 |
无 |
返回值 |
错误码 成功-0 失败- errcode |
1.5.2. 查询机器人是否处于拖动模式
原型 |
|
---|---|
描述 |
查询机器人是否处于拖动示教模式 |
必选参数 |
无 |
默认参数 |
无 |
返回值 |
错误码 成功-0 失败- errcode - 返回值(调用成功返回) state 0-非拖动示教模式,1-拖动示教模式 |
1.5.3. 代码示例
1from fairino import Robot
2import time
3# 与机器人控制器建立连接,连接成功返回一个机器人对象
4robot = Robot.RPC('192.168.58.2')
5#机器人手自动模式切换
6ret = robot.Mode(0) #机器人切入自动运行模式
7print("机器人切入自动运行模式", ret)
8time.sleep(1)
9ret = robot.Mode(1) #机器人切入手动模式
10print("机器人切入手动模式", ret)
11
12from fairino import Robot
13import time
14# 与机器人控制器建立连接,连接成功返回一个机器人对象
15robot = Robot.RPC('192.168.58.2')
16#机器人进入或退出拖动示教模式
17ret = robot.Mode(1) #机器人切入手动模式
18print("机器人切入手动模式", ret)
19time.sleep(1)
20ret = robot.DragTeachSwitch(1) #机器人切入拖动示教模式,必须在手动模式下才能切入拖动示教模式
21print("机器人切入拖动示教模式", ret)
22time.sleep(1)
23ret,state = robot.IsInDragTeach() #查询是否处于拖动示教模式,1-拖动示教模式,0-非拖动示教模式
24if ret == 0:
25 print("当前拖动示教模式状态:", state)
26else:
27 print("查询失败,错误码为:",ret)
28time.sleep(3)
29ret = robot.DragTeachSwitch(0) #机器人切入非拖动示教模式,必须在手动模式下才能切入非拖动示教模式
30print("机器人切入非拖动示教模式", ret)
31time.sleep(1)
32ret,state = robot.IsInDragTeach() #查询是否处于拖动示教模式,1-拖动示教模式,0-非拖动示教模式
33if ret == 0:
34 print("当前拖动示教模式状态:", state)
35else:
36 print("查询失败,错误码为:",ret)
1.6. 控制机器人上使能或下使能
原型 |
|
---|---|
描述 |
控制机器人上使能或下使能 |
必选参数 |
|
默认参数 |
无 |
返回值 |
错误码 成功-0 失败- errcode |
1.6.1. 代码示例
1from fairino import Robot
2import time
3# 与机器人控制器建立连接,连接成功返回一个机器人对象
4robot = Robot.RPC('192.168.58.2')
5#机器人上使能或下使能
6ret = robot.RobotEnable(0) #机器人下使能
7print("机器人下使能", ret)
8time.sleep(3)
9ret = robot.RobotEnable(1) #机器人上使能,机器人上电后默认自动上使能
10print("机器人上使能", ret)