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

【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃

這篇具有很好參考價值的文章主要介紹了【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??最近幫同學做個東西,但是問題在于是之前從沒接觸過的領域–移動機器人軌跡規(guī)劃,雖然也是搞機器人的,但是對 AGV 那邊的情況是一無所知,這次能完成也算是挑戰(zhàn)成功。此次任務目的是多輛AGV小車搬運貨物,保證搬運總時間最短并且小車與貨物之間,小車與小車之間無碰撞。

0 引言

??單 AGV 的路徑規(guī)劃是基礎,單 AGV 的路徑規(guī)劃是指在已知起點和終點,所在環(huán)境地圖存在多個貨物的情況下,為存取貨物的 AGV 規(guī)劃一條符合要求的高效且最優(yōu)路徑。所以需要研究的問題有兩個:AGV 運行環(huán)境建模和 AGV 路徑規(guī)劃算法。
??而在實際應用中,因為單臺 AGV 運輸量有限,不能滿足多任務高效的運輸任務。所以在大多數(shù)倉庫中,多 AGV 運輸是必不可少的。AGVS 系統(tǒng)調度可以概括為:在一個倉庫中,有多個貨物放在不同起始位置,需要使用多個 AGV 將這些貨物運輸?shù)讲煌哪繕宋恢?,并使得整體運輸效率保持較高水平。多 AGV 調度系統(tǒng)在運行過程中需要解決的問題:AGVS 的路徑規(guī)劃、多任務的分配、動態(tài)的調度規(guī)劃。

【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃,尋優(yōu)算法,機器人,AGV路徑規(guī)劃,優(yōu)化算法

1 地圖環(huán)境建模

??采用柵格地圖法作為 AGV 的運行環(huán)境,其原理是建立一個二維數(shù)組,用不同的數(shù)值代表不同的含義,基于任務要求,建立好后的柵格地圖如下:

【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃,尋優(yōu)算法,機器人,AGV路徑規(guī)劃,優(yōu)化算法

??多AGV運行環(huán)境圖包括出發(fā)區(qū)、充電區(qū)、監(jiān)測區(qū)、貨物A的兩個生產(chǎn)區(qū)、貨物B的三個生產(chǎn)區(qū)、貨物A的兩個入庫點,貨物B的兩個入庫點。貨物的顏色代表了對應顏色的小車需要完成的任務,本文的研究場景為:多 AGV 在接收到搬運任務后,會按照規(guī)劃好的最優(yōu)揀選路徑從當前位置出發(fā),前往貨物點取貨物,再送到對應的出貨站臺,然后前往下一個貨物點取貨物,再去對應的出貨站臺,在執(zhí)行完所有搬運任務后,返回初始位置。

2 AGVS的路徑規(guī)劃算法

??A*算法是一種全局規(guī)劃算法,可以根據(jù)給定的起點和目標點的位置在全局的地圖上規(guī)劃出一條最優(yōu)路徑。A*算法是將地圖虛擬化,劃分成一個個小方塊,從起點開始搜索周圍的點,然后選出一個新的點作為起點進行搜索,重復進行該過程直到找到終點。其優(yōu)點是能夠實現(xiàn)靜態(tài)環(huán)境中的最優(yōu)路徑搜索,由于評價函數(shù)的存在,可以減少對邊緣節(jié)點的搜索,因此選用A*算法作為路徑規(guī)劃的算法。
??傳統(tǒng)的 A*算法主要將總長度最短作為優(yōu)化目標。但一味的追求長度最短,將會導致 AGV 在行駛過程中頻繁的轉向,由于轉彎會進行加速和減速的過程,時間成本要比直線行駛高出許多,而且使整體路徑不夠平滑。針對此問題,其中一個改進策略是在原有的 A*算法啟發(fā)函數(shù)上增加轉彎代價,以減少一些不必要的轉彎。改進后的 A*算法為
f ( n ) = g ( n ) + h ( n ) + k f\left( n \right) =g\left( n \right) +h\left( n \right) +k f(n)=g(n)+h(n)+k式中, h ( n ) h\left( n \right) h(n) 是啟發(fā)函數(shù),采用曼哈頓距離, k k k 是轉彎代價。

3 動態(tài)的調度規(guī)劃

??對于單 AGV 搬運來說,只用 A*算法能夠滿足任務要求,但當多個 AGV 在系統(tǒng)內(nèi)同時運行時,如果只按照單車搬運路徑規(guī)劃算法對每個 AGV 的揀選路徑進行規(guī)劃,而沒有考慮多個 AGV 之間的相互影響,則可能出現(xiàn)幾臺 AGV 之間發(fā)生沖突和死鎖的現(xiàn)象,基于此,提出一種時間窗算法來解決此類問題。
??時間窗原理是 AGV 在通過某個節(jié)點或者某段路徑時的時間段,根據(jù)節(jié)點或路徑被 AGV 的占用情況來協(xié)調 AGV 的路徑規(guī)劃情況,合理安排 AGV 的行走路徑和通過各節(jié)點或路徑的時間點,后一個 AGV 的路徑規(guī)劃建立在前面已經(jīng)規(guī)劃好路徑的 AGV 的時間窗基礎上,從而避免小車之間發(fā)生沖突。
??此時需要對 AGV 運作情況做一些假設:

【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃,尋優(yōu)算法,機器人,AGV路徑規(guī)劃,優(yōu)化算法

??基于以上假設,可以得到小車在經(jīng)過每個節(jié)點時的路徑信息與時間信息,從而進行時間窗規(guī)劃,避免小車沖突。

3.1 對于小車沖突類型的解決方式

??小車之間的沖突類型主要包括:節(jié)點沖突(十字沖突)、相向節(jié)點沖突、相向沖突三種

【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃,尋優(yōu)算法,機器人,AGV路徑規(guī)劃,優(yōu)化算法【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃,尋優(yōu)算法,機器人,AGV路徑規(guī)劃,優(yōu)化算法

對應的沖突解決方式定義如下:

【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃,尋優(yōu)算法,機器人,AGV路徑規(guī)劃,優(yōu)化算法
然后編寫代碼進行實現(xiàn)以上定義即可,這里不再贅述。另外,隨著任務量的增加,時間窗避障的算法能力也需要更高。

注: 在判斷小車是需要水平避障還是垂直避障的時候,還需要在沖突點進行判斷是否發(fā)生過轉彎。

4 多任務的分配 - JADE算法

??排好順序的任務合理的分配叫做多任務分配。通常來說,完成多任務分配的功能,首先需要明確任務分配的目標,可以使用 AGV 行駛最短路程作為單一指標,也可以使用 AGV 執(zhí)行任務時間最少和距離最短等多重目標作為指標。這里采用任務總時間 T T T 作為指標。
??在以上的尋優(yōu)算法中進行考慮,由于LBPADE算法適用于多維函數(shù),先排除。將其他三個函數(shù)在相同條件下進行測試,發(fā)現(xiàn)算法精度:MGDE>=JADE>RNODE. 由于一些原因,這里先采用JADE算法。
??JADE算法是一種優(yōu)化算法,是DE算法的改進。JADE是通過使用可選的外部歸檔實施新的變異策略,外部歸檔利用歷史數(shù)據(jù)提供進度方向信息。并以自適應方式更新控制參數(shù) F,Cr 來提高優(yōu)化性能,JADE與DE相似的地方不再贅述(初始化,交叉,選擇),JADE只改變了變異階段,另外還將F和Cr參數(shù)自適應了。
帶外部存檔的變異策略:DE/current-to-pbest with external archive:

【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃,尋優(yōu)算法,機器人,AGV路徑規(guī)劃,優(yōu)化算法

上式中, x ~ r 2 , g \mathbf{\tilde{x}}_{r2,g} x~r2,g? 表示選取自當前群體和外部歸檔的∪集中,即有一部分個體是從外部歸檔中選擇的,外部歸檔與此時此刻的群體不相似,擴大了群體的多樣性,避免陷入局部最優(yōu)。歸檔操作非常簡單,歸檔文件初始化為空。然后,在每代之后,將選擇過程中失敗的父解添加到存檔中。如果歸檔大小超過某個閾值,則從歸檔中隨機刪除一些解決方案以使歸檔大小保持在某個值。
??然后對交叉因子 C R CR CR 和變異因子 F F F 進行參數(shù)自適應, C R CR CR 采用平均值策略, F F F 采用 Lehmer 均值策略,此處不細說。

5 仿真結果與分析

運行效果如下

【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃,尋優(yōu)算法,機器人,AGV路徑規(guī)劃,優(yōu)化算法

由仿真結果可以看出,本次仿真達到了研究目的,仿真實驗成功。


??JADE迭代曲線如下,種群規(guī)模50,在迭代至6次左右進入收斂狀態(tài),找到了最佳任務分配方案與最小花費時間值。

【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃,尋優(yōu)算法,機器人,AGV路徑規(guī)劃,優(yōu)化算法
JADE算法尋優(yōu)結果如下,輸出了最優(yōu)種群值與最小時間花費值。 【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃,尋優(yōu)算法,機器人,AGV路徑規(guī)劃,優(yōu)化算法

總結

??本文以多 AGV 為研究對象,研究了多 AGV 在搬運作業(yè)中的路徑規(guī)劃問題,利用A*算法實現(xiàn)了多 AGV 的最短路徑規(guī)劃,同時引入時間窗算法,使得多 AGV 系統(tǒng)的沖突問題得以解決,最后利用優(yōu)化算法JADE,對路徑規(guī)劃總時間進行尋優(yōu)迭代,找到了最佳分配方案與最小花費時間,實現(xiàn)了多 AGV 系統(tǒng)的全局無沖突路徑規(guī)劃。

??通過此次學習,學到了路徑規(guī)劃算法A*找最短路徑,時間窗算法避免小車沖突,優(yōu)化算法迭代尋優(yōu)(JADE、RNODE、LBPADE、MGDE),此次學習收獲頗豐,感謝陳同學提供的機會同時也感謝自己。文章來源地址http://www.zghlxwxcb.cn/news/detail-687498.html

到了這里,關于【移動機器人】基于JADE改進差分算法的多AGV路徑規(guī)劃的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 改進的帝國企鵝算法在機器人柵格地圖最短路徑規(guī)劃中的應用

    改進的帝國企鵝算法在機器人柵格地圖最短路徑規(guī)劃中的應用 隨著機器人技術的不斷發(fā)展,柵格地圖最短路徑規(guī)劃成為了機器人導航和路徑規(guī)劃中的重要問題。在這篇文章中,我們將介紹一種基于 MATLAB 的改進的帝國企鵝算法(Improved Emperor Penguin Algorithm,IEPA)來解決柵格地

    2024年02月07日
    瀏覽(29)
  • 改進的動態(tài)窗口算法(DWA)在機器人靜態(tài)避障中的MATLAB源碼

    改進的動態(tài)窗口算法(DWA)在機器人靜態(tài)避障中的MATLAB源碼 在機器人導航中,靜態(tài)避障是一個重要的問題。動態(tài)窗口算法(DWA)是一種常用的機器人路徑規(guī)劃和避障方法。本文將介紹改進的動態(tài)窗口算法(DWA)在機器人靜態(tài)避障中的MATLAB源碼。 首先,我們需要定義機器人的

    2024年02月07日
    瀏覽(25)
  • 基于gazebo仿真環(huán)境的移動機器人導航仿真

    基于gazebo仿真環(huán)境的移動機器人導航仿真

    摘要 :實現(xiàn)移動機器人同時定位與建圖技術和路徑規(guī)劃技術是讓機器人真正智能化的前提。針對機器人自主導航問題,本文在gazebo仿真環(huán)境下,利用開源軟件包Gmapping提供的算法完成了機器人的自定位與手動地圖構建,在此基礎上結合move_base軟件包相關的路徑規(guī)劃算法完成了

    2024年02月01日
    瀏覽(23)
  • 機器人制作開源方案 | 基于混合現(xiàn)實的可移動機械臂平臺

    機器人制作開源方案 | 基于混合現(xiàn)實的可移動機械臂平臺

    ?作者: 董澤宇 李肖兵 葉彤 李秉宸 吳雅霏 單位: 廣西大學 電氣工程學院 指導老師: 李勇 雷圓媛 ? ? ? 為應對特殊條件下不便于實地進行移動式操作的問題,本作品設計了一套基于混合現(xiàn)實的可移動機械臂操作控制系統(tǒng)。該系統(tǒng)分為人機交互、機械驅動、虛擬現(xiàn)實三個

    2024年01月22日
    瀏覽(23)
  • [FastDDS] 基于eProsima FastDDS的移動機器人數(shù)據(jù)中間件

    注明:無 本欄目主要講述,基于eProsima FastDDS的移動機器人數(shù)據(jù)中間件的實現(xiàn)、使用、性能測試。 What is [ FastDDS ]: eProsima Fast DDS是DDS(數(shù)據(jù)分發(fā)服務)規(guī)范的C++實現(xiàn),該規(guī)范是由對象管理組(OMG)定義的協(xié)議。 eProsima Fast DDS在資源處理方面具有可預測性、可擴展性、靈活性和

    2024年02月22日
    瀏覽(27)
  • 基于Gazebo搭建移動機器人,并結合SLAM系統(tǒng)完成建圖仿真

    基于Gazebo搭建移動機器人,并結合SLAM系統(tǒng)完成建圖仿真

    博客地址:https://www.cnblogs.com/zylyehuo/ gazebo小車模型創(chuàng)建及仿真詳見之前博客 gazebo小車模型(附帶仿真環(huán)境) - zylyehuo - 博客園 gazebo+rviz 仿真 - zylyehuo - 博客園 參考鏈接 Autolabor-ROS機器人入門課程《ROS理論與實踐》 安裝 gmapping 包(用于構建地圖): sudo apt install ros-melodic-gmapping 安

    2024年02月04日
    瀏覽(21)
  • 【深藍學院】移動機器人運動規(guī)劃--第2章 基于搜索的路徑規(guī)劃--筆記

    【深藍學院】移動機器人運動規(guī)劃--第2章 基于搜索的路徑規(guī)劃--筆記

    Configuration Space等概念 機器人配置: 指機器人位置和所有點的表示。 DOF: 指用于表示機器人配置所需的最小的實數(shù)坐標的數(shù)量n。 C-space: 包含機器人n維所有配置的空間。 在C-space中機器人的pose是一個點。 機器人在C-space中被表示為一個點,pose包含為R,t 空間中的障礙物也需要映

    2024年01月22日
    瀏覽(28)
  • 基于Gazebo搭建移動機器人,并結合SLAM系統(tǒng)完成定位和建圖仿真

    基于Gazebo搭建移動機器人,并結合SLAM系統(tǒng)完成定位和建圖仿真

    博客地址:https://www.cnblogs.com/zylyehuo/ gazebo小車模型創(chuàng)建及仿真詳見之前博客 gazebo小車模型(附帶仿真環(huán)境) - zylyehuo - 博客園 gazebo+rviz 仿真 - zylyehuo - 博客園 參考鏈接 Autolabor-ROS機器人入門課程《ROS理論與實踐》 安裝 gmapping 包(用于構建地圖): sudo apt install ros-melodic-gmapping 安

    2024年02月04日
    瀏覽(29)
  • 基于X86六輪差速移動機器人運動控制器設計與實現(xiàn)(一)軟件與硬件架構

    基于X86六輪差速移動機器人運動控制器設計與實現(xiàn)(一)軟件與硬件架構

    本文研究的六輪差速移動機器人 (Six-Wheeled Differential Mobile Robot , SWDMR) 為了滿足資源站到資源站點對點的物資運輸,對機器人的跨越障礙能力 有較高的要求。對比傳統(tǒng)的四輪移動機器人,六輪移動機器人能夠提供更強的驅動 力,而且六輪與四輪相比整車分散到單個車輪的負

    2024年02月12日
    瀏覽(29)
  • 【軌跡跟蹤】基于自適應跟蹤(EAT)方法的無人機/移動機器人軌跡跟蹤(Matlab&Simulink)

    【軌跡跟蹤】基于自適應跟蹤(EAT)方法的無人機/移動機器人軌跡跟蹤(Matlab&Simulink)

    ???????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運行結果 ??3?參考文獻 ??4 Matlab代碼Simulink實現(xiàn) 摘

    2024年02月07日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包