色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

AutowareAuto的定位是如何實現的呢?

新機器視覺 ? 來源:古月居 ? 作者:Lxxxb ? 2022-11-16 10:35 ? 次閱讀

前提準備

AutowareAuto ade環境搭建完成

Lgsvl環境和仿真器配置完成

運行環境建議

如果運行 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

如果運行失敗或者效果差,可能是計算資源不足造成。

啟動

終端一:啟動仿真器

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

終端二:啟動可視化界面

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

這個時候,即可看到如圖界面

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

具體流程介紹

1、設定初始位姿與定位簡介

使用2D Pose Estimate指令給車輛設定初始位置。如下圖所示

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

此時,車輛便和LGSVL中位置達成一直一致,如果位置不一致,導航將會失敗。

AutowareAuto的定位是如何實現的呢?

首先,需要給定車輛一個初始位姿,這個姿態對于車輛而言就是一個絕對位置,相當于GPS位置,至于為什么不使用GPS定位,在定位一欄中會專門介紹。

在初始位姿給定后,NDT算法會對現有為位姿做一個微調,這里其實就是采用點云信息的匹配做到的。

在之后導航的過程中,NDT算法會一直作用與車輛身上,幫助車輛時刻保持定位準確。

2、導航與內部算法簡介

定位結束后,AutowareAuto對于車輛的移動采用定點移動,即利用 2D Nav Goal 插件對車輛發布目標點。如下圖所示

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

此時,車輛將會朝著目標點行使。

AutowareAuto的決策規劃是如何實現的呢?

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

AutowareAuto的地圖構建分為兩個部分,一部分為點云地圖,一部分為語義地圖。點云地圖將地圖中障礙物信息采集,語義地圖則根據點云地圖畫出。

所以,AutowareAuto規劃的一個基礎為地圖,從地圖中可行區域中規劃出一條從當前位置到目標位置的路徑。

3、泊車案例及其內部算法

從導航原理可知,泊車無非也是從語義地圖中讀出,哪一些地方屬于可停車區域,如下圖所示

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

可是,我們雖然直到了其中的一個本質。可是它具體是如何實現的呢?

從泊車案例思考,其內部的一個算法為混合 A* (Hybrid A*)。混合A*算法是斯坦福大學于2010年提出用于解決在側方位停車和倒車入庫過程中的路徑規劃問題。

其背后的原理其實和A*算法一致,不同的是,其中加入了車輛運動學模型。

偽代碼為:

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

泊車最后實現如圖:

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

注:一旦自動駕駛,手動駕駛將不再起作用,因為車輛會激活制動器以保持在先前定義的目標位置

重要事項

在之前的操作中,我們都是在 docker ade 環境下執行的 /opt/AutowareAuto 目錄下的代碼,當讀者選擇通過自行編譯的代碼,也就是 /home/${USER}/AutowareAuto 下代碼執行上述操作時,會出現車輛不出現,點云地圖不出現的情況,在此解釋:

地圖和車輛都是基于 /opt/AutowareAuto 下配置進行的,如果想要用 AutowareAuto 內配置,需要將點云地圖和車輛都換成下載代碼中的配置

 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')

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

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

問題與解答

1.車輛在模擬器中沒有改變,但是在rviz2中顯示十分奇怪,比如卡在某一個位置或者定位不準確

原因:計算資源不夠

2.出現如下所示報錯:

[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.解決方法:重新給定一個絕對坐標

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

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







審核編輯:劉清

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

    關注

    14

    文章

    1019

    瀏覽量

    83815
  • NDT
    NDT
    +關注

    關注

    0

    文章

    26

    瀏覽量

    14952
  • NVIDIA顯卡
    +關注

    關注

    0

    文章

    15

    瀏覽量

    3181

原文標題:AutowareAuto 泊車案例復現及原理簡介

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

收藏 人收藏

    評論

    相關推薦

    藍牙AOA是如何實現人員定位

    定位的出現,更是為室內定位帶來了革命性的突破。相信很多人對藍牙AOA技術存在一定的問題,比如很多人想了解的:“藍牙AOA究竟是是如何實現人員定位
    發表于 08-06 18:34

    藍牙如何檢測距離實現定位

    我看市面上的產品大多藍牙產品都是通過檢測通斷報警,來實現一個防丟的功能,如何實現精準定位技術
    發表于 04-19 08:35

    UWB定位系統實現精確定位原理解析

    景。那么,UWB定位系統是如何實現精確定位?UWB定位系統原理EHIGH恒高UWB定位系統采
    發表于 03-19 17:06

    請問AD的定位怎么才能精準

    AD的PCB里的定位,怎么才能精準?做出的板子,定位孔總是偏一點。
    發表于 08-10 08:02

    如何才能實現無線定位

    如何才能實現無線定位
    發表于 12-17 07:58

    小白求助GPS是怎么定位

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

    ARM為什么需要重定位?如何去實現

    bss段的文件 } bss_end= .;       //把當前的地址賦值給bss_end} 6、重定位的具體實現// adr指令用于加載_start當前運行地址 adr r0, _start
    發表于 05-18 16:42

    5G是如何實現更高精度的定位

    問題發揮更強的賦能和帶動作用。   那么,5G是如何實現更高精度的定位?3gpp面向5G新的網絡架構,提出了下圖所示的5G定位架構圖:      總體上來看,5G的
    發表于 05-05 10:53

    SKYLAB:室外定位靠衛星,室內定位靠什么

    GPS模塊、北斗模塊將接收的衛星信號轉化,繼而為用戶提供位置服務。那么像地下停車場、機場、醫院等這些室內定位又靠什么實現?在這里,你將得到室內定位靠什么的答案。室內
    的頭像 發表于 03-22 17:08 ?2356次閱讀

    北斗的定位系統,相比以往的GPS會有哪些變化

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

    工廠人員定位系統可以實現哪些功能

    提供一套集人員設備定位管理的工廠人員定位系統。那么工廠定位系統能夠實現哪些功能? 1、電子圍欄 通過管理軟件(工廠人員
    的頭像 發表于 05-22 09:34 ?691次閱讀

    隧道人員定位如何實現

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

    編碼器是如何實現定位功能的

    嚴格來講,編碼器只會告訴你改如何定位,要如何執行,是需要靠數控系統(或者PLC或運動控制器之類控制器)控制伺服或者步進電機來實現定位的,編碼器好比人的眼睛,知道電機軸或者負載處于當前某個位置,工業上
    的頭像 發表于 11-13 08:07 ?2277次閱讀
    編碼器是如何<b class='flag-5'>實現</b><b class='flag-5'>定位</b>功能的<b class='flag-5'>呢</b>?

    無線室內定位系統是通過什么技術實現

    無線室內定位系統作為現代科技的重要組成部分,廣泛應用于智能家居、企業管理、醫療護理等多個領域。這些系統通過不同的技術手段實現高精度的室內定位,為用戶帶來便捷與高效。那么,無線室內定位
    的頭像 發表于 09-10 09:28 ?411次閱讀
    無線室內<b class='flag-5'>定位</b>系統是通過什么技術<b class='flag-5'>實現</b>的<b class='flag-5'>呢</b>?

    UWB技術如何實現不同維度的定位需求

    ,正在逐漸成為室內定位領域的明星技術。 UWB技術通過發送和接收超寬帶信號來定位目標。這種技術相較于其他定位技術,具有更高的定位精度和更低的信號干擾。那么,UWB
    的頭像 發表于 11-01 10:43 ?305次閱讀
    UWB技術如何<b class='flag-5'>實現</b>不同維度的<b class='flag-5'>定位</b>需求
    主站蜘蛛池模板: 菠萝蜜国际一区麻豆| 午夜宅宅伦电影网| 成人小视频在线观看免费| 亚洲黄色高清| 欧美一区二区视频高清专区| 狠狠色综合久久丁香婷婷| 99在线观看视频免费| 亚洲一区在线观看无码欧美| 三级电影免费看| 男人插曲视频大全免费网站 | 国产毛片A级久久久不卡精品| 777米奇影院第七色色| 亚洲AV蜜桃永久无码精品红樱桃| 欧洲内射VIDEOXXX3D| 可以看的黄页的网站| 国产中文字幕免费观看| 富婆夜店找黑人猛男BD在线| 99热久久视频只有精品6| 一级am片欧美| 亚洲欧洲日产国码中学| 污污内射久久一区二区欧美日韩| 青青草伊人久久| 免费乱理伦片在线观看八戒| 久草在线在线精品观看| 韩国羞羞秘密教学子开车漫书| 高h喷水荡肉爽文总攻| WWW国产亚洲精品久久久日本| 最新 国产 精品 精品 视频| 亚洲三级在线视频| 亚洲国产免费观看视频| 我的年轻漂亮继坶三级| 日韩hd高清xxxⅹ| 日本动漫henta videos| 欧美日韩亚洲综合2019| 欧美国产影院| 欧美123区| 欧美精品高清在线观看| 女人夜夜春| 欧美牲交A欧美牲交VDO| 欧美一级黄色影院| 强奸日本美女小游戏|