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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

如何將MATLAB運動規劃應用于各種自主系統

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

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

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

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

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

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

什么是運動規劃?

運動規劃是一種計算問題,旨在尋找將機器人或車輛從初始狀態移動至目標狀態的動作序列。

“運動規劃”和“路徑規劃”這兩個詞經常混用,但兩者有一個關鍵區別。

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

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

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

狀態空間和其他運動規劃關鍵概念

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

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

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

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

路徑代價、最優性和完備性

路徑代價

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

最優性

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

完備性

在有限的時間內,當路徑存在時,路徑規劃算法能找出路徑,當路徑不存在時,算法能報告路徑不存在,則稱該算法為完備的。

最優且完備的路徑規劃算法所提供的路徑不一定是最短的,但代價會是最小的。

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

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

運動規劃的常見類型

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

基于搜索的規劃和基于采樣的規劃方法,取決于搜索樹或圖的創建方式

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

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

基于搜索的規劃

基于搜索的規劃創建一個可搜索的圖,將每個車輛狀態或配置標識為一個節點。該圖從起始節點擴展到目標節點,使用基于代價和啟發式的方法來尋找最短路徑。

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

離散狀態空間通常用二維柵格地圖表示,其中各個網格的中心是要搜索的狀態。一種常見的地圖表示方法是占據柵格地圖。

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

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

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

基于采樣的規劃

在基于采樣的規劃中,搜索樹或路線圖是通過在狀態空間中隨機添加節點來創建的。使用連續運動模型,可以找到可能的無碰撞路徑。

基于采樣的規劃通常使用啟發式方法來探索搜索空間并偏轉搜索方向。創建后,樹或路線圖使用碰撞檢查或搜索方法來尋找到達目標的最短路徑。

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

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

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

全局和局部路徑規劃

全局路徑規劃又稱基于地圖的規劃,它根據有關環境的先驗知識尋找最優路徑。

全局規劃算法規劃初始路徑,以避開環境中已知的靜態障礙。

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

局部路徑規劃又稱動態重規劃,它重新計算路徑,以避開未知的動態障礙。

局部規劃算法跟蹤全局規劃并創建局部軌跡,同時避開新引入的障礙。

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

使用 MATLAB 進行運動規劃的四步工作流

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

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

此外,Navigation Toolbox 提供了一個接口,可讓您在系統化的四步工作流中實現基于采樣的運動規劃算法:

表示狀態空間。

定義狀態校驗器。

對新狀態進行采樣并檢查有效性。

將一組有效狀態表示為路徑。

表示狀態空間

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

Navigation Toolbox 提供以下現成的狀態空間。

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

定義狀態校驗器

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

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

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

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

對新狀態進行采樣并檢查有效性

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

對于通過 SLAM 算法獲得的地圖,為對地圖內的狀態進行采樣,會應用與地圖外側界限相對應的狀態空間邊界。

表示采樣狀態的集合

您可以使用 Navigation Toolbox 中的 plan 函數將規劃算法的輸出整理成樹狀數據結構。您可以使用 navPath 類存儲給定狀態空間中的狀態集合,并對它們進行插值以獲得路徑。

運動規劃函數:https://ww2.mathworks.cn/help/nav/motion-planning.html

選擇運動規劃算法

Navigation Toolbox 中提供了以下運動規劃算法。

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

進一

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    185

    文章

    2980

    瀏覽量

    230766
  • 控制器
    +關注

    關注

    112

    文章

    16427

    瀏覽量

    178901
  • 機器人
    +關注

    關注

    211

    文章

    28597

    瀏覽量

    207832
  • 自動駕駛
    +關注

    關注

    784

    文章

    13910

    瀏覽量

    166760

原文標題:自主系統 | 使用 MATLAB 進行運動規劃

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何將FMEA應用于PCB設計第一階段?

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

    TI TSC應用于各種和多種功能

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

    如何將 THVD8000 應用于星型網絡系統

    電子發燒友網站提供《如何將 THVD8000 應用于星型網絡系統.pdf》資料免費下載
    發表于 09-12 10:36 ?0次下載
    <b class='flag-5'>如何將</b> THVD8000 <b class='flag-5'>應用于</b>星型網絡<b class='flag-5'>系統</b>

    EtherCAT運動控制器PT/PVT實現用戶自定義軌跡規劃

    EtherCAT運動控制器PT/PVT實現用戶自定義軌跡規劃
    的頭像 發表于 08-15 11:49 ?685次閱讀
    EtherCAT<b class='flag-5'>運動</b>控制器PT/PVT實現用戶自定義軌跡<b class='flag-5'>規劃</b>

    基于MATLAB的通信系統設計

    在通信系統設計領域,MATLAB作為一款強大的數學計算與仿真軟件,廣泛應用于信號處理、通信系統建模與仿真等方面。本文詳細介紹一個基于
    的頭像 發表于 07-18 15:52 ?1714次閱讀

    如何將精益思維應用于傳統工廠的數字化轉型?

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

    利用Matlab函數實現深度學習算法

    Matlab中實現深度學習算法是一個復雜但強大的過程,可以應用于各種領域,如圖像識別、自然語言處理、時間序列預測等。這里,我概述一個基本的流程,包括環境設置、數據準備、模型設計、訓
    的頭像 發表于 07-14 14:21 ?2401次閱讀

    matlab預測模型怎么用

    MATLAB預測模型是一種基于統計和數學方法的預測工具,廣泛應用于各種領域,如金融、氣象、生物醫學等。本文介紹MATLAB預測模型的使用方
    的頭像 發表于 07-11 14:33 ?664次閱讀

    如何使用MATLAB創建預測模型

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

    matlab預測模型有哪些

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

    MATLAB如何使用訓練好的網絡

    引言 在本文中,我們探討如何在MATLAB中使用訓練好的神經網絡。神經網絡是一種強大的機器學習技術,廣泛應用于圖像識別、自然語言處理、預測建模等領域。MATLAB提供了豐富的工具箱,
    的頭像 發表于 07-03 10:06 ?1232次閱讀

    運動控制算法有哪些

    運動控制算法是機器人學和自動化領域中的核心技術之一,它們負責規劃和執行機器人或自動化設備的精確運動。以下是一些常見的運動控制算法,以及它們的基本原理和應用場景。 PID控制算法
    的頭像 發表于 06-13 09:17 ?2767次閱讀

    運動控制系統由什么組成

    運動控制系統是一種用于控制機械運動系統,它能夠根據預定的軌跡和速度對機械進行精確控制。運動控制
    的頭像 發表于 06-12 10:51 ?1639次閱讀

    運動控制系統的組成與作用

    運動控制系統作為現代自動化技術的核心之一,其廣泛應用于工業自動化、機器人技術、精密制造等領域。它通過控制電機或其他執行器,使機器或設備按照預期的軌跡和速度運動,實現自動化操作。本文將對
    的頭像 發表于 06-05 16:35 ?2711次閱讀

    如何將增量旋轉編碼器與Arduino連接

    在本教程中,您將學習如何將增量旋轉編碼器與Arduino連接,以讀取旋鈕的運動。這對于在機器人和其他應用程序中創建用戶界面或讀取機械位置非常有用。
    的頭像 發表于 02-11 10:00 ?1548次閱讀
    <b class='flag-5'>如何將</b>增量旋轉編碼器與Arduino連接
    主站蜘蛛池模板: 亚洲日本va中文字幕久久| 综合色一色综合久久网vr| 国产剧情麻豆mv| 人妻免费久久久久久久了| 97人妻AV天天澡夜夜爽| 久久九九有精品国产23百花影院| 亚洲精品国偷拍电影自产在线 | 第一会所欧美无码原创| 人人射人人爱| 耻辱の奴隷淑女中文字幕| 日本妞欧洲| 波多结衣一区二区三区| 日韩欧美国产免费看清风阁| 岛国大片在线播放免费| 午夜亚洲国产理论片二级港台二级| 国产免费人成在线视频有码| 亚洲二区电影| 久久国语精品| 99久久精品毛片免费播放| 人善交XUANWEN200喷水| 国产精品久久久久久精品...| 亚洲精品成人无码A片在线| 久久大香线蕉综合爱| 97 sese| 热综合一本伊人久久精品| 国产GV天堂亚洲国产GV刚刚碰| 午夜家庭影院| 狼群资源网中文字幕| xxxx美国老师1819| 先锋影音av资源站av| 久久黄色小视频| gv手机在线观看| 四虎一级片| 久久久久综合| 办公室激情在线观看| 亚洲国产成人久久一区www妖精| 久久超碰国产精品最新| 草莓AV福利网站导航| 亚洲精品色情婷婷在线播放| 蜜桃无码AV视频在线观看| 国产AV亚洲精品久久久久软件 |