[發(fā)明專利]導(dǎo)航設(shè)備中實(shí)現(xiàn)路徑規(guī)劃的方法有效
| 申請?zhí)枺?/td> | 201110360440.4 | 申請日: | 2011-11-15 |
| 公開(公告)號: | CN102506886A | 公開(公告)日: | 2012-06-20 |
| 發(fā)明(設(shè)計(jì))人: | 張維軍 | 申請(專利權(quán))人: | 深圳市路暢科技有限公司 |
| 主分類號: | G01C21/34 | 分類號: | G01C21/34 |
| 代理公司: | 深圳市智科友專利商標(biāo)事務(wù)所 44241 | 代理人: | 陳潤生 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 導(dǎo)航 設(shè)備 實(shí)現(xiàn) 路徑 規(guī)劃 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及交通領(lǐng)域中的路徑規(guī)劃,特別是路徑規(guī)劃的算法。
背景技術(shù)
迪杰斯特拉算法(Dijkstra)是由荷蘭計(jì)算機(jī)科學(xué)家艾茲赫爾·迪杰斯特拉(Edsger?Wybe?Dijkstra)發(fā)明的。算法解決的是有向圖中單個(gè)源點(diǎn)到其他頂點(diǎn)的最短路徑問題。如果圖中的頂點(diǎn)表示城市,而邊上的權(quán)重表示城市間的距離,該算法可以用來找到兩個(gè)城市之間的最短路徑。
該算法的輸入包含了一個(gè)有權(quán)重的有向圖?G,我們以V表示G中所有頂點(diǎn)的集合。圖中的邊,是兩個(gè)頂點(diǎn)所形成的有序元素對(Vi,?Vj),表示從頂點(diǎn)Vi到Vj有路徑相連。我們以E表示所有邊的集合,而邊的權(quán)重則由權(quán)重函數(shù)w:?E→[0,?∞]定義,權(quán)重可以表示距離。因此,w(Vi,?Vj)就是從頂點(diǎn)Vi到頂點(diǎn)Vj的距離。圖中任兩點(diǎn)間路徑的距離,就是該路徑上所有邊的距離總和。已知圖中V有頂點(diǎn)V0,迪杰斯特拉算法可以找到V0到所有其他頂點(diǎn)的最短路徑。
在計(jì)算V0到其他頂點(diǎn)的最短路徑時(shí),按下述步驟執(zhí)行:
1.?首先,設(shè)置兩個(gè)頂點(diǎn)集合S和T,S={V0},T={其余頂點(diǎn)},T中頂點(diǎn)對應(yīng)的距離值為d(V0,Vi),如果V0與Vi之間有邊連接,則d(V0,Vi)=w(V0,?Vj),否則,d(V0,Vi)為∞,
2.?從T中選取頂點(diǎn)W,條件是W與V0的距離值最小,將W從集合T中移入集合S,
3.?對T中頂點(diǎn)的距離值進(jìn)行修改:若加進(jìn)W作中間頂點(diǎn),從V0到Vi的距離值比不加W的路徑要短,則修改此距離值。
重復(fù)上述步驟2、3,直到S中包含所有頂點(diǎn),即S=T為止。
該算法因其算法的效率而在導(dǎo)航軟件中被大量采用。
導(dǎo)航軟件中用于路徑規(guī)劃的地圖來自于現(xiàn)實(shí)中的道路交通網(wǎng)絡(luò),因此該圖為典型的有向圖,而且根據(jù)該圖使用迪杰斯特拉算法做路徑規(guī)劃的過程中,還必須考慮到圖中各個(gè)頂點(diǎn)(實(shí)際中為路口)上包含的交通規(guī)則。公知的導(dǎo)航軟件路徑規(guī)劃,一般采用從路徑規(guī)劃的起點(diǎn)向終點(diǎn)進(jìn)行發(fā)散的規(guī)劃原則。同時(shí)為了縮短路徑規(guī)劃的時(shí)間,提高路徑規(guī)劃的效率,往往采用從起點(diǎn)發(fā)散到終點(diǎn)即告結(jié)束的原則,而事實(shí)上,這樣的規(guī)劃原則往往是以犧牲路徑規(guī)劃的合理性來縮短路徑規(guī)劃的時(shí)間提高路徑規(guī)劃的效率。
由于道路網(wǎng)絡(luò)為有向圖,同時(shí)在道路網(wǎng)絡(luò)上的路口常常存在交通規(guī)則,考慮到迪杰斯特拉路徑規(guī)劃算法的特性:已確定最短路徑的頂點(diǎn)不能被再次翻開,這樣常常會導(dǎo)致從起點(diǎn)到終點(diǎn)的路徑規(guī)劃失敗,其原因是:如果兩個(gè)位置點(diǎn)都連通到一個(gè)公共點(diǎn),則從公共點(diǎn)過來的路徑規(guī)劃過程中,該兩點(diǎn)之間的道路不會被算法找到。如圖1中,位置點(diǎn)B和C通過S4和S5連通到公共點(diǎn)D,則從D向B、C方向的路徑規(guī)劃過程中,B和C之間的道路S3不會被找到。
如圖1所示,Start為起點(diǎn),End為終點(diǎn),交通規(guī)則規(guī)定:從道路S4經(jīng)B點(diǎn)不能到達(dá)道路S2,我們根據(jù)迪杰斯特拉路徑規(guī)劃原理,從Start點(diǎn)出發(fā),當(dāng)G點(diǎn)、D點(diǎn)被依次翻開時(shí),?Start、G和D點(diǎn)為有最短路徑的頂點(diǎn)的集合,
S={Start,G,D},
而End、A、B、C為尚未確定最短路徑的頂點(diǎn)集合,
T={End、A、B、C}。
根據(jù)D點(diǎn)的拓?fù)潢P(guān)系,從D點(diǎn)再次向外發(fā)散可以翻開C點(diǎn)和B點(diǎn),當(dāng)C點(diǎn)和B點(diǎn)被翻開時(shí),
S={Start,G,D,C,B},
T={End、A}。
假設(shè)C點(diǎn)到Start點(diǎn)的距離小于B點(diǎn)到Start點(diǎn)的距離,因此應(yīng)該先發(fā)散C點(diǎn),但我們發(fā)現(xiàn)和C點(diǎn)相連的B點(diǎn)和D點(diǎn)均為有最短路徑的頂點(diǎn),從C點(diǎn)發(fā)散,已無頂點(diǎn)能再次被翻開,經(jīng)由C點(diǎn)地路徑規(guī)劃到C點(diǎn)結(jié)束;排除C點(diǎn)后,我們會發(fā)現(xiàn)另一個(gè)有最短路徑的頂點(diǎn)為B,根據(jù)B點(diǎn)的拓?fù)潢P(guān)系,從B點(diǎn)再次向外發(fā)散可以翻開的點(diǎn)只有A點(diǎn),但分析B點(diǎn)地交通規(guī)劃,從S4經(jīng)B點(diǎn)不能到達(dá)S2,那么可以確定自S4到達(dá)B點(diǎn)地路徑不能翻開A點(diǎn),而B點(diǎn)也不存在其它可以翻開的點(diǎn),因此可以確定,經(jīng)由S4到達(dá)B點(diǎn)地路徑規(guī)劃在B點(diǎn)結(jié)束,自此,根據(jù)迪杰斯特拉路徑規(guī)劃原理結(jié)合實(shí)際的交通規(guī)則進(jìn)行的路徑規(guī)劃全部結(jié)束,但從Start點(diǎn)發(fā)散到的節(jié)點(diǎn)只有B、C、G、D點(diǎn),而A點(diǎn)和End點(diǎn)均未被發(fā)散到,也就是說從Start點(diǎn)到End點(diǎn)不存在最短路徑。而實(shí)際上我們觀察圖形會發(fā)現(xiàn):從Start點(diǎn)到End點(diǎn)的路徑時(shí)存在的,既:
如何解決上述問題,是導(dǎo)航軟件路徑規(guī)劃算法中普遍存在的技術(shù)難題。
發(fā)明內(nèi)容
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市路暢科技有限公司,未經(jīng)深圳市路暢科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110360440.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 導(dǎo)航裝置及方法
- 車隊(duì)導(dǎo)航系統(tǒng)、領(lǐng)航導(dǎo)航裝置、從導(dǎo)航裝置及其導(dǎo)航方法
- 車載導(dǎo)航設(shè)備及單設(shè)備支持多導(dǎo)航方法
- 一種尋路導(dǎo)航方法
- 導(dǎo)航問題的確定方法、裝置及存儲介質(zhì)
- 一種基于智能終端的導(dǎo)航方法及導(dǎo)航系統(tǒng)
- 一種導(dǎo)航方法、系統(tǒng)、存儲介質(zhì)及車載終端
- 一種多通道導(dǎo)航方法及裝置
- 導(dǎo)航系統(tǒng)以及確定導(dǎo)航信息的方法
- 基于自動導(dǎo)航的無人駕駛汽車,方法和系統(tǒng)
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)
- 互動業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置
- 路徑搜索系統(tǒng)、路徑搜索終端和路徑搜索方法
- 路徑計(jì)算方法、路徑計(jì)算單元及路徑計(jì)算系統(tǒng)
- 路徑顯示裝置、路徑顯示方法、路徑顯示程序及路徑顯示系統(tǒng)
- 路徑引導(dǎo)裝置、路徑引導(dǎo)方法及路徑引導(dǎo)程序
- 路徑搜索系統(tǒng)、路徑搜索方法及路徑搜索程序
- 路徑引導(dǎo)裝置、路徑引導(dǎo)方法以及路徑引導(dǎo)程序
- 路徑搜索系統(tǒng)、路徑搜索方法以及路徑搜索程序
- 路徑搜索裝置、路徑搜索系統(tǒng)及路徑搜索方法
- 路徑輸出方法、路徑輸出系統(tǒng)和路徑輸出程序
- 路徑評價(jià)裝置、路徑評價(jià)系統(tǒng)、路徑評價(jià)方法以及路徑評價(jià)程序





