过去半年,我和12名学生一起,从一张白纸开始,研发出了一台能拉花、会印花的双臂协作咖啡机器人。现在这台机器人已经在学校先进制造产业学院一楼正式“上岗”。
每当看到师生们对着机械臂拉出的爱心拿铁拍照时,我总会想起那些在实训车间熬夜调试代码、在产业书院3D打印机械臂原型的日子。
图左为邢浩男,右为学生郝思滕,邢老师正在为学生讲解机械臂工作原理
从一杯咖啡的痛点出发
让机械臂学会“避让”
方向明确后,机械设计阶段却迎来了第一个大麻烦。两个机械臂总在工作时发生碰撞。起初的对称式结构设计,让负责拉花和负责取杯的手臂经常“抢道”,碰撞发生率在30%以上。有次深夜调试,机械臂碰撞后把刚打印好的奶泡喷头撞碎,学生急得直拍大腿。为了攻克这一难题,我们躲进园区的三维建模室,连续两周每天钻研超过12小时。反复分析上百次碰撞视频后,我和学生们发现,问题出在固定路径规划上。受人类“主副手协作”的启发,我们提出新方案:让拉花臂做主臂走固定轨迹,取杯臂做副臂装红外传感器,实时检测主臂位置实现动态避障。
方案落地全靠“笨办法”。我们用产业书院的3D打印机,打印了20多个不同材质、不同结构的机械臂关节原型。学生们拿着卡尺逐个测量磨损度,在实验室里测试传感器的低温性能。有一次,为了验证尼龙材料关节的耐用性,我们让机械臂连续做1000次取杯动作,盯着设备运行的学生们吃喝都在实验室,不知疲倦。3个月后,机械臂碰撞率降到1%以下,当两个手臂流畅配合完成数杯无碰撞拉花时,实训车间里爆发出一片欢呼声。
代码里的“绣花功夫”
如果说机械臂是机器人的“手”,那么代码就是它的“大脑”。运动控制、图像识别、流体力学模拟等多领域代码交织在一起。最折磨人的是“偶发性bug”。有次连续测试50杯咖啡,前45杯拉花完美,第46杯突然变形。学生张文豪带着软件组逐行检查代码,一连找了3天都没找到问题。
我请产业书院的企业导师来“会诊”。他建议我们给代码植入“日志追踪系统”,记录每个动作节点的参数。果然,在第78次测试时bug再次出现。日志显示,拉花到第12秒时,机械臂速度出现延迟。为了找到问题的根源,张文豪和3个队友在实验室搭起“行军床”,连续两天追踪控制代码。他们把代码拆成几十个小模块逐个测试,终于发现是传感器采样频率参数设置错误。修复参数后,机器人连续制作上百杯咖啡全部成功,学生们激动地击掌相庆。
从来不是“孤军奋战”
这个项目能成功,离不开园区和产业书院的“硬核支持”。项目刚启动时,我们连买核心部件的钱都没有。我抱着试试看的心态向园区提交申请,没想到一周后园区就批下了专项经费,还协调企业定做了机械臂套件。产业书院的“双导师制”帮我们少走了许多弯路。企业导师每周固定来书院指导,当我们为机械臂避障算法头疼时,他推荐的“人工势场法”直接让我们的研发进度提速3个月。书院还为我们开放了24小时实训车间,里面的激光雷达、高速相机等设备,都是平时教学接触不到的“高端货”,而且我们随取随用。有次为了测试咖啡液滴落的流体力学特性,我们用高速相机拍摄了1000多段视频,书院的技术人员全程帮我们调试设备参数。
但对我而言,最大的收获不是研发出一台机器人,而是看着学生们成长。学生郝思滕原本内向到不敢在课堂发言,但作为市场调研组长,他逼着自己去采访咖啡店老板,现在,他已经能自信地在展会上向评委介绍产品。申明以前总说“我就想安安静静搞技术”,但作为机械组组长,他不得不学会协调组员分工、对接加工厂家,现在已经是团队里的“定海神针”。
今年,我们的机器人在京津冀职教改革成果展上首次亮相。当看到有观众为机械臂拉出的郁金香拉花惊叹时,学生们眼中的自豪比任何奖项都让我感动。现在这台机器人每天能做200多杯咖啡,有次我带着学生去“探班”,听到有顾客说:“这机器人做的拉花比很多咖啡店都好。”
在职业教育改革的浪潮里,我们只是一朵小小的浪花。但这个项目让我坚信:职业教育不是培养“会操作机器的人”,而是培养“能创造机器、改变世界的人”。现在我的学生们有的准备创业,把咖啡机器人推向更多门店,有的打算读研,继续深造机器人技术。他们正带着在项目里磨出来的知识、技能和勇气,奔赴更广阔的未来,而他们的下一杯咖啡,已经在路上。
投稿《大学生》杂志:daxueshengtg@126.com