【技術領域】
本發明涉及計算機應用技術領域,尤其涉及一種無人駕駛汽車的仿真測試方法及裝置、設備與可讀介質。
背景技術:
無人駕駛汽車是一種智能汽車,也可以稱之為輪式移動機器人,主要依靠車輛內的以計算機系統為主的智能駕駛儀來實現無人駕駛。無人駕駛汽車集自動控制、體系結構、人工智能、視覺計算等眾多技術于一體,是計算機科學、模式識別和智能控制技術高度發展的產物,也是衡量一個國家科研實力和工業水平的一個重要標志,在國防和國民經濟領域具有廣闊的應用前景。
目前無人駕駛汽車還處于不斷的研發和測試階段,無人駕駛汽車的測試分為兩部分,離線測試和上路測試。其中上路測試危險性較大、成本較多。而離線場景可以充分利用仿真器進行,仿真器類似于一計算機設備,測試時,可以在仿真器中輸入一系列的仿真場景,仿真器可以輸出無人駕駛汽車在仿真場景中的車輛行為。這樣可以判斷無人駕駛汽車的實際行為與期許行為是否相符。現有技術中仿真場景的構建多為測試人員根據觀察的交通事故以及掌握的基礎理論主觀構造出來的,構造的很多仿真場景的合理性欠佳,無法模擬真實的場景。
由于現有技術中構建的很多仿真場景無法模擬真實的場景,從而無法對無人駕駛汽車進行真實有效的仿真測試。
技術實現要素:
本發明提供了一種無人駕駛汽車的仿真測試方法及裝置、設備與可讀介質,用于實現對無人駕駛汽車進行真實有效的仿真測試。
本發明提供一種無人駕駛汽車的仿真測試方法,,所述方法包括:
從交通管理部門的事故視頻數據庫中獲取事故視頻;
根據所述事故視頻獲取對應的事故的場景信息;
根據所述事故的場景信息構造仿真事故場景,測試仿真無人駕駛汽車在所述仿真事故場景中的車輛行為。
進一步可選地,如上所述的方法中,從交通管理部門的事故視頻數據庫中獲取事故視頻,具體包括:
從所述交通管理部門的事故視頻數據庫中過濾出標簽為機動車輛事故的所述事故視頻。
進一步可選地,如上所述的方法中,根據所述事故視頻獲取對應的事故的場景信息,具體包括:
從所述事故視頻中篩選事故發生時刻的第一圖像幀;
從所述事故視頻中獲取所述事故發生時刻的第一圖像幀之前、能夠記載事故車輛和所述事故車輛之外的事故客體的運行軌跡的多個第二圖像幀;
根據所述多個第二圖像幀和所述第一圖像幀,獲取所述事故的場景信息。
進一步可選地,如上所述的方法中,根據所述多個第二圖像幀和所述第一圖像幀,獲取所述事故的場景信息,具體包括:
根據所述第一圖像幀和各所述第二圖像幀,提取所述事故車輛及其運行軌跡、所述事故客體及其運行軌跡;
根據所述第一圖像幀和各所述第二圖像幀,提取事故發生地的道路拓撲結構。
進一步可選地,如上所述的方法中,根據所述多個第二圖像幀和所述第一圖像幀,獲取所述事故的場景信息,還包括:
根據第一圖像幀和各所述第二圖像幀,提取事故發生的時間;和/或
根據第一圖像幀和各所述第二圖像幀,提取事故發生的天氣狀況。
進一步可選地,如上所述的方法中,根據所述多個第二圖像幀和所述第一圖像幀,獲取所述事故的場景信息,具體包括:
向測試人員展示所述多個第二圖像幀和所述第一圖像幀,以供所述測試人員根據所述多個第二圖像幀和所述第一圖像幀構成所述事故的場景信息;
接收所述測試人員輸入的所述事故的場景信息。
本發明提供一種無人駕駛汽車的仿真測試裝置,所述裝置包括:
視頻獲取模塊,用于從交通管理部門的事故視頻數據庫中獲取事故視頻;
場景信息獲取模塊,用于根據所述事故視頻獲取對應的事故的場景信息;
仿真測試模塊,用于根據所述事故的場景信息構造仿真事故場景,測試仿真無人駕駛汽車在所述仿真事故場景中的車輛行為。
進一步可選地,如上所述的裝置中,所述視頻獲取模塊,具體用于從所述交通管理部門的事故視頻數據庫中過濾出標簽為機動車輛事故的所述事故視頻。
進一步可選地,如上所述的裝置中,所述場景信息獲取模塊,具體用于:
從所述事故視頻中篩選事故發生時刻的第一圖像幀;
從所述事故視頻中獲取所述事故發生時刻的第一圖像幀之前、能夠記載事故車輛和所述事故車輛之外的事故客體的運行軌跡的多個第二圖像幀;
根據所述多個第二圖像幀和所述第一圖像幀,獲取所述事故的場景信息。
進一步可選地,如上所述的裝置中,所述場景信息獲取模塊,具體用于:
根據所述第一圖像幀和各所述第二圖像幀,提取所述事故車輛及其運行軌跡、所述事故客體及其運行軌跡;
根據所述第一圖像幀和各所述第二圖像幀,提取事故發生地的道路拓撲結構。
進一步可選地,如上所述的裝置中,所述場景信息獲取模塊,具體還用于:
根據第一圖像幀和各所述第二圖像幀,提取事故發生的時間;和/或
根據第一圖像幀和各所述第二圖像幀,提取事故發生的天氣狀況。
進一步可選地,如上所述的裝置中,所述場景信息獲取模塊,具體用于:
向測試人員展示所述多個第二圖像幀和所述第一圖像幀,以供所述測試人員根據所述多個第二圖像幀和所述第一圖像幀構成所述事故的場景信息;
接收所述測試人員輸入的所述事故的場景信息。
本發明還提供一種計算機設備,所述設備包括:
一個或多個處理器;
存儲器,用于存儲一個或多個程序,
當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如上所述的無人駕駛汽車的仿真測試方法。
本發明還提供一種計算機可讀介質,其上存儲有計算機程序,該程序被處理器執行時實現如上所述的無人駕駛汽車的仿真測試方法。
本發明的無人駕駛汽車的仿真測試方法及裝置、設備與可讀介質,通過通過從交通管理部門的事故視頻數據庫中獲取事故視頻;根據事故視頻獲取對應的事故的場景信息;根據事故的場景信息構造仿真事故場景,測試仿真無人駕駛汽車在仿真事故場景中的車輛行為。本發明通過從交通管理部門的事故視頻數據庫中獲取事故視頻,能夠保證無人駕駛汽車的仿真測試的仿真事故場景的真實性和準確性,所以能夠對無人駕駛汽車進行真實有效地測試,有效地提高對無人駕駛汽車仿真測試的準確性和有效地性。
【附圖說明】
圖1為本發明的無人駕駛汽車的仿真測試方法實施例的流程圖。
圖2為本發明的無人駕駛汽車的仿真測試裝置實施例的結構圖。
圖3為本發明的計算機設備實施例的結構圖。
圖4為本發明提供的一種計算機設備的示例圖。
【具體實施方式】
為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本發明進行詳細描述。
圖1為本發明的無人駕駛汽車的仿真測試方法實施例的流程圖。如圖1所示,本實施例的無人駕駛汽車的仿真測試方法,具體可以包括如下步驟:
100、從交通管理部門的事故視頻數據庫中獲取事故視頻;
本實施例的無人駕駛汽車的仿真測試方法的執行主體為無人駕駛汽車的仿真測試裝置。該無人駕駛汽車的仿真測試裝置可以包括硬件部分和軟件部分,例如硬件部分可以包括一臺類似于計算機的仿真器;在該仿真器上可以運行有用于實現本實施例的無人駕駛汽車的仿真測試方法的軟件程序。同時硬件部分還可以包括顯示器,該顯示器可以用于顯示無人駕駛汽車的仿真測試過程以及測試結果等等。另外,還可以攜帶有其它類似于鼠標、鍵盤或者其它能夠控制仿真測試過程的外設設備,在此不再一一舉例贅述。
在實際應用中,交通管理部門會在在城市的主干道和十字路口等地方,都存在1個或多個攝像機和測速儀,這些設備會把這個路口的整個路況情況都覆蓋到。當有車輛發生碰撞或者刮蹭時,攝像機會第一時間捕捉到這個事故視頻。且攝像機捕捉的這些事故視頻真實準確。交通管理部門會將各個路口的各個攝像機拍攝的這些事故視頻存儲在交通管理部門的事故視頻數據庫。為了對事故視頻進行有效地管理,通常還可以在視頻中打上事故標簽,例如事故標簽中可以為包括機動車輛事故、非機動車輛事故標簽。進一步地機動車輛事故標簽還可以進一步根據車輛類型分為貨車事故、客車事故、轎車事故等等標簽。
本實施例即考慮到交通管理部門的事故視頻數據庫中的事故視頻的真實有效,不是通過人為臆想出來的,而是道路上真實發生的事故,具有非常高的研究價值。因此,通過從交通管理部門的事故視頻數據庫中獲取到真實有效地事故視頻,以對無人駕駛汽車進行仿真測試。因此,本實施例中的無人駕駛汽車的仿真測試方法的實現需要與交通管理部門合作,能夠訪問到交通管理部門的事故視頻數據庫,獲取事故視頻。例如若交通管理部門的事故視頻數據庫是按照機動車事故視頻數據庫或者非機動車事故視頻數據庫來分類。且本實施例的無人駕駛汽車的仿真測試時,能夠直接與機動車事故視頻數據庫通訊,從中獲取機動車的事故視頻,便可以直接來使用。或者若交通管理部門的事故視頻數據庫中的所有事故視頻存儲在同一個數據庫中,而是按照機動車輛事故標簽和非機動車事故標簽來標識。此時可選地,步驟100“從交通管理部門的事故視頻數據庫中獲取事故視頻”具體可以包括從交通管理部門的事故視頻數據庫中過濾出標簽為機動車輛事故的事故視頻。本實施例中之所以要選取機動車輛事故的事故視頻,是因為在無人駕駛汽車的仿真測試時,無人駕駛汽車僅能夠模擬機動車輛的運行軌跡進行仿真測試。
101、根據事故視頻獲取對應的事故的場景信息;
本實施例中獲取的事故視頻中記錄有事故發生的全部過程。例如,具體可以包括事故發生過程中事故車輛與事故另一方的事故客體在事故發生前的位置、行駛方向、運行軌跡、造成事故的原因、事故的結果等等。然后,可以根據事故視頻中記錄的、與本次事故相關的所有信息,獲取對應的事故的場景信息。本實施例的事故車輛即為在無人駕駛汽車的仿真測試中,仿真無人駕駛汽車需要模擬的車輛,本實施例的仿真無人駕駛汽車可以是根據軟件模擬無人駕駛汽車的性能參數生成的。而事故另一方的事故客體在本實施例中也可以為機動車輛,或者還可以為非機動車輛,或者還可以為行人或者還可以為其它障礙物等等,在此不再一一舉例贅述。同理,事故客體在仿真測試中也是根據事故另一方的參數信息采用軟件模擬生成的。
102、根據事故的場景信息構造仿真事故場景,測試仿真無人駕駛汽車在仿真事故場景中的車輛行為。
本實施例中,在獲取到事故的場景信息之后,可以根據事故的場景信息在進行仿真測試的仿真器中構造仿真事故場景,然后在仿真事故場景中,控制仿真無人駕駛汽車模擬事故車輛的行為運行,從而測試仿真無人駕駛汽車在仿真事故場景中的車輛行為。由于仿真無人駕駛汽車是根據無人駕駛汽車的性能參數模擬的,所以仿真無人駕駛汽車在該仿真事故場景的行為,將代表無人駕駛汽車在對應的真實事故場景中的行為,主要是測試該仿真無人駕駛汽車在真實事故場景中是否具有緊急避險能力,是否能夠避免交通事故的發生。根據該仿真測試,如果仿真無人駕駛汽車避險能力較差,可以調整無人駕駛汽車的性能參數,使得無人駕駛汽車處于該仿真事故場景對應的真實事故場景中,能夠自動控制應對,防止交通事故的發生,從而能夠有效地提高無人駕駛汽車的安全性。
本實施例的無人駕駛汽車的仿真測試方法,通過從交通管理部門的事故視頻數據庫中獲取事故視頻;根據事故視頻獲取對應的事故的場景信息;根據事故的場景信息構造仿真事故場景,測試仿真無人駕駛汽車在仿真事故場景中的車輛行為。本實施例通過從交通管理部門的事故視頻數據庫中獲取事故視頻,能夠保證無人駕駛汽車的仿真測試的仿真事故場景的真實性和準確性,所以能夠對無人駕駛汽車進行真實有效地測試,有效地提高對無人駕駛汽車仿真測試的準確性和有效地性。
進一步可選地,在上述圖1所示實施例的技術方案的基礎上,其中步驟101“根據事故視頻獲取對應的事故的場景信息”,具體可以包括如下步驟:
(a1)從事故視頻中篩選事故發生時刻的第一圖像幀;
(a2)從事故視頻中獲取事故發生時刻的第一圖像幀之前、能夠記載事故車輛和事故車輛之外的事故客體的運行軌跡的多個第二圖像幀;
(a3)根據多個第二圖像幀和第一圖像幀,獲取事故的場景信息。
例如,本實施例中,無人駕駛汽車的仿真測試裝置可以采用圖像識別技術從事故視頻中篩選事故發生時刻的第一圖像幀,這樣可以確定事故發生時的狀態,例如,事故車輛與事故中另一方的事故客體的車輛發生了刮蹭,或者事故車輛撞到事故中另一方的事故客體的自行車或者行人或者其他障礙物。然后無人駕駛汽車的仿真測試裝置可以從第一圖像幀向前找,從事故視頻中獲取事故發生時刻的第一圖像幀之前多個第二圖像幀。這里獲取的多個第二圖像幀要能夠記載事故車輛和事故車輛之外的事故客體的運行軌跡,從而可以能夠清晰地看到整個事故的全過程。然后無人駕駛汽車的仿真測試裝置根據多個第二圖像幀和第一圖像幀,提取事故的場景信息。
例如,進一步可選地,其中步驟(a3)“根據多個第二圖像幀和第一圖像幀,獲取事故的場景信息”,具體可以包括如下步驟:
(b1)根據第一圖像幀和各第二圖像幀,提取事故車輛及其運行軌跡、事故客體及其運行軌跡;
由于事故雙方是事故中最主要的元素,在獲取到真實事故中的事故雙方以及事故雙方的運行軌跡,后續便可以采用無人駕駛汽車仿真模擬事故中的事故車輛,并按照事故中事故車輛的運行軌跡運行,進行仿真測試。
(b2)根據第一圖像幀和各第二圖像幀,提取事故發生地的道路拓撲結構。
由于實際的交通事故中,道路中本身存在很多無法改變的客觀條件,導致事故發生的不可避免,因此,本實施例中,還需要根據第一圖像幀和各第二圖像幀,從中提取事故發生地的道路拓撲結構。
或者進一步地,步驟(a2)“從事故視頻中獲取事故發生時刻的第一圖像幀之前、能夠記載事故車輛和事故車輛之外的事故客體的運行軌跡的多個第二圖像幀”之后,還可以包括:從事故視頻中提取事故發生時刻的第一圖像幀之后的多個第三圖像幀,這樣,可以進一步根據事故之后的處理,獲取更加準確的事故的場景信息。例如,有時候由于攝像頭的角度問題,事故發生前拍攝的事故場景可能看不太清楚,例如,事故發生時,被事故車輛或者事故客體遮擋的另一側具有行人或障礙物,為了保證行人安全或者障礙物不受損害,可能會導致事故車輛與事故客體無法轉彎,從而發生事故。此時可以參考多個第三圖像幀,與多個第二圖像幀和第一圖像幀一起,獲取事故的場景信息。
進一步可選地,在獲取到多個第三圖像幀時,對應的步驟(b2)“根據第一圖像幀和各第二圖像幀,提取事故發生地的道路拓撲結構”,也可以具體包括根據第一圖像幀、各第二圖像幀和各第三圖像幀,提取事故發生地的道路拓撲結構,這樣根據事故清理之后的現場情況,可能更容易看清楚道路的拓撲饑餓哦股,這樣提取的道路拓撲結構更加準確。
進一步可選地,其中步驟(a3)“根據多個第二圖像幀和第一圖像幀,獲取事故的場景信息”,除了包括上述步驟(b1)和(b2),還可以包括如下步驟:
(b3)根據第一圖像幀和各第二圖像幀,提取事故發生的時間;和/或
(b4)根據第一圖像幀和各第二圖像幀,提取事故發生的天氣狀況。
實際應用中,導致事故發生還會有很多其他因素,例如光線的問題,如果光線不好,可能導致司機看不清或者看不到,從而導致事故發生。因此,本實施例在獲取事故場景信息的時候,還可以根據第一圖像幀和各第二圖像幀,提取事故發生的時間。因此攝像頭拍攝的視頻中都會攜帶拍攝視頻的時間,因此,根據第一圖像幀和各第二圖像幀,可以獲取到事故發生的時間。另外,天氣狀況也會導致事故的發生,例如道路的路面有雨雪,會導致車輛的輪胎打滑,導致事故發生。因此,本實施例在獲取事故場景信息的時候,還可以根據第一圖像幀和各第二圖像幀,提取事故發生的天氣狀況。
實際應用中,還可以獲取其它場景信息,獲取的場景信息包括的種類越豐富,后續根據事故的場景信息構造的仿真事故場景越能夠模擬真實場景,測試的無人駕駛汽車的行為也越準確。這樣,可以根據無人駕駛汽車的行為判斷無人駕駛汽車的安全性能,若安全性能低,可以及時修改和調整,因此,本實施例的無人駕駛汽車的仿真測試方法還有助于提高無人駕駛汽車的安全性。
上述根據事故視頻獲取對應的事故的場景信息的方式,可以由無人駕駛汽車的仿真測試根據對事故視頻自動提取。可選地,本實施例中也可以由測試人員生成事故的場景信息,并手動輸入。例如進一步可選地,在上述圖1所示實施例的技術方案的基礎上,其中步驟101“根據事故視頻獲取對應的事故的場景信息”,具體可以包括如下步驟:
(c1)向測試人員展示多個第二圖像幀和第一圖像幀,以供測試人員根據多個第二圖像幀和第一圖像幀構成事故的場景信息;
(c2)接收測試人員輸入的事故的場景信息。
該方案中,可以在獲取到多個第二圖像幀和第一圖像幀,可以直接向測試人員顯示多個第二圖像幀和第一圖像幀,例如可以按照各幀的時間順序,依次顯示,以供測試人員根據多個第二圖像幀和第一圖像幀構成事故的場景信息。測試人員構造的事故的場景信息可以直接采用文字描述,因此,測試人員還可以通過人機接口模塊如鼠標和鍵盤實現將構造的文字形式的事故的場景信息輸入至無人駕駛汽車的仿真測試裝置中。
由無人駕駛汽車的仿真測試裝置接收測試人員輸入的事故的場景信息,并后續根據事故的場景信息構造仿真事故場景,測試仿真無人駕駛汽車在所述仿真事故場景中的車輛行為,例如,可以根據事故發生地的道路拓撲結構構造仿真道路拓撲結構,根據事故客體構造仿真事故客體,控制仿真無人駕駛汽車和仿真事故客體在仿真道路拓撲結構中,分別按照事故車輛的運行軌跡運行和仿真事故客體按照事故客體的運行軌跡運行,測試仿真無人駕駛汽車的車輛行為。由于仿真無人駕駛汽車的性能參數是無人駕駛汽車的性能參數,而仿真事故客體還是仿真事故客體的性能,所以,本實施例的仿真測試方法等于將本實施例的無人駕駛汽車置于真實的事故場景中,測試無人駕駛汽車在真實的場景中的車輛行為。例如仿真測試中,如果仿真無人駕駛汽車能夠及時剎車避免了事故發生,說明對應的無人駕駛汽車的反應很快,剎車系統也很靈敏,從而可以避免交通事故。而如果仿真測試中,仿真無人駕駛汽車也發生了事故,此時根據測試結果,調整無人駕駛汽車的性能參數,例如,縮短反應時間、提高靈敏度更高的檢測器,能夠及時發現障礙物,或者在檢測到障礙物時,通過急轉彎等方式改變行駛方向等方式降低無人駕駛汽車的事故發生率,提高仿真無人駕駛汽車的安全性。
另外,需要說明的是,步驟101中“根據事故視頻獲取對應的事故的場景信息”的時候,還可以獲取事故發生時事故車輛以及事故客體的行駛速度。例如可以從多個第二圖像幀和第一圖像幀中獲取兩幀,根據攝像頭的拍攝比例以及合適的參照物,選擇這兩幀之間行駛的距離,再根據預測的距離和兩幀之間的時間,預測事故發生時事故車輛的行駛速度。還可以直接獲取其它類似車輛在事故發生道路的平均行駛速度作為事故發生時事故車輛的行駛速度。同理,也可以采用其他類似的方法預測事故發生時事故客體的行駛速度。這樣,本實施例的根據事故的場景信息構造仿真事故場景,測試仿真無人駕駛汽車在仿真事故場景中的車輛行為的時候,還可以控制仿真無人駕駛汽車的行駛速度和事故客體的行駛速度,以更加準確地進行仿真測試。
實際應用中,若仿真場景信息中沒有獲取到事故發生時事故車輛以及事故客體的行駛速度。在進行仿真測試時,也可以根據該事故發生道路的限速不斷地調整仿真無人駕駛汽車的速度,在各個速度級別上對無人駕駛汽車進行測試。其中事故客體如果是車輛,也根據該事故發生道路的限速來調整,如果為行人或自行車,可以參考通常的行人或者自行車的行駛速度來進行仿真測試。如果事故客體為其它障礙物,行駛速度預測方式同理,在此不再贅述。
上述實施例的無人駕駛汽車的仿真測試方法,通過從交通管理部門的事故視頻數據庫中獲取真實的事故視頻,并根據真實的事故視頻構造真實地仿真事故場景,從而能夠保證無人駕駛汽車的仿真測試的仿真事故場景的真實性和準確性,所以能夠對無人駕駛汽車進行真實有效地測試,有效地提高對無人駕駛汽車仿真測試的準確性和有效地性。
圖2為本發明的無人駕駛汽車的仿真測試裝置實施例的結構圖。如圖2所示,本實施例的無人駕駛汽車的仿真測試裝置包括:視頻獲取模塊10、場景信息獲取模塊11和仿真測試模塊12。
其中視頻獲取模塊10用于從交通管理部門的事故視頻數據庫中獲取事故視頻;
場景信息獲取模塊11用于根據視頻獲取模塊10獲取的事故視頻獲取對應的事故的場景信息;
仿真測試模塊12用于根據場景信息獲取模塊11獲取的事故的場景信息構造仿真事故場景,測試仿真無人駕駛汽車在仿真事故場景中的車輛行為。
本實施例的無人駕駛汽車的仿真測試裝置,通過采用上述模塊實現無人駕駛汽車的仿真測試的實現原理以及技術效果與上述相關方法實施例的實現相同,詳細可以參考上述相關方法實施例的記載,在此不再贅述。
進一步可選地,在上述圖2所示實施例的技術方案的基礎上,其中視頻獲取模塊10具體用于從交通管理部門的事故視頻數據庫中過濾出標簽為機動車輛事故的事故視頻。
進一步可選地,在上述圖2所示實施例的技術方案的基礎上,場景信息獲取模塊11具體用于:
從事故視頻中篩選事故發生時刻的第一圖像幀;
從事故視頻中獲取事故發生時刻的第一圖像幀之前、能夠記載事故車輛和事故車輛之外的事故客體的運行軌跡的多個第二圖像幀;
根據多個第二圖像幀和第一圖像幀,獲取事故的場景信息。
進一步可選地,在上述實施例的技術方案的基礎上,場景信息獲取模塊11具體用于:
根據第一圖像幀和各第二圖像幀,提取事故車輛及其運行軌跡、事故客體及其運行軌跡;
根據第一圖像幀和各第二圖像幀,提取事故發生地的道路拓撲結構。
進一步可選地,在上述實施例的技術方案的基礎上,場景信息獲取模塊11具體還用于:
根據第一圖像幀和各第二圖像幀,提取事故發生的時間;和/或
根據第一圖像幀和各第二圖像幀,提取事故發生的天氣狀況。
進一步可選地,在上述圖2所示實施例的技術方案的基礎上,場景信息獲取模塊11具體用于:
向測試人員展示多個第二圖像幀和第一圖像幀,以供測試人員根據多個第二圖像幀和第一圖像幀構成事故的場景信息;
接收測試人員輸入的事故的場景信息。
上述實施例的無人駕駛汽車的仿真測試裝置,通過采用上述模塊實現無人駕駛汽車的仿真測試的實現原理以及技術效果與上述相關方法實施例的實現相同,詳細可以參考上述相關方法實施例的記載,在此不再贅述。
圖3為本發明的計算機設備實施例的結構圖。如圖3所示,本實施例的計算機設備,包括:一個或多個處理器30,以及存儲器40,存儲器40用于存儲一個或多個程序,當存儲器40中存儲的一個或多個程序被一個或多個處理器30執行,使得一個或多個處理器30實現如上圖1-圖3所示實施例的無人駕駛汽車的仿真測試方法。圖3所示實施例中以包括多個處理器30為例。也就是說,本實施例的計算機設備類似于一個仿真測試裝置,用于實現對無人駕駛汽車的仿真測試。
例如,圖4為本發明提供的一種計算機設備的示例圖。圖4示出了適于用來實現本發明實施方式的示例性計算機設備12a的框圖。圖4顯示的計算機設備12a僅僅是一個示例,不應對本發明實施例的功能和使用范圍帶來任何限制。
如圖4所示,計算機設備12a以通用計算設備的形式表現。計算機設備12a的組件可以包括但不限于:一個或者多個處理器16a,系統存儲器28a,連接不同系統組件(包括系統存儲器28a和處理器16a)的總線18a。
總線18a表示幾類總線結構中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結構中的任意總線結構的局域總線。舉例來說,這些體系結構包括但不限于工業標準體系結構(isa)總線,微通道體系結構(mac)總線,增強型isa總線、視頻電子標準協會(vesa)局域總線以及外圍組件互連(pci)總線。
計算機設備12a典型地包括多種計算機系統可讀介質。這些介質可以是任何能夠被計算機設備12a訪問的可用介質,包括易失性和非易失性介質,可移動的和不可移動的介質。
系統存儲器28a可以包括易失性存儲器形式的計算機系統可讀介質,例如隨機存取存儲器(ram)30a和/或高速緩存存儲器32a。計算機設備12a可以進一步包括其它可移動/不可移動的、易失性/非易失性計算機系統存儲介質。僅作為舉例,存儲系統34a可以用于讀寫不可移動的、非易失性磁介質(圖4未顯示,通常稱為“硬盤驅動器”)。盡管圖4中未示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅動器,以及對可移動非易失性光盤(例如cd-rom,dvd-rom或者其它光介質)讀寫的光盤驅動器。在這些情況下,每個驅動器可以通過一個或者多個數據介質接口與總線18a相連。系統存儲器28a可以包括至少一個程序產品,該程序產品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執行本發明上述圖1-圖2各實施例的功能。
具有一組(至少一個)程序模塊42a的程序/實用工具40a,可以存儲在例如系統存儲器28a中,這樣的程序模塊42a包括——但不限于——操作系統、一個或者多個應用程序、其它程序模塊以及程序數據,這些示例中的每一個或某種組合中可能包括網絡環境的實現。程序模塊42a通常執行本發明所描述的上述圖1-圖2各實施例中的功能和/或方法。
計算機設備12a也可以與一個或多個外部設備14a(例如鍵盤、指向設備、顯示器24a等)通信,還可與一個或者多個使得用戶能與該計算機設備12a交互的設備通信,和/或與使得該計算機設備12a能與一個或多個其它計算設備進行通信的任何設備(例如網卡,調制解調器等等)通信。這種通信可以通過輸入/輸出(i/o)接口22a進行。并且,計算機設備12a還可以通過網絡適配器20a與一個或者多個網絡(例如局域網(lan),廣域網(wan)和/或公共網絡,例如因特網)通信。如圖所示,網絡適配器20a通過總線18a與計算機設備12a的其它模塊通信。應當明白,盡管圖中未示出,可以結合計算機設備12a使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設備驅動器、冗余處理器、外部磁盤驅動陣列、raid系統、磁帶驅動器以及數據備份存儲系統等。
處理器16a通過運行存儲在系統存儲器28a中的程序,從而執行各種功能應用以及數據處理,例如實現上述實施例所示的無人駕駛汽車的仿真測試方法。
本發明還提供一種計算機可讀介質,其上存儲有計算機程序,該程序被處理器執行時實現如上述實施例所示的無人駕駛汽車的仿真測試方法。
本實施例的計算機可讀介質可以包括上述圖4所示實施例中的系統存儲器28a中的ram30a、和/或高速緩存存儲器32a、和/或存儲系統34a。
隨著科技的發展,計算機程序的傳播途徑不再受限于有形介質,還可以直接從網絡下載,或者采用其他方式獲取。因此,本實施例中的計算機可讀介質不僅可以包括有形的介質,還可以包括無形的介質。
本實施例的計算機可讀介質可以采用一個或多個計算機可讀的介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。
計算機可讀的信號介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了計算機可讀的程序代碼。這種傳播的數據信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發送、傳播或者傳輸用于由指令執行系統、裝置或者器件使用或者與其結合使用的程序。
計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括——但不限于——無線、電線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設計語言或其組合來編寫用于執行本發明操作的計算機程序代碼,所述程序設計語言包括面向對象的程序設計語言—諸如java、smalltalk、c++,還包括常規的過程式程序設計語言—諸如”c”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執行、部分地在用戶計算機上執行、作為一個獨立的軟件包執行、部分在用戶計算機上部分在遠程計算機上執行、或者完全在遠程計算機或服務器上執行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡——包括局域網(lan)或廣域網(wan)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。
在本發明所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。
上述以軟件功能單元的形式實現的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本發明各個實施例所述方法的部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。