91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

MATLAB ? 來(lái)源:MATLAB ? 作者:MATLAB ? 2021-09-03 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

什么是運(yùn)動(dòng)規(guī)劃?

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

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

運(yùn)動(dòng)規(guī)劃在車輛位置隨時(shí)間變化時(shí)生成車輛的運(yùn)動(dòng),而路徑規(guī)劃只生成車輛的路徑。

通過(guò)運(yùn)動(dòng)規(guī)劃,車輛可以在遵循現(xiàn)有路徑的同時(shí)改變運(yùn)動(dòng),如以下兩個(gè)自動(dòng)駕駛汽車場(chǎng)景所示:

場(chǎng)景 1:紅燈亮起時(shí),汽車減速后停止;綠燈亮起時(shí),汽車?yán)^續(xù)行駛,這是運(yùn)動(dòng)變化,不是規(guī)劃路徑變化。

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

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

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

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

對(duì)于自動(dòng)駕駛汽車的自動(dòng)泊車,停車場(chǎng)的地圖標(biāo)識(shí)了自由空間和障礙空間,狀態(tài)空間表示使用運(yùn)動(dòng)模型定義的所有可能的前進(jìn)和后退機(jī)動(dòng)的集合。

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

路徑代價(jià)

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

最優(yōu)性

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

完備性

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

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

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

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

運(yùn)動(dòng)規(guī)劃的常見(jiàn)類型

運(yùn)動(dòng)規(guī)劃有許多不同類型的方法。最常見(jiàn)的方法如下:

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

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

接下來(lái)我們將逐一探討每種方法。

基于搜索的規(guī)劃

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

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

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

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

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

如果路徑規(guī)劃算法為機(jī)器人提供了要遵循的路點(diǎn),則可以使用控制算法來(lái)添加運(yùn)動(dòng)學(xué)約束。

基于采樣的規(guī)劃

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

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

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

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

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

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

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

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

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

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

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

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

使用 MATLAB 進(jìn)行運(yùn)動(dòng)規(guī)劃的四步工作流

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

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

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

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

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

對(duì)新?tīng)顟B(tài)進(jìn)行采樣并檢查有效性。

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

表示狀態(tài)空間

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

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

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

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

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

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

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

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

對(duì)新?tīng)顟B(tài)進(jìn)行采樣并檢查有效性

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

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

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

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

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

選擇運(yùn)動(dòng)規(guī)劃算法

Navigation Toolbox 中提供了以下運(yùn)動(dòng)規(guī)劃算法。

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

進(jìn)一

責(zé)任編輯:haq

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

    關(guān)注

    189

    文章

    3026

    瀏覽量

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

    關(guān)注

    114

    文章

    17808

    瀏覽量

    193938
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    31137

    瀏覽量

    222547
  • 自動(dòng)駕駛
    +關(guān)注

    關(guān)注

    794

    文章

    14903

    瀏覽量

    180228

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何將Primus生成的波形文件導(dǎo)入MATLAB

    VCD 文件及其查看器,如 GTKWave,擅長(zhǎng)記錄和展示波形,而 MATLAB 擅長(zhǎng)對(duì)復(fù)雜數(shù)據(jù)進(jìn)行計(jì)算、分析和可視化。在項(xiàng)目設(shè)計(jì)開(kāi)發(fā)階段,有時(shí)候,我們需要將 EDA 工具生成的波形數(shù)據(jù),導(dǎo)入到 MATLAB 中進(jìn)行更深入的分析、處理或可視化。
    的頭像 發(fā)表于 12-23 14:22 ?695次閱讀

    基于感知引導(dǎo)的多步驟精細(xì)操作任務(wù)與運(yùn)動(dòng)規(guī)劃

    傳統(tǒng)的任務(wù)與運(yùn)動(dòng)規(guī)劃(TAMP)系統(tǒng)在機(jī)器人操作應(yīng)用中通常依賴靜態(tài)模型運(yùn)行,因此在面對(duì)新環(huán)境時(shí)往往表現(xiàn)不佳。感知與操作相融合,是應(yīng)對(duì)這一挑戰(zhàn)的有效途徑,使機(jī)器人能夠在執(zhí)行過(guò)程中實(shí)時(shí)更
    的頭像 發(fā)表于 11-14 10:18 ?1484次閱讀
    基于感知引導(dǎo)的多步驟精細(xì)操作任務(wù)與<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>規(guī)劃</b>

    自主生產(chǎn):制造業(yè)的未來(lái)

    在德國(guó),自主生產(chǎn)目前主要被選擇性地用于工具層面,例如質(zhì)量保證或過(guò)程監(jiān)控。機(jī)器人應(yīng)用層面是一個(gè)特別有活力的領(lǐng)域,在這一層面,正在創(chuàng)建半自動(dòng)化自動(dòng)化單元。這是向完全網(wǎng)絡(luò)化生產(chǎn)系統(tǒng)邁出的第一步。智能生產(chǎn)員工
    發(fā)表于 09-15 15:08

    FAQ_MA35_Family eMMC如何將映像編程到其中一個(gè)分區(qū)中,并將其他分區(qū)用于其他目的?

    FAQ_MA35_Family eMMC如何將映像編程到其中一個(gè)分區(qū)中,并將其他分區(qū)用于其他目的?
    發(fā)表于 09-02 08:05

    N9H20如何將 SPI 閃存與非作系統(tǒng) BSP 一起使用?

    N9H20如何將 SPI 閃存與非作系統(tǒng) BSP 一起使用?
    發(fā)表于 09-01 08:27

    如何將GCC項(xiàng)目導(dǎo)入NuEclipse?

    如何將GCC項(xiàng)目導(dǎo)入NuEclipse?
    發(fā)表于 09-01 07:04

    N9H20如何將非作系統(tǒng) NVTFAT 與 SPI 閃存一起使用?

    N9H20如何將非作系統(tǒng) NVTFAT 與 SPI 閃存一起使用?
    發(fā)表于 09-01 06:38

    請(qǐng)問(wèn)如何將ISP寫入Nuvoton 8051 MCU系列?

    如何將ISP寫入Nuvoton 8051 MCU系列?
    發(fā)表于 08-18 07:34

    不同類型的微型導(dǎo)軌精度降低速度有何差異?

    微型導(dǎo)軌是一種高精度、小體積、輕量化的直線運(yùn)動(dòng)導(dǎo)軌系統(tǒng),廣泛應(yīng)用于各種需要精密直線運(yùn)動(dòng)的領(lǐng)域。
    的頭像 發(fā)表于 06-27 18:04 ?387次閱讀
    不同類型的微型導(dǎo)軌精度降低速度有何差異?

    如何將K230 image轉(zhuǎn)成jpg?

    如何將K230image轉(zhuǎn)成jpg,我想獲取圖片,傳回我自己的系統(tǒng) 你好,可以使用img.to_jpeg()來(lái)對(duì)其進(jìn)行壓縮。
    發(fā)表于 06-12 06:41

    普源示波器如何連接MATLAB實(shí)現(xiàn)數(shù)據(jù)采集與分析

    普源示波器(Rigol)作為國(guó)內(nèi)知名的測(cè)試測(cè)量?jī)x器品牌,廣泛應(yīng)用于電子工程、科研實(shí)驗(yàn)、教學(xué)等領(lǐng)域。為了進(jìn)一步擴(kuò)展其功能,用戶常需將示波器與MATLAB等數(shù)據(jù)分析平臺(tái)連接,實(shí)現(xiàn)自動(dòng)化測(cè)試、實(shí)時(shí)信號(hào)處理
    的頭像 發(fā)表于 05-29 09:34 ?1184次閱讀

    如何將FX3與WSL(Linux 的 Windows 子系統(tǒng))一起使用?

    如何將 FX3 與 WSL(Linux 的 Windows 子系統(tǒng))一起使用? 我在 /dev/ 中找不到任何設(shè)備 我有許多項(xiàng)目在 Windows 上使用VISUAL STUDIO項(xiàng)目進(jìn)行操作,因此請(qǐng)驗(yàn)證該設(shè)備是否在 Windows 上運(yùn)行。
    發(fā)表于 05-06 07:11

    基于智能穿戴的智慧校園運(yùn)動(dòng)健康解決方案NRF52832

    管理。 4、集成一卡通:智能手環(huán)可以集成一卡通,和學(xué)?,F(xiàn)有的圖書借閱、飯卡等融合,讓學(xué)生使用起來(lái)更加方便快捷。 網(wǎng)絡(luò)拓?fù)鋱D 應(yīng)用場(chǎng)景: 1、學(xué)校體育課:智慧校園運(yùn)動(dòng)健康解決方案可以應(yīng)用于學(xué)校體育課
    發(fā)表于 04-09 15:37

    MATLAB仿真在直流電機(jī)雙閉環(huán)調(diào)速系統(tǒng)中的應(yīng)用

    。直流電動(dòng)機(jī)是直流電能轉(zhuǎn)化為機(jī)械能的設(shè)備,其 調(diào)速范圍大 , 平滑性較高 , 并且能夠?qū)崿F(xiàn)快速啟動(dòng) , 制動(dòng) 和逆向運(yùn)轉(zhuǎn),廣泛應(yīng)用于高性能的可控電力拖動(dòng)領(lǐng)域 中。而在電力拖動(dòng)系統(tǒng)中,各性能要求都是通過(guò)精確
    發(fā)表于 03-20 13:03

    國(guó)產(chǎn)24位16通道AFE對(duì)標(biāo)AD4115應(yīng)用于各種精密電壓采集

    國(guó)產(chǎn)24位16通道AFE對(duì)標(biāo)AD4115應(yīng)用于各種精密電壓采集
    的頭像 發(fā)表于 03-20 10:08 ?1063次閱讀
    國(guó)產(chǎn)24位16通道AFE對(duì)標(biāo)AD4115<b class='flag-5'>應(yīng)用于</b><b class='flag-5'>各種</b>精密電壓采集