相信前段时间的“高交会机器人事件”令不少人还心有余悸,虽然官方回应是工作人员操作失误,不过在场观众发朋友圈称“现场无人操控”。据说,忽然得到了一股来自宇宙的神秘力量,上演了一把现实版的“原力觉醒”。呵呵,这个笑话我给满分。可依然掩盖不了事实真相,由此引发的“机器人安全问题”一时甚嚣尘上。
虽然现在机器人产业大举进攻工业领域,大有唱衰民用市场之势。不过较应用方面来说,民用市场仍不可忽视。当然两者截然不同的是工业机器人更多的是量化集体生产,是与物品相接触。而民用机器人尤其是服务机器人及医疗方面的康复机器人、儿童机器人等,更多的是与人交互,接触更多的是老人,小孩及患者。由此看来,机器人的安全性就显得尤为重要。
不得不说,其实市面上的机器人鱼龙混杂,质量更是参差不齐。由千元到上万不等,如果仅凭导购客服一番讲解恐怕顾客还是容易被忽悠。那么,如何保证服务机器人的安全性和可靠性,怎样测试服务机器人的硬件系统和软件通信接口,成为了人们持续关注的话题。
相信只有具体到每一个测试环节,才能真正消灭潜在问题。在这里,分享一种应用于服务机器人软件组件与硬件通信的循环回归测试方法,这种测试方法的优点是可以重复的方式高效、快速的对软件组件进行测试。
在软件工程中,回归测试是一个著名的软件测试技术,一般在软件进行了修复或增加新功能后进行测试。在机器人开发测试过程中,我们借鉴软件测试技术中“回归测试”的概念,在机器人硬件系统固定的前提下,针对软件的调试过程中,采用自动化的循环回归测试方法,可以以较高的效率找到软硬件通信中存在的缺陷问题。
回归测试通过建立通信库,来记录软件、硬件及其驱动软件之间的通信会话。由于各种不同的API函数与硬件接口的类型不同,通信库应支持USB、TCP、UDP等多种主要通信接口协议。
通过循环回归的测试方法,开发和测试人员可以在现有的测试条件基础上,尽可能多的覆盖到更多的测试场景用例,从而在最大程度上确保服务机器人软硬件交互的可靠性。
可以说这才是攻克机器人“任性”的一大利器。有了回归测试,下次机器人要再想“原力觉醒”恐怕也会被打回原形。再说,对于服务机器人来说,没有安全保障,再好的配置都是空谈。