間長(zhǎng),在這一剩余時(shí)間長(zhǎng)內(nèi),所述機(jī)動(dòng)車可以順利通過(guò)所述信號(hào)燈,超過(guò)這一剩余時(shí)間長(zhǎng),所述信號(hào)燈轉(zhuǎn)換為紅燈,此時(shí)機(jī)動(dòng)車就需要停止等待綠燈的轉(zhuǎn)換。
[0072]步驟103:基于所述距離值和所述剩余時(shí)間長(zhǎng),判斷所述機(jī)動(dòng)車是否能夠在所述剩余時(shí)間長(zhǎng)內(nèi)行駛所述距離值,得到判斷結(jié)果。
[0073]其中,所述判斷結(jié)果可以表明所述機(jī)動(dòng)車是否能夠在所述剩余時(shí)間長(zhǎng)內(nèi)順利通過(guò)所述信號(hào)燈。
[0074]另外,考慮到城市交通中,存在因自然因素或交通事故所引起的堵車的情況,在本實(shí)施例中,可以通過(guò)實(shí)時(shí)獲取所述機(jī)動(dòng)車所在道路的車輛流通狀態(tài)之后,依據(jù)所述距離值、所述剩余時(shí)間長(zhǎng)及當(dāng)前的車輛流通狀態(tài),來(lái)判斷所述機(jī)動(dòng)車是否能夠在所述剩余時(shí)間長(zhǎng)內(nèi)順利通過(guò)所述信號(hào)等。
[0075]步驟104:至少基于所述判斷結(jié)果,觸發(fā)所述中控裝置執(zhí)行相應(yīng)功能的指令。
[0076]其中,在所述判斷結(jié)果表明所述機(jī)動(dòng)車能夠通過(guò)所述信號(hào)燈與所述判斷結(jié)果表明所述機(jī)動(dòng)車不能通過(guò)所述信號(hào)燈時(shí),所述中控裝置所執(zhí)行的指令是不同的,以實(shí)現(xiàn)在所述機(jī)動(dòng)車不能通過(guò)所述信號(hào)燈時(shí)避免機(jī)動(dòng)車闖紅燈的情況。
[0077]由上述方案可知,本申請(qǐng)?zhí)峁┑囊环N控制方法實(shí)施例一,通過(guò)在機(jī)動(dòng)車的行駛過(guò)程中,接收信號(hào)燈的目標(biāo)數(shù)據(jù)包,進(jìn)而通過(guò)解析這一數(shù)據(jù)包中機(jī)動(dòng)車距離信號(hào)燈的距離值及許可行駛的剩余時(shí)間長(zhǎng),進(jìn)而來(lái)判斷出機(jī)動(dòng)車是否能夠在該剩余時(shí)間長(zhǎng)內(nèi)行駛這一距離值,進(jìn)而觸發(fā)機(jī)動(dòng)車的中控裝置執(zhí)行相應(yīng)功能的控制指令,以避免機(jī)動(dòng)車出現(xiàn)闖紅燈的情況,降低危險(xiǎn)性,實(shí)現(xiàn)本實(shí)施例目的。
[0078]參考圖2,為本申請(qǐng)?zhí)峁┑囊环N控制方法實(shí)施例二中所述步驟101的實(shí)現(xiàn)流程圖,其中,所述步驟101可以通過(guò)以下步驟實(shí)現(xiàn):
[0079]步驟111:利用WiFi通信模塊,接收多個(gè)信號(hào)燈通過(guò)其WiFi通信模塊廣播發(fā)送的多個(gè)數(shù)據(jù)包。
[0080]其中,在城市交通中,所述機(jī)動(dòng)車在其行駛的環(huán)境中周邊可能存在多個(gè)信號(hào)燈,如圖3a中所示,所述機(jī)動(dòng)車的周邊存在A、B、C、D等多個(gè)信號(hào)燈。
[0081 ] 在本實(shí)施例中,所述機(jī)動(dòng)車中設(shè)置有WiFi通信模塊,城市交通系統(tǒng)中的各個(gè)信號(hào)燈中也設(shè)置有WiFi通信模塊。這兩個(gè)通信模塊之間可以連接到同一個(gè)無(wú)線接入點(diǎn)AP,或者連接到不同的無(wú)線接入點(diǎn)AP,信號(hào)燈的WiFi通信模塊以廣播的形式將表征其當(dāng)前信號(hào)顯示狀態(tài)的數(shù)據(jù)包進(jìn)行發(fā)送,機(jī)動(dòng)車中的WiFi通信模塊能夠接收到信號(hào)燈通過(guò)其WiFi通信模塊所廣播發(fā)送的數(shù)據(jù)包。
[0082]需要說(shuō)明的是,在具體實(shí)現(xiàn)中,信號(hào)燈與機(jī)動(dòng)車中的WiFi通信模塊在城市交通中的有效信號(hào)傳播距離能夠在200米左右即可,實(shí)現(xiàn)數(shù)據(jù)包的有效實(shí)時(shí)傳輸。
[0083]在如圖3a所示的示例中,本實(shí)施例利用機(jī)動(dòng)車中的WiFi通信模塊,以通道2 (即channe12)能夠接收到A、B、C、D等多個(gè)信號(hào)燈通過(guò)其各自的WiFi通信模塊所廣播發(fā)送的多個(gè)數(shù)據(jù)包。這里的數(shù)據(jù)包可以為UDP數(shù)據(jù)包,目標(biāo)地址為:255.255.255.255,實(shí)現(xiàn)廣播傳輸,數(shù)據(jù)包的格式可以參考如圖3b中所示。其中,所述數(shù)據(jù)包中利用源MAC地址來(lái)標(biāo)志不同的信號(hào)燈(不同的WiFi通信模塊對(duì)應(yīng)不同的MAC地址),在本實(shí)施例中,根據(jù)數(shù)據(jù)包中的MAC地址來(lái)區(qū)分每個(gè)數(shù)據(jù)包所屬的信號(hào)燈。
[0084]需要說(shuō)明的是,信號(hào)燈的MAC地址和對(duì)應(yīng)路口的關(guān)系可以保存在交通數(shù)據(jù)庫(kù)中,如各種地圖應(yīng)用中,以便查詢,也可以保存到機(jī)動(dòng)車的本地磁盤上,定時(shí)同步更新。
[0085]步驟112:基于所述機(jī)動(dòng)車當(dāng)前的運(yùn)動(dòng)軌跡信息,確定所述機(jī)動(dòng)車即將通過(guò)的目標(biāo)信號(hào)燈。
[0086]其中,所述運(yùn)動(dòng)軌跡信息可以為所述機(jī)動(dòng)車?yán)闷銰PS系統(tǒng)所得到的運(yùn)動(dòng)軌跡信息,如導(dǎo)航軌跡等,由此,本實(shí)施例可以利用這一運(yùn)動(dòng)軌跡信息來(lái)判斷出所述機(jī)動(dòng)車即將通過(guò)的是哪一個(gè)信號(hào)燈,進(jìn)而確定目標(biāo)信號(hào)燈,即所述機(jī)動(dòng)車即將通過(guò)的信號(hào)燈,如圖3c中所示,所述機(jī)動(dòng)車即將通過(guò)信號(hào)燈D。
[0087]步驟113:確定所述目標(biāo)信號(hào)燈對(duì)應(yīng)的數(shù)據(jù)包為目標(biāo)數(shù)據(jù)包。
[0088]參考圖4,為本申請(qǐng)?zhí)峁┑囊环N控制方法實(shí)施例三中所述步驟102的實(shí)現(xiàn)流程圖,其中,所述步驟102可以通過(guò)以下步驟實(shí)現(xiàn):
[0089]步驟121:提取所述目標(biāo)數(shù)據(jù)包中表明數(shù)據(jù)包長(zhǎng)度的字段數(shù)據(jù)。
[0090]其中,所述信號(hào)燈與所述機(jī)動(dòng)車之間的數(shù)據(jù)包傳輸可以通過(guò)連接在同一個(gè)無(wú)線接入點(diǎn)AP上的WiFi通信模塊或者連接到不同無(wú)線接入點(diǎn)AP上的WiFi通信模塊,而連接在不同無(wú)線接入點(diǎn)AP上的WiFi通信模塊之間的數(shù)據(jù)包是無(wú)法直接進(jìn)行解碼的,但可以獲取數(shù)據(jù)包的長(zhǎng)度字段的信息,因此,在本實(shí)施例中,為了加快數(shù)據(jù)解析的效率,可以將代表所述信號(hào)燈當(dāng)前狀態(tài)的有效信息設(shè)置在數(shù)據(jù)包的長(zhǎng)度字段上,由此,本實(shí)施例在接收到所述目標(biāo)數(shù)據(jù)包之后,對(duì)所述目標(biāo)數(shù)據(jù)中表明數(shù)據(jù)包長(zhǎng)度的字段數(shù)據(jù)進(jìn)行提取。
[0091]步驟122:依據(jù)預(yù)設(shè)的字段數(shù)據(jù)定義規(guī)則,解析所述字段數(shù)據(jù)所對(duì)應(yīng)的所述機(jī)動(dòng)車即將通過(guò)的信號(hào)燈所許可行駛的剩余時(shí)間長(zhǎng)。
[0092]具體的,本實(shí)施例中可以預(yù)先設(shè)置字段數(shù)據(jù)定義規(guī)則,例如,所述字段數(shù)據(jù)的長(zhǎng)度時(shí)兩個(gè)字節(jié),本實(shí)施例中定義二進(jìn)制字段中高字節(jié)的最高兩位代表信號(hào)燈的顏色,例如:00為綠色,01為黃色,10為紅色(二進(jìn)制),剩余的14位二進(jìn)制為當(dāng)前信號(hào)燈剩余的時(shí)間,如秒數(shù),范圍為:0?16384s,例如:字段數(shù)據(jù)為=0x0050,本實(shí)施例中根據(jù)前述字段數(shù)據(jù)定義規(guī)則對(duì)該字段數(shù)據(jù)進(jìn)行解析,以得到所述機(jī)動(dòng)車即將通過(guò)的信號(hào)燈當(dāng)前時(shí)刻(非紅色)距離其變?yōu)榧t色時(shí)刻之間的時(shí)間長(zhǎng),即該信號(hào)燈所許可行駛的剩余之間長(zhǎng)。
[0093]步驟123:測(cè)算所述目標(biāo)數(shù)據(jù)包的信號(hào)強(qiáng)度值,以得到所述機(jī)動(dòng)車距離其即將通過(guò)的信號(hào)燈的距離值。
[0094]具體的,本實(shí)施例中,通過(guò)測(cè)算所述目標(biāo)數(shù)據(jù)包所對(duì)應(yīng)的WiFi信號(hào)強(qiáng)度值之后,再根據(jù)信號(hào)強(qiáng)度的衰減公式計(jì)算出所述機(jī)動(dòng)車距離其即將通過(guò)的信號(hào)燈的距離值。
[0095]在其他實(shí)現(xiàn)方案中,也可以利用所述機(jī)動(dòng)車的運(yùn)動(dòng)軌跡信息來(lái)測(cè)量所述機(jī)動(dòng)車距離其即將通過(guò)的信號(hào)燈的距離值。
[0096]參考圖5,為本申請(qǐng)?zhí)峁┑囊环N控制方法實(shí)施例四中所述步驟103的實(shí)現(xiàn)流程圖,其中,所述步驟103可以通過(guò)以下步驟實(shí)現(xiàn):
[0097]步驟131:監(jiān)測(cè)所述機(jī)動(dòng)車的當(dāng)前車速,在所述當(dāng)前車速與所述剩余時(shí)間長(zhǎng)的乘積小于所述距離值時(shí),執(zhí)行步驟132,否則,執(zhí)行步驟133。
[0098]步驟132:生成表明所述機(jī)動(dòng)車無(wú)法在所述剩余時(shí)間長(zhǎng)內(nèi)行駛所述距離值的判斷結(jié)果。
[0099]步驟133:生成表明所述機(jī)動(dòng)車能夠在所述剩余時(shí)間長(zhǎng)內(nèi)行駛所述距離值的判斷結(jié)果。
[0100]其中,在本實(shí)施例中是在城市交通的車輛行駛通暢的情況下來(lái)判斷所述機(jī)動(dòng)車是否在其當(dāng)前車速下在所述剩余時(shí)間長(zhǎng)內(nèi)行駛所述距離值。
[0101]優(yōu)選的,本實(shí)施例中將城市交通中的堵車或限行等因素考慮進(jìn)去,進(jìn)而在所述步驟131中,具體可以為:
[0102]監(jiān)測(cè)所述機(jī)動(dòng)車的當(dāng)前車速及所述機(jī)動(dòng)車所在道路上的車輛流通狀態(tài),在所述車輛流通狀態(tài)表明所述機(jī)動(dòng)車能夠以當(dāng)前車速勻速行駛且所述當(dāng)前車速與所述剩余時(shí)間長(zhǎng)的乘積小于所述距離值時(shí),執(zhí)行步驟132,而在所述車輛流通狀態(tài)表明所述機(jī)動(dòng)車無(wú)法以當(dāng)前車速勻速行駛需要降速時(shí),估算降速后的平均速度,以所述平均速度與所述剩余時(shí)間長(zhǎng)的乘積與所述距離值進(jìn)行大小比較,在所述乘積小于所述距離值時(shí),執(zhí)行步驟132,否則,執(zhí)行步驟133。
[0103]參考圖6,為本申請(qǐng)?zhí)峁┑囊环N控制方法實(shí)施例五中所述步驟104的實(shí)現(xiàn)流程圖,其中,所述步驟104可以通過(guò)以下步驟實(shí)現(xiàn):
[0104]步驟141:在所述判斷結(jié)果表明所述機(jī)動(dòng)車無(wú)法在所述剩余時(shí)間長(zhǎng)內(nèi)行駛所述距離值時(shí),觸發(fā)所述中控裝置執(zhí)行第一控制指令。
[0105]步驟142:在所述判斷結(jié)果表明所述機(jī)動(dòng)車能夠在所述剩余時(shí)間長(zhǎng)內(nèi)行駛所述距離值時(shí),觸發(fā)所述中控裝置執(zhí)行第二控制指令。
[0106]其中,所述第一控制指令區(qū)別于所述第二控制指令,所述第一控制指令為控制所述機(jī)動(dòng)車避免闖紅燈的指令,所述第二控制指令可以為提示司機(jī)在合法車速范圍能夠通過(guò)信號(hào)燈的信息指令。也就是說(shuō),本實(shí)施例在基于所述判斷結(jié)果控制所述機(jī)動(dòng)車時(shí),是基于所述判斷結(jié)果所表明的不同情況,來(lái)控制所述機(jī)動(dòng)車進(jìn)行不同的操作。
[0107]具體的,所述步驟141在具體實(shí)現(xiàn)時(shí),根據(jù)所述機(jī)動(dòng)車當(dāng)前車速的不同,可以通過(guò)以下方式實(shí)現(xiàn):
[0108]在所述機(jī)動(dòng)車的當(dāng)前車速為O時(shí),觸發(fā)所述中控裝置執(zhí)行禁止啟動(dòng)的第一控制指令,也就是說(shuō),所述機(jī)動(dòng)車處于停止?fàn)顟B(tài)等待信號(hào)燈轉(zhuǎn)換為綠燈時(shí),本實(shí)施例中,控制所述機(jī)動(dòng)車處于禁止啟動(dòng)的狀態(tài),使得司機(jī)不會(huì)提前啟動(dòng)機(jī)動(dòng)車闖入信號(hào)燈所在路口,出現(xiàn)事故。
[0109]在所述機(jī)動(dòng)車的當(dāng)前車速不為O時(shí),觸發(fā)所述中控裝置執(zhí)行降低車速或禁止加速的第一控制指令,也就是說(shuō),所述機(jī)動(dòng)車處于行駛狀態(tài)中且所述信號(hào)燈的當(dāng)前狀態(tài)非紅燈時(shí),本實(shí)施例中判斷出當(dāng)前機(jī)動(dòng)車無(wú)法通過(guò)該信號(hào)燈,此時(shí),控制所述機(jī)動(dòng)車降低車速,降低機(jī)動(dòng)車危險(xiǎn)性,或者控制所述機(jī)動(dòng)車禁止加速,阻止司機(jī)不會(huì)因想闖紅燈而加速,出現(xiàn)事故。
[0110]在其他實(shí)現(xiàn)方式中,所述第一控制指令除了可以為上述控制機(jī)動(dòng)車車速的操作指令之外,還可以提示指令,以提示司機(jī)無(wú)法順利通過(guò)前方信號(hào)燈,請(qǐng)司機(jī)降低速度或禁止加速的信息。
[0111]參考圖7,為本申請(qǐng)?zhí)峁┑囊环N控制器實(shí)施例六的