国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    瀏覽量

    13244
  • 自動泊車
    +關注

    關注

    0

    文章

    106

    瀏覽量

    14344
  • 無人車
    +關注

    關注

    1

    文章

    319

    瀏覽量

    37726

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    視覺自動駕駛的優勢和劣勢有哪些?

    激光雷達,也一直飽受爭議。今天智駕最前沿就圍繞視覺自動駕駛,聊聊它的優劣。 什么是視覺自動駕駛 所謂視覺
    的頭像 發表于 01-18 09:50 ?2124次閱讀
    <b class='flag-5'>純</b>視覺<b class='flag-5'>自動</b>駕駛的優勢和劣勢有哪些?

    基于FD-SST 的無人機目標跟蹤系統的設計與實現|技術集結

    應用實現功能1.本應用基于睿擎派,實現了對無人機目標的實時跟蹤,并將跟蹤結果用于驅動兩軸轉臺完成自動指向。主要功能包括:使用FD-SST
    的頭像 發表于 12-10 19:32 ?8859次閱讀
    基于FD-SST 的<b class='flag-5'>無人</b>機目標<b class='flag-5'>跟蹤</b>系統的設計與實現|技術集結

    文遠知行瑞士業務再突破:Robotaxi獲無人牌照,2026年將面向公眾開放服務

    是瑞士頒發的首張無人Robotaxi牌照。根據許可,文遠知行Robotaxi將作為iamo(Intelligent Automated Mobility)智能自動化出行試點項目的重要組成部分開展
    的頭像 發表于 11-20 17:48 ?682次閱讀
    文遠知行瑞士業務再突破:Robotaxi獲<b class='flag-5'>純</b><b class='flag-5'>無人</b>牌照,2026年將面向公眾開放服務

    看似簡單的自動泊車需要哪些技術支撐?

    [首發于智駕最前沿微信公眾號]要實現自動泊車,背后需要哪些技術作為支撐?自動泊車作為現在很多車主應用非常多的一項功能,看似只是簡單的入庫操作,但想要完美入庫,其實需要非常多的技術支持。
    的頭像 發表于 10-30 09:09 ?685次閱讀
    看似簡單的<b class='flag-5'>自動</b><b class='flag-5'>泊車</b>需要哪些技術支撐?

    新能源汽車自動泊車超聲波傳感器鋁電解電容供電穩定

    新能源汽車的自動泊車系統作為智能化駕駛的重要功能,其穩定性和可靠性直接影響用戶體驗。而超聲波傳感器作為自動泊車系統的核心感知部件,其供電穩定性尤為關鍵。鋁電解電容因其優異的電氣性能和成
    的頭像 發表于 10-28 16:25 ?508次閱讀
    新能源汽車<b class='flag-5'>自動</b><b class='flag-5'>泊車</b>超聲波傳感器鋁電解電容供電穩定

    佑駕創新發布無人物流品牌“小竹無人

    9月15日,佑駕創新(2431.HK)于深圳正式發布旗下無人物流品牌“小竹無人”,實現從L1到L4的又一次極致進化,為行業帶來了全新的規級無人
    的頭像 發表于 09-16 10:27 ?723次閱讀

    易控智駕推動超450臺無人礦卡落地

    在山東鄒城,超過20臺無人礦卡已持續穩定運行超過900天,作為國內首批規模化落地“電”與“無人化”融合的項目,它標志著易控智駕開啟了礦山運輸綠色智能變革的新篇章。
    的頭像 發表于 09-04 12:31 ?1231次閱讀

    【開發實例】基于GM-3568JHF開發板安裝OpenCV并使用視頻目標跟蹤 ( CamShift)

    在計算機視覺領域,視頻目標跟蹤是一個非常重要的任務。視頻目標跟蹤廣泛應用于監控、自動駕駛、人機交互等多個領域。OpenCV提供了多種目標跟蹤
    的頭像 發表于 09-02 08:04 ?791次閱讀
    【開發實例】基于GM-3568JHF開發板安裝OpenCV并使用視頻目標<b class='flag-5'>跟蹤</b> ( CamShift)

    智能無人不跑偏的核心是什么?

    為智能無人提供可靠支持,推動自動駕駛實用化。 ? ? 均衡性能:無人的經濟適用型控制核心 ? 智能
    的頭像 發表于 08-19 14:31 ?521次閱讀

    比亞迪推L4級智能泊車!企業兜底,技術碾壓競對?

    電子發燒友網報道(文 / 吳子鵬)日前,比亞迪汽車在官方微博宣布,在全球率先實現媲美 L4 級的智能泊車,官方承諾為安全兜底。 ? 智能泊車,更多企愿意稱之為自動
    的頭像 發表于 07-11 00:27 ?6095次閱讀

    同步電機在位置隨動系統中跟蹤誤差的分析與研究

    跟蹤最終位置過程的不確定性和傳統PID控制器超調量大,調節時間長的缺點,設計了Fuzzy-LQR-PD控制算法來提高位置跟蹤精度,通過Matlab軟件對該算法進行仿真,并由STEP7編
    發表于 06-23 07:07

    新能源軟件單元測試深度解析:自動駕駛系統視角

    分之一以下。 ? 案例分析: ? 2022年某企因電機控制算法中的整數溢出未在單元測試中發現,導致車輛在高速行駛時突然動力中斷,引發大規模召回。該事件凸顯了單元測試在預防系統性故障中的核心作用
    發表于 05-12 15:59

    無人小車將電動拖行!自動駕駛如何安全人機混行?

    [本文首發于智駕最前沿微信公眾號]隨著人工智能技術和傳感器技術的不斷突破,無人駕駛汽車的發展進入了一個前所未有的快車道。自動駕駛技術不僅以高速NOA、城市NOA等形式應用于乘用車領域,還在快遞、外賣
    的頭像 發表于 04-12 09:30 ?918次閱讀
    <b class='flag-5'>無人</b>小車將電動<b class='flag-5'>車</b>拖行!<b class='flag-5'>自動</b>駕駛如何安全人機混行?

    禾賽科技與新石器無人深化戰略合作

    近日,全球激光雷達領軍企業禾賽科技宣布與新石器無人進一步深化戰略合作,加速推動新石器系列無人在物流場景中的規模化應用。此次合作深化不僅進一步鞏固了禾賽科技在
    的頭像 發表于 04-03 14:41 ?1746次閱讀

    無人機低延時目標跟蹤識別智算系統

    進入道理模式,方便安裝在無人無人船、機器狗等多種載具。 跟隨模式:在水平方向,云臺自動跟隨飛行棋方向同步轉動, FPV模式:云臺隨飛行器翻滾的方向同步轉動,獲得第一人稱飛機視角,輸
    發表于 03-06 15:48