核心概念
本文提出了一種名為 LS-MCPP 的新型兩階段演算法框架,用於解決網格圖上的多機器人覆蓋路徑規劃 (MCPP) 問題,即使在存在部分阻塞的網格單元的情況下也能有效地找到具有較短執行時間的高品質解。
本研究論文題為「基於路徑解衝突的大規模多機器人格柵覆蓋路徑規劃」,發表於 2021 年 8 月的《乳膠類別文件期刊》第 14 卷第 8 期。該論文探討了在 4 鄰居二維網格 G 上進行多機器人覆蓋路徑規劃 (MCPP) 的問題,旨在計算多個機器人覆蓋 G 的所有單元的最佳路徑。
研究背景
覆蓋路徑規劃 (CPP) 對於各種機器人應用至關重要,而多機器人覆蓋路徑規劃 (MCPP) 則透過協調多個機器人的路徑以共同覆蓋給定工作空間,從而提高任務效率和系統穩健性。然而,現有的基於網格的 MCPP 方法存在一些局限性,例如無法處理具有部分阻塞網格單元的情況,以及解的次優性。
研究方法
為了克服這些限制,本文提出了一種名為 LS-MCPP 的新型兩階段演算法框架。在第一階段,LS-MCPP 直接在網格圖 G 上系統地搜尋良好的覆蓋路徑。它引入了一種稱為擴展生成樹覆蓋 (ESTC) 的新穎獨立範例,該範例擴展了傳統的生成樹覆蓋 (STC) 範例,以解決任何網格圖 G 上的覆蓋路徑規劃問題,即使在象限粗化網格 H 不完整的情況下也是如此。ESTC 保證在單機器人和多機器人設定中都能實現具有有限次優性的完整覆蓋。LS-MCPP 還設計了三種類型的專用鄰域運算符,以促進有效的局部搜尋過程,並透過迭代呼叫 ESTC 範例來最佳化覆蓋路徑。
在第二階段,LS-MCPP 透過將問題表述為多代理路徑尋找 (MAPF) 的變體來解決由第一階段計算出的覆蓋路徑中的機器人間衝突。這種新穎的後處理程序應用 MAPF 技術來解決機器人間的衝突,並透過求解 MAPF 變體來考慮轉彎成本,從而使 MCPP 解決方案更適用於實際應用。
實驗結果
透過對涉及多達 100 個機器人和 256 × 256 網格的大規模實例進行廣泛的定量實驗,證明了該方法的有效性。結果表明,與現有的基於 STC 的範例相比,ESTC 範例產生的覆蓋路徑的執行時間要短得多,並且在任何網格圖 G 上(包括那些具有不完整象限粗化網格 H 的網格圖)上,對於 CPP 和 MCPP 任務都是有效的。此外,LS-MCPP 框架實現的執行時間明顯短於依賴於 H 上次優樹覆蓋計算的最先進 MCPP 方法,並且需要的執行時間要少得多,才能實現與最佳樹覆蓋計算相當或更好的執行時間。
結論
總之,本文提出了一種用於解決網格圖上的 MCPP 問題的新穎且有效的兩階段演算法框架。透過引入 ESTC 範例和專用鄰域運算符,LS-MCPP 可以有效地找到具有較短執行時間的高品質解。此外,透過將 MAPF 技術整合到後處理程序中,該框架可以解決機器人間的衝突並考慮轉彎成本,從而增強其在實際機器人應用中的實用性。
統計資料
在 256 x 256 的網格上模擬了 100 個機器人。
與基準方法相比,任務完成時間(即執行時間)減少了 42%。
在大約 20 分鐘內解決了 556 個衝突。
ESTC 返回的覆蓋路徑的成本最多是最優單機器人覆蓋路徑成本的 2 · wmax/wmin · (1 + (nc-1)/|V|) 倍,其中 nc 是完整超頂點的數量,wmax 和 wmin 分別是最大和最小超邊權重。