国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ROS 的倉庫巡邏機器人設(shè)計

2019-10-22 06:36:44瞿志二吐魯遜江克熱木袁良祺付建君田暢
現(xiàn)代計算機 2019年23期
關(guān)鍵詞:樹莓激光雷達(dá)倉庫

瞿志二,吐魯遜江·克熱木,袁良祺,付建君,田暢

(北京信息科技大學(xué)儀器科學(xué)與光電工程系,北京100192)

0 引言

隨著人工智能等關(guān)鍵技術(shù)廣泛應(yīng)用,智能機器人發(fā)展迅速,其在提高生產(chǎn)效率與品質(zhì)的同時人類體力上得到了極大的解放。在制造業(yè)、物流行業(yè)、農(nóng)業(yè)、交通運輸業(yè)、醫(yī)院、銀行、娛樂等領(lǐng)域以及日常生活中都能夠見到各種應(yīng)用機器人;如機場、車站的安全巡邏機器人,商場、超市的服務(wù)機器人,社區(qū)的安保機器人等;未來還將有農(nóng)業(yè)機器人、道路交通執(zhí)法機器人問世。智能機器在實際生活領(lǐng)域的運用越來越多,智能機器與人類社會的聯(lián)系越來越緊,如何將機器人運用在各個行業(yè)中便成為了機器人領(lǐng)域發(fā)展的重中之重。

基于ROS(Robot Operating System)的倉庫巡邏機器人采用卡片式電腦樹莓派作為上位機控制中心,激光雷達(dá)RPLIDARA1 采集周圍環(huán)境信息進(jìn)行繪制地圖,結(jié)合溫度傳感器、火焰?zhèn)鞲衅?、煙霧傳感器和熱釋電傳感器等傳感器檢測外部環(huán)境。此倉庫巡邏機器人事先學(xué)習(xí)并記錄,以倉庫外部構(gòu)造為主體,倉庫內(nèi)部環(huán)境為核心,在實現(xiàn)倉庫循環(huán)巡邏的功能的同時對于倉庫的溫度、濕度、煙霧、外來物體等信息進(jìn)行閾值判斷實現(xiàn)警告功能。

1 硬件結(jié)構(gòu)設(shè)計

1.1 倉庫巡邏機器人硬件組成

ROS 系統(tǒng)是控制機器人的一個框架,包含各種用于控制機器人的軟件包,在編寫機器人程序時,修改參數(shù)或者直接引用即可。每個執(zhí)行程序可以獨立設(shè)計,然后在運行時松散、實時的組合起來[2]。

巡邏機器人系統(tǒng)采用樹莓派控制器作為控制核心平臺,利用激光雷達(dá)采集環(huán)境信息,在ROS 分布式框架下進(jìn)行軟件算法的開發(fā),實現(xiàn)基于掃描匹配算法的SLAM 功能、基于最優(yōu)路徑算法路徑規(guī)劃以及基于粒子濾波算法的導(dǎo)航功能[3]。

巡邏機器人采用卡片式電腦樹莓派作為上位機控制中心來驅(qū)動整個機器人,激光雷達(dá)RPLIDARA1 采集周圍環(huán)境信息進(jìn)行繪制地圖以避免障礙物。它具有SLAM(Simultaneous Localization And Mapping)功能,同步定位與地圖構(gòu)建[4]。攝像頭能夠把視頻圖像傳輸給監(jiān)控中心。通過九軸運動處理傳感器獲取外界環(huán)境結(jié)合坐標(biāo)系統(tǒng)進(jìn)行坐標(biāo)轉(zhuǎn)換。傳感器電路把外界信息提供給樹莓派并判斷外界環(huán)境情況。利用Arduino2560作下位機進(jìn)行電機的驅(qū)動,采集電機編碼器的數(shù)據(jù)發(fā)送給樹莓派。報警電路根據(jù)樹莓派獲取到的傳感器信息來進(jìn)行報警。如圖1 所示為倉庫巡邏機器人的硬件系統(tǒng)。

圖1 巡邏機器人的硬件系統(tǒng)

1.2 核心控制器

機器人的核心控制器是由英國慈善組織開發(fā)的基于ARM 架構(gòu)的可以運行Linux 操作系統(tǒng)的卡片式電腦。ROS 機器人系統(tǒng)運行在基于Linux 內(nèi)核的Ubuntu Mate 操作系統(tǒng)上。本文設(shè)計的倉庫巡邏機器人上的樹莓派是CPU 四核1.2GHz,內(nèi)存1GB RAM,4 個USB接口,40 個GPIO,HDMI 接口,相機端口,TF 卡端口。除了樹莓派,還有下位機ARDUINO2560,它可以驅(qū)動四個電機并把電機上編碼器的數(shù)據(jù)發(fā)送給樹莓派,樹莓派上ROS 系統(tǒng)通過PID 來控制小車的運行。

1.3 激光雷達(dá)

機器人探測地圖定位導(dǎo)航建立在激光雷達(dá)技術(shù)基礎(chǔ)之上,本文設(shè)計的機器人上采用的是SLAMTEC——思嵐科技研發(fā)的RPLIDAR。發(fā)動指令驅(qū)動rplidar_a1內(nèi)電機運轉(zhuǎn),360 度發(fā)射激光并接受反射,得到的距離數(shù)據(jù)間隔為1 度,將360 度的數(shù)據(jù)以串口的形式發(fā)送給上位機,上位機軟件解析協(xié)議,并轉(zhuǎn)化成ROS 下標(biāo)準(zhǔn)的激光雷達(dá)數(shù)據(jù)格式Laser,通過/scan 這個主題發(fā)布。激光雷達(dá)是通過向目標(biāo)發(fā)射激光束再接收目標(biāo)反射的光束來測量與目標(biāo)的距離等參數(shù),并且基于三角測量原理,利用障礙物遠(yuǎn)近不同的反射角度測量距離建立地圖。激光雷達(dá)是一種主動傳感器,不受外界環(huán)境的影響,可以對環(huán)境的不確定性、時變性進(jìn)行自適應(yīng)調(diào)節(jié),采集信息可靠,有利于機器人障礙檢測[4]。TF 是一種可以提供給使用者進(jìn)行調(diào)用的功能包,允許使用者跟蹤數(shù)個參考系的數(shù)據(jù),其利用樹狀數(shù)據(jù)結(jié)構(gòu)在不同參考系的坐標(biāo)之間進(jìn)行緩沖并更新數(shù)據(jù)。

1.4 其他模塊

巡邏機器人可以添加其他傳感器,例如攝像頭來獲取圖像信息、溫度傳感器檢測外部環(huán)境溫度、煙霧傳感器檢測煙霧濃度、熱釋電傳感器檢測紅外線輻射等。機器人電源為充電電池,續(xù)航時間為3 個小時,電池電量過低時會有電壓檢測裝置提示需要充電。mpu6050 是九軸傳感器,包括重力加速計、陀螺儀和電子羅盤里程計。主要作用是獲取加速度、角速度,通過I2C 將數(shù)據(jù)發(fā)送給樹莓派,樹莓派結(jié)合二者求出姿態(tài)四元數(shù),在TF 坐標(biāo)轉(zhuǎn)換中進(jìn)行運算。

2 軟件設(shè)計

ROS Master 是ROS 的調(diào)度中樞,可以看作是一個服務(wù)器,其余節(jié)點是發(fā)布者或訂閱者[5],通過話題或者服務(wù)來進(jìn)行交流。在監(jiān)控操作層,通過裝有Ubuntu 的系統(tǒng)連接巡邏機器人,在監(jiān)控界面能夠獲取巡邏機器人的相關(guān)信息。巡邏機器人的核心為裝有ROS 的Ubuntu 系統(tǒng)。使用者通過監(jiān)控界面,控制巡邏機器人進(jìn)行巡邏監(jiān)控;巡邏機器人通過視頻圖像傳輸節(jié)點獲取當(dāng)前的圖像,并且利用運動節(jié)點控制巡邏機器人運動,并建立地圖檔案信息。巡邏機器人通過保存好的地圖檔案信息能夠進(jìn)行自主導(dǎo)航、定點巡邏、自主選擇最佳路徑巡邏監(jiān)控。如圖2 所示為倉庫巡邏機器人軟件框架,通過感知執(zhí)行層獲取外部信息的獲取,利用導(dǎo)航控制層實現(xiàn)內(nèi)外部的信息傳輸,使用者通過監(jiān)視操作層實現(xiàn)對巡邏機器人的控制與監(jiān)視。

圖2 倉庫巡邏機器人軟件框架

判斷倉庫中是否有外來物體的侵入,倉庫中的物體他是否發(fā)生過移動,可以采取差影法進(jìn)行檢測。差影法實際上是對圖像進(jìn)行代數(shù)運算的一種不同的叫法,代數(shù)運算是指對兩幅輸入圖像進(jìn)行點對點加、減、乘、除計算而得到輸出圖像的運算[6]。本文運用到的是圖像的減運算方法,對兩張圖像進(jìn)行差值處理,刪除圖像中相同的部分(背景信息)留下不相同的部分(外來信息)。其目的是為了過濾掉圖像中所不需要的部分信息只保留關(guān)鍵信息部分,再對差值處理后的圖像進(jìn)行開運算或者濾波等操作。這樣的處理方法首先可以減少背景信息的干擾,利于使用者對于關(guān)鍵信息的處理;其次也減少了由于攝像機抖動或者外部干擾因素的影響。

一般實際生活中采取間隔時間拍攝圖像對比的方法進(jìn)行差影分析,例如銀行金庫、森林火災(zāi)、水庫水位等等情況的發(fā)生,差影法在實際生活中的自動現(xiàn)場監(jiān)測應(yīng)用非常廣泛。若A(x,y)為庫中保存的原始背景圖像、B(x,y)為攝像機輸入圖像,C(x,y)為系統(tǒng)輸出圖像,則三種圖像的關(guān)系可以通過差影法公式(1)來表示:

3 系統(tǒng)測試

3.1 建立巡邏地圖

設(shè)計制作的巡邏機器人能夠有效實現(xiàn)巡邏、自主導(dǎo)航和運動控制等功能,這樣的功能大大的簡化了工程師在實際運用時的工作量,能夠有效的將機器人所獲得的信息與實際情況結(jié)合起來實時獲取外界環(huán)境信息的,查看機器人所拍攝的視頻圖像,建立循環(huán)地圖,方便工程師監(jiān)控并設(shè)置機器人行走路線,且根據(jù)使用者需要自由的設(shè)置巡邏路線。經(jīng)過多次試驗,生成了實驗室的地圖如圖3 所示,建立的圖像為巡邏機器人可以進(jìn)入到的位置,這種地圖不具有普遍性,當(dāng)且僅當(dāng)此巡邏機器人可以探測到的巡邏位置。

3.2 檢測外來物體

智能巡邏機器人巡邏并檢測外來物體可以利用差影法進(jìn)行處理,檢測系統(tǒng)的判定如圖4 所示,可以檢測到圖像的變化且能直接提取出在背景中摻雜外來物體。如圖4(a)所示是倉庫巡邏機器人先將某一個場景的信息以事先學(xué)習(xí)并記錄的圖像或視頻形式保存在庫中。當(dāng)巡邏機器人巡視到某個地方時,拍攝此處的圖像并與庫中的信息進(jìn)行對比,當(dāng)超過某個閾值時產(chǎn)生報警信息。如圖4(b)所示為某個場景中進(jìn)加入了外來物體,此時將圖像與庫中的信息進(jìn)行對比如圖4(c)所示為背景與加入外來物體圖像的差值圖片。單片機將得到圖像的差值進(jìn)行灰度變化計算,就可以利用圖像的灰度值大小來設(shè)定閾值。

圖3 巡邏導(dǎo)航測試

圖4 利用差影法檢測外來物體判定

4 結(jié)語

本文提出了一種基于ROS 的倉庫巡邏機器人的系統(tǒng)設(shè)計方案。以樹莓派為核心控制器,利用激光雷達(dá)獲取外界環(huán)境信息建立地圖,實現(xiàn)SLAM 功能。其他傳感器獲取外界環(huán)境信息達(dá)到巡邏警戒目的。ROS的設(shè)計加快了機器人的模塊化編程,提高了代碼復(fù)用率。倉庫巡邏機器人的技術(shù)關(guān)鍵是地圖構(gòu)建和定位導(dǎo)航,在特定位置將拍攝到的圖像與庫中存儲的圖像進(jìn)行差影法處理,初步實現(xiàn)進(jìn)行室內(nèi)監(jiān)控、巡邏、報警等功能。巡邏小車機器人的實現(xiàn)主要是將靜態(tài)多攝像頭轉(zhuǎn)換為動態(tài)單攝像頭的實現(xiàn),這種方法一般性的將監(jiān)控報警功能實時的流動在多個區(qū)域,可以實現(xiàn)流動監(jiān)控、動態(tài)監(jiān)測的功能,與傳統(tǒng)的靜態(tài)攝像頭相比靈活性高、自由性強、監(jiān)控強度大、監(jiān)控區(qū)域廣、監(jiān)控細(xì)節(jié)多的優(yōu)點,實現(xiàn)了動態(tài)智能巡邏功能。

猜你喜歡
樹莓激光雷達(dá)倉庫
倉庫里的小偷
手持激光雷達(dá)應(yīng)用解決方案
北京測繪(2022年5期)2022-11-22 06:57:43
法雷奧第二代SCALA?激光雷達(dá)
汽車觀察(2021年8期)2021-09-01 10:12:41
填滿倉庫的方法
四行倉庫的悲壯往事
基于樹莓派的騎行智能頭盔設(shè)計
電子制作(2019年11期)2019-07-04 00:34:32
基于激光雷達(dá)通信的地面特征識別技術(shù)
基于激光雷達(dá)的多旋翼無人機室內(nèi)定位與避障研究
電子制作(2018年16期)2018-09-26 03:27:00
基于樹莓派的遠(yuǎn)程家居控制系統(tǒng)的設(shè)計
電子制作(2017年17期)2017-12-18 06:40:43
響應(yīng)面法優(yōu)化紅樹莓酒發(fā)酵工藝
中國釀造(2016年12期)2016-03-01 03:08:19
尚志市| 闵行区| 无极县| 台安县| 辽源市| 滦南县| 德江县| 阳春市| 东源县| 泊头市| 海宁市| 陆河县| 蒙自县| 耿马| 罗定市| 大埔区| 阿克苏市| 七台河市| 论坛| 灵石县| 广宗县| 乐亭县| 蓝田县| 五指山市| 荥经县| 怀集县| 余干县| 绥芬河市| 达尔| 英德市| 武清区| 阳春市| 石景山区| 双峰县| 托里县| 嘉兴市| 抚州市| 噶尔县| 苍梧县| 资溪县| 高安市|