要求
- 机械臂必须运行 DexArm 固件 V2.1.4 或更高版本。Rotrics 在 V2.1.4 中交换了 X 轴和 Y 轴。在更旧的固件上,
move和move-by会失败,并给出提示让您更新固件。position、go-home和电机相关命令仍然可用。固件可以用 Rotrics Studio 更新。 - 机械臂上电之后,请先运行
go-home再进行移动。固件在归位之前拒绝运动,此时移动会失败并给出相应提示。
语法
全局选项
参数
命令
命令参考
position
获取机械臂当前位置,单位毫米。
--box TEXT- Lager Box 名称或 IP
move
把机械臂移动到绝对 XYZ 位置,单位毫米。
--x FLOAT- 目标 X 位置(mm)--y FLOAT- 目标 Y 位置(mm)--z FLOAT- 目标 Z 位置(mm)--box TEXT- Lager Box 名称或 IP--timeout FLOAT- 移动超时秒数(默认 15.0,最小 0.1,最大 25.0)--yes- 不提示直接确认该操作
--timeout 重新运行。
示例:
move-by
按相对偏移(增量移动)移动机械臂,单位毫米。
--dx FLOAT- X 方向增量(mm)--dy FLOAT- Y 方向增量(mm)--dz FLOAT- Z 方向增量(mm)--box TEXT- Lager Box 名称或 IP--timeout FLOAT- 移动超时秒数(默认 15.0,最小 0.1,最大 25.0)--yes- 不提示直接确认该操作
go-home
把机械臂移到归位位置(X0 Y300 Z0)。命令在机械臂到达归位位置时返回,这可能需要几秒钟。机械臂上电后请先运行它。
--box TEXT- Lager Box 名称或 IP--yes- 不提示直接确认该操作
enable-motor
使能机械臂的电机驱动器。
--box TEXT- Lager Box 名称或 IP
disable-motor
禁用机械臂的电机驱动器。手动搬动机械臂之前请先执行它。
--box TEXT- Lager Box 名称或 IP
read-and-save-position
重新标定机械臂。Box 先读取当前位置,然后发送 M889。
M889 用当前姿态替换机械臂中保存的标定,此后机械臂的每一次移动都基于该标定计算。
--box TEXT- Lager Box 名称或 IP--yes- 不提示直接确认这次重新标定
--yes 时,命令会请求确认。如果您不确认,它不会向机械臂发送任何内容。
示例:
set-acceleration
设置机械臂用于运动控制的加速度参数。
--acceleration INTEGER- 打印加速度,单位 mm/s^2(最小 1)--travel INTEGER- 空行程加速度,单位 mm/s^2(最小 1)--retract INTEGER- 回抽加速度,单位 mm/s^2(默认 60,最小 1)--box TEXT- Lager Box 名称或 IP
M204 P<acceleration> T<travel> R<retract>。
示例:
列出机械臂 Net
只带--box 而不带子命令调用时,列出该 Box 上的全部机械臂 Net:
工作空间范围
对于 Rotrics Dexarm,Box 会拒绝超出以下近似范围的move 或 move-by 目标:
错误信息以
Coordinates out of bounds 开头,并逐一指出超出范围的轴。
检测
Box 在扫描仪器时会查找机械臂。lager instruments、lager nets add 和
lager nets add-all 都会启动这次扫描。
- Box 只探测 USB ID 为
0483:5740的串口。 - Box 向该端口发送 G 代码
M105,并最多等待 1 秒钟,等一个含有ok的回复。 - Box 绝不探测属于其他仪器或已保存 UART Net 的端口。它也会跳过被其他进程占用的端口。
- Box 不会探测已被某个已保存机械臂 Net 使用的机械臂。它会根据 USB 序列号把那台机械臂列出来,因为 Box 在两次机械臂命令之间会保持该机械臂的端口打开。
- 机械臂必须报告 USB 序列号。没有序列号的机械臂会被 Box 丢弃。
LAGER_ARM_PROBE:
示例
受支持的硬件
说明
- 所有位置的单位都是毫米(mm)
- 归位位置是 X0 Y300 Z0
- 在非交互式脚本和 CI 流水线中请使用
--yes标志 - 禁用电机之后,请务必重新使能,以恢复正常工作
--timeout选项可以防止机械臂到不了位置时命令一直挂着。它不能超过 25 秒。- 如果到机械臂的 USB 连接断开,当前命令会失败。下一条命令会重新打开该端口。
- 默认 Net 可以用
lager defaults add --arm-net设置 - 如果机械臂没有出现在
lager instruments中,请参阅检测和故障排除页面

