《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 低成本小型激光雷達開源驅動構建
低成本小型激光雷達開源驅動構建
2016年微型機與應用第16期
劉德志,孫作雷,曾連蓀
上海海事大學 信息工程學院, 上海 201306
摘要: 構建了小型2D激光掃描儀驅動解決方案。以RPLIDAR為例,基于低成本硬件及其合理的通信規約設計,提升數據獲取的可靠性?;贑Make交叉編譯鏈使硬件驅動具有跨平臺特性。同時,通過增加launch文件,使其支持ROS (Robot Operating System)。并分別在Windows和ROS系統下完成測試。相應的代碼已在Github上開源,可免費用于移動機器人的導航、構圖與3D重建、同步定位與地圖構建(SLAM)等科研。
Abstract:
Key words :

  劉德志,孫作雷,曾連蓀
 ?。ㄉ虾:J麓髮W 信息工程學院, 上海 201306)

       摘要:構建了小型2D激光掃描儀驅動解決方案。以RPLIDAR為例,基于低成本硬件及其合理的通信規約設計,提升數據獲取的可靠性?;贑Make交叉編譯鏈使硬件驅動具有跨平臺特性。同時,通過增加launch文件,使其支持ROS (Robot Operating System)。并分別在Windows和ROS系統下完成測試。相應的代碼已在Github上開源,可免費用于移動機器人的導航、構圖與3D重建、同步定位與地圖構建(SLAM)等科研。
  關鍵詞:驅動;激光雷達;跨平臺;開源  

0引言
  隨著工業、軍事及民用領域對自動化和人工智能技術需求的日益增長,與移動機器人相關的理論及應用已成為研究熱點。對于移動機器人而言,最常見的任務之一是在環境中繪制地圖并進行導航,而2D激光掃描儀是室內外機器人最常用的傳感器。目前,市場上已有一些廣泛應用于科研的2D激光掃描儀,并在越來越多的論著中被提及。例如德國的SICK系列、日本的Hokuyo系列等。
  但是,結合國內外使用現狀,這些激光雷達具有如下弊端:(1)體積較大,在小型的機器人移動平臺上不適合安裝。(2) 售價較高,且多為國外產品,小型科研組難以承擔較為高昂的硬件設備預算,同時也很難廣泛用于民用領域。對于低成本小型激光雷達,2008年KONOLIGE K等人已經提出低成本激光雷達硬件設計思路[1],但直到2013年,一些公司才做出了相應的產品,價格僅為上述產品的十分之一。本文基于KONOLIGE K等人的設計思路及目前市場上現有雷達的通信規約,設計了可靠、高效的激光雷達驅動。該驅動具有以下特點:(1)跨平臺性,可在Windows、Ubuntu環境下使用;(2)使用簡單,研究者僅需簡單設置即可加入自己的工程;(3)開源,可免費用于科研。
1低成本激光雷達原理
  所有的單點掃描設備,例如SICK和Hokuyo設備,采用激光時間飛行原理(Time of Flight),即通過測量激光發射和反射的時間來計算距離目標點的距離。而本方案采用激光三角測距技術,所用的紅外線傳感器與激光時間飛行原理所用的激光掃描器不同,所以極大地節省了成本。
  1.1硬件結構
  低成本激光雷達主要由激光測距核心、掃描電機、傳動和USB適配器三部分組成。測距核心是激光雷達最重要的組成部分。在分別給子系統供電后,測距核心在掃描電機的帶動下將開始順時針360°旋轉掃描并獲得掃描測距數據。
  1.2測距機理
  激光三角測距技術通過反射光線的角度來測量距離。圖1展現了三角測距的幾何圖。紅外線發射器發射一個紅外線,經物體反射回來并投影到接收器上。一個理想的接收器是調整好的,這樣紅外線光束與某些射線是平行的。

圖像 001.png

  利用相似三角形的原理,垂直距離是:
    QQ圖片20160912192358.png

  激光束的距離也取決于激光相對于圖像軸的角度:
  QQ圖片20160912192409.png

  1.3數據幀格式
  當激光雷達工作時,可進行每秒高達2 000次的測量動作。每個采樣點經過內部DSP處理器實時解算,得出被照射到的目標物體與激光雷達的距離值以及當前的夾角信息,并以表1的數據幀結構通過USB適配器輸出。

圖像 006.png

2驅動設計
  基于目前市場上現有的低成本小型激光雷達RPLIDAR硬件及其通信規約,設計并完善了驅動。(1)合理規劃激光雷達的驅動流程,既保證讀取數據的高效,又增加異常處理保護硬件的安全。(2)編寫Makefile文件,采用交叉編譯[2],生成的驅動可以跨平臺使用,可供研究者在Windows、Linux、MacOS系統下使用。(3)設計存儲格式,使用二進制格式保存數據文件,將測量數據記錄下來用于未來的分析、處理、開發和算法驗證。(4)支持Robot Operating System(ROS),為使用低成本激光雷達研究機器人的導航與定位、環境掃描與3D重建、同步定位與地圖構建(SLAM)等領域提供了極大的方便。
  2.1驅動模塊設計
  本驅動的設計使用C++語言,基于模塊化思想,可分為激光雷達健康狀況檢測、通信錯誤處理、掃描準備、掃描數據獲取等模塊[3]。獲取激光雷達掃描測量數據的整個流程見圖2。

圖像 002.png

  準備掃描模塊:啟動一個后臺工作線程,異步地接受來自激光雷達的掃描測距數據序列,并保存在內部的緩存當中。
  獲取掃描數據模塊:抓取被激光雷達驅動事先接收并緩存的測距數據序列。該模塊將始終返回一個最新的完整的360°的掃描測距序列。每次調用后,保存掃描數據序列的內部緩存將會清空,以確保每次獲得不重復的數據[4]。
  2.2輸出數據格式
  把激光雷達的測量數據保存為后綴名為.dat二進制文件,供后期研究分析[5]。激光雷達的工作頻率為6 Hz,每掃描一圈有360個測量點,稱為一條記錄。為了方便管理和后期的研究,在每條記錄前加上時間戳。記錄的數據結構見表2。

圖像 007.png

3實驗驗證
  本驅動默認采樣靜態庫方式組織,使用者只要簡單設置就可以整合到自身項目中:引用驅動庫的外部頭文件(位于sdk/inlcude文件夾);在鏈接階段,引用編譯好的靜態庫(rplidar_driver.a)即可。以低成本小型激光雷達的代表性產品rplidar為例,使用該驅動在多種操作系統下測試結果如下。
  3.1Windows環境中單幀掃描
  編寫顯示界面程序,把本驅動庫整合到此程序中。此程序的功能是實時采集雷達掃描數據,并在GUI界面上將0~360°環境下測距信息以平面圖的方式顯示出來[6]。在走廊中測試得到靜態數據如圖3所示。圖中圓心為RPLIDAR的位置,點集為障礙物。

圖像 003.png

  3.2ROS中單幀掃描
  ROS是專為機器人軟件開發所設計的一套開源的電腦操作系統構架,它提供了一系列的開源程序庫和工具以幫助研究者迅速創建機器人應用軟件。
  在本驅動庫的基礎上,增加幾個ROS特有的文件并作相關設置即可使用。此部分代碼已在Github上開源。在ROS的RViz工具中實現的靜態掃描圖如圖4所示。

圖像 004.png

  3.3實現構建地圖
  在ROS中可以很方便地使用本驅動,然后調用開源的Hectorslam包來構建地圖。移動機器人正在構建地圖如圖5所示。本實驗已經做成視頻上傳到網絡并開源。


圖像 005.png

4結論

  基于激光雷達硬件及其通信規約,構建了靈活、高效、開源的驅動。簡單介紹了低成本小型激光雷達的測距原理,重點闡述了驅動的設計和實現細節。在兩種環境下的測試和利用本驅動實現mapping證明了該驅動的易用性及可靠性。未來本驅動將用于機器人的定位與導航、同步定位與地圖構建的算法驗證工作。
  參考文獻
 ?。?] KONOLIGE K, AUGENBRAUN J, DONALDSON N. A lowcost laser distance sensor[C]. ICRA,2008:30023008.
 ?。?] 聶和平. 基于ARM9的嵌入式Linux系統移植與驅動開發[D].南京:南京郵電大學,2013.
 ?。?] 李進,王太宏,張恩迪. 嵌入式linux中nRF24l01驅動的設計與實現[J]. 計算機系統應用, 2011,20(9):226229,237
 ?。?] OKUBO Y, YE C, BORENSTEIN J. Characterization of the Hokuyo URG04LX laser rangefinder for mobile robot obstacle negotiation[C]. International Society for Optics and Photonics, 2009:73321273321210.
 ?。?] 張雪晶,孫作雷,曾連蓀,等. 基于聯合相容分支定界的關聯算法研究[J]. 微型機與應用, 2015,34(15):8284,88.
 ?。?] CIVERA J, DAVISON A J, MONTIEL J. Inverse depth parametrization for monocular SLAM[J]. IEEE Transactions on Robotics, 2008, 24(5): 932945.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产欧美日韩综合精品二区| 久久综合狠狠综合久久综合88| 国产色婷婷国产综合在线理论片a| 国产最新精品精品你懂的| 免费在线欧美黄色| 一区二区三区在线观看欧美| 久久中文精品| 伊人久久成人| 99精品国产在热久久婷婷| 亚洲欧美日韩精品久久久| 国产一区二区三区久久悠悠色av| 久久久久国产精品麻豆ai换脸| 亚洲国产高清一区| 久久久久久久999精品视频| 亚洲黄色小视频| 久久久精彩视频| 欧美成人免费一级人片100| 99在线热播精品免费99热| 久久精品一区二区| 国产欧美日韩视频在线观看| 亚洲日本一区二区三区| 亚洲午夜精品一区二区三区他趣| 久久国产精品毛片| 一本色道久久综合亚洲精品不| 欧美亚洲一区二区在线观看| 亚洲精品在线看| 国产日韩一区二区三区在线| 在线观看不卡av| 欧美国产在线视频| 国产精品国产自产拍高清av王其| 亚洲人成网站在线观看播放| 欧美日韩1区2区3区| 久久夜精品va视频免费观看| 国产精品一区三区| 久久成人18免费观看| 伊人色综合久久天天| 欧美欧美全黄| 一区二区国产在线观看| 亚洲手机成人高清视频| 亚洲小视频在线| 韩日午夜在线资源一区二区| 亚洲一区国产| 久久久无码精品亚洲日韩按摩| 在线观看一区二区视频| 欧美一区二区观看视频| 亚洲精品午夜| 蜜桃精品久久久久久久免费影院| 欧美福利一区二区三区| 欧美另类亚洲| 欧美精品播放| 国产午夜精品视频免费不卡69堂| 欧美日韩一区二区三区在线看| 国产精品久久久久影院亚瑟| 国产一区二区你懂的| 欧美日韩国产一区精品一区| 欧美电影免费网站| 亚洲综合首页| 亚洲一级影院| 国内综合精品午夜久久资源| 久久精品国产精品亚洲| 国产精品久久久久影院色老大| 99精品99久久久久久宅男| 一区二区三区|亚洲午夜| 国产精品国产三级国产aⅴ无密码| 国产一区二区日韩精品| 欧美在线视频二区| 亚洲福利av| 久久激情视频免费观看| 在线亚洲观看| 国产精品国产三级国产普通话三级| 最新日韩精品| 国产农村妇女毛片精品久久莱园子| 一区二区三区偷拍| 亚洲国产精品一区二区久| 亚洲国产专区校园欧美| 欧美日韩精品一区二区天天拍小说| 国产伦一区二区三区色一情| 亚洲一区二区欧美| 亚洲视频在线观看三级| 亚洲日本成人在线观看| 99pao成人国产永久免费视频| 影音先锋日韩有码| 国产一区二区按摩在线观看| 亚洲一级二级| 国产精品亚洲片夜色在线| 免费亚洲婷婷| 午夜激情综合网| 国产精品99久久久久久www| 久久人91精品久久久久久不卡| 亚洲欧美精品伊人久久| 亚洲欧美怡红院| 欧美日韩国产美女| 欧美日韩免费高清一区色橹橹| 日韩一级黄色片| 香港久久久电影| 国产精品视频网站| 久久久久久黄| 极品尤物久久久av免费看| 久久久久久婷| 欧美a级一区二区| 国产麻豆精品视频| 久久久噜噜噜久久中文字幕色伊伊| 欧美激情一区二区三区高清视频| 洋洋av久久久久久久一区| 国产精品日韩一区二区三区| 国产一区二区中文| 欧美精品v国产精品v日韩精品| 久久av老司机精品网站导航| 国产午夜精品一区二区三区欧美| 午夜精品一区二区三区在线| 欧美性事免费在线观看| 99re6热只有精品免费观看| 蜜桃av一区二区| 久久成人18免费观看| 亚洲黄网站在线观看| 亚洲欧美中文字幕| 国产麻豆精品久久一二三| 亚洲三级免费观看| 国产欧美成人| 欧美日韩在线观看一区二区| 欧美激情视频给我| 欧美一级视频免费在线观看| 国产午夜精品福利| 免费成人性网站| 亚洲一区二区动漫| 日韩午夜一区| 99国产精品99久久久久久| 亚洲日本欧美天堂| 亚洲欧美欧美一区二区三区| 久久久久久亚洲精品杨幂换脸| 在线成人中文字幕| 欧美视频网址| 老司机免费视频久久| 国产精品一区亚洲| 欧美日韩综合精品| 国模精品娜娜一二三区| 在线亚洲精品福利网址导航| 欧美成人69av| 亚洲国产91精品在线观看| 国产精品自在在线| 亚洲伊人色欲综合网| 国产精品黄页免费高清在线观看| 久久亚洲综合色一区二区三区| 亚洲欧美精品| 亚洲青色在线| 久久久亚洲国产美女国产盗摄| 亚洲网站在线| 日韩视频在线一区二区三区| 欧美国产视频日韩| 欧美大片国产精品| 美日韩丰满少妇在线观看| 日韩一级黄色av| 欧美一区二区三区精品| 久久久国产精品一区二区中文| 久久精品国产一区二区电影| 亚洲一区二区三| 免费在线观看成人av| 欧美精品v日韩精品v国产精品| 国产一区二区三区在线观看免费视频| 中日韩美女免费视频网址在线观看| 国产日本欧美在线观看| 亚洲美女在线一区| 欧美激情亚洲另类| 亚洲激情av| 国产精品久久久久久久久久久久久| 91久久精品网| 国产日韩在线不卡| 欧美日韩在线不卡一区| 国产亚洲激情在线| 国产亚洲亚洲| 每日更新成人在线视频| 午夜欧美视频| 有坂深雪在线一区| 国产精品一二三视频| 亚洲乱码国产乱码精品精98午夜| 亚洲欧美偷拍卡通变态| 国产精品人人爽人人做我的可爱| 亚洲一区三区在线观看| 免费人成网站在线观看欧美高清| 欧美一级大片在线免费观看| 欧美日韩精品综合| 免费成人高清视频| 国产美女精品免费电影| 国产一区二区三区久久精品| 中文高清一区| 99精品视频免费| 伊人精品成人久久综合软件| 国产精品久久福利| 国产精品99久久久久久久久| 欧美黑人在线播放| 在线精品国精品国产尤物884a| 国产精品夜夜夜一区二区三区尤| 国产精品影院在线观看| 欧美国产日本高清在线| 欧美日本一区| 欧美激情一区二区三区成人| 欧美日本在线观看| 久久久久久久欧美精品| 国模套图日韩精品一区二区| 亚洲午夜视频在线观看| 国产日韩一区二区三区在线播放| 一区二区三欧美| 在线观看av不卡| 欧美一级成年大片在线观看| 国产精品久久久久免费a∨| 欧美日韩一区在线| 国产一区二区三区在线观看免费| 99视频热这里只有精品免费| 国产精品一区二区三区成人| 久久久www成人免费无遮挡大片| 欧美激情精品久久久久久免费印度| 免费在线一区二区| 国产精品久久久久久久久借妻| 欧美日本一道本在线视频| 国产精品xxx在线观看www| 国产精品家庭影院| 国产视频久久| 久久这里只精品最新地址| 蜜臀av性久久久久蜜臀aⅴ| 欧美精品成人在线| 欧美一区激情| 欧美高清视频免费观看| 亚洲天堂av在线免费观看| 99热免费精品| 国产欧美日韩激情| 一区二区三区鲁丝不卡| 国产一区二区你懂的| 欧美亚洲免费| 欧美激情精品| 亚洲欧美电影在线观看| 欧美色欧美亚洲另类二区| 国产亚洲va综合人人澡精品| 伊人夜夜躁av伊人久久| 久久精品亚洲精品| 亚洲精品国产无天堂网2021| 欧美肥婆bbw| 欧美在线视频免费| 国产亚洲网站| 久久成人精品电影| 久久av老司机精品网站导航| 国产亚洲精品资源在线26u| 亚洲欧美日韩在线高清直播| 亚洲国产欧美一区二区三区丁香婷| 亚洲人成在线观看一区二区| 亚洲美女中文字幕| 亚洲精品小视频| 玖玖综合伊人| 国产字幕视频一区二区| 欧美另类变人与禽xxxxx| 国产精品外国| 亚洲人妖在线| 午夜精品美女久久久久av福利| 在线视频中文亚洲| 欧美交受高潮1| 亚洲精品一区二区三区四区高清| 亚洲日韩成人| 亚洲精品一二三| 久久久www成人免费无遮挡大片| 欧美极品在线观看| 久久免费视频一区| 国产一区二区av| 欧美激情一级片一区二区| 国产精品爱啪在线线免费观看| 夜夜嗨av一区二区三区中文字幕| 久久久久女教师免费一区| 亚洲欧美综合精品久久成人| 国模套图日韩精品一区二区| 欧美成人免费在线| 亚洲一线二线三线久久久| 在线视频中文亚洲| 国产精品你懂的在线| 久久国产精品久久久| 亚洲欧美一区二区激情| 国产精品五月天| 欧美另类视频| 亚洲人体影院| 国产综合第一页| 香蕉久久a毛片| 黑人一区二区三区四区五区| 麻豆精品传媒视频| 久久婷婷久久一区二区三区| 国内精品久久久久久影视8| 国产精品视频九色porn| 亚洲三级网站| 国产一区二区三区网站| 国产精品99久久久久久宅男| 欧美日本高清| 黄色av日韩| 国产一区二区三区网站| 日韩午夜在线播放| 国产精品久久久久久久久婷婷| 国产精品久久久久77777| 一区二区三区四区国产精品| 欧美性淫爽ww久久久久无| 国语精品中文字幕| 亚洲国产天堂久久综合| 麻豆成人在线| 欧美激情视频一区二区三区免费| 午夜精品影院| 亚洲永久免费精品| 欧美日韩一区二区国产| 亚洲精选91| 国产欧美在线观看| 欧美不卡福利| 国产精品日韩高清| 国产一区二区三区无遮挡| 久久免费视频在线观看| 亚洲国产精品悠悠久久琪琪| 黑人极品videos精品欧美裸| 国产精品视频1区| 欧美日韩国产综合视频在线观看中文| 国产一区二区按摩在线观看| 亚洲国产欧美国产综合一区| 欧美精品在线一区| 久久久精品免费视频| 欧美日本免费| 久久久久久久尹人综合网亚洲| 国产伦精品一区二区| 国产日韩欧美黄色| 国产农村妇女毛片精品久久麻豆| 国内成人精品2018免费看| 欧美精品亚洲一区二区在线播放| 制服丝袜亚洲播放| 欧美日韩黄色大片| 国产精品观看| 亚洲综合999| 欧美午夜一区二区三区免费大片| 久久超碰97中文字幕|