0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Frenet坐標(biāo)系,自動(dòng)駕駛“混亂”的源頭

jf_C6sANWk1 ? 來(lái)源:阿寶1990 ? 2023-04-03 10:16 ? 次閱讀

人類駕駛員在道路上開(kāi)車的時(shí)候,沒(méi)有人會(huì)去基于當(dāng)前距離出點(diǎn)的橫向和縱向距離是多少,而去決定下一步的方向盤(pán)轉(zhuǎn)角大小。通常情況,我們只會(huì)關(guān)注車輛當(dāng)前距離左右車道線的距離,來(lái)判斷是否偏離車道,是否需要打方向盤(pán)進(jìn)行方向微調(diào)。

自動(dòng)駕駛運(yùn)動(dòng)規(guī)劃也在效仿這一過(guò)程,而為了讓這一過(guò)程得以實(shí)施,2010年,BMW的Moritz Werling在2010年的論文《Optimal Trajectory Generation for Dynamic Street Scenarios in a Frene′t Frame》中提出了Frenet坐標(biāo)系。

沒(méi)錯(cuò),還是國(guó)外人發(fā)明,我們整天鼓吹自動(dòng)駕駛第一大國(guó),但看看自動(dòng)駕駛常用的基礎(chǔ)理論、經(jīng)典架構(gòu)、基礎(chǔ)軟件、經(jīng)典算法……,有多少是我們的發(fā)明創(chuàng)造!每個(gè)場(chǎng)景都炒一波自動(dòng)駕駛概念,每個(gè)概念都拉一波融資,每一波融資都用來(lái)重復(fù)造輪子……。大而不強(qiáng),是自動(dòng)駕駛繼承自汽車產(chǎn)業(yè)的頑疾。

Frenet坐標(biāo)下的出現(xiàn),讓規(guī)劃、控制有了方向,但也從此開(kāi)啟了自動(dòng)駕駛?cè)f國(guó)混戰(zhàn)的源頭。

01Frenet坐標(biāo)系的定義

Frenet坐標(biāo)系的建立基于一個(gè)參考線,這個(gè)參考線可以是任意曲線,但在自動(dòng)駕駛運(yùn)動(dòng)規(guī)劃中一般定義為道路的中心線,這條中心線是地圖模塊輸入過(guò)來(lái)的一系列離散點(diǎn)。同時(shí)使用參考線的切線向量和法線向量建立一個(gè)直角坐標(biāo)系,如圖1所示,這個(gè)坐標(biāo)系就是Frenet坐標(biāo)系。

edd2af6e-d1c4-11ed-bfe3-dac502259ad0.png

圖1 Frenet坐標(biāo)系示意圖

某一時(shí)刻,假設(shè)車輛質(zhì)心在全局笛卡爾坐標(biāo)系下的坐標(biāo)為(x,y),車輛質(zhì)心到參考線上的投影點(diǎn)稱為原點(diǎn),原點(diǎn)切線方向稱為s軸方向或縱軸方向,原點(diǎn)法線方向稱為d軸方向或橫軸方向??v坐標(biāo)s值指的是參考線上的原點(diǎn)與起點(diǎn)之間曲線的長(zhǎng)度,也就是車輛在道路上的縱向行駛距離。橫坐標(biāo)d值指的是原點(diǎn)與車輛質(zhì)心之間的距離,也就是車輛偏離道路中心線的距離。車輛質(zhì)心隨著時(shí)間在不斷變化,因此Frenet坐標(biāo)系的原點(diǎn)也在不斷變換,所以Frenet坐標(biāo)系是一個(gè)移動(dòng)坐標(biāo)系。

02為什么使用Frenet坐標(biāo)系

(一)道路表達(dá)直觀

假設(shè)現(xiàn)在我們知道笛卡爾坐標(biāo)系下車輛的位置為(x,y),在道路通常都有一定曲率的背景下,從這個(gè)坐標(biāo)中我們無(wú)法得知道路在哪里,也不知道車輛行駛了多遠(yuǎn),更難以確定它是否偏離車道中心。當(dāng)然我們可以從輸入的高精地圖數(shù)據(jù)進(jìn)行計(jì)算獲得上述數(shù)據(jù),但是計(jì)算量太大,因此用笛卡爾坐標(biāo)系描述道路會(huì)非常復(fù)雜。

而在Frenet坐標(biāo)系中,橫軸和縱軸相互垂直且原點(diǎn)所在參考線與車道中心線平行,容易確定車輛偏離車道中心線的距離以及車輛沿車道中心線的行駛距離。因此使用Frenet坐標(biāo)系可以忽略道路曲率的影響,讓道路表達(dá)更加直觀、簡(jiǎn)潔。

(二)簡(jiǎn)化路徑規(guī)劃問(wèn)題

運(yùn)動(dòng)規(guī)劃是為了獲得車輛在未來(lái)一段時(shí)間內(nèi)具有前瞻性的行駛軌跡,這個(gè)軌跡是一種由二維空間和一維時(shí)間組成的三維空間中的曲線。

在笛卡爾坐標(biāo)系下,整車的橫向運(yùn)動(dòng)、縱向運(yùn)動(dòng)耦合在一起,想要計(jì)算清楚兩者的關(guān)系還是需要費(fèi)一番苦力的。而在Frenet坐標(biāo)系中,距離參考線的位置可以使用縱向距離s和橫向距離d分別表示,而通過(guò)對(duì)時(shí)間分別求導(dǎo),又可以得到縱向運(yùn)動(dòng)速度和橫向運(yùn)動(dòng)速度。

車輛的二維運(yùn)動(dòng)問(wèn)題在Frenet坐標(biāo)系下被解耦成兩個(gè)一維運(yùn)動(dòng)問(wèn)題,而一維優(yōu)化問(wèn)題要比二維優(yōu)化問(wèn)題更容易容易求解。因此相比于笛卡爾坐標(biāo)系,F(xiàn)renet坐標(biāo)系可以明顯地簡(jiǎn)化運(yùn)動(dòng)規(guī)劃問(wèn)題,這就是運(yùn)動(dòng)規(guī)劃中笛卡爾坐標(biāo)系轉(zhuǎn)換為Frenet坐標(biāo)系的必要性。

下面我們用一個(gè)例子來(lái)解釋Frenet坐標(biāo)系的這種降維作用。假設(shè)行為決策層判斷前方有低速行駛的車輛,隨后在t0時(shí)刻做出了一個(gè)在t1時(shí)刻完成變道的決策。即車輛需要在Δt=(t1-t0)時(shí)間內(nèi),橫向上需要完成一個(gè)Δd以及縱向上完成一個(gè)Δs的移動(dòng)。如圖2所示,我們可以將s和d分別表示為關(guān)于t的函數(shù):s(t)和d(t),這樣二維運(yùn)動(dòng)規(guī)劃問(wèn)題被分割成了兩個(gè)獨(dú)立的一維優(yōu)化問(wèn)題。

ede535e4-d1c4-11ed-bfe3-dac502259ad0.png

圖2 Frenet坐標(biāo)系下運(yùn)動(dòng)規(guī)劃示例

03Frenet坐標(biāo)系與笛卡爾坐標(biāo)系轉(zhuǎn)換

要使用Frenet坐標(biāo)系進(jìn)行運(yùn)動(dòng)規(guī)劃,就需要將笛卡爾坐標(biāo)系下的車輛狀態(tài)轉(zhuǎn)化為Frenet坐標(biāo)系下的狀態(tài)。由于公式太多,只能采用圖片方式呈現(xiàn)后續(xù)內(nèi)容。

edf7774a-d1c4-11ed-bfe3-dac502259ad0.png

圖3 Frenet坐標(biāo)系和笛卡爾坐標(biāo)系下的狀態(tài)表示

ee108cee-d1c4-11ed-bfe3-dac502259ad0.png

ee2193cc-d1c4-11ed-bfe3-dac502259ad0.png

ee389de2-d1c4-11ed-bfe3-dac502259ad0.png

ee4cf486-d1c4-11ed-bfe3-dac502259ad0.png

ee68182e-d1c4-11ed-bfe3-dac502259ad0.png

ee82e79e-d1c4-11ed-bfe3-dac502259ad0.png

ee9507d0-d1c4-11ed-bfe3-dac502259ad0.png

eeb644e0-d1c4-11ed-bfe3-dac502259ad0.png

eecc1ed2-d1c4-11ed-bfe3-dac502259ad0.png

eedd73d0-d1c4-11ed-bfe3-dac502259ad0.png

eef04e38-d1c4-11ed-bfe3-dac502259ad0.png

ef02b0d2-d1c4-11ed-bfe3-dac502259ad0.png

ef17ce5e-d1c4-11ed-bfe3-dac502259ad0.png

ef30ab04-d1c4-11ed-bfe3-dac502259ad0.png

ef43de0e-d1c4-11ed-bfe3-dac502259ad0.png

ef561b78-d1c4-11ed-bfe3-dac502259ad0.png

基于Frenet坐標(biāo)系進(jìn)行運(yùn)動(dòng)規(guī)劃,將輸出單獨(dú)的橫、縱向軌跡,而最終輸出到自動(dòng)駕駛車輛參考運(yùn)動(dòng)軌跡需要可直接被控制模塊所應(yīng)用,因此最后還需要把Frenet坐標(biāo)系下得到的軌跡轉(zhuǎn)化到一個(gè)全局笛卡爾坐標(biāo)系中。逆過(guò)程過(guò)于簡(jiǎn)單,下面直接給出結(jié)論。

ef72874a-d1c4-11ed-bfe3-dac502259ad0.png

04寫(xiě)在最后

Frenet坐標(biāo)系的熟練掌握,應(yīng)該是規(guī)劃控制入門(mén)的第一課,也是開(kāi)啟你自動(dòng)駕駛混亂時(shí)代的第一課。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制模塊
    +關(guān)注

    關(guān)注

    2

    文章

    127

    瀏覽量

    18745
  • 向量
    +關(guān)注

    關(guān)注

    0

    文章

    55

    瀏覽量

    11634
  • 自動(dòng)駕駛
    +關(guān)注

    關(guān)注

    781

    文章

    13456

    瀏覽量

    165289

原文標(biāo)題:Frenet坐標(biāo)系,自動(dòng)駕駛“混亂”的源頭

文章出處:【微信號(hào):阿寶1990,微信公眾號(hào):阿寶1990】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是坐標(biāo)系

    什么是坐標(biāo)系          &nb
    發(fā)表于 12-31 14:16 ?4620次閱讀

    坐標(biāo)系與魚(yú)雷運(yùn)動(dòng)參數(shù)

    坐標(biāo)系與魚(yú)雷運(yùn)動(dòng)參數(shù) 一、常采用的幾種坐標(biāo)系 在魚(yú)雷航行動(dòng)力學(xué)的研究過(guò)程中,根據(jù)不同的研究目的,須要采用不同的坐標(biāo)系。常采用
    發(fā)表于 01-06 16:47 ?4662次閱讀
    <b class='flag-5'>坐標(biāo)系</b>與魚(yú)雷運(yùn)動(dòng)參數(shù)

    OPENGL坐標(biāo)系介紹 世界坐標(biāo)系和當(dāng)前繪圖坐標(biāo)系區(qū)別

    世界坐標(biāo)系:在OpenGL中,世界坐標(biāo)系是以屏幕中心為原點(diǎn)(0, 0, 0),且是始終不變的。你面對(duì)屏幕,你的右邊是x正軸,上面是y正軸,屏幕指向你的為z正軸。長(zhǎng)度單位這樣來(lái)定:窗口范圍按此單位恰好是(-1,-1)到(1,1),即屏幕左下角
    發(fā)表于 05-04 09:00 ?1.2w次閱讀
    OPENGL<b class='flag-5'>坐標(biāo)系</b>介紹 世界<b class='flag-5'>坐標(biāo)系</b>和當(dāng)前繪圖<b class='flag-5'>坐標(biāo)系</b>區(qū)別

    一種基于Frenet坐標(biāo)系的優(yōu)化軌跡動(dòng)作規(guī)劃方法

    本文介紹一種基于Frenet坐標(biāo)系的優(yōu)化軌跡動(dòng)作規(guī)劃方法,該方法在高速情況下的高級(jí)車道保持和無(wú)人駕駛都具有很強(qiáng)的實(shí)用性,是目前普遍采用的一種動(dòng)作規(guī)劃算法。
    的頭像 發(fā)表于 07-09 09:33 ?1.3w次閱讀
    一種基于<b class='flag-5'>Frenet</b><b class='flag-5'>坐標(biāo)系</b>的優(yōu)化軌跡動(dòng)作規(guī)劃方法

    自動(dòng)駕駛各個(gè)坐標(biāo)系

    ENU局部坐標(biāo)系采用三維直角坐標(biāo)系來(lái)描述地球表面,實(shí)際應(yīng)用較為困難,因此一般使用簡(jiǎn)化后的二維投影坐標(biāo)系來(lái)描 述。 UTM:在眾多二維投影坐標(biāo)系中,統(tǒng)一橫軸墨卡托(The Unive
    發(fā)表于 06-01 15:59 ?0次下載
    <b class='flag-5'>自動(dòng)駕駛</b>各個(gè)<b class='flag-5'>坐標(biāo)系</b>

    自動(dòng)駕駛中的各種時(shí)空坐標(biāo)系

    介紹自動(dòng)駕駛技術(shù)中幾種常用的坐標(biāo)系統(tǒng),以及他們之間如何完成關(guān)聯(lián)和轉(zhuǎn)換,最終構(gòu)建出統(tǒng)一的環(huán)境模型。 所謂時(shí)空坐標(biāo)系,包括三維空間坐標(biāo)系和一維時(shí)間坐標(biāo)
    發(fā)表于 06-02 15:44 ?0次下載
    <b class='flag-5'>自動(dòng)駕駛</b>中的各種時(shí)空<b class='flag-5'>坐標(biāo)系</b>

    自動(dòng)駕駛里面的三個(gè)坐標(biāo)系

    自動(dòng)駕駛里面會(huì)有三個(gè)坐標(biāo)系.其中自然坐標(biāo)系是指以我們規(guī)劃的軌跡,建立的自然坐標(biāo)系。使用自然坐標(biāo)系的目的是要使控制算法的使用變得簡(jiǎn)單。自然坐
    發(fā)表于 06-06 09:56 ?0次下載
    <b class='flag-5'>自動(dòng)駕駛</b>里面的三個(gè)<b class='flag-5'>坐標(biāo)系</b>

    自動(dòng)駕駛規(guī)劃算法基礎(chǔ)之frenet與笛卡爾cartesian坐標(biāo)系的轉(zhuǎn)換

    該筆記來(lái)自b站up主(偶像):憨厚老實(shí)的老王 B站視頻鏈接跟著老王的視頻手寫(xiě)推了一遍公式,這酸爽! csdn中推導(dǎo)公式比較好的博主: Frenet坐標(biāo)系與Cartesian坐標(biāo)系互轉(zhuǎn)
    發(fā)表于 06-06 10:01 ?2次下載
    <b class='flag-5'>自動(dòng)駕駛</b>規(guī)劃算法基礎(chǔ)之<b class='flag-5'>frenet</b>與笛卡爾cartesian<b class='flag-5'>坐標(biāo)系</b>的轉(zhuǎn)換

    自動(dòng)駕駛車輛控制(車輛運(yùn)動(dòng)學(xué)模型)

    本文應(yīng)配合b站up主“ 忠厚老實(shí)的老王 ”的 自動(dòng)駕駛控制算法 系列視頻食用。文章目錄1. 兩個(gè)車輛運(yùn)動(dòng)學(xué)模型 1.1 三個(gè)坐標(biāo)系 1.2符號(hào)定義 1.3車輛運(yùn)動(dòng)學(xué)模型 1.4車輛動(dòng)力學(xué)模型
    發(fā)表于 06-07 11:53 ?0次下載
    <b class='flag-5'>自動(dòng)駕駛</b>車輛控制(車輛運(yùn)動(dòng)學(xué)模型)

    坐標(biāo)如何建立坐標(biāo)系?

    我們?cè)跈z測(cè)工件時(shí),需要正確的裝夾檢測(cè)工件,使工件有足夠的檢驗(yàn)空間和恒溫時(shí)間,坐標(biāo)系的建立就是為后續(xù)的測(cè)量奠定基礎(chǔ),建立錯(cuò)誤的坐標(biāo)系直接導(dǎo)致測(cè)量尺寸的誤差建立正確的參考方向即坐標(biāo)系是十分重要的。
    的頭像 發(fā)表于 02-17 10:24 ?8031次閱讀
    三<b class='flag-5'>坐標(biāo)</b>如何建立<b class='flag-5'>坐標(biāo)系</b>?

    世界坐標(biāo)系、相機(jī)坐標(biāo)系、圖像坐標(biāo)系、像素坐標(biāo)系之間的關(guān)系

    相機(jī)的成像過(guò)程涉及到四個(gè)坐標(biāo)系:世界坐標(biāo)系、相機(jī)坐標(biāo)系、圖像坐標(biāo)系、像素坐標(biāo)系。這篇博客介紹相機(jī)的成像過(guò)程,以及四個(gè)
    的頭像 發(fā)表于 07-03 10:30 ?8107次閱讀
    世界<b class='flag-5'>坐標(biāo)系</b>、相機(jī)<b class='flag-5'>坐標(biāo)系</b>、圖像<b class='flag-5'>坐標(biāo)系</b>、像素<b class='flag-5'>坐標(biāo)系</b>之間的關(guān)系

    淺談自動(dòng)駕駛技術(shù)常用坐標(biāo)系統(tǒng)關(guān)聯(lián)和轉(zhuǎn)換

    視覺(jué)系統(tǒng)一共有四個(gè)坐標(biāo)系:像素平面坐標(biāo)系(u,v)、圖像坐標(biāo)系(x,y)、相機(jī)坐標(biāo)系()和世界坐標(biāo)系()。每種
    發(fā)表于 10-30 10:24 ?917次閱讀
    淺談<b class='flag-5'>自動(dòng)駕駛</b>技術(shù)常用<b class='flag-5'>坐標(biāo)系</b>統(tǒng)關(guān)聯(lián)和轉(zhuǎn)換

    深度剖析機(jī)器人的四大坐標(biāo)系

    大地坐標(biāo)系:大地坐標(biāo)系是以大地作為參考的直角坐標(biāo)系。在多個(gè)機(jī)器人聯(lián)動(dòng)的和帶有外軸的機(jī)器人會(huì)用到,90%的大地坐標(biāo)系與基坐標(biāo)系是重合的。但是在
    發(fā)表于 11-13 11:24 ?1581次閱讀
    深度剖析機(jī)器人的四大<b class='flag-5'>坐標(biāo)系</b>

    自動(dòng)駕駛坐標(biāo)變換意義與類型

    自動(dòng)駕駛的關(guān)鍵挑戰(zhàn)之一是準(zhǔn)確感知和解釋車輛周圍環(huán)境的能力。這需要使用各種傳感器,如相機(jī)、激光雷達(dá)和雷達(dá),來(lái)捕捉周圍環(huán)境的數(shù)據(jù)。 然而,這些傳感器捕獲的數(shù)據(jù)通常位于與車輛自身坐標(biāo)系不同的坐標(biāo)系中。這
    的頭像 發(fā)表于 11-14 11:49 ?581次閱讀
    <b class='flag-5'>自動(dòng)駕駛</b><b class='flag-5'>坐標(biāo)</b>變換意義與類型

    應(yīng)用衛(wèi)星通信領(lǐng)域的一個(gè)坐標(biāo)轉(zhuǎn)換過(guò)程—機(jī)體坐標(biāo)系與ENU坐標(biāo)系的轉(zhuǎn)換

    今天我們要講的是應(yīng)用于衛(wèi)星通信領(lǐng)域的一個(gè)坐標(biāo)轉(zhuǎn)換過(guò)程——機(jī)體坐標(biāo)系與ENU坐標(biāo)系的轉(zhuǎn)換。
    的頭像 發(fā)表于 12-27 09:30 ?2982次閱讀
    應(yīng)用衛(wèi)星通信領(lǐng)域的一個(gè)<b class='flag-5'>坐標(biāo)</b>轉(zhuǎn)換過(guò)程—機(jī)體<b class='flag-5'>坐標(biāo)系</b>與ENU<b class='flag-5'>坐標(biāo)系</b>的轉(zhuǎn)換