路徑規划算法初步認識

来源:http://www.cnblogs.com/shhu1993/archive/2017/06/04/6942484.html
-Advertisement-
Play Games

資料 "A literature review of UAV 3D path planning" 上面那個論文把uav的路徑規劃分為以下5類: sampling based algorithms node based algorithms mathematical model based algor ...


資料

A literature review of UAV 3D path planning

上面那個論文把uav的路徑規劃分為以下5類:

  • sampling-based algorithms
  • node-based algorithms
  • mathematical model based algorithms
  • Bio-inspired algorithms
  • multi-fusion based algorithms

知乎移動機器人路徑規劃

  • 完備的(complete)(有解是可以求出來的),主要應用於二維三維的grid,多維的計算量就大了
  • 基於採樣的(sampling-based)又稱為概率完備的,(有解不一定能求出來的,可能經過足夠多的採樣可以得到解,是概率上的可能能得到解)

路徑規划算法發展的歷程

公開課

賓夕法尼亞大學的運動規劃

RRT(快速隨機搜索樹)

RRT演算法是RRT演算法的變種演算法,演算法可以收斂到最優解,不僅可以實現二維環境下的路徑規劃,多維度的環境也可以使用RRT演算法,而且由於演算法是均勻採樣,並不會出現局部最小的情況。

RPM 要先構建roadmap,因此可以多次使用的,graph中的node還可以相互連接的

RRT是直接從start node延增出去的,每個node只有一個parent的,

RRT wiki

偽代碼

- add start node to tree

- repeat n times
    
    - generate a random configuration x
    - if x is a freespace using the `CollisionCheck` function 
        
        find y ,the cloest node in the tree to the random configuraion x

        if (`Dist(x,y) > delta`) -- check if x too far from y
            find a configuration z that is along the path from x to y such that Dist(z,y) <= delta
            x = z

        if (`LocalPlanner(x,y)`) -- check if you can get from x to y .Add x to the tree with y as patent

Artifical potential fields

構造一個函數 = an attractive potential field + a repulsive potential field

= 一個離目標點越近能量越低的函數 + 一個離障礙物越遠能量越低的函數

下麵第一張圖是黑色障礙物,第二張圖是attractive potential field ,第三張圖是 repulsive potential field,最後一張是上面兩個的相加得到的最終構造的函數


可能會陷入到local minimum

nbvplanner

github

ethz 開源的一個路徑規划算法庫

需要的是里程計tf坐標變換和3d點雲數據,計算下個位置的gain,這個gain也考慮了octomap中格子的概率,考慮的是看到還沒有mapped的格子
,儘可能尋找相應多的格子進行路徑規劃,

代碼中的mesh_structure.h,對我們的作用不是很大,主要是用於導入CAD圖紙,不用線上輸入點雲數據,這時候尋找的是看到的surface最多的下一個目標點

tool

2d路徑規劃可視工具

工具顯示的第三個維度是概率的大小,可視化,針對的是moveit這個開源工具,沒有試過別的可不可以

TODO

具體的代碼下周會寫,寫完再具體寫一寫內容。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、後臺日期類型解析到前端 1.在springmvc的配置文件中添加這個.annotation-driven在配置文件中只配置一次 (此方法全局作用)<mvc:annotation-driven> <mvc:message-converters> <bean class="org.springfra ...
  • 原創聲明:本文為本人原創作品,絕非他處摘取,轉載請聯繫博主 相信大家在各大網站都會遇到,登錄時,在登錄框出現下次免登陸/一個月免登陸的類似選項,本次博文就是講解如何實現,在這記錄一下,也算是做個備忘錄合集,如果文中有錯,歡迎大家指出 為啥說自登陸一次呢,因為當訪問某個頁面時,如果第一次自動登錄失敗時 ...
  • 序列標註(sequence labelling),輸入序列每一幀預測一個類別。OCR(Optical Character Recognition 光學字元識別)。 MIT口語系統研究組Rob Kassel收集,斯坦福大學人工智慧實驗室Ben Taskar預處理OCR數據集(http://ai.sta ...
  • 一開始,我得向Libuv庫和Libuv庫開發者以及相關粉絲們道一個歉,對不起,我錯怪你們了。深深感到自己的無知,是多麼羞愧的事情!! 事情的經過是這樣的。 原先按照公司要求,我在開發Windows版的TCP伺服器時,使用了Libuv庫。正是因為Libuv庫的強大,才讓我們老大推薦使用。我們老大學識淵 ...
  • 作業二:多級菜單 (1)三級菜單 (2)可以次選擇進入各子菜單 (3)所需新知識點:列表、字典 要求:輸入back返回上一層,輸入quit退出整個程式 思路: (1)首先定義好三級菜單字典; (2)提取第一級省的編號,列印包含哪些省份,讓用戶輸入省份的編號,能夠顯示對應的省,這個過程需要創建一個字典 ...
  • 今天我做JUnit關於MySQL測試時發現,類似於assertNull(tu)之類的代碼不知道什麼意思,因此稍微總結如下。 org.springframework.util.AssertAssert翻譯為中文為"斷言".大概來說,就是斷定某一個實際的值就為自己預期想得到的,如果不一樣就拋出異常. s ...
  • 環境配置1:安裝mysql,環境變數添加mysql的bin目錄 環境配置2:python安裝MySQL-Python 請根據自身操作系統下載安裝,否則會報c ++ compile 9.0,import _mysql等錯誤 windows10 64位操作系統可到 http://www.lfd.uci. ...
  • 今日學習:hibernate是什麼 一、hibernate是什麼 框架是什麼: 1.框架是用來提高開發效率的 2.封裝了好了一些功能.我們需要使用這些功能時,調用即可.不需要再手動實現. 3.所以框架可以理解成是一個半成品的項目.只要懂得如何駕馭這些功能即可. hibernate框架是什麼: hib ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...