历史上的今天
返回首页

历史上的今天

今天是:2025年07月27日(星期日)

正在发生

2020年07月27日 | 怎样测试服务机器人的硬件系统和软件通信接口?

2020-07-27 来源:中国软件评测中心

  服务机器人作为机器人家族中的年轻成员,已经越来越多的从实验室和工厂走进了我们的家庭和办公室,如何保证服务机器人安全性和可靠性,怎样服务机器人的硬件系统和通信,将成为人们今后持续关注的问题。

  然而这个问题不论对于开发人员还是测试人员,都是一个艰难的过程。对于工业机器人而言,因为执行任务的可重复性高,环境可控性强,测试预期条件比较明确,所以遇倒的困难会有所降低。但服务机器人面临的是“真正的世界”,从另一方面讲,这体现了服务机器人领域面临的一个挑战:当一个复杂的机器人进入动态的、不断变化的人类世界,如何保证其安全性?

  在这里,我们分享一种应用于服务机器人软件组件与硬件通信的循环回归测试方法,这种测试方法的优点是可以以重复的方式高效、快速的对软件组件进行测试。众所周知,在软件工程中,回归测试是一个著名的软件测试技术,一般在软件进行了修复或增加新功能后进行测试。在机器人开发测试过程中,我们借鉴软件测试技术中“回归测试”的概念,在机器人硬件系统固定的前提下,针对软件组件的调试过程中,采用自动化的循环回归测试方法,可以以较高的效率找到软硬件通信中存在的缺陷问题。这里的回归测试可以理解为,每当外界环境发生了一种或若干种变化,机器人的软件组件都会执行一次测试,并与硬件系统产生交互。回归测试通过建立通信库,来记录软件、硬件及其驱动软件之间的通信会话。由于各种不同的API函数与硬件接口的类型不同,通信库应支持、TCP、UDP等多种主要通信接口协议。测试首先要记录正确的通信会话和通信日志系统,然后通过软件组件、模拟硬件设备和通信端口来重播通信会话。由于服务机器人通信模块种类较多,因此能够模拟不同硬件的通信方式是很重要的。

  通过循环回归的测试方法,开发和测试人员可以在现有的测试条件基础上,尽可能多的覆盖到更多的测试场景用例,从而在最大程度上确保服务机器人软硬件交互的可靠性。
       责任编辑:tzh

推荐阅读

史海拾趣

Bussmann (Eaton)公司的发展小趣事

1985年,Cooper工业(后更名为库柏工业)收购了Bussmann公司,并成立了新的事业部——“Cooper Bussmann熔断器”。这一收购为Bussmann带来了更多的资源和市场机会,使其能够进一步扩大生产规模,提升产品质量,并加强在全球市场的布局。同时,Cooper工业的支持也帮助Bussmann巩固了在电路保护领域的领先地位,并逐渐将其打造成为熔断器电路保护及相关配件的最知名品牌。

ABL Heatsink公司的发展小趣事

ABL Heatsink公司在发展过程中,积极寻求与其他企业的合作。通过与芯片制造商、电子设备生产商等建立紧密的合作关系,ABL Heatsink成功将自己的散热器产品集成到各种高端电子设备中。这种合作模式不仅提升了公司的知名度,也带来了稳定的订单和收入。

Bomar Interconnect公司的发展小趣事

为了确保产品质量和稳定性,Bomar Interconnect公司建立了严格的质量管理体系。公司引进了先进的质量检测设备和方法,对原材料、生产过程、成品进行全面检测和控制。同时,公司还加强了员工培训,提高了员工的质量意识和操作技能。这些措施有效提升了产品的质量水平,降低了不良品率,为客户提供了更加可靠的产品和服务。

ECM [ECM Electronics Limited.]公司的发展小趣事

ECM Electronics Limited.自创立之初,就注重技术创新。公司投入大量研发资金,专注于开发高效、节能的电子产品。通过不断的技术迭代和产品创新,ECM成功推出了一系列具有竞争力的产品,逐渐在市场上建立了良好的口碑。同时,公司还积极与高校和科研机构合作,引进先进技术,为公司的持续发展提供了强大的技术支撑。

Block USA Inc.公司的发展小趣事

Block USA Inc.最初以其线下支付业务Square在电子支付领域崭露头角。公司创始人杰克·多尔西洞察到小型商户在支付处理方面的需求,并推出了简单易用的磁条卡读卡器Square Reader。这一创新产品迅速受到市场欢迎,帮助无数小型企业和个体经营者实现了便捷、安全的电子支付。随着Square品牌的知名度不断提升,Block逐渐在支付领域建立了坚实的地位。

FLEX LTD公司的发展小趣事

在发展过程中,Block USA Inc.也面临着来自竞争对手和行业变化的挑战。然而,公司始终保持着创新精神,不断调整和优化产品与服务,以适应市场的变化。例如,面对数据安全和隐私保护的日益严格要求,Block加强了其数据保护措施,并公开承认了数据泄露事件并积极采取措施进行补救。同时,公司还继续拓展其业务边界,探索新的增长点,以保持其在电子行业中的竞争优势。

这些故事只是Block USA Inc.在电子行业发展历程中的一部分,它们展示了公司如何通过不断创新和拓展业务领域,逐步成为一家具有影响力的综合性电子企业。然而,随着市场的不断变化和竞争的加剧,Block仍需保持警惕并持续努力,以应对未来的挑战和机遇。

问答坊 | AI 解惑

不可多得51单片机入门教材

在网上找了N年才找到不可多得51单片机入门教材。如果你是高手就没有必要看了。如果你是入门级的嘿嘿。。。…

查看全部问答>

Xilinx电子杂志

更多电子杂志请点击这里…

查看全部问答>

NIOS设计过程实例讲解

如果设计稍显复杂,那么对底层细节的过多关注就会成为一种累赘。     试想我们平时在电脑上编写C程序,比如在显示器上输出一行字,我们只用一句printf()即可完成,至于打印命令怎么传到显示芯片上,哪个芯片管脚怎么 变化,又怎么传到显 ...…

查看全部问答>

113586004 已开通了《智能家居系统》讨论群

希望参加《智能家居系统》的网友添加113586004群,在群内讨论问题。 [ 本帖最后由 zhaojun_xf 于 2010-7-31 10:28 编辑 ]…

查看全部问答>

EM200模块收发中文短信的问题

我使用串口与模块进行通信,来收发中文短信,并将串口InputMode属性设为文本方式。 当通过串口,来接收CDMA模块发送的汉字Unicode码时,发现,串口已将Unicode码以字节为单位转换为ASCII字符。 现在,我想要恢复这一过程,将ASCII字符还原为Unico ...…

查看全部问答>

请教两个问题

1、Ndis库没有向nids微端口驱动的接口函数(如初始化函数等)下发irp,那代码中的irp是从哪里来的?ndis微端口驱动自己组建的吗? 2、如何看到ndis微端口驱动中irp中包含的是什么板侧的指令?如断链指令…

查看全部问答>

请教各位大大~~~~~关于ARM开发板的选择~~~~~~~~~~

小弟最近想学RAM,之前一直用的51,不能说精通吧,至少基本的原理和应用算是比较熟悉了   现在想买块开发板,看上面置顶区里有个团购STM32的活动,不知道这块板子怎么样啊?   还有就是STM32在ARM里算是什么样的定位?适不适合像我这 ...…

查看全部问答>

调试时出现的奇怪现象Program exit reached

如图,调试时出现的现象,右边绿色DebugBreak,下边蓝色部分Program exit reached,请问大家遇到过没有?怎么解决,现在烧不进程序了。…

查看全部问答>

msp430的有用书籍

lz新人,需要芯币,第四个麻烦捧捧场吧之后我编的一些程序会与大家分享的 …

查看全部问答>