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

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

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

3天內不再提示

myAgv的slam算法學習以及動態避障

大象機器人科技 ? 來源:大象機器人科技 ? 作者:大象機器人科技 ? 2023-05-26 17:03 ? 次閱讀

前言

隨著科技得越來越發達,人工智能,自動駕駛導航等字眼頻頻出現在我們得眼前。但是目前來說自動駕駛并沒有得到很全面得普及,還在進行不斷的開發和測試當中。從小就愛好車的我,對這項技術也很是感興趣。

偶然間在上網的時候買了一臺SLAM小車,能夠利用2D激光雷達進行建圖,自動導航,動態規避等功能。今天我將我在使用這臺SLAM小車進行動態避障功能的實現記錄下來。在進行動態避障用到的算法是DWA和TEB算法。

簡單介紹一下我用到的機器

myAGV SLAM小車

myAGV 是 Elephant Robotics 的一款自動導航智能車輛。 它采用了競賽級別的麥克納姆車輪和帶有金屬框架的全包裹設計。 內置了一些SLAM算法來滿足建圖和導航方向的學習。

myAGV是以樹莓派4B為微型控制板,以ubuntu為開發系統,這也是為什么選擇它的原因,樹莓派有世界上最大的活躍社區,擁有許多全世界各地的用戶案例提供借鑒。

建圖/Mapping

首先我得搭建一個場景,讓myAGV在我搭建的場景里進行建圖,自動導航,動態避障。

這是我簡易搭建的一個場景,一些障礙物以及一些遮擋的物品。

現在開始我的建圖。沒有地圖怎么進行導航呢,平時開車導航地圖都是已經存在的,所以我要給場景進行建圖,用到的gmapping算法。

Gmapping:

gmapping是一種用于在機器人上建立環境地圖的算法。它是一種基于激光雷達數據的SLAM(Simultaneous Localization and Mapping)算法,可以在機器人運動時實時地構建環境地圖,并同時確定機器人的位置。gmapping算法是ROS(Robot Operating System)機器人操作系統中的一個軟件包,可以通過ROS的命令行工具或者編程接口來調用和使用它。

這里跟隨Elephant Robotics 的Gitbook(有詳細的操作方式)來進行操作。

利用激光雷達等傳感器收集周圍環境信息,然后通過計算機算法將這些信息組合成一幅環境地圖。之后我就可以在這張地圖上進行導航和動態避障等功能了。

PS:gmapping完成之后記得保存建好的地圖。

我在這調用了myagv的一種控制方法,用鍵盤進行控制myAGV去執行建圖。

自動導航

AMCL 定位

這里要介紹一個算法ACML算法,AMCL算法是一種概率機器人定位算法,它基于蒙特卡羅方法(Monte Carlo Method)和貝葉斯濾波(Bayesian Filtering)理論,通過對機器人搭載的傳感器數據進行處理,實時估計機器人在環境中的位置,并不斷更新機器人位置的概率分布。

AMCL算法通過以下步驟實現機器人的自適應定位:

  1. 初始化粒子集合:首先,在機器人初始位置周圍生成一組粒子,代表機器人可能的位置。
  2. 運動模型更新:根據機器人的運動狀態和控制信息,更新粒子集合中每個粒子的位置和狀態信息。
  3. 測量模型更新:根據機器人搭載的傳感器數據,計算每個粒子的權重(即代表機器人在該粒子位置時傳感器數據與實際數據的匹配程度),并通過歸一化處理,將權重轉化為概率分布。
  4. 重采樣:根據粒子的權重,對粒子集合進行重采樣,從而提高定位精度并減少計算復雜度。
  5. 機器人定位:根據粒子集合的概率分布,確定機器人在環境中的位置,并更新機器人狀態估計信息。

通過以上步驟的循環迭代,AMCL算法可以實時地估計機器人在環境中的位置,并不斷更新機器人位置的概率分布。

navigation提供了一套框架,可以讓我們靈活的選擇global_planner、local_planner來提供路徑規劃功能,其中global_planner是全局規劃器,而local_planner是局部路徑規劃器,它們之間的有些消息,例如:全局規劃的軌跡,就是在框架內部傳遞,沒有topic可以跟蹤??偟恼f,ROS的導航模塊提供了一套機制,通過選擇不同的規劃器,可以實現機器人的自主導航。

可以看到除了規劃器,導航模塊還包括 cost_map ,也就是柵格地圖,并且也包括了靜態障礙物的信息,也就是說哪些區域可以通過哪些不可以通過。同時動態障礙物信息是通過sensor topics來發布,然后實時更新cost_map來實現動態避障。除了地圖,導航模塊還需要定位信息,是由amcl模塊來提供定位信息,如果想采用其它的定位模塊替代,只需要發布相同的topic即可。同時還要提供tf信息,也就是說不同傳感器之間的轉換關系,這在機器人中非常常見。機器人的位姿信息則由odometry來提供,包括機器人的速度、角度等,提供給局部規劃器來規劃路徑。

如果不太了解,這邊推薦去查閱ROS官方文檔。

我們來一起看看自動導航的效果如何

這是實現了靜態的避障,能夠簡單的實現。但是很多場景都有不確定的因素,比如說突然走出來一個人,這個時候站在面前,如果只依靠靜態避障的話,那么它就會直接撞上去,這個時候就需要用到另一種功能,動態避障。

動態避障是指機器人在移動過程中,根據環境變化實時調整路徑,避開障礙物的能力。與靜態環境下的避障不同,動態避障需要機器人能夠實時感知周圍環境的變化,并做出相應的調整,以保證機器人的安全移動,從而提高生產效率和安全性。動態避障我這邊主要用到的是DWA和TEB算法。

總結

動態避障的算法需要涉及的知識較多,本篇的文章就記錄到這里,后續我會將DWA和TEB算法寫在另一篇文章中,如果你覺得我寫的還不錯,或者有啥需要改進的地方請在下方留言。

這里在寫一下對myAGV的使用下來的感受,首先呢它的外觀是很好的,它能夠搭載機械臂作為一個復合機器人去實現很多任務。我買他的初衷主要是為了學習SLAM小車的一些知識,實現自主導航等依靠雷達的功能,它搭載這樹莓派4B全球最大的硬件開發社區,有很多的資源提供,這也是選擇它的理由。

除此之外,它也不是完美的,它的電池消耗的很快,最長待機時間是2小時,如果使用的頻率較高的話,一小時左右就快沒電了。這是使用下來我覺得需要提升的地方,后續也繼續更新使用myAGV的感受。

審核編輯:湯梓紅

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

    關注

    211

    文章

    28501

    瀏覽量

    207475
  • 人工智能
    +關注

    關注

    1792

    文章

    47409

    瀏覽量

    238924
  • SLAM
    +關注

    關注

    23

    文章

    425

    瀏覽量

    31861
  • AGV
    AGV
    +關注

    關注

    27

    文章

    1316

    瀏覽量

    41142
  • 自動導航
    +關注

    關注

    0

    文章

    7

    瀏覽量

    1994
收藏 人收藏

    評論

    相關推薦

    紅外是數碼管停止動態顯示怎么解決

    求助,紅外小車是時間停止動態顯示時間是什么問題,怎么解決
    發表于 12-12 22:45

    循跡小車

    我是一名電子信息工程的大一新生,目前沒有學習專業知識,想要自己做一個循跡小車,想要一個制作循跡小車的全部信息來
    發表于 10-02 00:09

    貪心算法學習

    算法學習之路——貪心
    發表于 09-04 07:17

    模擬退火的算法學習

    模擬退火算法學習
    發表于 06-16 11:02

    有感FOC算法學習與實現總結

    原文:https://blog.csdn.net/u010632165/article/details/103656254文章目錄基于STM32的有感FOC算法學習與實現總結1 前言2 FOC算法
    發表于 07-05 06:45

    基于SLAM的移動機器人設計

    )Kinect攝像頭  7)激光雷達2、已完成的部分,成果展示  根據Kinect攝像頭,小車能夠自主  利用Kinect攝像頭和slam算法,小車能在室內建...
    發表于 11-08 06:17

    樹莓派ROS stm32 slam Freertos VFH+A路徑如何規劃?

    樹莓派ROS stm32 slam Freertos VFH+A路徑如何規劃?
    發表于 02-09 07:09

    移動機器人動態算法

    把滾動規劃和徑向基函數神經網絡(RBFNN)預測相結合,提出一種動態不確定環境下移動機器人局部路徑規劃過程中,針對動態障礙物的新的混合算法
    發表于 03-01 18:09 ?36次下載

    紅外小車設計論文

    紅外小車設計論文紅外小車設計論文紅外小車設計論文
    發表于 11-13 15:57 ?0次下載

    論文1

    小車模糊控制算法的設計與仿真。本文詳細闡述了智能小車的模糊控制算法設計。
    發表于 05-10 15:12 ?36次下載

    吸塵機器人系統設計與算法研究

    吸塵機器人系統設計與算法研究
    發表于 09-25 09:25 ?4次下載
    吸塵機器人系統設計與<b class='flag-5'>避</b><b class='flag-5'>障</b><b class='flag-5'>算法</b>研究

    如何解決機器人“”的問題

    SLAM是既有聯系又有區別的兩個不同功能,雖然SLAM在建圖過程中,已經通過一種或多種傳感器進行了周邊環境的障礙物檢測,但是受限于目前主流SL
    發表于 07-24 11:23 ?4550次閱讀

    智能尋跡小車系統設計的資料說明

    報警,當退出障礙時報警聲也消失。通過該項目的學習與實踐,可以讓讀者獲得如下知識和技能:1掌握紅外線收、發對管的的原理與控制方法;2 掌握蜂鳴器報警的控制方法; 3掌握比較芯片L393的工作原理與控制方法; 4能夠編寫
    發表于 04-16 08:00 ?15次下載
    智能尋跡<b class='flag-5'>避</b><b class='flag-5'>障</b>小車<b class='flag-5'>避</b><b class='flag-5'>障</b>系統設計的資料說明

    myAgvslam算法學習以及動態下篇

    引言 在之前的一篇文章中有提到購入了一臺myAGV,以樹莓派4B為控制核心的移動機器人。上篇文章中向大家介紹了myAGV如何實現建圖、導航以及靜態
    的頭像 發表于 07-19 16:37 ?1317次閱讀
    <b class='flag-5'>myAgv</b>的<b class='flag-5'>slam</b><b class='flag-5'>算法學習</b><b class='flag-5'>以及</b><b class='flag-5'>動態</b><b class='flag-5'>避</b><b class='flag-5'>障</b>下篇

    Jetson Nano集成探索大象機器人myAGV上的 SLAM 算法!

    引言 大家好,最近新入手了一臺myAGV JN這是elephant robotics在myAGV升級后的版本。最近有對SLAM相關知識感興趣,想深入了解一些關于ROS中SLAM的一些
    的頭像 發表于 06-03 14:13 ?522次閱讀
    Jetson Nano集成探索大象機器人<b class='flag-5'>myAGV</b>上的 <b class='flag-5'>SLAM</b> <b class='flag-5'>算法</b>!
    主站蜘蛛池模板: 九九热在线观看| 91夫妻交友论坛| 在线免费观看国产精品| 俺来也俺去也视频久久| 好男人WWW免费高清视频在线| 欧美日韩1区| 夜色伊甸园| 日韩精品亚洲专区在线电影不卡 | 国产成人免费在线观看| 精品欧美一区二区三区四区| 男女午夜性爽快免费视频不卡| 小草高清视频免费直播| AV多人爱爱XXx| 精品视频在线播放| 色综合久久88一加勒比| 婷婷综合亚洲爱久久| TUBE69CHINESE学生| 狠狠爱亚洲五月婷婷av| 日日夜夜影院在线播放| 91素人约啪| 九九这里有精品| 幸福草电视剧演员表介绍| 边摸边吃奶玩乳尖视频| 美女张开让男生桶| 野花日本大全免费观看3中文版| 国产成人亚洲精品无广告| 披黑人猛躁10次高潮| 最新在线黄色网址| 精品久久久久久无码人妻国产馆 | 最新精品学生国产自在现拍| 欧美性xxx18一20| 在线一本码道高清| 韩国甜性涩爱| 窝窝色资源站| 成人在线观看免费视频| 女人一级毛片免费视频观看| 中文字幕在线免费观看视频| 久久操韩国自偷拍| 亚洲人成色777777老人头| 国产日韩亚洲精品视频| 特级做A爰片毛片免费69|