色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將MATLAB運動規(guī)劃應(yīng)用于各種自主系統(tǒng)

MATLAB ? 來源:MATLAB ? 作者:MATLAB ? 2021-09-03 10:04 ? 次閱讀

曾幾何時,汽車離不開駕駛員,機器也離不開實體控制器。但現(xiàn)在不一樣了:如今,高度智能自動駕駛汽車已經(jīng)能夠自己變道、禮讓行人甚至側(cè)方停車。

自動駕駛汽車、機器人操作臂、無人地面交通工具 (UGV) 和無人機等系統(tǒng)要實現(xiàn)自主,離不開三大支柱,運動規(guī)劃就是其中之一。另外兩大支柱則是感知和控制。

與人類非常相似,自主系統(tǒng)也是通過掃描環(huán)境來探索新環(huán)境,以了解自己所在的位置和周圍環(huán)境。

一旦得出環(huán)境地圖,運動規(guī)劃算法就會規(guī)劃一條通往指定目的地的無障礙路徑。

算法會決定沿著路徑要采取的下一步,控制器根據(jù)這一決定向作動器發(fā)送命令,使得系統(tǒng)移動。

什么是運動規(guī)劃?

運動規(guī)劃是一種計算問題,旨在尋找將機器人或車輛從初始狀態(tài)移動至目標(biāo)狀態(tài)的動作序列。

“運動規(guī)劃”和“路徑規(guī)劃”這兩個詞經(jīng)常混用,但兩者有一個關(guān)鍵區(qū)別。

運動規(guī)劃在車輛位置隨時間變化時生成車輛的運動,而路徑規(guī)劃只生成車輛的路徑。

通過運動規(guī)劃,車輛可以在遵循現(xiàn)有路徑的同時改變運動,如以下兩個自動駕駛汽車場景所示:

場景 1:紅燈亮起時,汽車減速后停止;綠燈亮起時,汽車繼續(xù)行駛,這是運動變化,不是規(guī)劃路徑變化。

狀態(tài)空間和其他運動規(guī)劃關(guān)鍵概念

在實際應(yīng)用中,運動規(guī)劃的實現(xiàn)有賴于多個功能部件。其中包括使用同步定位與地圖構(gòu)建 (SLAM) 算法生成的環(huán)境地圖,以及機器人或車輛的狀態(tài)(位置和方向)。

機器人的狀態(tài)間變換定義了其運動。可以應(yīng)用于機器人的變換集合稱為狀態(tài)空間或配置空間(Cspace)。配置空間可以包括自由空間(其中的機器人狀態(tài)被視為有效)和障礙空間(其中的機器人狀態(tài)被視為無效)。

例如,在自動駕駛汽車中,汽車的位置及其駛向或方向共同代表了它的狀態(tài)。

對于自動駕駛汽車的自動泊車,停車場的地圖標(biāo)識了自由空間和障礙空間,狀態(tài)空間表示使用運動模型定義的所有可能的前進和后退機動的集合。

路徑代價、最優(yōu)性和完備性

路徑代價

當(dāng)機器人或車輛在尋找路徑時,它所采取的每一步都與代價相關(guān)聯(lián)。穿越自由空間的代價通常設(shè)為零,穿越包含障礙物的空間的代價設(shè)為無窮大。

最優(yōu)性

如果路徑規(guī)劃算法總能找到最優(yōu)路徑,則稱其為最優(yōu)算法。為了使路徑最優(yōu),其轉(zhuǎn)換代價(邊緣代價)之和在從初始位置到目標(biāo)位置的所有可能路徑中必須是最低的。

完備性

在有限的時間內(nèi),當(dāng)路徑存在時,路徑規(guī)劃算法能找出路徑,當(dāng)路徑不存在時,算法能報告路徑不存在,則稱該算法為完備的。

最優(yōu)且完備的路徑規(guī)劃算法所提供的路徑不一定是最短的,但代價會是最小的。

在某些特定的情況下(例如,讓室內(nèi)機器人沿著走廊移動),可以將機器人沿走廊中心移動的代價定義為低于靠近墻壁移動的代價。

在這種情況下,最優(yōu)路徑是讓機器人沿著走廊中心移動,減少與墻壁碰撞的機會。

運動規(guī)劃的常見類型

運動規(guī)劃有許多不同類型的方法。最常見的方法如下:

基于搜索的規(guī)劃和基于采樣的規(guī)劃方法,取決于搜索樹或圖的創(chuàng)建方式

全局和局部路徑規(guī)劃方法,取決于規(guī)劃是在整個地圖中還是在某一子集中完成

接下來我們將逐一探討每種方法。

基于搜索的規(guī)劃

基于搜索的規(guī)劃創(chuàng)建一個可搜索的圖,將每個車輛狀態(tài)或配置標(biāo)識為一個節(jié)點。該圖從起始節(jié)點擴展到目標(biāo)節(jié)點,使用基于代價和啟發(fā)式的方法來尋找最短路徑。

基于搜索的規(guī)劃通常在離散化地圖上執(zhí)行,其中地圖被細分為柵格單元,狀態(tài)數(shù)是有限的或可數(shù)無限的(可以為每個狀態(tài)分配一個唯一的整數(shù))。

離散狀態(tài)空間通常用二維柵格地圖表示,其中各個網(wǎng)格的中心是要搜索的狀態(tài)。一種常見的地圖表示方法是占據(jù)柵格地圖。

A* 算法是一種常用的基于搜索的方法,用于在離散柵格地圖中尋找路徑。

當(dāng)車輛或機器人可被視為一個點且規(guī)劃階段不涉及運動模型或運動學(xué)方程時,柵格地圖上基于搜索的規(guī)劃通常適用。

如果路徑規(guī)劃算法為機器人提供了要遵循的路點,則可以使用控制算法來添加運動學(xué)約束。

基于采樣的規(guī)劃

在基于采樣的規(guī)劃中,搜索樹或路線圖是通過在狀態(tài)空間中隨機添加節(jié)點來創(chuàng)建的。使用連續(xù)運動模型,可以找到可能的無碰撞路徑。

基于采樣的規(guī)劃通常使用啟發(fā)式方法來探索搜索空間并偏轉(zhuǎn)搜索方向。創(chuàng)建后,樹或路線圖使用碰撞檢查或搜索方法來尋找到達目標(biāo)的最短路徑。

RRT 算法是一種常用的基于采樣的方法,用于在連續(xù)狀態(tài)空間中尋找路徑。

基于采樣的運動規(guī)劃適用于高維搜索空間,例如尋找一組有效的配置,使機械臂能夠拾取物體。基于采樣的規(guī)劃廣泛適用于多種實際應(yīng)用,雖然不能提供完備解,但仍廣受歡迎。

如果搜索樹的密度使樣本足夠接近,則當(dāng)解存在時,找到解的概率會收斂到 1。這使得一些基于采樣的規(guī)劃器(例如 RRT 和 RRT*)在概率上是完備的。

全局和局部路徑規(guī)劃

全局路徑規(guī)劃又稱基于地圖的規(guī)劃,它根據(jù)有關(guān)環(huán)境的先驗知識尋找最優(yōu)路徑。

全局規(guī)劃算法規(guī)劃初始路徑,以避開環(huán)境中已知的靜態(tài)障礙。

例如,一個自主移動機器人可以規(guī)劃一條全局路徑,在有墻壁等靜態(tài)障礙物的走廊上,將一本書從一個辦公室送到另一個辦公室。

局部路徑規(guī)劃又稱動態(tài)重規(guī)劃,它重新計算路徑,以避開未知的動態(tài)障礙。

局部規(guī)劃算法跟蹤全局規(guī)劃并創(chuàng)建局部軌跡,同時避開新引入的障礙。

例如,一輛自動駕駛汽車可能會規(guī)劃局部軌跡,變道以避開其他車輛,然后重新匯入全局路徑以抵達目的地。

使用 MATLAB 進行運動規(guī)劃的四步工作流

Navigation Toolbox 提供了用于實現(xiàn)各種規(guī)劃算法的類,包括常見的基于搜索的規(guī)劃器(例如 A*)和基于采樣的規(guī)劃器(例如 RRT 和 RRT*)。

該工具箱還提供路徑指標(biāo),來評估所規(guī)劃路徑的避障間隙和平滑度。

此外,Navigation Toolbox 提供了一個接口,可讓您在系統(tǒng)化的四步工作流中實現(xiàn)基于采樣的運動規(guī)劃算法:

表示狀態(tài)空間。

定義狀態(tài)校驗器。

對新狀態(tài)進行采樣并檢查有效性。

將一組有效狀態(tài)表示為路徑。

表示狀態(tài)空間

自定義狀態(tài)空間類 nav.StateSpace 允許您定義一個狀態(tài)空間,在其中包含任何應(yīng)用的可能狀態(tài)或配置。例如,stateSpaceDubins 和 stateSpaceReedsShepp 通過連接狀態(tài)空間中的任意兩個狀態(tài)來支持自動泊車規(guī)劃,以便狀態(tài)空間模擬汽車類機器人或帶有阿克曼轉(zhuǎn)向的機器人的運動。

Navigation Toolbox 提供以下現(xiàn)成的狀態(tài)空間。

28d1574a-0bed-11ec-8fb8-12bb97331649.png

定義狀態(tài)校驗器

狀態(tài)校驗器基于狀態(tài)空間,并與通過 SLAM 算法獲得的地圖相對應(yīng)。它檢查單個狀態(tài)的有效性或兩個采樣狀態(tài)之間的運動的有效性。例如,碰撞檢查器是一種狀態(tài)校驗器,可指示機器人狀態(tài)或配置與障礙物發(fā)生碰撞的情況。

Navigation Toolbox 提供以下狀態(tài)校驗器,用于校驗二維和三維占據(jù)地圖中的狀態(tài)和離散化運動。

2935bfd2-0bed-11ec-8fb8-12bb97331649.png

這些狀態(tài)校驗器派生自工具箱中提供的自定義狀態(tài)校驗器 nav.StateValidator,可用于確定單個狀態(tài)的有效性或任意兩個狀態(tài)之間的運動的有效性。

對新狀態(tài)進行采樣并檢查有效性

基于采樣的規(guī)劃算法在定義的狀態(tài)空間中隨機對狀態(tài)采樣,并使用狀態(tài)校驗器創(chuàng)建從起點到目標(biāo)的無障礙路徑。RRT 和 PRM 等算法使用不同的采樣方案對狀態(tài)進行采樣,并創(chuàng)建搜索樹或路線圖。

對于通過 SLAM 算法獲得的地圖,為對地圖內(nèi)的狀態(tài)進行采樣,會應(yīng)用與地圖外側(cè)界限相對應(yīng)的狀態(tài)空間邊界。

表示采樣狀態(tài)的集合

您可以使用 Navigation Toolbox 中的 plan 函數(shù)將規(guī)劃算法的輸出整理成樹狀數(shù)據(jù)結(jié)構(gòu)。您可以使用 navPath 類存儲給定狀態(tài)空間中的狀態(tài)集合,并對它們進行插值以獲得路徑。

運動規(guī)劃函數(shù):https://ww2.mathworks.cn/help/nav/motion-planning.html

選擇運動規(guī)劃算法

Navigation Toolbox 中提供了以下運動規(guī)劃算法。

2944f592-0bed-11ec-8fb8-12bb97331649.png

進一

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • matlab
    +關(guān)注

    關(guān)注

    185

    文章

    2979

    瀏覽量

    230651
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16400

    瀏覽量

    178553
  • 機器人
    +關(guān)注

    關(guān)注

    211

    文章

    28520

    瀏覽量

    207528
  • 自動駕駛
    +關(guān)注

    關(guān)注

    784

    文章

    13869

    瀏覽量

    166609

原文標(biāo)題:自主系統(tǒng) | 使用 MATLAB 進行運動規(guī)劃

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何將FMEA應(yīng)用于PCB設(shè)計第一階段?

    的每一個環(huán)節(jié)都充滿了挑戰(zhàn)和不確定性,稍有不慎就可能引發(fā)故障。 為了應(yīng)對這些挑戰(zhàn),FMEA(Failure Modes and Effects Analysis,即故障模式與效應(yīng)分析)應(yīng)用于PCB設(shè)計的第一階段顯得尤為重要。FMEA是一種
    的頭像 發(fā)表于 12-03 11:19 ?257次閱讀

    TI TSC應(yīng)用于各種和多種功能

    電子發(fā)燒友網(wǎng)站提供《TI TSC應(yīng)用于各種和多種功能.pdf》資料免費下載
    發(fā)表于 10-22 10:15 ?0次下載
    <b class='flag-5'>將</b>TI TSC<b class='flag-5'>應(yīng)用于</b><b class='flag-5'>各種</b>和多種功能

    如何將 THVD8000 應(yīng)用于星型網(wǎng)絡(luò)系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《如何將 THVD8000 應(yīng)用于星型網(wǎng)絡(luò)系統(tǒng).pdf》資料免費下載
    發(fā)表于 09-12 10:36 ?0次下載
    <b class='flag-5'>如何將</b> THVD8000 <b class='flag-5'>應(yīng)用于</b>星型網(wǎng)絡(luò)<b class='flag-5'>系統(tǒng)</b>

    基于MATLAB的通信系統(tǒng)設(shè)計

    在通信系統(tǒng)設(shè)計領(lǐng)域,MATLAB作為一款強大的數(shù)學(xué)計算與仿真軟件,廣泛應(yīng)用于信號處理、通信系統(tǒng)建模與仿真等方面。本文詳細介紹一個基于
    的頭像 發(fā)表于 07-18 15:52 ?1677次閱讀

    如何將精益思維應(yīng)用于傳統(tǒng)工廠的數(shù)字化轉(zhuǎn)型?

    隨著科技的不斷進步和市場競爭的日益激烈,傳統(tǒng)工廠正面臨著前所未有的挑戰(zhàn)。如何在這場數(shù)字化浪潮中站穩(wěn)腳跟,甚至實現(xiàn)彎道超車?答案或許就在精益思維中。今天,深圳天行健企業(yè)管理咨詢公司就來解析如何將精益
    的頭像 發(fā)表于 07-18 09:43 ?235次閱讀

    利用Matlab函數(shù)實現(xiàn)深度學(xué)習(xí)算法

    Matlab中實現(xiàn)深度學(xué)習(xí)算法是一個復(fù)雜但強大的過程,可以應(yīng)用于各種領(lǐng)域,如圖像識別、自然語言處理、時間序列預(yù)測等。這里,我概述一個基本的流程,包括環(huán)境設(shè)置、數(shù)據(jù)準(zhǔn)備、模型設(shè)計、訓(xùn)
    的頭像 發(fā)表于 07-14 14:21 ?2317次閱讀

    matlab預(yù)測模型怎么用

    MATLAB預(yù)測模型是一種基于統(tǒng)計和數(shù)學(xué)方法的預(yù)測工具,廣泛應(yīng)用于各種領(lǐng)域,如金融、氣象、生物醫(yī)學(xué)等。本文介紹MATLAB預(yù)測模型的使用方
    的頭像 發(fā)表于 07-11 14:33 ?642次閱讀

    如何使用MATLAB創(chuàng)建預(yù)測模型

    在這篇文章中,我們討論如何使用MATLAB創(chuàng)建預(yù)測模型。MATLAB(矩陣實驗室)是一種用于數(shù)值計算、可視化和編程的高級編程語言和交互式環(huán)境。它廣泛
    的頭像 發(fā)表于 07-11 14:29 ?697次閱讀

    matlab預(yù)測模型有哪些

    MATLAB(Matrix Laboratory)是一款由MathWorks公司開發(fā)的數(shù)學(xué)計算軟件,廣泛應(yīng)用于工程、科學(xué)研究和教育領(lǐng)域。MATLAB具有強大的數(shù)值計算能力、豐富的函數(shù)庫和靈活的編程
    的頭像 發(fā)表于 07-11 14:27 ?787次閱讀

    MATLAB如何使用訓(xùn)練好的網(wǎng)絡(luò)

    引言 在本文中,我們探討如何在MATLAB中使用訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)。神經(jīng)網(wǎng)絡(luò)是一種強大的機器學(xué)習(xí)技術(shù),廣泛應(yīng)用于圖像識別、自然語言處理、預(yù)測建模等領(lǐng)域。MATLAB提供了豐富的工具箱,
    的頭像 發(fā)表于 07-03 10:06 ?1202次閱讀

    運動控制系統(tǒng)由什么組成

    運動控制系統(tǒng)是一種用于控制機械運動系統(tǒng),它能夠根據(jù)預(yù)定的軌跡和速度對機械進行精確控制。運動控制
    的頭像 發(fā)表于 06-12 10:51 ?1596次閱讀

    運動控制系統(tǒng)的組成與作用

    運動控制系統(tǒng)作為現(xiàn)代自動化技術(shù)的核心之一,其廣泛應(yīng)用于工業(yè)自動化、機器人技術(shù)、精密制造等領(lǐng)域。它通過控制電機或其他執(zhí)行器,使機器或設(shè)備按照預(yù)期的軌跡和速度運動,實現(xiàn)自動化操作。本文將對
    的頭像 發(fā)表于 06-05 16:35 ?2638次閱讀

    如何將增量旋轉(zhuǎn)編碼器與Arduino連接

    在本教程中,您將學(xué)習(xí)如何將增量旋轉(zhuǎn)編碼器與Arduino連接,以讀取旋鈕的運動。這對于在機器人和其他應(yīng)用程序中創(chuàng)建用戶界面或讀取機械位置非常有用。
    的頭像 發(fā)表于 02-11 10:00 ?1475次閱讀
    <b class='flag-5'>如何將</b>增量旋轉(zhuǎn)編碼器與Arduino連接

    自主機器人近距離操作運動路徑規(guī)劃算法

    自主控制技術(shù)研究至今,先后出現(xiàn)了多種體系結(jié)構(gòu)形式,目前被廣泛應(yīng)用于實踐的是分布式體系結(jié)構(gòu),其各個功能模塊作為相對獨立的單元參與整個體系。
    發(fā)表于 01-12 10:42 ?728次閱讀
    <b class='flag-5'>自主</b>機器人近距離操作<b class='flag-5'>運動</b>路徑<b class='flag-5'>規(guī)劃</b>算法

    如何將UCOSIII系統(tǒng)移植到ADSPBF609建立的工程文件中?

    如何將UCOSIII系統(tǒng)移植到ADSPBF609建立的工程文件中,編譯環(huán)境是CCES
    發(fā)表于 01-12 08:20
    主站蜘蛛池模板: 色狠狠色综合吹潮| 亚洲精品第一综合99久久| 男男女女爽爽爽视频免费| 蜜芽一二三区| 欧美九十老太另类| 肉肉描写很细致的黄文| 午夜影院美女| 亚洲综合国产精品| 2019伊人查蕉在线观看| FREEHDXXXX学生妹| 国产Av影片麻豆精品传媒| 国产亚洲欧洲日韩在线观看| 黑人特黄AA完整性大片| 久久理论片| 亲胸摸下面激烈免费网站| 哇嘎在线精品视频在线观看| 亚洲免费片| 99re5.久久热在线视频| 夫妻主vk| 九九影院午夜理论片无码| 暖暖视频在线观看高清...| 天天干夜夜叭| 诱受H嗯啊巨肉各种play| FREE乌克兰嫩交HD| 国产午夜亚洲精品理论片八戒| 久久精品亚洲AV中文2区金莲| 欧美黄色一级| 亚洲国产成人爱AV在线播放丿 | 国产小视频免费看| 麻豆出品国产AV在线观看| 色婷婷国产麻豆AV| 一边吃奶一边添P好爽故事| zxfuli午夜福利在线| 国内免费视频成人精品| 老师你下面好紧夹死了| 偷偷要色偷偷| 777琪琪午夜理论电影网| 国产精品久人妻精品| 久久婷婷国产五月综合色啪最新| 日本人bbwbbwbbwbbw| 友田真希息与子中文字幕|