近日,机器人工程专升本专业《协作机器人交互系统开发》课程完成“协作机械臂远程控制”实训。同学们在虚拟仿真环境中搭建起“电脑大脑”与“机械臂本体”之间的通路,用一行行 Python 代码驱动遨博协作机械臂完成运动,真切体会了一次“隔空驭臂”。
本次实训以远程控制为主线:学生在VMware 虚拟机中安装AUBO 虚拟示教器,并让虚拟机与本地电脑处于同一网络;随后安装AUBO Python SDK(pyaubo-sdk),修改示例程序中的 IP 地址与运动参数;最后在电脑端运行脚本、在示教器端观察虚拟机械臂同步运动。
![]()
与传统“手把手拖动示教”不同,远程控制要解决的是“人不在现场,机械臂如何听懂指令”。任务清单给出了三步走的要求:其一,查看机器人的 IP 信息并拍照记录;其二,通过示教器控制机械臂各轴运动到四个指定位置,逐一拍照留档;其三,让电脑无线接入实验室路由器,在示例程序中修改四个位置对应的关节参数、运行速度与 IP 地址,运行程序,观察机械臂是否按预期复现这四个位姿。
在驱动遨博协作机械臂完成运动之前,同学们已经完成了示教器基本操作与等边三角形轨迹编程,学习了轴动、直线、样条三种运动方式的区别与适用场景;用五个样条路点画出直径 300 mm 的半圆弧;用 Loop 循环与整型变量完成 2×2 矩阵码垛,并通过三个 DO 口以二进制方式显示搬运序号。也正因如此,同一套指令,既可以在仿真环境中反复演练,也可以平移到真实机械臂上运行。
在完成基础实验的同时,同学们并不满足于在黑框里跑脚本,索性自己动手,用 Python 与 tkinter 写了一套可视化远程控制台,把 SDK 的能力包装成看得见、拖得动的控件。
![]()
控制台把六轴关节各自做成一根拖动条,角度可实时调节,也能反向跟随机械臂的实际姿态;速度比例、控制周期可调节,关节运动、直线运动、圆弧运动、循环运动等 SDK 示例被收进一键按钮,不必再逐个打开脚本;此外还接入了力反馈与视觉监视——负压(理疗头)实时读数、六维力 Fx/Fy/Fz 与 Mx/My/Mz、合力与峰值曲线,以及摄像头画面的实时显示与快照保存。
![]()
照片中,几名同学正围在示教器前核对程序与参数,一旁的协作机械臂保持着待机姿态;工位上,笔记本屏幕上是 SDK 示例代码与虚拟机终端。桌面散落的数据线和水瓶,是这场“人机对话”最真实的注脚。从“跑不动”到“动起来”,不少同学是在反复排查网络、依赖与参数之后,才在示教器上看到机械臂按代码运转的那一刻——那也是实验室最热闹的时候。
围绕本次实训,我们梳理出五个方面的收获:
·把抽象的通信协议变成看得见的动作——IP、端口与指令不再是名词,而是机械臂的一次次转动
·在仿真环境里放心试错——没有碰撞风险,同学们敢于反复修改参数、对比运行差异
·建立分层调试的意识——网络层、SDK 层、程序层逐层排查,而不是盲目改代码
·为真机联调打底——虚拟与真实共用同一套 SDK 与指令,迁移成本被降到最低
·从“跑通示例”到“做出工具”——把 SDK 封装成能拖能点的控制台,才算真正读懂了接口
从示教器上的一次点动,到电脑端的一行代码;从仿真环境中一台虚拟的机械臂,到未来产线上真实的协作机器人——这条链路,正是智能制造时代工程师的日常。
《协作机器人交互系统开发》的实验还在继续。当“0”与“1”真正握住了钢铁的手臂,同学们收获的将不只是一次实训的成绩,更是一种与机器“对话”的能力与底气。