一種車輛行駛仿真腳本的生成系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及模擬仿真的技術(shù)領(lǐng)域,具體地涉及一種車輛行駛仿真腳本的生成系統(tǒng)和方法。
【背景技術(shù)】
[0002]隨著社會(huì)的發(fā)展和科技的進(jìn)步,汽車作為交通工具,越來(lái)越廣泛地被應(yīng)用到人類的日常生活中。這就需要對(duì)車輛聯(lián)網(wǎng)監(jiān)控,以保證道路行駛暢通和人們?nèi)松戆踩?。但是,如果要?shí)施車輛聯(lián)網(wǎng)監(jiān)控,就需要先在開(kāi)發(fā)過(guò)程中進(jìn)行調(diào)試,并且對(duì)大規(guī)模車輛數(shù)據(jù)進(jìn)行測(cè)試,以便判定所要實(shí)施的車輛聯(lián)網(wǎng)監(jiān)控是否可靠準(zhǔn)確。這就需要進(jìn)行車輛行駛過(guò)程的模擬,使得報(bào)送數(shù)據(jù)貼近真實(shí)的車機(jī)狀況。
[0003]但是,現(xiàn)有的車輛行駛仿真有的關(guān)注于自主駕駛;有的關(guān)注于具體的駕駛行為;有的關(guān)注于微觀的跟馳換道。這些車輛行駛仿真的數(shù)據(jù)并不能為車輛聯(lián)網(wǎng)監(jiān)控平臺(tái)系統(tǒng)提供所需的基礎(chǔ)數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的技術(shù)解決問(wèn)題是:克服現(xiàn)有技術(shù)的不足,提供一種車輛行駛仿真腳本的生成系統(tǒng),其模擬車輛從啟動(dòng)到停止過(guò)程中車機(jī)上報(bào)數(shù)據(jù)的內(nèi)容,報(bào)送數(shù)據(jù)貼近真實(shí)的車機(jī)狀況,生成腳本的速度快,能夠?yàn)檐囕v聯(lián)網(wǎng)監(jiān)控平臺(tái)系統(tǒng)提供所需的基礎(chǔ)數(shù)據(jù)。
[0005]本發(fā)明的技術(shù)解決方案是:這種車輛行駛仿真腳本的生成系統(tǒng),其包括數(shù)據(jù)學(xué)習(xí)器、腳本生成器、腳本解釋器;
[0006]數(shù)據(jù)學(xué)習(xí)器配置來(lái)分析真實(shí)數(shù)據(jù),根據(jù)每次車輛行駛過(guò)程生成腳本;
[0007]腳本生成器配置來(lái)編輯和調(diào)整腳本;
[0008]腳本解釋器配置來(lái)將現(xiàn)有腳本解釋為模擬數(shù)據(jù)。
[0009]還提供了采用這種車輛行駛仿真腳本的生成系統(tǒng)的方法,該方法包括以下步驟:
[0010](I)通過(guò)數(shù)據(jù)學(xué)習(xí)器分析真實(shí)數(shù)據(jù),根據(jù)每次車輛行駛過(guò)程生成腳本,腳本的格式為動(dòng)作,速度,時(shí)長(zhǎng),事件,過(guò)渡類型;
[0011 ] (2)通過(guò)腳本生成器編輯和調(diào)整腳本;
[0012](3)通過(guò)腳本解釋器將現(xiàn)有腳本解釋為模擬數(shù)據(jù)。
[0013]通過(guò)本發(fā)明的系統(tǒng)和方法通過(guò)數(shù)據(jù)學(xué)習(xí)器分析真實(shí)數(shù)據(jù),根據(jù)每次車輛行駛過(guò)程生成腳本,通過(guò)腳本生成器編輯和調(diào)整腳本,通過(guò)腳本解釋器將現(xiàn)有腳本解釋為模擬數(shù)據(jù),所以能夠模擬車輛從啟動(dòng)到停止過(guò)程中車機(jī)上報(bào)數(shù)據(jù)的內(nèi)容,報(bào)送數(shù)據(jù)貼近真實(shí)的車機(jī)狀況,生成腳本的速度快,能夠?yàn)檐囕v聯(lián)網(wǎng)監(jiān)控平臺(tái)系統(tǒng)提供所需的基礎(chǔ)數(shù)據(jù)。
【附圖說(shuō)明】
[0014]圖1為根據(jù)本發(fā)明的車輛行駛仿真腳本的生成系統(tǒng)的結(jié)構(gòu)示意圖。
[0015]圖2為根據(jù)本發(fā)明的車輛行駛仿真腳本的生成方法的流程圖。
【具體實(shí)施方式】
[0016]如圖1所示,這種車輛行駛仿真腳本的生成系統(tǒng),其包括數(shù)據(jù)學(xué)習(xí)器、腳本生成器、腳本解釋器;
[0017]數(shù)據(jù)學(xué)習(xí)器配置來(lái)分析真實(shí)數(shù)據(jù),根據(jù)每次車輛行駛過(guò)程生成腳本;
[0018]腳本生成器配置來(lái)編輯和調(diào)整腳本;
[0019]腳本解釋器配置來(lái)將現(xiàn)有腳本解釋為模擬數(shù)據(jù)。
[0020]如圖2所示,還提供了采用這種車輛行駛仿真腳本的生成系統(tǒng)的方法,該方法包括以下步驟:
[0021](I)通過(guò)數(shù)據(jù)學(xué)習(xí)器分析真實(shí)數(shù)據(jù),根據(jù)每次車輛行駛過(guò)程生成腳本,腳本的格式為動(dòng)作,速度,時(shí)長(zhǎng),事件,過(guò)渡類型;
[0022](2)通過(guò)腳本生成器編輯和調(diào)整腳本;
[0023](3)通過(guò)腳本解釋器將現(xiàn)有腳本解釋為模擬數(shù)據(jù)。
[0024]通過(guò)本發(fā)明的系統(tǒng)和方法通過(guò)數(shù)據(jù)學(xué)習(xí)器分析真實(shí)數(shù)據(jù),根據(jù)每次車輛行駛過(guò)程生成腳本,通過(guò)腳本生成器編輯和調(diào)整腳本,通過(guò)腳本解釋器將現(xiàn)有腳本解釋為模擬數(shù)據(jù),所以能夠模擬車輛從啟動(dòng)到停止過(guò)程中車機(jī)上報(bào)數(shù)據(jù)的內(nèi)容,報(bào)送數(shù)據(jù)貼近真實(shí)的車機(jī)狀況,生成腳本的速度快,能夠?yàn)檐囕v聯(lián)網(wǎng)監(jiān)控平臺(tái)系統(tǒng)提供所需的基礎(chǔ)數(shù)據(jù)。
[0025]車輛行駛腳本主要關(guān)注車輛行駛中的動(dòng)作,速度,事件,持續(xù)時(shí)長(zhǎng)等信息。
[0026]動(dòng)作:啟動(dòng)車輛,速度變化,發(fā)生事件,關(guān)閉車輛。
[0027]速度:表示當(dāng)前時(shí)速。
[0028]持續(xù)時(shí)長(zhǎng):分鐘為單位。
[0029]事件:當(dāng)前時(shí)刻可能發(fā)生的事件。
[0030]過(guò)渡類型:表示速度變化的類型。線性,指數(shù)等
[0031]風(fēng)險(xiǎn)等級(jí):表示行程的危險(xiǎn)程度。分為安全,風(fēng)險(xiǎn),高危。
[0032]行程:表示車輛從啟動(dòng)到停止的一次行駛過(guò)程。
[0033]散點(diǎn):表示行程中腳本指令時(shí)間上的分布點(diǎn)。
[0034]腳本的使用通過(guò)上述格式定義描述車輛行駛的過(guò)程,驅(qū)動(dòng)模擬車輛。
[0035]腳本格式定義:每行腳本代表一條腳本指令。各個(gè)要素以逗號(hào)分隔。腳本動(dòng)作以啟動(dòng)車輛開(kāi)始和關(guān)閉車輛結(jié)束。
[0036]格式定義如下:
[0037]動(dòng)作,速度,時(shí)長(zhǎng),事件,過(guò)渡類型。
[0038]另外,所述步驟⑴包括以下分步驟:
[0039](1.1)獲取真實(shí)車輛行駛的一次行程數(shù)據(jù);
[0040](1.2)分析步驟(1.1)的行程數(shù)據(jù):將行程數(shù)據(jù)按照速度變化范圍值分組;分析每個(gè)分組中的數(shù)據(jù),生成包含速度,時(shí)長(zhǎng),事件,過(guò)渡類型的分組信息;合并相鄰無(wú)變化的分組信息;統(tǒng)計(jì)包含事件的分組的個(gè)數(shù),并計(jì)算事件的概率;按分組信息的時(shí)間順序,生成腳本指令;
[0041](1.3)統(tǒng)計(jì)總里程,總時(shí)長(zhǎng),最大速度;
[0042](1.4)對(duì)行程數(shù)據(jù)進(jìn)行分析,根據(jù)車輛的速度、報(bào)警、事件的計(jì)數(shù),評(píng)定行程風(fēng)險(xiǎn)等級(jí);
[0043](1.5)將生成的腳本文件,存入相應(yīng)的里程級(jí)別和風(fēng)險(xiǎn)等級(jí)的腳本數(shù)據(jù)庫(kù)中。
[0044]另外,所述步驟⑵包括以下分步驟:
[0045](2.1)選擇或新建一個(gè)腳本文件;
[0046](2.2)根據(jù)預(yù)期行程,按照格式定義編寫腳本指令;
[0047](2.3)選擇腳本指令行,設(shè)定腳本指令要素,包括動(dòng)作、速度、時(shí)長(zhǎng)、事件,過(guò)渡類型;
[0048](2.4)根據(jù)預(yù)期行程,重復(fù)步驟(2.3),直到行程結(jié)束;
[0049](2.5)保存腳本文件。
[0050]或者,所述步驟(2)包括以下分步驟:
[0051](2.a)指定行程的總里程數(shù),最大速度,總運(yùn)行時(shí)長(zhǎng),指令散點(diǎn);
[0052](2.b)選擇行程的過(guò)渡類型,可能發(fā)生的事件和發(fā)生次數(shù);
[0053](2.c)腳本生成器根據(jù)選擇的條件生成啟動(dòng)車輛指令腳本;根據(jù)指令散點(diǎn)和總時(shí)長(zhǎng),生成腳本指令個(gè)數(shù);根據(jù)事件發(fā)生的次數(shù),將事件分配到不同的腳本指令中;根據(jù)腳本個(gè)數(shù)和總運(yùn)行時(shí)長(zhǎng),計(jì)算腳本中時(shí)長(zhǎng)字段;根據(jù)過(guò)度類型,填充腳本中速度和過(guò)度類型字段;在最后添加關(guān)閉車輛腳本;
[0054](2.d)生成腳本并保存。
[0055]另外,所述步驟(3)包括以下分步驟:
[0056](3.1)讀取腳本文件;
[0057](3.2)解析腳本指令:讀取一條腳本指令,讀取下條指令中的速度信息,根據(jù)指令中的時(shí)長(zhǎng),計(jì)算需要上報(bào)的數(shù)據(jù)點(diǎn)數(shù),通常每分鐘兩個(gè)點(diǎn);計(jì)算每個(gè)數(shù)據(jù)點(diǎn)發(fā)生的時(shí)刻,根據(jù)指令中的速度、下條指令和過(guò)度類型,填充數(shù)據(jù)點(diǎn)中速度信息,根據(jù)指令中的事件,填充數(shù)據(jù)點(diǎn)鐘的信號(hào)位和附加信息;
[0058](3.3)讀取下一條腳本指令,重復(fù)步驟(3.2),直到最后一條腳本指令;
[0059](3.4)保存所有上報(bào)點(diǎn)數(shù)據(jù),以供模擬器使用。
[0060]以下給出一個(gè)具體的應(yīng)用場(chǎng)景:
[0061]手工生成腳本。根據(jù)測(cè)試需要,按照腳本格式定義編寫,在其中插入需發(fā)生的事件,通過(guò)腳本解釋器生模擬數(shù)據(jù)。
[0062]數(shù)據(jù)學(xué)習(xí)。使用真實(shí)數(shù)據(jù),通過(guò)機(jī)器學(xué)習(xí)方法生成車輛行駛的腳本,再由腳本解釋器生成模擬數(shù)據(jù)。
[0063]以上所述,僅是本發(fā)明的較佳實(shí)施例,并非對(duì)本發(fā)明作任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬本發(fā)明技術(shù)方案的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種車輛行駛仿真腳本的生成系統(tǒng),其特征在于:其包括數(shù)據(jù)學(xué)習(xí)器、腳本生成器、腳本解釋器; 數(shù)據(jù)學(xué)習(xí)器配置來(lái)分析真實(shí)數(shù)據(jù),根據(jù)每次車輛行駛過(guò)程生成腳本;腳本生成器配置來(lái)編輯和調(diào)整腳本; 腳本解釋器配置來(lái)將現(xiàn)有腳本解釋為模擬數(shù)據(jù)。
2.一種采用根據(jù)權(quán)利要求1所述的車輛行駛仿真腳本的生成系統(tǒng)的方法,其特征在于:該方法包括以下步驟: (1)通過(guò)數(shù)據(jù)學(xué)習(xí)器分析真實(shí)數(shù)據(jù),根據(jù)每次車輛行駛過(guò)程生成腳本,腳本的格式為動(dòng)作,速度,時(shí)長(zhǎng),事件,過(guò)渡類型; (2)通過(guò)腳本生成器編輯和調(diào)整腳本; (3)通過(guò)腳本解釋器將現(xiàn)有腳本解釋為模擬數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于:所述步驟(I)包括以下分步驟: (1.1)獲取真實(shí)車輛行駛的一次行程數(shù)據(jù); (1.2)分析步驟(1.1)的行程數(shù)據(jù):將行程數(shù)據(jù)按照速度變化范圍值分組;分析每個(gè)分組中的數(shù)據(jù),生成包含速度,時(shí)長(zhǎng),事件,過(guò)渡類型的分組信息;合并相鄰無(wú)變化的分組信息;統(tǒng)計(jì)包含事件的分組的個(gè)數(shù),并計(jì)算事件的概率;按分組信息的時(shí)間順序,生成腳本指令; (1.3)統(tǒng)計(jì)總里程,總時(shí)長(zhǎng),最大速度; (1.4)對(duì)行程數(shù)據(jù)進(jìn)行分析,根據(jù)車輛的速度、報(bào)警、事件的計(jì)數(shù),評(píng)定行程風(fēng)險(xiǎn)等級(jí); (1.5)將生成的腳本文件,存入相應(yīng)的里程級(jí)別和風(fēng)險(xiǎn)等級(jí)的腳本數(shù)據(jù)庫(kù)中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于:所述步驟(2)包括以下分步驟: (2.1)選擇或新建一個(gè)腳本文件; (2.2)根據(jù)預(yù)期行程,按照格式定義編寫腳本指令; (2.3)選擇腳本指令行,設(shè)定腳本指令要素,包括動(dòng)作、速度、時(shí)長(zhǎng)、事件,過(guò)渡類型; (2.4)根據(jù)預(yù)期行程,重復(fù)步驟(2.3),直到行程結(jié)束; (2.5)保存腳本文件。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于:所述步驟(2)包括以下分步驟: (2.a)指定行程的總里程數(shù),最大速度,總運(yùn)行時(shí)長(zhǎng),指令散點(diǎn); (2.b)選擇行程的過(guò)渡類型,可能發(fā)生的事件和發(fā)生次數(shù); (2.c)腳本生成器根據(jù)選擇的條件生成啟動(dòng)車輛指令腳本;根據(jù)指令散點(diǎn)和總時(shí)長(zhǎng),生成腳本指令個(gè)數(shù);根據(jù)事件發(fā)生的次數(shù),將事件分配到不同的腳本指令中;根據(jù)腳本個(gè)數(shù)和總運(yùn)行時(shí)長(zhǎng),計(jì)算腳本中時(shí)長(zhǎng)字段;根據(jù)過(guò)度類型,填充腳本中速度和過(guò)度類型字段;在最后添加關(guān)閉車輛腳本; (2.d)生成腳本并保存。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于:所述步驟(3)包括以下分步驟: (3.1)讀取腳本文件; (3.2)解析腳本指令:讀取一條腳本指令,讀取下條指令中的速度信息,根據(jù)指令中的時(shí)長(zhǎng),計(jì)算需要上報(bào)的數(shù)據(jù)點(diǎn)數(shù),通常每分鐘兩個(gè)點(diǎn);計(jì)算每個(gè)數(shù)據(jù)點(diǎn)發(fā)生的時(shí)刻,根據(jù)指令中的速度、下條指令和過(guò)度類型,填充數(shù)據(jù)點(diǎn)中速度信息,根據(jù)指令中的事件,填充數(shù)據(jù)點(diǎn)鐘的信號(hào)位和附加信息; (3.3)讀取下一條腳本指令,重復(fù)步驟(3.2),直到最后一條腳本指令; (3.4)保存所有上報(bào)點(diǎn)數(shù)據(jù),以供模擬器使用。
【專利摘要】本發(fā)明公開(kāi)一種車輛行駛仿真腳本的生成系統(tǒng),其模擬車輛從啟動(dòng)到停止過(guò)程中車機(jī)上報(bào)數(shù)據(jù)的內(nèi)容,報(bào)送數(shù)據(jù)貼近真實(shí)的車機(jī)狀況,生成腳本的速度快,能夠?yàn)檐囕v聯(lián)網(wǎng)監(jiān)控平臺(tái)系統(tǒng)提供所需的基礎(chǔ)數(shù)據(jù)。其包括數(shù)據(jù)學(xué)習(xí)器、腳本生成器、腳本解釋器;數(shù)據(jù)學(xué)習(xí)器配置來(lái)分析真實(shí)數(shù)據(jù),根據(jù)每次車輛行駛過(guò)程生成腳本;腳本生成器配置來(lái)編輯和調(diào)整腳本;腳本解釋器配置來(lái)將現(xiàn)有腳本解釋為模擬數(shù)據(jù)。還提供了采用這種車輛行駛仿真腳本的生成系統(tǒng)的方法。
【IPC分類】G06F9-455
【公開(kāi)號(hào)】CN104598295
【申請(qǐng)?zhí)枴緾N201510013422
【發(fā)明人】蔡利, 楊健, 鄧偉
【申請(qǐng)人】北京中交興路車聯(lián)網(wǎng)科技有限公司
【公開(kāi)日】2015年5月6日
【申請(qǐng)日】2015年1月12日