本申請涉及自動駕駛,尤其涉及一種駕駛功能測試方法、存儲介質及計算機設備。
背景技術:
1、在l2級自動駕駛功能的定義下,自動駕駛汽車能夠控制車輛的轉向和加減速,實現(xiàn)如自適應巡航、自動剎車輔助、車道保持和自動泊車等部分自動化駕駛功能。這些功能在實際駕駛中的激活與退出需要自動駕駛系統(tǒng)和人類駕駛員進行交互實現(xiàn),這些交互可能是通過特定的按鍵、撥鈕或車機觸控等由車端電腦控制實現(xiàn),也可能是根據(jù)油門、制動器和方向盤等反應底盤硬件的控制輔助實現(xiàn)。
2、為保證這些自動駕駛功能的正常運作,需要對相應的功能進行測試,其中,自動駕駛系統(tǒng)及功能的測試主要包括上路測試和仿真測試。在上路測試的過程中,需要將相應的自動駕駛系統(tǒng)在車輛上進行部署,并且設置用于測試駕駛功能的針對性場景,由駕駛員與車端電腦或底盤硬件交互觸發(fā)相應的功能。這種測試方式需要花費大量的時間和成本,并且可能對車輛和人員造成損害。
3、為了保障上路測試的車輛和人員的安全,可以通過仿真測試提前對自動駕駛系統(tǒng)及功能的有效性和可靠性進行驗證。然而,現(xiàn)有的仿真測試方法普遍針對單個自動駕駛功能,僅能夠測試單個的自動駕駛功能,對于多個駕駛功能疊加觸發(fā),以及多個駕駛功能之間跳轉觸發(fā)等情況無法測試,其適用范圍有限,且容易產生誤操作。且在需要對新的單個自動駕駛功能進行測試時,還需要對仿真測試進行重構,且通常不易調整測試的流程,缺乏靈活性,成本高且效率低。
技術實現(xiàn)思路
1、本申請主要提供一種駕駛功能測試方法、存儲介質及計算機設備,旨在解決現(xiàn)有的駕駛功能仿真測試適用范圍小的問題。
2、為解決上述技術問題,本申請采用的技術方案是:提供一種駕駛功能測試方法。該駕駛功能測試方法包括:基于實現(xiàn)待測駕駛功能的交互行為生成至少一個按執(zhí)行順序排列的鍵值對,所述鍵值對包括相應的觸發(fā)條件和交互信號;響應于所述觸發(fā)條件得到滿足,觸發(fā)相應的所述交互信號。
3、在一些實施例中,所述響應于所述觸發(fā)條件得到滿足,觸發(fā)相應的所述交互信號之前,還包括:響應于第一個所述鍵值對的所述觸發(fā)條件不滿足,確定所述待測駕駛功能的測試不滿足測試初始條件。
4、在一些實施例中,所述響應于所述觸發(fā)條件得到滿足,觸發(fā)相應的所述交互信號之后,還包括:響應于當前所述鍵值對為最后一個所述鍵值對,確定所述待測駕駛功能的測試通過;響應于當前所述鍵值對不為最后一個所述鍵值對,檢測按序的下一個所述鍵值對中所述觸發(fā)條件是否得到滿足。
5、在一些實施例中,所述響應于當前所述鍵值對不為最后一個所述鍵值對,檢測按序的下一個所述鍵值對中所述觸發(fā)條件是否得到滿足之后,還包括:響應于下一個所述鍵值對的所述觸發(fā)條件得到滿足,觸發(fā)下一個所述鍵值對的所述交互信號;響應于下一個所述鍵值對的所述觸發(fā)條件不滿足,檢測當前所述鍵值對的觸發(fā)條件是否依然得到滿足。
6、在一些實施例中,所述響應于下一個所述鍵值對的所述觸發(fā)條件不滿足,檢測當前所述鍵值對的觸發(fā)條件是否依然得到滿足之后,還包括:響應于當前所述鍵值對的觸發(fā)條件仍得到滿足,重新觸發(fā)當前所述鍵值對的所述交互信號;響應于當前所述鍵值對的觸發(fā)條件不滿足,確定所述待測駕駛功能的測試失敗。
7、在一些實施例中,所述駕駛功能測試方法還包括:響應于確定所述待測駕駛功能的測試不滿足測試初始條件,反饋測試初始條件不滿足報告,并退出對所述待測駕駛功能的測試;響應于確定所述待測駕駛功能的測試通過,反饋測試通過報告;響應于確定所述待測駕駛功能的測試失敗,反饋測試失敗報告。
8、在一些實施例中,所述基于實現(xiàn)待測駕駛功能的交互行為生成至少一個按執(zhí)行順序排列的鍵值對,包括:基于實現(xiàn)所述待測駕駛功能的交互行為,確定對應的所述觸發(fā)條件和所述交互信號;采用流式結構將所述觸發(fā)條件和所述交互信號組合成至少一個按執(zhí)行順序排列的所述鍵值對,其中,所述鍵值對存儲于預設格式的測試文件中,所述測試文件用于在被調用時基于所述鍵值對對所述待測駕駛功能進行測試。
9、在一些實施例中,所述駕駛功能測試方法還包括:將多個所述測試文件按所述待測駕駛功能的測試順序進行拼接,以使所述測試文件依次被調用時對跳變的多個所述待測駕駛功能進行測試。
10、為解決上述技術問題,本申請采用的另一個技術方案是:提供一種存儲介質,該存儲介質上存儲有程序數(shù)據(jù),其特征在于,所述程序數(shù)據(jù)被處理器執(zhí)行時實現(xiàn)如上述的駕駛功能測試方法的步驟。
11、為解決上述技術問題,本申請采用的另一個技術方案是:提供一種計算機設備,該計算機設備包括相互連接的處理器和存儲器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時,實現(xiàn)如上述的駕駛功能測試方法的步驟。
12、本申請的有益效果是:區(qū)別于現(xiàn)有技術的情況,本申請公開了一種駕駛功能測試方法、存儲介質及計算機設備。本申請通過對實現(xiàn)待測駕駛功能的交互行為進行仿真,生成按交互行為的執(zhí)行順序排列的鍵值對,從而能夠在交互行為的觸發(fā)條件滿足時觸發(fā)對應的交互信號,可以用來實現(xiàn)對所有通過帶條件的信號進行交互的駕駛功能的測試,該方法還能夠用于對存在跳變的多個駕駛功能進行測試,也可以將疊加的駕駛功能測試解析成相應的按執(zhí)行順序排列的鍵值對從而進行相應的測試,能夠適用于更廣泛的功能測試場景,當需要測試新的駕駛功能時,通過修改或添加相應的鍵值對即可調整測試的相應流程,具備較高的靈活性和適用性。該方法也有效減少了上路測試所需的時間和成本,避免了實際測試可能產生的風險,實現(xiàn)對待測駕駛功能準確、可靠的測試,有利于降低駕駛功能測試的成本和提高駕駛功能測試的效率。
1.一種駕駛功能測試方法,其特征在于,包括:
2.根據(jù)權利要求1所述的駕駛功能測試方法,其特征在于,所述響應于所述觸發(fā)條件得到滿足,觸發(fā)相應的所述交互信號之前,還包括:
3.根據(jù)權利要求1所述的駕駛功能測試方法,其特征在于,所述響應于所述觸發(fā)條件得到滿足,觸發(fā)相應的所述交互信號之后,還包括:
4.根據(jù)權利要求3所述的駕駛功能測試方法,其特征在于,所述響應于當前所述鍵值對不為最后一個所述鍵值對,檢測按序的下一個所述鍵值對中所述觸發(fā)條件是否得到滿足之后,還包括:
5.根據(jù)權利要求4所述的駕駛功能測試方法,其特征在于,所述響應于下一個所述鍵值對的所述觸發(fā)條件不滿足,檢測當前所述鍵值對的觸發(fā)條件是否依然得到滿足之后,還包括:
6.根據(jù)權利要求1所述的駕駛功能測試方法,其特征在于,所述駕駛功能測試方法還包括:
7.根據(jù)權利要求1所述的駕駛功能測試方法,其特征在于,所述基于實現(xiàn)待測駕駛功能的交互行為生成至少一個按執(zhí)行順序排列的鍵值對,包括:
8.根據(jù)權利要求7所述的駕駛功能測試方法,其特征在于,所述基于實現(xiàn)待測駕駛功能的交互行為生成至少一個按執(zhí)行順序排列的鍵值對,還包括:
9.一種存儲介質,其上存儲有程序數(shù)據(jù),其特征在于,所述程序數(shù)據(jù)被處理器執(zhí)行時實現(xiàn)如權利要求1至8任一項所述的駕駛功能測試方法的步驟。
10.一種計算機設備,其特征在于,包括相互連接的處理器和存儲器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時,實現(xiàn)如權利要求1至8任一項所述的駕駛功能測試方法的步驟。