1. 程式人生 > >路徑規劃總結 I

路徑規劃總結 I

路徑規劃論文總結

概述

路徑規劃在自動駕駛中佔有比較重要的位置,一些路徑的規劃演算法在自動駕駛的路徑選擇中比較關鍵。
一般來說,路徑規劃涉及路徑搜尋,避障以及產生可以保證舒適和效率的軌跡的生成。目前存在的論文也是對這些方面進行研究,主要涉及①尋路,②選擇最安全的策略和③決定最可行的軌跡。
當然,V2V和V2I的研究也是路徑規劃中的一個比較重要的方向。
決策在自動駕駛中至關重要,他可以被很多演算法實現。路徑規劃的目的在於尋找通往目的地的安全的道路。同時要考慮到車輛的動力學模型,策略以及道路交通規則和路邊沿等。

概念和定義

現存的路徑規劃演算法主要來源於移動機器人,在本文中主要闡述四個方面的演算法:

  • 路線規劃 (route planning)
  • 路徑規劃 (path planning)
  • 策略選擇
  • 軌跡規劃 也叫做控制規劃(trajectory planning)
    路線規劃(route planning)就是在給定起始點和目標點的前提下,結合當前實時的交通流資訊規劃出全域性的道路路線。但是一般來說自動駕駛不會過多關注這一點,更多的關注路徑、策略和軌跡規劃。

路線規劃是根據提供的起始點和目的地,以及結合道路資訊和電子地圖來進行全域性的路線規劃。關於路線規劃,我也會具體詳細的介紹,可以參看書籍。

下面就是一些概念的介紹,為了交流方面,我就不把一些英文名詞翻譯成中文。

Configuration space and State

在一個固定座標系下定義一個車的位置和指向的特性向量,我們叫做 configuration vector,那麼一系列的這樣的configuration vector就形成了configuration space

一個描述本車當前特性的集合被稱為一個車在當前時刻的狀態(State),一般用來描述當前車的狀態的量有position(x,y,z), orientation(θx,θy,θz),線速度line velocity(vx,vy,vz)以及角速度angular velocity(ωx,ωy,ωz)。

一個車輛可以簡化為一個簡單的模型bicycle model,兩個前輪和兩個後輪都可以等效為自行車的前輪和後輪,這樣一來,車輛的狀態就可以簡單的利用(

x,y,θ)來描述, (x,y)分別指代的是車輛重心的位置,而 θ 表示車輛的車頭指向。這一假設的前提是內側滑移、外側滑移和方向盤轉角是相等的。

關於完整可積分的定義:
如果一個機器人可以控制的關節變數數量等於機器人本身的自由度,那麼這個機器人是完整可積分的,否則他就是非完整積分的。
Car-like robots按照bicycle model,他有三個自由度(x,y,θ),但是本身可以控制的變數只有兩個:
- 車輛可以按照本身當前指向的切線方向進行前進和後退。
- 車輛的轉向角可以變化。
也就是說緊緊可以控制車輛的油門踏板、制動和方向盤轉角。

Action

Action 是可以引起車輛狀態改變的系統輸入(比如說是加速度和方向盤轉角), Action Space 是一系列Action 的集合。

Path

Path 指的是從configuration space的起點和終點之間一個連續的序列。,也就是說它是一段從起點到終點,沒有障礙物的一段幾何軌跡。
Path-Planning 指的是由給定的起始點和末端點規劃出一條可行的幾何路徑的過程,在這過程中需要考慮到路段和車道的邊界,交通燈資訊以及各種障礙物,比如行人、車輛和自行車倆等。

Manoeuvre(策略規劃)

相對於位置和速度控制來說,Manoeuvre可以說是一種比較高層次的車輛運動描述。超車、換道、直行和轉彎都是策略的一種。

Trajectory

Trajectory指的是一系列的車輛狀態的集合,它是包含時間和速度的序列。
Trajectory Planning更多的是關於實時的規劃一個車的當前狀態到下一狀態的過程,是整個path planning的結果更符合車輛運動學原理。

路徑規劃的搜尋空間

對於路徑規劃來說,如果想要定量的去讀取道路的資訊,那麼首先,需要將這些連續的路徑資訊轉化為離散的、可以容易表達的數字路網。只有這樣,我們才能夠很好利用這些離散道路表達來進行路徑的選取和規劃。除此以外,將這些連續的道路資訊進行離散化,也可以降低計算負載,提高規劃的速度。

目前的現存的搜尋空間表達方法有一下幾種:
- Driving Corridors
- Voronoi Diagrams
- Lattices
- Occupancy Grids

這裡寫圖片描述
這裡寫圖片描述

Voronoi Diagrams(圖a)

Voronoi Diagrams可以在車輛和障礙點之間產生一條最大距離的路徑。這一演算法可以用在自動泊車的過程中,比較適用於靜態環境中。有論文利用voronoi diagram結合人工勢場法產生避障的路徑。
但是這一演算法來源於移動機器人,對於on-road path-planning 不是很適合,所以對於自動駕駛來說也不是很適用。

Occupancy Grids (圖b)& Cost map (圖c)

Occupancy Grids和Cost map比較相似,都是將空間劃分成細小網格,然後將每一個網格和其被障礙物佔的概率或者是網格的消耗關聯起來。根據概率地圖或者消耗地圖進行路徑規劃。

State Lattices(圖d)

State Lattices可以說是grid的一種變種,它是grid的一種泛化。grid是由方框和長方體不斷堆砌的,而lattices是不斷各種不同狀態之間的路徑堆砌而成。State Lattices演算法克服了基於網格演算法的效率的同時,沒有偶額外增加計算負載。

Driving Corridors

Driving Corridors是一段連續的無障礙的路段,這一路段的邊界是道路和車道邊界以及障礙點等。這些道路和車道邊界資訊可以由數字地圖或者SLAM的方法獲得。這些driving corridors的中線就是規劃的路徑。

相關推薦

路徑規劃總結 I

路徑規劃論文總結 概述 路徑規劃在自動駕駛中佔有比較重要的位置,一些路徑的規劃演算法在自動駕駛的路徑選擇中比較關鍵。 一般來說,路徑規劃涉及路徑搜尋,避障以及產生可以保證舒適和效率的軌跡的生成。目前存在的論文也是對這些方面進行研究,主要涉及①尋路,②選

路徑規劃總結

路徑規劃論文總結 概述 路徑規劃在自動駕駛中佔有比較重要的位置,一些路徑的規劃演算法在自動駕駛的路徑選擇中比較關鍵。 一般來說,路徑規劃涉及路徑搜尋,避障以及產生可以保證舒適和效率的軌跡的生成。目前存在的論文也是對這些方面進行研究,主要涉及①尋路,②選

路徑規劃總結 II

路徑規劃技術概述 Planning實際上是基於路線規劃模組規劃出全域性的路線之後,為車輛尋找一條符合車輛運動學模型原理,並且能夠躲避動態或者靜態障礙點,符合各種交通訊息限制的路點。 一般說來,Planning包括下面三個層次: 為車輛尋找一條最優的幾何軌

arcgis總結——網路分析服務的釋出以及路徑規劃

       說明:不方便截圖,釋出步驟全文字描述        這裡只說明通過圖層檔案shapefile如何生成network dataset從而釋出網路分析服務,對於通過資料庫的方式這裡不做說明        1、開啟arcCatalog        2、點選選單cu

ROS--導航、路徑規劃和SLAM

nbsp del 正方 with ros let slam 規劃 節點 一、用move_base導航走正方形 1、 roscore 2、執行 roslaunch rbx1_bringup fake_turtlebot.launch   然後 rosla

機器人自主移動的秘密:SLAM與路徑規劃有什麽關系?(三)

針對 left 很多 -s 人在 比較 www. 全局 有時 博客轉載自:https://www.leiphone.com/news/201612/lvDXqY82OGNqEiyl.html 雷鋒網(公眾號:雷鋒網)按:本文作者SLAMTEC(思嵐科技公號slamtec-s

關於javaWeb中的路徑問題總結

clas 沒有 路徑問題 項目文件 就是 而且 相對路徑 開頭 pos     路徑分絕對路徑和相對路徑,不管是在html還是jsp還是java中,都一樣.   1 "/"開頭的就是絕對路徑.而且,填寫絕對路徑,一定要在服務器中啟動,否則找不到路徑!   2 沒有"/"開頭

大數據學習哪裏好?0基礎學習大數據的路徑規劃

需求 工程 線上 線下 徹底 招聘 大數據 能源 2018年 隨著移動互聯網和雲計算的快速發展,我國大數據時代已經到來,大數據將徹底顛覆傳統的生產方式生活方式,對不同領域的產業和部門將產生深遠的影響。   大數據的發展前景:  1、人才稀缺:未來3至5年,中國需要200

如何自學人工智能路徑規劃(附資源,百分百親身經驗)

而且 文章 綜述 獨立性 -i 關於 ade sdn 其中 下面的每個資源都是我親身學過的,且是網上公開公認最優質的資源。 下面的每個學習步驟也是我一步步走過來的。希望大家以我為參考,少走彎路。 請大家不要浪費時間找非常多的資料,只看最精華的! 綜述,機器學習的自學簡

百度地圖檢索以及路徑規劃

通過 發送 ble 申請 poi 當前 for face rect 代碼地址如下:<br>http://www.demodashi.com/demo/11030.html 一、準備工作 需要集成百度地圖SDK 需要申請百度地圖AppKey 本例子實現了POI

【電腦科學】【2013】高自動化車輛的路徑規劃

本文為瑞典查爾姆斯理工大學(作者:Robert Hult、Reza Sadeghi Tabar)的訊號系統碩士論文,共145頁。 在過去的二十年中,高度自動化車輛系統的願景吸引了學術界和工業界研究人員的興趣。本文的工作集中在該領域的路徑規劃子集上,該子集解決了車輛在充滿障礙物的環境

基於Leaflet和GraphHopper的離線路徑規劃

轉載文章:https://blog.csdn.net/water_21215/article/details/79290275 轉載文章:https://blog.csdn.net/u014712516/article/details/60872310  leaflet是一個為建設

陣列最短路徑規劃

尋找一條從陣列左上角arr[0][0]到右下角arr[m-1][n-1]的路線,使得沿線經過陣列的數值之和最小。 遞迴法 倒著來分析:最後一步到達arr[m-1][n-1]只有兩條路,即通往arr[m-2][n-1]到達或者通往arr[m-1][n-2]到達,最後一步選擇的

leetcode與資料結構---動態規劃總結(一)

這幾天一直在做leetcode上關於動態規劃方面的題目,雖然大二下的演算法設計課上較為詳細的講過動態規劃,奈何遇到新穎的題目或者稍加背景的題目立刻就原形畢露不知題目所云了。動態規劃算是較難的一個專題了,但只要找到遞推關係其最終的程式碼又相當簡便。現在把這幾天做過的題目整理總結一下,畢竟只求做

APM 路徑規劃筆記

20180711: 類名:AC_WPNav 功能:完成Auto、Loiter、Abmode模式中的路徑規劃 為計算方便設定預設值,實際值有可能又變化 _wp_accel_cms = 100 _wp_accel_z_cms = 100 _jerk_cmsss = 1700(AC_PosControl)

高德地圖---路徑規劃---語音導航的開發

第一步匯入高德地圖導航開發包及對應的功能類 第二步路徑規劃的類繼承導航的介面 Activity_NaviChoose extends Activity implements OnRouteSearchListener,AMapNaviListener OnRouteSea

高德地圖04--路徑規劃

xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android

【模擬】Ros by example1 控制底座、導航、路徑規劃、SLAM程式碼註釋

一、控制底座 效果:讓機器人花一段時間向前移動1m,再旋轉180度,最後返回原點。 1、基於定時的timed_out_and_back.py # -*- coding: utf-8 -*- 有中文註釋 #!/usr/bin/env python import rospy from

【模擬】Ros by example1 控制底座、導航、路徑規劃、SLAM

為了快速瀏覽教程,先從ArbotiX虛擬器開始。具體程式碼看ros-by-example 1,主要講述實現過程。 首先要啟動一個虛擬的Turtlebot $ roslaunch rbx1_bringup fake_turtlebot.launch 另一個終端,開啟RViz視覺化機器人運動

java的路徑問題總結(後續會一直補充,不斷完善)

1.web階段的路徑說明:      路徑分為客戶端路徑和伺服器端路徑             客戶端:(超連結,表單,重定向,locatio