国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

深度科普:機(jī)器人都在用的Hybrid A*算法,你知道多少?

這篇具有很好參考價(jià)值的文章主要介紹了深度科普:機(jī)器人都在用的Hybrid A*算法,你知道多少?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

全局路徑規(guī)劃,是指在已知的環(huán)境中為機(jī)器人規(guī)劃一條最優(yōu)行駛路徑。本文將對(duì)比經(jīng)典的A*算法,深度探討機(jī)器人常用全局路徑規(guī)劃算法——Hybrid A*算法的原理,包括Hybrid A*算法特性、RS曲線、代價(jià)函數(shù)與啟發(fā)式、節(jié)點(diǎn)拓展、碰撞檢測(cè),以及局部?jī)?yōu)化與平滑等內(nèi)容。?

01 Hybrid A*算法特性

Hybrid A*算法是一種圖搜索算法,是基于A*算法的一種「變形」。

A*算法采用貪心策略,結(jié)合啟發(fā)式的引導(dǎo),在靜態(tài)網(wǎng)路中求解最短路徑有著非常不錯(cuò)的效果。但它在規(guī)劃過程中,將機(jī)器人看做一個(gè)質(zhì)點(diǎn),只考慮(x,y)兩個(gè)維度,未考慮機(jī)器人的實(shí)際運(yùn)動(dòng)約束。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

?而Hybrid A*算法增加了θ維度,優(yōu)化了節(jié)點(diǎn)的擴(kuò)展方式,可以更好地滿足車輛的運(yùn)動(dòng)特性,在有障礙物、低速等場(chǎng)景的阿克曼底盤、無人車等存在運(yùn)動(dòng)約束的機(jī)器人中,具有更好的使用表現(xiàn)。至于差速、全向機(jī)器人等不存在運(yùn)動(dòng)約束的機(jī)器人場(chǎng)景中,則不需要用到Hybrid A*算法。

應(yīng)用中,A*算法規(guī)劃的路徑點(diǎn),都在各個(gè)柵格的中心;Hybrid A*算法的路徑點(diǎn)可以在柵格的任意位置,并且通常使用Reeds-Shepp曲線連接,生成平滑路徑。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人
A*算法規(guī)劃路徑點(diǎn)在柵格中心
a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人
Hybrid A*算法路徑點(diǎn)在柵格任意位置

相較于Dubins曲線只允許車輛向前運(yùn)動(dòng),Reeds-Shepp曲線運(yùn)動(dòng)模型既允許車輛向前運(yùn)動(dòng),也允許車輛向后運(yùn)動(dòng)。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

?據(jù)J Reeds和L.A. Shepp證明,Reeds-Shepp Car從起點(diǎn)qI到終點(diǎn)qG的最短路徑,一定在下面的word之中:

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人且所有word組合不超過48種:

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

注:word中的"|"表示車輛運(yùn)動(dòng)朝向,由正向轉(zhuǎn)為反向或者由反向轉(zhuǎn)為正向。每個(gè)word都由L+,L-,R+,R-,S+,S-這六種primitives組成。其中,L+表示車輛左轉(zhuǎn)前進(jìn);L-表示車輛左轉(zhuǎn)后退;R+表示車輛右轉(zhuǎn)前進(jìn);R-表示車輛右轉(zhuǎn)后退,S+表示車輛直行前進(jìn);S-表示車輛直行后退。 表示兩個(gè)曲線長(zhǎng)度一樣的曲線部分, 表示曲線部分有90度。

02 代價(jià)函數(shù)與啟發(fā)式

在A*算法中,代價(jià)函數(shù)通常是從起點(diǎn)到當(dāng)前節(jié)點(diǎn)的距離之和。

Hybrid A*算法則結(jié)合實(shí)際情況,對(duì)車輛的角度、擋位、前后向變化等因素添加懲罰,使得規(guī)劃的軌跡更加符合實(shí)際運(yùn)動(dòng)場(chǎng)景。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

?另外,啟發(fā)式也是非常重要的一環(huán),主要采用了兩種啟發(fā)式算法。

第一種啟發(fā)式——無障礙物的非完整約束啟發(fā)式。主要考慮車輛的運(yùn)動(dòng)特性,但是忽略障礙物。

即將車輛的最小半徑作為輸入,并且獲取從當(dāng)前點(diǎn)到目標(biāo)點(diǎn)的最優(yōu)曲線路徑(如RS曲線、Dubins曲線等),然后計(jì)算最優(yōu)曲線的長(zhǎng)度作為啟發(fā)函數(shù)的代價(jià)值。

第二種啟發(fā)式是第一種啟發(fā)式的對(duì)偶——有障礙物的完整性啟發(fā)式。主要考慮環(huán)境中的障礙物信息,忽略車輛的運(yùn)動(dòng)特性。

通過在每個(gè)節(jié)點(diǎn)使用Djikstra算法,獲得該節(jié)點(diǎn)到達(dá)目標(biāo)點(diǎn)的最近距離作為其代價(jià)函數(shù)的代價(jià)值。Djikstra算法能夠在類似迷宮環(huán)境中,獲得擴(kuò)展節(jié)點(diǎn)到目標(biāo)點(diǎn)的最近路徑,因此可以避免Hybrid A*算法在擴(kuò)展過程中朝向不正確的問題。

之后比較兩種啟發(fā)式的代價(jià)值大小,選擇其中較大的代價(jià)作為Hybrid A*的代價(jià)值。實(shí)踐證明,這樣可以極大提升規(guī)劃效率和效果。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

?注:(a)二維歐氏距離擴(kuò)展21515個(gè)節(jié)點(diǎn)。(b)無障礙物的非完整約束啟發(fā)式是一個(gè)顯著的改進(jìn),因?yàn)樗鼣U(kuò)展了1465個(gè)節(jié)點(diǎn),但是如(c)所示,它會(huì)導(dǎo)致在更復(fù)雜的環(huán)境中(68730個(gè)節(jié)點(diǎn))對(duì)死胡同的浪費(fèi)性探索。結(jié)合使用兩種啟發(fā)式之后,有比較明顯的改善(10588節(jié)點(diǎn))如(d)所示。

由于這些啟發(fā)式不依賴Hybrid A*的任何特性,也同樣適用于A*算法等其他搜索方法。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

?

03 節(jié)點(diǎn)擴(kuò)展

A*算法的擴(kuò)展節(jié)點(diǎn),是在四個(gè)或者八個(gè)方向相鄰離散柵格的中心點(diǎn),因此無法表達(dá)在連續(xù)空間中車輛的朝向和位置。

Hybrid A*算法則是通過考慮車輛運(yùn)動(dòng)特性生成的軌跡替代A*算法中的節(jié)點(diǎn)。同時(shí)在擴(kuò)展節(jié)點(diǎn)時(shí),會(huì)充分考慮車輛的運(yùn)動(dòng)特性,所以可以生成更加符合車輛運(yùn)動(dòng)特性的軌跡。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

Hybrid A*算法節(jié)點(diǎn)擴(kuò)展的通常做法是:從當(dāng)前節(jié)點(diǎn)出發(fā),根據(jù)預(yù)先設(shè)定的運(yùn)動(dòng)步長(zhǎng),同時(shí)考慮最大轉(zhuǎn)彎半徑,從前向和后向采樣車輛運(yùn)動(dòng)軌跡。對(duì)采樣的運(yùn)動(dòng)軌跡做碰撞檢測(cè),滿足車輛運(yùn)動(dòng)條件的運(yùn)動(dòng)軌跡即可作為待選節(jié)點(diǎn)。

另外考慮到運(yùn)算量,普通節(jié)點(diǎn)間的擴(kuò)展通常不使用RS曲線,只有在接近目標(biāo)節(jié)點(diǎn)時(shí)才會(huì)使用RS曲線生成目標(biāo)軌跡。

04 碰撞檢測(cè)

在全局路徑規(guī)劃過程中,為了避免機(jī)器人與障礙物發(fā)生碰撞,需要將規(guī)劃的路徑與障礙物保持安全距離。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

A*算法的處理方式是,通過檢查路徑經(jīng)過的柵格占據(jù)狀態(tài)來判斷碰撞。

而Hybrid A*算法是在機(jī)器人的路徑采樣過程中,在路徑的每個(gè)采樣點(diǎn)上結(jié)合機(jī)器人的外形和位姿,來判斷機(jī)器人各時(shí)刻的輪廓范圍內(nèi)是否存在障礙物。如果存在障礙物,就放棄這條采樣路徑。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人
Hybrid A*算法碰撞檢測(cè)示意

這種碰撞檢測(cè)方法,可以很好地結(jié)合機(jī)器人實(shí)際尺寸,和各采樣時(shí)刻的姿態(tài)準(zhǔn)確判斷碰撞關(guān)系,但同時(shí)也大大增加了算法的復(fù)雜度。

05 局部?jī)?yōu)化和平滑

由于Hybrid A*算法產(chǎn)生的路徑往往不是最優(yōu)解,通常存在不自然轉(zhuǎn)向以及不必要轉(zhuǎn)向,需要進(jìn)一步改進(jìn)優(yōu)化。

第一步,先對(duì)路徑點(diǎn)進(jìn)行非線性優(yōu)化。

我們可以通過局部平滑的目標(biāo)函數(shù),得到更加平滑的路徑:

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

注:?為Voronoi場(chǎng),可以有效地引導(dǎo)機(jī)器人遠(yuǎn)離窄通道和寬通道中的障礙物; 是路徑的最大允許曲率,即與障礙物的碰撞懲罰; ?和 是懲罰函數(shù),即每個(gè)節(jié)點(diǎn)上軌跡的瞬時(shí)曲率,并加強(qiáng)車輛的非完整約束; ?,? , , ?是權(quán)重,對(duì)路徑平滑性的度量。

其中,Voronoi場(chǎng)用來獲取與障礙物之間的關(guān)系,定義如下:

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

注: 是節(jié)點(diǎn)到達(dá)最近障礙物的距離; 是節(jié)點(diǎn)到達(dá)維諾地圖邊的最近距離; ?表示勢(shì)能下降速率,為常數(shù),當(dāng) ? 值越大,(x,y)處的勢(shì)能下降得越慢;?表示勢(shì)能的控制范圍,為常數(shù)。其中,節(jié)點(diǎn)(x,y)處的勢(shì)能,取值從0到1,當(dāng) 時(shí),(x,y)勢(shì)能為0,勢(shì)能值到達(dá)最大的時(shí)候是(x,y)在障礙物上或者里面,勢(shì)能值到達(dá)最小的時(shí)候是(x,y)在廣義泰森多邊形的邊上。

過程中,我們將Hybrid A*產(chǎn)生的軌跡用紅線表示,對(duì)結(jié)點(diǎn)優(yōu)化后的軌跡標(biāo)注為藍(lán)線。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

?可以發(fā)現(xiàn),優(yōu)化后得到的路徑比Hybrid A*得到的解更平滑,不過仍然是分段線性的。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

?第二步,采用共軛梯度方法進(jìn)行非參數(shù)化插值,然后就得到了一條連貫且平滑的路徑。

a*算法機(jī)器人,機(jī)器人科普,算法,機(jī)器人

?以上就是我們針對(duì)Hybrid A*算法原理和整體流程的分享,歡迎大家交流、斧正。文章來源地址http://www.zghlxwxcb.cn/news/detail-650820.html

到了這里,關(guān)于深度科普:機(jī)器人都在用的Hybrid A*算法,你知道多少?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【科普】干貨!帶你從0了解移動(dòng)機(jī)器人(三) ——自主導(dǎo)航系統(tǒng)及上位機(jī)軟件設(shè)計(jì)與實(shí)現(xiàn)

    【科普】干貨!帶你從0了解移動(dòng)機(jī)器人(三) ——自主導(dǎo)航系統(tǒng)及上位機(jī)軟件設(shè)計(jì)與實(shí)現(xiàn)

    隨著機(jī)器人技術(shù)的不斷發(fā)展,我們可以在許多簡(jiǎn)單重復(fù),危險(xiǎn)的崗位上看到機(jī)器人的身影,移動(dòng)機(jī)器人憑借其在復(fù)雜環(huán)境下工作,具有自行感知、自行規(guī)劃、自我決策功能的能力,它可以在不同的環(huán)境中移動(dòng)并執(zhí)行任務(wù),在人類社會(huì)中發(fā)揮著越來越重要的作用。但移動(dòng)機(jī)器人

    2024年02月07日
    瀏覽(23)
  • 你應(yīng)該知道的——微信公眾號(hào)配上機(jī)器人回復(fù)(微信對(duì)話開放平臺(tái))

    你應(yīng)該知道的——微信公眾號(hào)配上機(jī)器人回復(fù)(微信對(duì)話開放平臺(tái))

    今天看了好多文章都是接入 ChatGPT 來作為微信公眾號(hào)的機(jī)器人回復(fù),弄了半天還沒注冊(cè)成功,于是搜了搜微信公眾號(hào)機(jī)器人,發(fā)現(xiàn)了微信公眾號(hào)配備了機(jī)器人! 雖然沒有 ChatGPT 高級(jí),但是自己玩玩還是挺好的,主要是接入非常簡(jiǎn)單! 微信出版的,一頓操作五分鐘完成接入!

    2024年02月07日
    瀏覽(29)
  • 《花雕學(xué)AI》你不知道的AI 機(jī)器人:29個(gè)讓你大開眼界的事實(shí)

    《花雕學(xué)AI》你不知道的AI 機(jī)器人:29個(gè)讓你大開眼界的事實(shí)

    AI 機(jī)器人是人工智能技術(shù)的最具代表性的應(yīng)用之一,它們可以模仿人類的行為和思維,完成各種復(fù)雜的任務(wù),如識(shí)別圖像、語(yǔ)音和文字,進(jìn)行對(duì)話、翻譯和推理,控制機(jī)械臂、汽車和飛機(jī)等。AI 機(jī)器人的發(fā)展速度令人驚嘆,它們已經(jīng)在許多領(lǐng)域展現(xiàn)了超越人類的能力,如下棋

    2024年02月04日
    瀏覽(25)
  • 深度了解機(jī)器人行業(yè)全貌

    深度了解機(jī)器人行業(yè)全貌

    機(jī)器人主要可分為工業(yè)機(jī)器人、服務(wù)機(jī)器人和特種機(jī)器人,主要產(chǎn)品如下圖所示。 機(jī)器人主要分類 資料來源:36氪、華泰證券《機(jī)械設(shè)備行業(yè)專題研究-商用服務(wù)機(jī)器人:曙光已現(xiàn)藍(lán)海可期-220105》。 其中工業(yè)機(jī)器人的主要種類及應(yīng)用領(lǐng)域如下圖所示。 工業(yè)機(jī)器人主要類型及

    2024年02月12日
    瀏覽(16)
  • 大象機(jī)器人人工智能套裝2023版深度學(xué)習(xí)協(xié)作機(jī)器人、先進(jìn)機(jī)器視覺與應(yīng)用場(chǎng)景

    大象機(jī)器人人工智能套裝2023版深度學(xué)習(xí)協(xié)作機(jī)器人、先進(jìn)機(jī)器視覺與應(yīng)用場(chǎng)景

    介紹當(dāng)前的版本 今天我們要介紹的是aikit2023,aikit2023是aikit的全新升級(jí)版。 AIkit 2023 是一套集視覺,定位抓取、自動(dòng)分揀模塊為一體的入門級(jí)人工智能套裝。 該套裝基于python平臺(tái),可通過開發(fā)軟件實(shí)現(xiàn)機(jī)械臂的控制,簡(jiǎn)單易學(xué),能夠快速入門學(xué)習(xí)人工智能基礎(chǔ)知識(shí),啟發(fā)創(chuàng)新

    2024年02月13日
    瀏覽(34)
  • “做了一輩子機(jī)器人,深知其困難” | 一場(chǎng)關(guān)于機(jī)器人的深度對(duì)話

    “做了一輩子機(jī)器人,深知其困難” | 一場(chǎng)關(guān)于機(jī)器人的深度對(duì)話

    2023年12月19日,深圳市美團(tuán)機(jī)器人研究院學(xué)術(shù)年會(huì)在清華大學(xué)深圳國(guó)際研究生院成功舉辦。會(huì)議回顧了研究院成立一年來的進(jìn)展和成果,并邀請(qǐng)了各界專家共同討論機(jī)器人技術(shù)的未來發(fā)展趨勢(shì)。 從左至右依次為:張鵬、王田苗、張宏、張建偉、汪玉、許華哲 在圓桌論壇環(huán)節(jié),

    2024年02月02日
    瀏覽(17)
  • 仿真機(jī)器人-深度學(xué)習(xí)CV和激光雷達(dá)感知(項(xiàng)目2)day03【機(jī)器人簡(jiǎn)介與ROS基礎(chǔ)】

    仿真機(jī)器人-深度學(xué)習(xí)CV和激光雷達(dá)感知(項(xiàng)目2)day03【機(jī)器人簡(jiǎn)介與ROS基礎(chǔ)】

    ??你好,我是辰chen,本文旨在準(zhǔn)備考研復(fù)試或就業(yè) ??本文內(nèi)容是我為復(fù)試準(zhǔn)備的第二個(gè)項(xiàng)目 ??歡迎大家的關(guān)注,我的博客主要關(guān)注于考研408以及AIoT的內(nèi)容 ?? 預(yù)置知識(shí):基本Python語(yǔ)法,基本linux命令行使用 以下的幾個(gè)專欄是本人比較滿意的專欄 (大部分專欄仍在持續(xù)更新

    2024年01月19日
    瀏覽(22)
  • 機(jī)器人控制算法——移動(dòng)機(jī)器人橫向控制最優(yōu)控制LQR算法

    機(jī)器人控制算法——移動(dòng)機(jī)器人橫向控制最優(yōu)控制LQR算法

    1.Introduction LQR (外文名linear quadratic regulator)即線性二次型調(diào)節(jié)器,LQR可得到狀態(tài)線性反饋的最優(yōu)控制規(guī)律,易于構(gòu)成閉環(huán)最優(yōu)控制。LQR最優(yōu)控制利用廉價(jià)成本可以使原系統(tǒng)達(dá)到較好的性能指標(biāo)(事實(shí)也可以對(duì)不穩(wěn)定的系統(tǒng)進(jìn)行整定) ,而且方法簡(jiǎn)單便于實(shí)現(xiàn) ,同時(shí)利用 Matlab 強(qiáng)

    2024年02月04日
    瀏覽(22)
  • 深度解讀:返利機(jī)器人自動(dòng)賺傭金是怎么回事?

    大家好,我是微賺淘客系統(tǒng)的小編。在數(shù)字時(shí)代,返利機(jī)器人已經(jīng)成為了省錢購(gòu)物的熱門選擇。那么,返利機(jī)器人自動(dòng)賺傭金是怎么回事呢?今天,我將為大家深度解讀返利機(jī)器人的賺錢原理和實(shí)現(xiàn)方式。 首先,我們要了解返利機(jī)器人的賺錢方式。返利機(jī)器人的賺錢原理主要

    2024年01月21日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包