在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

純跟蹤算法用于無人車自動泊車

新機器視覺 ? 來源:CSDN ? 2023-01-05 15:29 ? 次閱讀

	

目的

使用簡單的“純跟蹤算法”實現無人車自動泊車或者位姿調整。在泊車或者工業場景,如果空間不夠,那么車輛經常需要做一些大角度的轉向或者倒車,例如叉車。

這些場景與一般的道路行駛場景可能有所區別,道路行駛一般只考慮前進方向的高速行駛,并且轉向曲率不會太大。泊車場景恰好相反,曲率大、速度慢,而且伴隨行駛方向的變化。

道路行駛下的跟蹤已經被研究的比較深入了,那么道路行駛使用的跟蹤算法還適用于倒車場景嗎?本文我們來研究一下這個問題。

c58d945a-8cc9-11ed-bfe3-dac502259ad0.gif

c5f85ef2-8cc9-11ed-bfe3-dac502259ad0.gif

Reeds-Sheep曲線

假設無人車的運動路徑是已知的,筆者使用 https://github.com/hbanzhaf/steering_functions 中提出的曲率連續的改進Reeds-Sheep曲線生成路徑。

程序輸出的路徑是一系列離散的點,點之間的距離可以自定義,筆者選擇每5毫米一個點,程序中設置DISCRETIZATION=0.005。

路徑采用nav_msgs::Path消息發出。

純跟蹤算法

純跟蹤算法(Pure Pursuit)首先要指定一個被跟蹤的目標點。

原始版本的純跟蹤算法只討論了跟蹤無人車前方的點,對于Reeds-Sheep曲線這種包含運動方向變化的曲線,無人車既需要前進也需要后退,但是想實現后退也非常簡單。

筆者將被跟蹤的目標點稱為局部目標(local goal)無人車真正最終的靜態目標點則稱為全局目標(global goal)。

純跟蹤需要無人車的定位,仿真時假設這個定位信息ROS中的/base_pose_ground_truth消息給出。局部目標的計算方式是,遍歷路徑,找到第一個離無人車≥ d l 的路徑點。

d l 就是前視距離,d l 越小跟蹤精度越高,但是越容易導致震蕩。機器人在運動時,這個局部目標也會更新。

如果找到的局部目標落在了無人車的后方,此時意味著無人車需要后退,只需要將速度取負值即可,前輪轉角不用變。

出現的問題

1.轉折點

在仿真時出現了一些問題。首先,最困難的是對于尖點(cusp)怎么處理。因為很多情況下,Reeds-Sheep曲線都包含尖點,在尖點處車輛會改變運動方向。

如果使用純跟蹤算法跟蹤這個路徑,那么在尖點處會出現一個問題。因為純跟蹤算法總要指定一個跟蹤點,這個跟蹤點一般在車輛前方或者后方一定距離(d l )處。

在向尖點運動時,車輛不會正好處于尖點上,而是提前離開。下圖中的d l = 0.2后面也采用這一數值。

圖中的黃點是被跟蹤的局部目標,紅色點表示無人車后輪軸中心處的實時位置。

c62a08f8-8cc9-11ed-bfe3-dac502259ad0.png

這就導致車輛沒有完全位于路徑上,進而導致后面的跟蹤出現橫向偏差(如下圖所示),即使采用曲率連續的Reeds-Sheep曲線版本也沒有用。

c63d0d5e-8cc9-11ed-bfe3-dac502259ad0.png

這是純跟蹤算法本身的問題嗎?不是,純跟蹤算法完全可以跟得上,我們為了安全通常把輸出角度給限幅了,如果解除限幅你就會發現純跟蹤算法完全可以準確的跟蹤。

但是實際使用時我們又不可能解除限幅,所以怎么解決這個問題呢?

一種是直接增大一點Reeds-Sheep曲線的最小轉向半徑,令其略大于車輛的真實最小轉向半徑,筆者嘗試增加了約10%,跟蹤情況如下圖。

另一種方法是增加尖點(cusp)部分的長度,這可以通過改變主程序(steering_functions_node.cpp)中的sigma_max_變量實現,sigma_max_越小,過渡部分越長,最好大于d l 試驗發現取sigma_max_=0.5左右就可以。

c6605dae-8cc9-11ed-bfe3-dac502259ad0.png

控制指令如下圖所示。

c677c1ba-8cc9-11ed-bfe3-dac502259ad0.jpg

速度單獨進行規劃,然后疊加到路徑上,如下圖所示。

c68636fa-8cc9-11ed-bfe3-dac502259ad0.png

c69db97e-8cc9-11ed-bfe3-dac502259ad0.gif

c6b5e92c-8cc9-11ed-bfe3-dac502259ad0.jpg

2.定位誤差

前面的控制都假設定位是完美的,不存在定位誤差。如果加入定位誤差,純跟蹤算法的表現會怎么樣呢?

我們用隨機數來模擬定位誤差,定位誤差一般是正太分布的,因此用正態分布函數std::normal_distribution生成隨機數,均值總是取0,標準差決定了誤差的范圍。

首先取小的標準差—— 1mm,無人車的表現如下圖所示,無人車的跟蹤效果比較好。

c6c589cc-8cc9-11ed-bfe3-dac502259ad0.png

但是前輪轉角的變化卻非常劇烈,如下圖所示。這還僅僅是1mm左右的誤差,這在實際中是幾乎不可能達到的。

c6e30466-8cc9-11ed-bfe3-dac502259ad0.png

標準差為1cm時的表現如下圖所示,已經產生了明顯的橫向跟蹤偏差。

c6ff45f4-8cc9-11ed-bfe3-dac502259ad0.png

此時前輪轉角已經慘不忍睹了,如下圖所示,這還是1cm左右的誤差,實際中無人車的定位要達到1cm也是很困難的。

c72033ae-8cc9-11ed-bfe3-dac502259ad0.png

標準差為5cm時的表現如下圖所示,這個誤差是一般室外衛星定位的誤差范圍,也就是常見的誤差,此時無人車徹底無法跟蹤。

c731056c-8cc9-11ed-bfe3-dac502259ad0.png

不僅前輪轉角更瘋狂了,而且由于橫向偏差已經超過了前視距離d l ,局部目標已經出現在無人車側面了,導致無人車完全無法跟蹤了,如下圖所示。

這說明純跟蹤算法對定位誤差是極其敏感的,在實際應用時這是個非常嚴重的問題。

c74351f4-8cc9-11ed-bfe3-dac502259ad0.png

算法理解

為了易于理解純跟蹤算法,筆者用Mathematica設計了一個小程序,你可以用鼠標拖動目標點(綠色點),并觀察前輪的轉角,如下圖。

目標點是純跟蹤算法中的核心概念,這個目標點是人為設計或者選擇的。跟蹤性能的好壞不僅取決于控制參數的選擇,目標點的選擇也起到重要的作用。

當目標點選取的不好時,例如距離無人車當前位置過近,則會出現控制量劇烈變化。

c752bedc-8cc9-11ed-bfe3-dac502259ad0.gif

你也可以用鼠標拖動無人車的參考點,觀察前輪的轉角,如下圖。從圖中可以發現,在距離目標比較近時,純跟蹤算法的表現很糟糕,參考點位置有一點點改變都會導致前輪轉角劇烈變化。

但是無人車的定位本身是必然存在偏差的,所以純跟蹤算法在前視距離短時穩定性并不好。

c8880c8a-8cc9-11ed-bfe3-dac502259ad0.gif

cuboid[center_: {0, 0}, dim_, radius_: 0] := Rectangle[center - dim/2, center + dim/2, RoundingRadius -> 0.01];
move2D[shape_, pose_] := Translate[Rotate[shape, pose[[3]], {0, 0}], pose[[1 ;; 2]]];
L = 1.64; 
[Delta]max = 25 Degree ;
bicycle[pose_, [Delta]_] := {
  rearWheel = cuboid[{0, 0}, {0.4, 0.1}, 0.1];
  frontWheel = move2D[rearWheel, {L, 0, [Delta]}];
  trunk = cuboid[{L/2, 0}, {L, 0.02}, 0.1];
  move2D[{Blue, frontWheel, rearWheel, Black, trunk, Red, Circle[{L, 0}, 0.22, {0, [Delta]}]}, pose]
  };
Manipulate[
 pose = Flatten@{p, [Theta]};
 dirvec = AngleVector[[Theta]];
 vertvec = {-dirvec[[2]], dirvec[[1]]};
 p1 = p + L*dirvec;
 dl = Norm[goal - p];
 [Alpha] = VectorAngle[goal - p, {1, 0}] - [Theta];
 [Delta] = ArcTan[2*L*Sin[[Alpha]]/dl];
 R = Abs[dl/2/Sin[[Alpha]]];
 c = p + Sign[[Alpha]]*R*vertvec;
 a1 = -VectorAngle[p - c, {1, 0}];
 a2 = -VectorAngle[goal - c, {1, 0}];
 Graphics[{bicycle[pose, [Delta]], Point[c], AbsoluteThickness[1], 
  Line[{p1, p1 + AngleVector[[Theta] + [Delta]]*0.3}], AbsoluteDashing[{6, 3}], Black, Line[{p, p1 + dirvec*0.3}], Gray, Line[{p, c}], Line[{c, goal}], Line[{goal, p}], Line[{c, p1}], Orange, Circle[c, R(*,{a1,a2}*)], AbsolutePointSize[8], White, Point[p], Red, Point[c], Darker@Green, Point[goal], Red, Text[Style[ "[Delta]=" <> ToString@Round[[Delta]*180/Pi, 0.01] <> "[Degree]", FontSize -> 16], p1 + dirvec*0.5], Text["!(*SubscriptBox[(d), (l)])=" <> ToString@Round[dl, 0.01], (p + goal)/2 + {0, 0.1}]}, 
 ImageSize -> 600, PlotRange -> 1.5 {{-1.5, 1.5}, {-0.5, 1.5}}, 
 Axes -> False], {{p, {0, 0}}, Locator, Appearance -> Graphics@Point[{0, 0}]}, {{goal, {0.16, 0.12}}, Locator, Appearance -> Graphics[{Green, Point[{0, 0}]}]}, {{[Theta], Pi/6}, 0, 2 Pi, 0.01}, TrackedSymbols :> True, Initialization :> {goal = {0.16, 0.12}}]

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 跟蹤算法
    +關注

    關注

    0

    文章

    41

    瀏覽量

    13013
  • 自動泊車
    +關注

    關注

    0

    文章

    104

    瀏覽量

    13685
  • 無人車
    +關注

    關注

    1

    文章

    302

    瀏覽量

    36476

原文標題:純跟蹤算法用于無人車自動泊車

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    端到端在自動泊車的應用

    與城市環境的復雜性和高速公路駕駛的風險相比,停車場景的特點是低速、空間有限和高可控性。這些特點為在車輛中逐步部署端到端自動駕駛能力提供了可行的途徑。最重要的是自動泊車對時間不敏感,而自動
    的頭像 發表于 12-18 11:38 ?370次閱讀
    端到端在<b class='flag-5'>自動</b><b class='flag-5'>泊車</b>的應用

    自動泊車HiL仿真測試介紹#自動泊車 #VTHiL

    自動泊車
    北匯信息POLELINK
    發布于 :2024年10月11日 18:29:19

    智駕仿真測試實戰之自動泊車HiL仿真測試

    汽車進入智能化時代,自動泊車功能已成為標配。在研發測試階段,實測試面臨測試場景覆蓋度不足、效率低下和成本高昂等挑戰。為解決這些問題,本文提出一種自動
    的頭像 發表于 10-10 08:05 ?2722次閱讀
    智駕仿真測試實戰之<b class='flag-5'>自動</b><b class='flag-5'>泊車</b>HiL仿真測試

    從小鵬M03自動泊車撞上奧迪聊聊智駕現狀

    最近有一位網友在微博上發文稱,在使用小鵬MONA M03自動泊車功能時,撞到了別人的,其中特別強調了在自動泊車過程中,已經檢測到了對方車輛
    的頭像 發表于 09-20 08:59 ?992次閱讀
    從小鵬M03<b class='flag-5'>自動</b><b class='flag-5'>泊車</b>撞上奧迪聊聊智駕現狀

    自動共振跟蹤的優勢

    電子發燒友網站提供《自動共振跟蹤的優勢.pdf》資料免費下載
    發表于 09-18 14:28 ?0次下載
    <b class='flag-5'>自動</b>共振<b class='flag-5'>跟蹤</b>的優勢

    抖動跟蹤不丟失 慧視圖像跟蹤板和自研算法強勢升級

    圖像跟蹤板應用場景的不斷增加,為了滿足更復雜場景的需求,目標跟蹤算法跟蹤能力也在不斷提升。例如在無人機領域,圖像
    的頭像 發表于 09-04 08:05 ?441次閱讀
    抖動<b class='flag-5'>跟蹤</b>不丟失 慧視圖像<b class='flag-5'>跟蹤</b>板和自研<b class='flag-5'>算法</b>強勢升級

    宏景智駕自動泊車2.0系統征服高難度車位

    隨著自動泊車技術(APA)的進步以及裝車成本的降低,該功能已經實現在多種場景下的落地,有效解決了用戶泊車難問題。近年來,各大主機廠加大對自動泊車
    的頭像 發表于 07-30 15:15 ?650次閱讀

    FPGA在自動駕駛領域有哪些應用?

    低,適合用于實現高效的圖像算法,如車道線檢測、交通標志識別等。 雷達和LiDAR處理:自動駕駛汽車通常會使用雷達和LiDAR(激光雷達)等多種傳感器來獲取環境信息。FPGA能夠協助完成這些傳感器
    發表于 07-29 17:09

    超聲波雷達在APA自動泊車功能中的應用與仿真

    自動泊車輔助系統(APA)是現代汽車智能駕駛技術的重要組成部分,該系統使得車輛能夠在沒有任何人為干預的情況下,自動完成泊車過程。具體來說,APA系統在
    的頭像 發表于 07-19 08:25 ?3489次閱讀
    超聲波雷達在APA<b class='flag-5'>自動</b><b class='flag-5'>泊車</b>功能中的應用與仿真

    極氪007推送ZEEKR OS 6.1,實現量產機械車位自動泊車?

    新版系統共推出32項新增和74項優化功能,涵蓋泊車體驗、智駕行車、主動安全、安全守護、生態拓展、沉浸體驗、便捷智享、自由馭等多個領域。
    的頭像 發表于 05-15 14:18 ?431次閱讀

    智界S7將于六月全球首發自動泊車與召喚VPD商用功能

     這一升級版的代客泊車技術旨在實現“駕駛者自助泊車與接駕”的操作體驗,無需親自動手即可成功泊車。用戶還能通過手機操作,將車輛從遠距離“召喚”至身邊。
    的頭像 發表于 05-09 16:45 ?630次閱讀

    極氪007公測啟動,量產機械車位自動泊車業內首創

    極氪007固體系統6.1版帶來了五項先進的智能泊車功能,包括車位識別、復雜停車位泊入、泊車效率提升以及無劃線區泊車等多個棘手問題都得到了解決。
    的頭像 發表于 03-27 14:32 ?425次閱讀

    特斯拉全新自動泊車功能上線,可平行泊車

     據Not a Tesla App報道,此次2024年2月11日的軟件更新新增內容包括自動泊車以及平行泊車等功能。在行車時,車輛屏幕將標示出可用車位,并以紅色P標記做特殊提示;同時,駕駛員亦有權自行選擇其它高亮顯示的車位。
    的頭像 發表于 03-22 11:16 ?692次閱讀

    自動泊車和遙控泊車的區別

    存在著顯著的差異。本文將比較自動泊車和遙控泊車的區別。 一、自動泊車技術 自動
    的頭像 發表于 01-31 13:43 ?1874次閱讀

    告別停車煩惱:自動泊車技術引領新時代

    隨著科技的不斷發展,自動駕駛技術已經成為汽車行業的一個重要研究方向。其中,自動泊車技術作為自動駕駛技術的一個重要應用場景,受到了廣泛關注。自動
    的頭像 發表于 01-05 10:02 ?442次閱讀
    告別停車煩惱:<b class='flag-5'>自動</b><b class='flag-5'>泊車</b>技術引領新時代
    主站蜘蛛池模板: 五月婷婷综合激情| 欧美一级欧美三级| 人人舔| www.99色| av天天看| 亚洲 图片 小说 欧美 另类| 久久综合久| 欧美在线观看一区二区三| 俺来也婷婷| 美国69bjfree18vide视频| 亚洲最新在线观看| 国内自拍露脸普通话对白在线 | 久久人人爽爽爽人久久久| 国产亚洲精品成人一区看片 | 一级毛片免费不卡直观看| 日本68xxxxxxxxx老师| 婷婷射| 青青导航| 天天操天天噜| 免费性网站| 免费的三级网站| 久久婷五月综合| 久久98精品久久久久久婷婷| 老色批影院| 激情五月激情综合网| 亚洲国产成人久久一区久久 | 夜夜爱夜夜做| 性夜黄 a 爽免费看| 免费色视频网站| 国产特黄一级一片免费| 亚洲欧美色图| 久久激情综合网| 孩交精品xxxx视频视频| 亚洲欧美婷婷| 夜夜爽网站| 国内夫妇交换性经过实录| 国产无遮挡床戏视频免费| 激情五月激情综合网| 亭亭色| 天天操人人射| 亚洲一级毛片免费在线观看|