Skip to content

3.控制方式

3.1.用UFACTORY Studio控制

3.1.1 实时控制界面控制

进入实时控制界面,选择机械爪G2,可进行位置控制,范围0-84。 点击右上角按钮,可选择连接方式,调整开合力和速度。

3.1.2 Blockly控制

Blockly为机械爪G2提供3个块,如下:

  • 设置机械爪G2 位置[] 速度[] 力度[] 等待[]
  • 设置机械爪G2[变量] 位置[] 速度[] 力度[] 等待[]
  • 物体已被机械爪G2夹住 超时时间[]

3.1.3 Modbus RTU控制

进入设置-外接设备-RS485页面,选择Modbus RTU协议,发送相应的指令进行控制。
Modbus通讯协议请参考 第四章Modbus RTU通讯协议。

3.1.4 UFACTORY私有协议控制

进入设置-外接设备-Modbus TCP页面,选择'UFACTORY私有TCP',发送相应的私有TCP指令进行控制。
UFACTORY私有协议请参考 附录。

3.2 用Python SDK控制

常用接口如下:(Python SDK ≥ 1.16.0) set_gripper_g2_position:设置机械爪G2的位置、力、速度; get_gripper_g2_position:获取机械爪G2位置。

Python示例:

python

import os
import sys

sys.path.append(os.path.join(os.path.dirname(__file__), '../../..'))

from xarm.wrapper import XArmAPI

arm = XArmAPI('192.168.1.68')
arm.motion_enable(enable=True)
arm.set_mode(0)
arm.set_state(state=0)

code = arm.set_gripper_enable(True)
print('set gripper enable, code={}'.format(code))

code = arm.set_gripper_g2_position(80, wait=True, speed=200, force=80)
print('set gripper, code={}'.format(code))

print('position=', arm.get_gripper_g2_position())