应答移动机器人软件智能化测试的应战
探求智能化移动家庭机器人的复杂性,重点关注设置的共同应战,克制解放以确保顺畅的开箱体验。
在我之前的文章中,我解释了如何经常使用April Tag技术智能化E2E家庭机器人。在家庭机器人或任何机器人的智能化中存在一个渺小的应战。如何设置设备?在设备、手机和移动运行程序的环球中,设备经过USB衔接到服务器设备,设备将一直衔接到电源。如今,测试机器人引入了一个共同的应战,即当机器人移动时如何启动测试。它无法物理有线衔接到服务器设备。咱们如何验证开箱体验?不用担忧,我将在本文中解释这个疑问。
复杂性和应战
正如我向你简明引见过机器人智能化测试中设置阶段的各种应战,让我更深化地钻研一下更多的应战。
机器人在移动,无法物理有线衔接到服务器设备。关于某些组件级别的测试或许是或许的,但关于E2E测试来说是无法能的。
开箱体验是指设备未衔接到wifi。当设备全新时,服务器设备如何与设备交互?这是日常机器人测试中十分经常出现的状况。
在出现任何失误或意外时复原机器人。智能化测试的关键指标是发现机器人的潜在软件和配件疑问。假设出现疑问,咱们如何报告和复原设备?
机器人将耗尽电池,咱们须要牢靠的电源来为机器人的电池供电。
将相反的设置裁减到多个试验室和家庭环境。这十分关键,由于咱们不能仅在一个环境中签订或测试机器人。
让咱们依照期间顺序来处置这些疑问。
经常使用树莓派预设机器人
处置这个疑问是最关键的。思考一下机器人位于某个位置的测试智能化试验室中。有一台服务器设备衔接到公司外部网络,用于发送和接纳命令、访问各种源代码、外部工具和基础设备。咱们将衔接一个树莓派到设备上,并在树莓派上运转一个REST服务,以与服务器设备和设备启动通讯。上方是一个图示示意该设置。
经常使用树莓派预设机器人
处置开箱体验用例
如今咱们看到如何借助树莓派预先设置测试环境。如今,让咱们看看如何处置设备未衔接到wifi的开箱体验疑问。
这就是树莓派上的RESTful服务的作用。RESTful服务应该蕴含以下某些端点:
如今,关于咱们来说,经过无线衔接到设备变得便捷,设备齐全为咱们的测试做好了预备。
在出现任何失误或意外时复原机器人
这是一个十分经常出现的状况。不要被这类疑问所压倒或丧气。这时刻,咱们必需经常使用设备的低级组件将设备驱动回到其原始位置。例如,正如我在之前的文章中提到的各种软件堆栈,咱们须要访问平台或移动性层来将机器人驱动回到其原始位置。这是最辣手和最具应战性的事件,因此经常使用其余技术,如April Tag或其余外部系统来将设备驱动回来。这使我想到了下一个疑问,行将设备放回充电座为下一次性测试运转做预备。
裁减到多个测试环境
经常使用低级命令,将设备放回充电座愈加牢靠。经常使用顶层的移动或导航命令与经常使用平台或移动性层驱动相比,缺点率更高而效率更低。
裁减设置到多个测试环境的揭示:
最后,机器人智能化不是便捷的事件,须要少量的设计上班,并且须要思考市场上的其余选项。没有一种处置打算适宜一切状况。我倡导在驳回最终处置打算之行启动概念验证。
备选打算
由于咱们正试图处置的疑问的性质和复杂性,容易想到的一个疑问是,“能否有其余代替打算?”冗长的答案是必需的。咱们可以有效地经常使用模拟器/仿真器启动测试,以笼罩咱们所形容的大局部用例,但是实在设备测试是无法代替的。