相信前段時間的“高交會機器人事件”令不少人還心有余悸,雖然官方回應是工作人員操作失誤,不過在場觀眾發朋友圈稱“現場無人操控”。據說,忽然得到了一股來自宇宙的神秘力量,上演了一把現實版的“原力覺醒”。呵呵,這個笑話我給滿分?梢廊谎谏w不了事實真相,由此引發的“機器人安全問題”一時甚囂塵上。
雖然現在機器人產業大舉進攻工業領域,大有唱衰民用市場之勢。不過較應用方面來說,民用市場仍不可忽視。當然兩者截然不同的是工業機器人更多的是量化集體生產,是與物品相接觸。而民用機器人尤其是服務機器人及醫療方面的康復機器人、兒童機器人等,更多的是與人交互,接觸更多的是老人,小孩及患者。由此看來,機器人的安全性就顯得尤為重要。
不得不說,其實市面上的機器人魚龍混雜,質量更是參差不齊。由千元到上萬不等,如果僅憑導購客服一番講解恐怕顧客還是容易被忽悠。那么,如何保證服務機器人的安全性和可靠性,怎樣測試服務機器人的硬件系統和軟件通信接口,成為了人們持續關注的話題。
相信只有具體到每一個測試環節,才能真正消滅潛在問題。在這里,分享一種應用于服務機器人軟件組件與硬件通信的循環回歸測試方法,這種測試方法的優點是可以重復的方式高效、快速的對軟件組件進行測試。
在軟件工程中,回歸測試是一個著名的軟件測試技術,一般在軟件進行了修復或增加新功能后進行測試。在機器人開發測試過程中,我們借鑒軟件測試技術中“回歸測試”的概念,在機器人硬件系統固定的前提下,針對軟件的調試過程中,采用自動化的循環回歸測試方法,可以以較高的效率找到軟硬件通信中存在的缺陷問題。
回歸測試通過建立通信庫,來記錄軟件、硬件及其驅動軟件之間的通信會話。由于各種不同的API函數與硬件接口的類型不同,通信庫應支持USB、TCP、UDP等多種主要通信接口協議。
通過循環回歸的測試方法,開發和測試人員可以在現有的測試條件基礎上,盡可能多的覆蓋到更多的測試場景用例,從而在最大程度上確保服務機器人軟硬件交互的可靠性。
可以說這才是攻克機器人“任性”的一大利器。有了回歸測試,下次機器人要再想“原力覺醒”恐怕也會被打回原形。再說,對于服務機器人來說,沒有安全保障,再好的配置都是空談