怎样测试服务机器人的硬件系统和软件通信接口?

服务机器人作为机器人家族中的年轻成员,已经越来越多的从实验室和工厂走进了我们的家庭和办公室,如何保证服务机器人安全性和可靠性,怎样测试服务机器人的硬件系统和软件通信接口,将成为人们今后持续关注的问题。
然而这个问题不论对于开发人员还是测试人员,都是一个艰难的过程。对于工业机器人而言,因为执行任务的可重复性高,环境可控性强,测试预期条件比较明确,所以遇倒的困难会有所降低。但服务机器人面临的是“真正的世界”,从另一方面讲,这体现了服务机器人领域面临的一个挑战:当一个复杂的机器人进入动态的、不断变化的人类世界,如何保证其安全性?
在这里,我们分享一种应用于服务机器人软件组件与硬件通信的循环回归测试方法,这种测试方法的优点是可以以重复的方式高效、快速的对软件组件进行测试。众所周知,在软件工程中,回归测试是一个著名的软件测试技术,一般在软件进行了修复或增加新功能后进行测试。在机器人开发测试过程中,我们借鉴软件测试技术中“回归测试”的概念,在机器人硬件系统固定的前提下,针对软件组件的调试过程中,采用自动化的循环回归测试方法,可以以较高的效率找到软硬件通信中存在的缺陷问题。这里的回归测试可以理解为,每当外界环境发生了一种或若干种变化,机器人的软件组件都会执行一次测试,并与硬件系统产生交互。回归测试通过建立通信库,来记录软件、硬件及其驱动软件之间的通信会话。由于各种不同的api函数与硬件接口的类型不同,通信库应支持usb、tcp、udp等多种主要通信接口协议。测试首先要记录正确的通信会话和通信日志系统,然后通过软件组件、模拟硬件设备和通信端口来重播通信会话。由于服务机器人通信模块种类较多,因此能够模拟不同硬件的通信方式是很重要的。
通过循环回归的测试方法,开发和测试人员可以在现有的测试条件基础上,尽可能多的覆盖到更多的测试场景用例,从而在最大程度上确保服务机器人软硬件交互的可靠性。


STM32实现对RTC闹钟唤醒的设计
光电器件的可靠性要求(一)
金立S11人脸识别体验 解锁速度令人满意
关于瞬态响应的发生过程及其对设计的影响的研究和应对
2018年全球前10大无晶圆厂IC设计公司排名
怎样测试服务机器人的硬件系统和软件通信接口?
华为欧洲注册新商标 或为荣耀V30系列相机全新矩阵系统
如何在Linux系统设置或更改主机名
传紫光将与SK海力士就闪存技术许可达成合作
华为P30 Pro将采用曲面美人尖设计配4颗摄像头支持5倍无损变焦
5G进一步激活车联网、智能工厂、远程医疗等大量智能社会的云应用场景
线性稳压器和DCDC的工作原理
高通即将彻底完成对于NXP的收购案
创基Type-C扩展坞适配多种场所拓展
福建移动为长乐区医院提出了5G+远程测温整体信息化解决方案
分组终端/非分组终端是什么意思
信心增强 安捷伦侧重投资中国电子测量计量
好视角智能锁系统——智能钥匙
为什么SMT贴片中会出现焊点光泽度不足现象?
有盖板的水池测量液位是用分体式的超声波液位计还是一体式的好?