跳转至
用户手册 > 快速点亮

运行示例#

运行前确认安全

键盘控制和回零例程会获取控制权并驱动机械臂。运行前请确认工具、负载和线缆安装正确,清空运动范围,并确保现场人员可立即操作实体急停。退出程序不能替代实体急停。

安装完成 SDK 的 wheel 包后,通过 Ethernet 接口将机械臂与电脑连接并上电。在终端输入以下命令,查询当前安装包提供的 examples 例程:

arm-p7-sdk examples list

查询 examples 例程列表

查询到例程名称后,将 --help 放在分隔符 -- 后,即可查看指定例程的参数列表及说明。例如:

arm-p7-sdk examples run airbot_example_move_joint_PTP -- --help

查询例程参数

运行前确认控制服务已就绪

执行运动例程前,请确认机械臂内部服务程序已完成启动,末端指示灯呈黄色常亮,控制服务处于 IDLE 状态。若末端指示灯仍为黄色闪烁,表示服务正在启动,请等待启动完成后再运行例程。上电与连接步骤请参见点亮机械臂

确认例程名称和参数后,即可按照下面的统一格式运行键盘控制等示例:

arm-p7-sdk examples run <例程名称> -- <例程参数>

<例程名称> 替换为列表中的名称;例程参数放在 -- 后。以下是键盘控制例程的运行命令(将 <机械臂IP> 替换为实际地址):

arm-p7-sdk examples run airbot_example_keyboard_control_joint -- \
  --host <机械臂IP> --port 50071

arm-p7-sdk examples run airbot_example_keyboard_control_pose -- \
  --host <机械臂IP> --port 50071

键盘控制例程参数:

参数 含义
--host 机械臂控制服务地址;默认 localhost
--port gRPC 控制服务端口;默认 50071
--backend 通信后端:grpcdds;默认 grpc
--domain-id DDS Domain ID;默认 0
--side DDS 侧别:noneleftright;默认 none
--participant-name DDS participant 名称;默认空字符串
--use-shared-memory / --no-use-shared-memory 是否启用 DDS 共享内存传输;默认启用
--use-udp / --no-use-udp 是否启用 DDS UDP 传输;默认启用
--default-timeout-ms 默认通信超时,单位 ms;默认 3000
--shutdown-on-close / --no-shutdown-on-close 关闭客户端时是否请求关闭控制服务;默认不关闭
--eff 7 个机械臂关节 effort 值,以逗号分隔;必须正好 7 个值,默认每轴 8.0
--eef-eff 末端执行器 effort;关节例程默认 4.0,位姿例程默认 6.0
--motion-timeout-ms 运动命令超时,单位 ms;默认 10000
--position 位姿例程读取不到反馈时的回退位置 (x,y,z),单位 m;默认 (0.3,0,0.3)
--orientation 位姿例程读取不到反馈时的回退四元数 (qx,qy,qz,qw);默认 (0,0,0,1)
--eef-pos 位姿例程的回退末端位置,单位 mm;默认 70.0

常用键位:

例程 按键 操作
关节控制 1 / 23 / 45 / 67 / 89 / 0q / wa / s 分别增大 / 减小 J1 至 J7 目标角
关节控制 e / r 末端位置增加 / 减少 10 mm
关节控制 z / x 减小 / 增大关节步长;初始 0.05 rad,范围 00.1 rad
关节控制 h 将关节和末端目标重置为初始值(七轴全零)
位姿控制 w / sa / dr / f 沿 X、Y、Z 正向 / 反向移动
位姿控制 u / ji / ko / l Roll、Pitch、Yaw 正向 / 反向旋转
位姿控制 e / c 末端位置增加 / 减少
位姿控制 z / xn / m 减小 / 增大位置步长、旋转步长
位姿控制 g 用机械臂当前反馈同步目标位姿
两种例程 ++ctrl+c++ 退出例程

airbot_example_return_zero 会获取控制权并将机械臂回到零位。仅在确认零位、完整运动路径及现场安全条件后运行:

arm-p7-sdk examples run airbot_example_return_zero -- \
  --host <机械臂IP> --port 50071