路徑規划算法初步認識


資料

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM