跳到主要内容
版本:1.0.0

XenseGripper API 参考

方法说明
XenseGripper.create(mac_addr=None)创建夹爪连接
set_position(position, vmax=80.0, fmax=27.0)非阻塞位置控制,position 范围 0–85 mm
set_position_sync(...)位置控制并等待到位,超时返回 False 或抛出超时异常(以当前包版本为准)
set_speed(velocity, fmax=27)速度控制;正值闭合、负值打开
open_gripper() / close_gripper()移动到 85 mm / 0 mm
get_gripper_status()返回 position、velocity、force、temperature
set_led_color(r, g, b)设置 RGB LED,通道范围 0–255
set_control_param(stiffness, kp, ki, kd)SAFE 模式下设置控制器参数
mode(control_mode, serial_number=None)以上下文管理器临时切换模式
enable_mode(...) / disable_mode()手动启用/关闭模式

位置与速度边界​

gripper.set_position(position=50, vmax=120, fmax=25)
with gripper.mode(XenseGripper.ControlMode.SPEED):
gripper.set_speed(-40) # 打开方向
time.sleep(1)
gripper.set_speed(0) # 停止

当前实现通常限制位置在 0..85 mm、最大速度在 0..350 mm/s、最大力在 0..60 N;具体上限可能随固件变化,收到 ValueError 时应以设备返回为准。

读取状态​

status = gripper.get_gripper_status()
if status:
print(status["position"], "mm")
print(status["velocity"], "mm/s")
print(status["force"], "N")
print(status["temperature"], "°C")