chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

純跟蹤算法用于無人車自動(dòng)泊車

新機(jī)器視覺 ? 來源:CSDN ? 2023-01-05 15:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


	

目的

使用簡(jiǎn)單的“純跟蹤算法”實(shí)現(xiàn)無人車自動(dòng)泊車或者位姿調(diào)整。在泊車或者工業(yè)場(chǎng)景,如果空間不夠,那么車輛經(jīng)常需要做一些大角度的轉(zhuǎn)向或者倒車,例如叉車。

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

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

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

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

Reeds-Sheep曲線

假設(shè)無人車的運(yùn)動(dòng)路徑是已知的,筆者使用 https://github.com/hbanzhaf/steering_functions 中提出的曲率連續(xù)的改進(jìn)Reeds-Sheep曲線生成路徑。

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

路徑采用nav_msgs::Path消息發(fā)出。

純跟蹤算法

純跟蹤算法(Pure Pursuit)首先要指定一個(gè)被跟蹤的目標(biāo)點(diǎn)。

原始版本的純跟蹤算法只討論了跟蹤無人車前方的點(diǎn),對(duì)于Reeds-Sheep曲線這種包含運(yùn)動(dòng)方向變化的曲線,無人車既需要前進(jìn)也需要后退,但是想實(shí)現(xiàn)后退也非常簡(jiǎn)單。

筆者將被跟蹤的目標(biāo)點(diǎn)稱為局部目標(biāo)(local goal)無人車真正最終的靜態(tài)目標(biāo)點(diǎn)則稱為全局目標(biāo)(global goal)。

純跟蹤需要無人車的定位,仿真時(shí)假設(shè)這個(gè)定位信息由ROS中的/base_pose_ground_truth消息給出。局部目標(biāo)的計(jì)算方式是,遍歷路徑,找到第一個(gè)離無人車≥ d l 的路徑點(diǎn)。

d l 就是前視距離,d l 越小跟蹤精度越高,但是越容易導(dǎo)致震蕩。機(jī)器人在運(yùn)動(dòng)時(shí),這個(gè)局部目標(biāo)也會(huì)更新。

如果找到的局部目標(biāo)落在了無人車的后方,此時(shí)意味著無人車需要后退,只需要將速度取負(fù)值即可,前輪轉(zhuǎn)角不用變。

出現(xiàn)的問題

1.轉(zhuǎn)折點(diǎn)

在仿真時(shí)出現(xiàn)了一些問題。首先,最困難的是對(duì)于尖點(diǎn)(cusp)怎么處理。因?yàn)楹芏嗲闆r下,Reeds-Sheep曲線都包含尖點(diǎn),在尖點(diǎn)處車輛會(huì)改變運(yùn)動(dòng)方向。

如果使用純跟蹤算法跟蹤這個(gè)路徑,那么在尖點(diǎn)處會(huì)出現(xiàn)一個(gè)問題。因?yàn)榧兏櫵惴傄付ㄒ粋€(gè)跟蹤點(diǎn),這個(gè)跟蹤點(diǎn)一般在車輛前方或者后方一定距離(d l )處。

在向尖點(diǎn)運(yùn)動(dòng)時(shí),車輛不會(huì)正好處于尖點(diǎn)上,而是提前離開。下圖中的d l = 0.2后面也采用這一數(shù)值。

圖中的黃點(diǎn)是被跟蹤的局部目標(biāo),紅色點(diǎn)表示無人車后輪軸中心處的實(shí)時(shí)位置。

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

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

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

這是純跟蹤算法本身的問題嗎?不是,純跟蹤算法完全可以跟得上,我們?yōu)榱税踩ǔ0演敵鼋嵌冉o限幅了,如果解除限幅你就會(huì)發(fā)現(xiàn)純跟蹤算法完全可以準(zhǔn)確的跟蹤。

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

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

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

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

控制指令如下圖所示。

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

速度單獨(dú)進(jìn)行規(guī)劃,然后疊加到路徑上,如下圖所示。

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

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

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

2.定位誤差

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

我們用隨機(jī)數(shù)來模擬定位誤差,定位誤差一般是正太分布的,因此用正態(tài)分布函數(shù)std::normal_distribution生成隨機(jī)數(shù),均值總是取0,標(biāo)準(zhǔn)差決定了誤差的范圍。

首先取小的標(biāo)準(zhǔn)差—— 1mm,無人車的表現(xiàn)如下圖所示,無人車的跟蹤效果比較好。

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

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

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

標(biāo)準(zhǔn)差為1cm時(shí)的表現(xiàn)如下圖所示,已經(jīng)產(chǎn)生了明顯的橫向跟蹤偏差。

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

此時(shí)前輪轉(zhuǎn)角已經(jīng)慘不忍睹了,如下圖所示,這還是1cm左右的誤差,實(shí)際中無人車的定位要達(dá)到1cm也是很困難的。

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

標(biāo)準(zhǔn)差為5cm時(shí)的表現(xiàn)如下圖所示,這個(gè)誤差是一般室外衛(wèi)星定位的誤差范圍,也就是常見的誤差,此時(shí)無人車徹底無法跟蹤。

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

不僅前輪轉(zhuǎn)角更瘋狂了,而且由于橫向偏差已經(jīng)超過了前視距離d l ,局部目標(biāo)已經(jīng)出現(xiàn)在無人車側(cè)面了,導(dǎo)致無人車完全無法跟蹤了,如下圖所示。

這說明純跟蹤算法對(duì)定位誤差是極其敏感的,在實(shí)際應(yīng)用時(shí)這是個(gè)非常嚴(yán)重的問題。

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

算法理解

為了易于理解純跟蹤算法,筆者用Mathematica設(shè)計(jì)了一個(gè)小程序,你可以用鼠標(biāo)拖動(dòng)目標(biāo)點(diǎn)(綠色點(diǎn)),并觀察前輪的轉(zhuǎn)角,如下圖。

目標(biāo)點(diǎn)是純跟蹤算法中的核心概念,這個(gè)目標(biāo)點(diǎn)是人為設(shè)計(jì)或者選擇的。跟蹤性能的好壞不僅取決于控制參數(shù)的選擇,目標(biāo)點(diǎn)的選擇也起到重要的作用。

當(dāng)目標(biāo)點(diǎn)選取的不好時(shí),例如距離無人車當(dāng)前位置過近,則會(huì)出現(xiàn)控制量劇烈變化。

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

你也可以用鼠標(biāo)拖動(dòng)無人車的參考點(diǎn),觀察前輪的轉(zhuǎn)角,如下圖。從圖中可以發(fā)現(xiàn),在距離目標(biāo)比較近時(shí),純跟蹤算法的表現(xiàn)很糟糕,參考點(diǎn)位置有一點(diǎn)點(diǎn)改變都會(huì)導(dǎo)致前輪轉(zhuǎn)角劇烈變化。

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

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}}]

審核編輯 :李倩


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

    關(guān)注

    0

    文章

    41

    瀏覽量

    13244
  • 自動(dòng)泊車
    +關(guān)注

    關(guān)注

    0

    文章

    106

    瀏覽量

    14345
  • 無人車
    +關(guān)注

    關(guān)注

    1

    文章

    319

    瀏覽量

    37727

原文標(biāo)題:純跟蹤算法用于無人車自動(dòng)泊車

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    塔晟科ADCCS系統(tǒng)成功斬獲頭部無人企業(yè)量產(chǎn)項(xiàng)目

    2026 年 3 月 3 日,無人駕駛智能網(wǎng)聯(lián)領(lǐng)軍企業(yè)塔晟科成功斬獲頭部無人企業(yè)量產(chǎn)項(xiàng)目!此次重磅合作,是雙方在 L4 級(jí)無人車商業(yè)化落地賽道的強(qiáng)強(qiáng)聯(lián)合,有力彰顯了塔晟科ADCCS
    的頭像 發(fā)表于 03-06 14:06 ?183次閱讀

    視覺自動(dòng)駕駛的優(yōu)勢(shì)和劣勢(shì)有哪些?

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

    基于FD-SST 的無人機(jī)目標(biāo)跟蹤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)|技術(shù)集結(jié)

    應(yīng)用實(shí)現(xiàn)功能1.本應(yīng)用基于睿擎派,實(shí)現(xiàn)了對(duì)無人機(jī)目標(biāo)的實(shí)時(shí)跟蹤,并將跟蹤結(jié)果用于驅(qū)動(dòng)兩軸轉(zhuǎn)臺(tái)完成自動(dòng)指向。主要功能包括:使用FD-SST
    的頭像 發(fā)表于 12-10 19:32 ?8868次閱讀
    基于FD-SST 的<b class='flag-5'>無人</b>機(jī)目標(biāo)<b class='flag-5'>跟蹤</b>系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)|技術(shù)集結(jié)

    文遠(yuǎn)知行瑞士業(yè)務(wù)再突破:Robotaxi獲無人牌照,2026年將面向公眾開放服務(wù)

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

    看似簡(jiǎn)單的自動(dòng)泊車需要哪些技術(shù)支撐?

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

    新能源汽車自動(dòng)泊車超聲波傳感器鋁電解電容供電穩(wěn)定

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

    佑駕創(chuàng)新發(fā)布無人物流品牌“小竹無人

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

    易控智駕推動(dòng)超450臺(tái)無人礦卡落地

    在山東鄒城,超過20臺(tái)無人礦卡已持續(xù)穩(wěn)定運(yùn)行超過900天,作為國(guó)內(nèi)首批規(guī)?;涞亍?b class='flag-5'>純電”與“無人化”融合的項(xiàng)目,它標(biāo)志著易控智駕開啟了礦山運(yùn)輸綠色智能變革的新篇章。
    的頭像 發(fā)表于 09-04 12:31 ?1231次閱讀

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

    在計(jì)算機(jī)視覺領(lǐng)域,視頻目標(biāo)跟蹤是一個(gè)非常重要的任務(wù)。視頻目標(biāo)跟蹤廣泛應(yīng)用于監(jiān)控、自動(dòng)駕駛、人機(jī)交互等多個(gè)領(lǐng)域。OpenCV提供了多種目標(biāo)跟蹤
    的頭像 發(fā)表于 09-02 08:04 ?795次閱讀
    【開發(fā)實(shí)例】基于GM-3568JHF開發(fā)板安裝OpenCV并使用視頻目標(biāo)<b class='flag-5'>跟蹤</b> ( CamShift)

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

    為智能無人提供可靠支持,推動(dòng)自動(dòng)駕駛實(shí)用化。 ? ? 均衡性能:無人的經(jīng)濟(jì)適用型控制核心 ? 智能
    的頭像 發(fā)表于 08-19 14:31 ?523次閱讀

    比亞迪推L4級(jí)智能泊車!企業(yè)兜底,技術(shù)碾壓競(jìng)對(duì)?

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

    同步電機(jī)在位置隨動(dòng)系統(tǒng)中跟蹤誤差的分析與研究

    跟蹤最終位置過程的不確定性和傳統(tǒng)PID控制器超調(diào)量大,調(diào)節(jié)時(shí)間長(zhǎng)的缺點(diǎn),設(shè)計(jì)了Fuzzy-LQR-PD控制算法來提高位置跟蹤精度,通過Matlab軟件對(duì)該算法進(jìn)行仿真,并由STEP7編
    發(fā)表于 06-23 07:07

    新能源軟件單元測(cè)試深度解析:自動(dòng)駕駛系統(tǒng)視角

    分之一以下。 ? 案例分析: ? 2022年某企因電機(jī)控制算法中的整數(shù)溢出未在單元測(cè)試中發(fā)現(xiàn),導(dǎo)致車輛在高速行駛時(shí)突然動(dòng)力中斷,引發(fā)大規(guī)模召回。該事件凸顯了單元測(cè)試在預(yù)防系統(tǒng)性故障中的核心作用
    發(fā)表于 05-12 15:59

    無人小車將電動(dòng)拖行!自動(dòng)駕駛?cè)绾伟踩藱C(jī)混行?

    [本文首發(fā)于智駕最前沿微信公眾號(hào)]隨著人工智能技術(shù)和傳感器技術(shù)的不斷突破,無人駕駛汽車的發(fā)展進(jìn)入了一個(gè)前所未有的快車道。自動(dòng)駕駛技術(shù)不僅以高速NOA、城市NOA等形式應(yīng)用于乘用車領(lǐng)域,還在快遞、外賣
    的頭像 發(fā)表于 04-12 09:30 ?918次閱讀
    <b class='flag-5'>無人</b>小車將電動(dòng)<b class='flag-5'>車</b>拖行!<b class='flag-5'>自動(dòng)</b>駕駛?cè)绾伟踩藱C(jī)混行?

    禾賽科技與新石器無人深化戰(zhàn)略合作

    近日,全球激光雷達(dá)領(lǐng)軍企業(yè)禾賽科技宣布與新石器無人進(jìn)一步深化戰(zhàn)略合作,加速推動(dòng)新石器系列無人在物流場(chǎng)景中的規(guī)?;瘧?yīng)用。此次合作深化不僅進(jìn)一步鞏固了禾賽科技在
    的頭像 發(fā)表于 04-03 14:41 ?1747次閱讀