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

    瀏覽量

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

    關(guān)注

    0

    文章

    105

    瀏覽量

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

    關(guān)注

    1

    文章

    316

    瀏覽量

    37432

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    【開發(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 ?300次閱讀
    【開發(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 ?304次閱讀

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

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

    同步電機(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 ?586次閱讀
    <b class='flag-5'>無人</b>小車將電動(dòng)<b class='flag-5'>車</b>拖行!<b class='flag-5'>自動(dòng)</b>駕駛?cè)绾伟踩藱C(jī)混行?

    無人機(jī)低延時(shí)目標(biāo)跟蹤識(shí)別智算系統(tǒng)

    進(jìn)入道理模式,方便安裝在無人、無人船、機(jī)器狗等多種載具。 跟隨模式:在水平方向,云臺(tái)自動(dòng)跟隨飛行棋方向同步轉(zhuǎn)動(dòng), FPV模式:云臺(tái)隨飛行器翻滾的方向同步轉(zhuǎn)動(dòng),獲得第一人稱飛機(jī)視角,輸
    發(fā)表于 03-06 15:48

    用于多種焊接場(chǎng)景,激光焊縫跟蹤系統(tǒng)如何滿足不同需求

    在現(xiàn)代制造業(yè)中,焊接自動(dòng)化已成為提升生產(chǎn)效率和保證焊接質(zhì)量的關(guān)鍵環(huán)節(jié)。面對(duì)不同工件形狀、材料以及焊接方式,傳統(tǒng)的焊接自動(dòng)化設(shè)備面臨著效率低下、精度不足、難以適應(yīng)復(fù)雜工件的問題。創(chuàng)想智控激光焊縫跟蹤
    的頭像 發(fā)表于 02-11 15:59 ?480次閱讀
    適<b class='flag-5'>用于</b>多種焊接場(chǎng)景,激光焊縫<b class='flag-5'>跟蹤</b>系統(tǒng)如何滿足不同需求

    建智慧倉儲(chǔ)物流,除了無人叉車,還要四向,才會(huì)更好?

    一、應(yīng)用場(chǎng)景 無人叉車 能夠7*24小時(shí)不間斷作業(yè),物流搬運(yùn)效率得到提升。 四向 用于倉庫托盤貨物的自動(dòng)搬運(yùn)和輸送,自動(dòng)存取貨、
    的頭像 發(fā)表于 02-07 16:38 ?496次閱讀
    建智慧倉儲(chǔ)物流,除了<b class='flag-5'>無人</b>叉車,還要四向<b class='flag-5'>車</b>,才會(huì)更好?

    迅為瑞芯微RK3562開發(fā)板/核心板應(yīng)用于人臉跟蹤、身體跟蹤、視頻監(jiān)控、自動(dòng)語音識(shí)別

    可應(yīng)用于人臉跟蹤、身體跟蹤、視頻監(jiān)控、自動(dòng)語音識(shí)別(ASR)、圖像分類駕駛員輔助系統(tǒng)(ADAS)、車牌識(shí)別、物體識(shí)別等。 iTOP-3562開發(fā)板/核心板采用瑞芯微RK3562處理器,
    發(fā)表于 01-18 10:45

    華為乾崑智駕泊車代駕VPD全球首個(gè)機(jī)場(chǎng)商用試點(diǎn)發(fā)布

    近日,深圳機(jī)場(chǎng)自主泊車代駕啟動(dòng)測(cè)試發(fā)布儀式暨自主泊車規(guī)?;瘧?yīng)用技術(shù)研討會(huì)隆重舉行。本次是華為乾崑智駕泊車代駕VPD(ValetParking Driver)在全球首個(gè)機(jī)場(chǎng)的商用試點(diǎn),旨在通過智能駕駛技術(shù)提升機(jī)場(chǎng)停車、找
    的頭像 發(fā)表于 01-14 11:04 ?1200次閱讀

    華為乾崑VPD泊車代駕深圳機(jī)場(chǎng)商用試點(diǎn)發(fā)布

    試點(diǎn)正式落地深圳機(jī)場(chǎng)。 華為乾崑VPD泊車代駕系統(tǒng)作為智能駕駛技術(shù)的重要應(yīng)用之一,旨在通過先進(jìn)的算法和傳感器技術(shù),實(shí)現(xiàn)車輛的自主泊車和找功能。此次在深圳機(jī)場(chǎng)的商用試點(diǎn),不僅是對(duì)該系統(tǒng)
    的頭像 發(fā)表于 01-14 10:36 ?941次閱讀

    端到端在自動(dòng)泊車的應(yīng)用

    與城市環(huán)境的復(fù)雜性和高速公路駕駛的風(fēng)險(xiǎn)相比,停車場(chǎng)景的特點(diǎn)是低速、空間有限和高可控性。這些特點(diǎn)為在車輛中逐步部署端到端自動(dòng)駕駛能力提供了可行的途徑。最重要的是自動(dòng)泊車對(duì)時(shí)間不敏感,而自動(dòng)
    的頭像 發(fā)表于 12-18 11:38 ?1338次閱讀
    端到端在<b class='flag-5'>自動(dòng)</b><b class='flag-5'>泊車</b>的應(yīng)用

    AI 自動(dòng)跟蹤云臺(tái)驅(qū)動(dòng)板解決方案

    一,引言 在當(dāng)今科技飛速發(fā)展的時(shí)代,視頻監(jiān)控、攝影攝像等領(lǐng)域?qū)τ谠O(shè)備的智能化和自動(dòng)化要求越來越高。AI 自動(dòng)跟蹤云臺(tái)作為一種能夠自動(dòng)跟蹤目標(biāo)
    的頭像 發(fā)表于 10-21 17:57 ?1259次閱讀