那曲檬骨新材料有限公司

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

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

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

AutowareAuto的定位是如何實(shí)現(xiàn)的呢?

新機(jī)器視覺(jué) ? 來(lái)源:古月居 ? 作者:Lxxxb ? 2022-11-16 10:35 ? 次閱讀

前提準(zhǔn)備

AutowareAuto ade環(huán)境搭建完成

Lgsvl環(huán)境和仿真器配置完成

運(yùn)行環(huán)境建議

如果運(yùn)行 LGSVL 仿真器,需要搭載 NVIDIA 顯卡,具體要求如鏈接所示,推薦配置如下

Intel(R) Core(TM) i9-9900KF CPU @ 3.60GHz (16 virtual cores) with 64GB RAM

NVIDIA GeForce RTX 2080 with 8 GB memory

如果運(yùn)行失敗或者效果差,可能是計(jì)算資源不足造成。

啟動(dòng)

終端一:?jiǎn)?dòng)仿真器

ade --rc .aderc-amd64-foxy-lgsvl start --update --enter
/opt/lgsvl/simulator &

終端二:?jiǎn)?dòng)可視化界面

ade enter
source /opt/AutowareAuto/setup.bash
ros2 launch autoware_auto_launch autoware_auto_visualization.launch.py

終端三:

ade enter
source /opt/AutowareAuto/setup.bash
ros2 launch autoware_demos avp_sim.launch.py

這個(gè)時(shí)候,即可看到如圖界面

de6130c2-64ce-11ed-8abf-dac502259ad0.png

具體流程介紹

1、設(shè)定初始位姿與定位簡(jiǎn)介

使用2D Pose Estimate指令給車(chē)輛設(shè)定初始位置。如下圖所示

dfad8f3e-64ce-11ed-8abf-dac502259ad0.png

此時(shí),車(chē)輛便和LGSVL中位置達(dá)成一直一致,如果位置不一致,導(dǎo)航將會(huì)失敗。

AutowareAuto的定位是如何實(shí)現(xiàn)的呢?

首先,需要給定車(chē)輛一個(gè)初始位姿,這個(gè)姿態(tài)對(duì)于車(chē)輛而言就是一個(gè)絕對(duì)位置,相當(dāng)于GPS位置,至于為什么不使用GPS定位,在定位一欄中會(huì)專門(mén)介紹。

在初始位姿給定后,NDT算法會(huì)對(duì)現(xiàn)有為位姿做一個(gè)微調(diào),這里其實(shí)就是采用點(diǎn)云信息的匹配做到的。

在之后導(dǎo)航的過(guò)程中,NDT算法會(huì)一直作用與車(chē)輛身上,幫助車(chē)輛時(shí)刻保持定位準(zhǔn)確。

2、導(dǎo)航與內(nèi)部算法簡(jiǎn)介

定位結(jié)束后,AutowareAuto對(duì)于車(chē)輛的移動(dòng)采用定點(diǎn)移動(dòng),即利用 2D Nav Goal 插件對(duì)車(chē)輛發(fā)布目標(biāo)點(diǎn)。如下圖所示

dfd190fa-64ce-11ed-8abf-dac502259ad0.png

此時(shí),車(chē)輛將會(huì)朝著目標(biāo)點(diǎn)行使。

AutowareAuto的決策規(guī)劃是如何實(shí)現(xiàn)的呢?

這里首先得講到AutowareAuto背后的一個(gè)邏輯,那就是如何判斷某個(gè)位置是否是可行區(qū)域。其實(shí)這就是正式駕駛的前提條件,地圖構(gòu)建。

AutowareAuto的地圖構(gòu)建分為兩個(gè)部分,一部分為點(diǎn)云地圖,一部分為語(yǔ)義地圖。點(diǎn)云地圖將地圖中障礙物信息采集,語(yǔ)義地圖則根據(jù)點(diǎn)云地圖畫(huà)出。

所以,AutowareAuto規(guī)劃的一個(gè)基礎(chǔ)為地圖,從地圖中可行區(qū)域中規(guī)劃出一條從當(dāng)前位置到目標(biāo)位置的路徑。

3、泊車(chē)案例及其內(nèi)部算法

從導(dǎo)航原理可知,泊車(chē)無(wú)非也是從語(yǔ)義地圖中讀出,哪一些地方屬于可停車(chē)區(qū)域,如下圖所示

e0335aba-64ce-11ed-8abf-dac502259ad0.png

可是,我們雖然直到了其中的一個(gè)本質(zhì)。可是它具體是如何實(shí)現(xiàn)的呢?

從泊車(chē)案例思考,其內(nèi)部的一個(gè)算法為混合 A* (Hybrid A*)。混合A*算法是斯坦福大學(xué)于2010年提出用于解決在側(cè)方位停車(chē)和倒車(chē)入庫(kù)過(guò)程中的路徑規(guī)劃問(wèn)題。

其背后的原理其實(shí)和A*算法一致,不同的是,其中加入了車(chē)輛運(yùn)動(dòng)學(xué)模型。

偽代碼為:

ASTAR()
{
  INIT START
  INIT END
  INIT_VEC OPENSET
  INIT_VEC FATHERSET
  INIT_VEC OBSTACLE


  OPENSET.ADD(START)
  ADD_OPENSET(START)


  WHILE(!IS_OPENSET_EMPTY()){
    MIN_FN_POINT = FIND_MIN_FN(OPENSET)
    IF(MIN_FN_POINT == END){BREAK}
    SEARCH_ENV_BLOCK(MIN_FN_POINT)
    OPENSET.DELETE(MIN_FN_POINT)
    FATHERSET.ADD(MIN_FN_POINT)
  }


  GET_TRAJECTORY()
}


SEARCH_ENV_BLOCK(MIN_FN_POINT)
{
  FOR(AUTO_P : MIN_FN_POINT){
    COST = MIN_FN_POINT.G + CALCU_G(MIN_FN_POINT, AUTO_P)
    IF((AUTO_P IN FATHERSET) || (AUTO_P IN OBSTACLE)){CONTINUE}
    IF(AUTO_P NOT IN OPENSET){
      OPENSET.ADD(AUTO)
    }ELSE IF(AUTO_P.G > COST){
      UPDATE AUTO_P
    }
  }
}

泊車(chē)最后實(shí)現(xiàn)如圖:

e06cdda8-64ce-11ed-8abf-dac502259ad0.png

注:一旦自動(dòng)駕駛,手動(dòng)駕駛將不再起作用,因?yàn)檐?chē)輛會(huì)激活制動(dòng)器以保持在先前定義的目標(biāo)位置

重要事項(xiàng)

在之前的操作中,我們都是在 docker ade 環(huán)境下執(zhí)行的 /opt/AutowareAuto 目錄下的代碼,當(dāng)讀者選擇通過(guò)自行編譯的代碼,也就是 /home/${USER}/AutowareAuto 下代碼執(zhí)行上述操作時(shí),會(huì)出現(xiàn)車(chē)輛不出現(xiàn),點(diǎn)云地圖不出現(xiàn)的情況,在此解釋:

地圖和車(chē)輛都是基于 /opt/AutowareAuto 下配置進(jìn)行的,如果想要用 AutowareAuto 內(nèi)配置,需要將點(diǎn)云地圖和車(chē)輛都換成下載代碼中的配置

 vehicle_characteristics_param_file = os.path.join(
    get_package_share_directory('autoware_demos'), 'param/vehicle_characteristics.param.yaml')


  vehicle_constants_manager_param_file = os.path.join(
    get_package_share_directory('autoware_auto_launch'), 'param/lexus_rx_hybrid_2016.param.yaml')

同理,之后如果想要更換地圖或者更換車(chē)輛配置,都需要在launch中作詳細(xì)目錄說(shuō)明,不然都會(huì)指到 /opt 中。

在修改后都需要用 colcon build --packages-select 功能包 來(lái)重新編譯。

問(wèn)題與解答

1.車(chē)輛在模擬器中沒(méi)有改變,但是在rviz2中顯示十分奇怪,比如卡在某一個(gè)位置或者定位不準(zhǔn)確

原因:計(jì)算資源不夠

2.出現(xiàn)如下所示報(bào)錯(cuò):

[object_collision_estimator_node_exe-18] [WARN] [1613130016.283356960] [planning.object_collision_estimator_node]: on_bounding_box cannot transform base_link to map.
[behavior_planner_node_exe-19] [INFO] [1613130016.285522103] [planning.behavior_planner_node]: Waiting for localization result to become available
[lanelet2_global_planner_node_exe-15] [ERROR] [1613130016.285673175] [planning.lanelet2_global_planner_node]: Failed to transform Pose to map frame
[behavior_planner_node_exe-19] [INFO] [1613130016.320455277] [planning.behavior_planner_node]: Waiting for localization result to become available
[lanelet2_global_planner_node_exe-15] [ERROR] [1613130016.321167460] [planning.lanelet2_global_planner_node]: Failed to transform Pose to map frame
[p2d_ndt_localizer_exe-4] [ERROR] [1613130016.337780380] [localization.p2d_ndt_localizer_node]: Could not find a connection between 'map' and 'base_link' because they are not part of the same tree.Tf has two or more unconnected trees.

3.解決方法:重新給定一個(gè)絕對(duì)坐標(biāo)

[lanelet2_global_planner_node_exe-15] [ERROR] [planning.lanelet2_global_planner_node]: Global route has not been found!

原因:全局路徑規(guī)劃器規(guī)劃失敗,一方面可能是性能原因,一方面可能是車(chē)輛本身機(jī)制不允許,比如位置在車(chē)身之后。







審核編輯:劉清

聲明:本文內(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)注

    14

    文章

    1019

    瀏覽量

    83941
  • NDT
    NDT
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    14972
  • NVIDIA顯卡
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    3187

原文標(biāo)題:AutowareAuto 泊車(chē)案例復(fù)現(xiàn)及原理簡(jiǎn)介

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    藍(lán)牙AOA是如何實(shí)現(xiàn)人員定位

    定位的出現(xiàn),更是為室內(nèi)定位帶來(lái)了革命性的突破。相信很多人對(duì)藍(lán)牙AOA技術(shù)存在一定的問(wèn)題,比如很多人想了解的:“藍(lán)牙AOA究竟是是如何實(shí)現(xiàn)人員定位
    發(fā)表于 08-06 18:34

    藍(lán)牙如何檢測(cè)距離實(shí)現(xiàn)定位

    我看市面上的產(chǎn)品大多藍(lán)牙產(chǎn)品都是通過(guò)檢測(cè)通斷報(bào)警,來(lái)實(shí)現(xiàn)一個(gè)防丟的功能,如何實(shí)現(xiàn)精準(zhǔn)定位技術(shù)
    發(fā)表于 04-19 08:35

    UWB定位系統(tǒng)實(shí)現(xiàn)精確定位原理解析

    景。那么,UWB定位系統(tǒng)是如何實(shí)現(xiàn)精確定位?UWB定位系統(tǒng)原理EHIGH恒高UWB定位系統(tǒng)采
    發(fā)表于 03-19 17:06

    請(qǐng)問(wèn)AD的定位怎么才能精準(zhǔn)

    AD的PCB里的定位,怎么才能精準(zhǔn)?做出的板子,定位孔總是偏一點(diǎn)。
    發(fā)表于 08-10 08:02

    如何才能實(shí)現(xiàn)無(wú)線定位

    如何才能實(shí)現(xiàn)無(wú)線定位
    發(fā)表于 12-17 07:58

    小白求助GPS是怎么定位

    小白求助GPS是怎么定位
    發(fā)表于 02-10 07:53

    ARM為什么需要重定位?如何去實(shí)現(xiàn)

    bss段的文件 } bss_end= .;       //把當(dāng)前的地址賦值給bss_end} 6、重定位的具體實(shí)現(xiàn)// adr指令用于加載_start當(dāng)前運(yùn)行地址 adr r0, _start
    發(fā)表于 05-18 16:42

    5G是如何實(shí)現(xiàn)更高精度的定位

    問(wèn)題發(fā)揮更強(qiáng)的賦能和帶動(dòng)作用。   那么,5G是如何實(shí)現(xiàn)更高精度的定位?3gpp面向5G新的網(wǎng)絡(luò)架構(gòu),提出了下圖所示的5G定位架構(gòu)圖:      總體上來(lái)看,5G的
    發(fā)表于 05-05 10:53

    SKYLAB:室外定位靠衛(wèi)星,室內(nèi)定位靠什么

    GPS模塊、北斗模塊將接收的衛(wèi)星信號(hào)轉(zhuǎn)化,繼而為用戶提供位置服務(wù)。那么像地下停車(chē)場(chǎng)、機(jī)場(chǎng)、醫(yī)院等這些室內(nèi)定位又靠什么實(shí)現(xiàn)?在這里,你將得到室內(nèi)定位靠什么的答案。室內(nèi)
    的頭像 發(fā)表于 03-22 17:08 ?2383次閱讀

    北斗的定位系統(tǒng),相比以往的GPS會(huì)有哪些變化

    以路面上最常見(jiàn)的共享單車(chē)為例,在6月23日,哈啰出行宣布,旗下單車(chē)全面接入北斗定位。使用了北斗的定位系統(tǒng),相比以往的GPS會(huì)有哪些變化
    的頭像 發(fā)表于 09-21 16:12 ?2501次閱讀

    工廠人員定位系統(tǒng)可以實(shí)現(xiàn)哪些功能

    提供一套集人員設(shè)備定位管理的工廠人員定位系統(tǒng)。那么工廠定位系統(tǒng)能夠實(shí)現(xiàn)哪些功能? 1、電子圍欄 通過(guò)管理軟件(工廠人員
    的頭像 發(fā)表于 05-22 09:34 ?713次閱讀

    隧道人員定位如何實(shí)現(xiàn)

    隧道人員定位如何實(shí)現(xiàn) UWB(超寬帶)技術(shù)可以用于隧道人員定位實(shí)現(xiàn)方式主要包括UWB定位基站和UWB
    的頭像 發(fā)表于 08-09 16:56 ?896次閱讀

    編碼器是如何實(shí)現(xiàn)定位功能的

    嚴(yán)格來(lái)講,編碼器只會(huì)告訴你改如何定位,要如何執(zhí)行,是需要靠數(shù)控系統(tǒng)(或者PLC或運(yùn)動(dòng)控制器之類控制器)控制伺服或者步進(jìn)電機(jī)來(lái)實(shí)現(xiàn)定位的,編碼器好比人的眼睛,知道電機(jī)軸或者負(fù)載處于當(dāng)前某個(gè)位置,工業(yè)上
    的頭像 發(fā)表于 11-13 08:07 ?2347次閱讀
    編碼器是如何<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>定位</b>功能的<b class='flag-5'>呢</b>?

    無(wú)線室內(nèi)定位系統(tǒng)是通過(guò)什么技術(shù)實(shí)現(xiàn)

    無(wú)線室內(nèi)定位系統(tǒng)作為現(xiàn)代科技的重要組成部分,廣泛應(yīng)用于智能家居、企業(yè)管理、醫(yī)療護(hù)理等多個(gè)領(lǐng)域。這些系統(tǒng)通過(guò)不同的技術(shù)手段實(shí)現(xiàn)高精度的室內(nèi)定位,為用戶帶來(lái)便捷與高效。那么,無(wú)線室內(nèi)定位
    的頭像 發(fā)表于 09-10 09:28 ?448次閱讀
    無(wú)線室內(nèi)<b class='flag-5'>定位</b>系統(tǒng)是通過(guò)什么技術(shù)<b class='flag-5'>實(shí)現(xiàn)</b>的<b class='flag-5'>呢</b>?

    UWB技術(shù)如何實(shí)現(xiàn)不同維度的定位需求

    ,正在逐漸成為室內(nèi)定位領(lǐng)域的明星技術(shù)。 UWB技術(shù)通過(guò)發(fā)送和接收超寬帶信號(hào)來(lái)定位目標(biāo)。這種技術(shù)相較于其他定位技術(shù),具有更高的定位精度和更低的信號(hào)干擾。那么,UWB
    的頭像 發(fā)表于 11-01 10:43 ?364次閱讀
    UWB技術(shù)如何<b class='flag-5'>實(shí)現(xiàn)</b>不同維度的<b class='flag-5'>定位</b>需求
    百家乐官网路纸计算| 悠哉棋牌游戏大厅| 澳门百家乐官网博| 云博投注| 先锋百家乐的玩法技巧和规则| 百家乐官网游戏方法| 芦山县| 包赢百家乐的玩法技巧和规则| 百家乐官网投注技巧| 盛世国际,| 永利博百家乐的玩法技巧和规则| 百家乐官网赌博破解方法| 顶级赌场手机版官方下载| 百家乐赌机破解| 百家乐官网画面方法| 太阳城百家乐官网软件| 娱乐城图片| 全讯网六仔开奖| 在线百家乐合作| 百家乐正网包杀| 百家乐官网不倒翁注码| 英皇国际娱乐城| 伟易博百家乐的玩法技巧和规则 | 沐川县| 凌龙棋牌游戏大厅| 网上百家乐试| 澳门百家乐怎么看小路| 百家乐官网德州| 百家乐官网套路| 川宜百家乐官网分析软件| 大嘴棋牌手机版| 大发888游戏免费下载| 红树林百家乐的玩法技巧和规则| 哪个百家乐平台信誉好| 阳宅24山吉凶方位| 罗浮宫百家乐官网的玩法技巧和规则| 天天百家乐官网游戏| 网上大发扑克| 德州扑克书籍| 新全讯网网站| 茅台百家乐的玩法技巧和规则 |