資料介紹
描述
您是否知道社區(qū)和企業(yè)的平均污染率高達(dá) 25%?這意味著您丟棄的每四件可回收物品中就有一件不會(huì)被回收。這是由于回收中心的人為錯(cuò)誤造成的。傳統(tǒng)上,工人會(huì)根據(jù)材料將垃圾分類到不同的垃圾箱中。人類必然會(huì)犯錯(cuò)誤,最終無法正確分類垃圾,從而導(dǎo)致污染。隨著污染和氣候變化在當(dāng)今社會(huì)變得更加重要,回收在保護(hù)我們的星球方面發(fā)揮著重要作用。通過使用機(jī)器人分揀垃圾,污染率將大幅下降,更不用說更便宜和更可持續(xù)了。為了解決這個(gè)問題,我創(chuàng)建了一個(gè)回收分揀機(jī)器人,它使用機(jī)器學(xué)習(xí)在不同的回收材料之間進(jìn)行分類。
代碼:
請(qǐng)克隆我的 GitHub存儲(chǔ)庫(kù)以跟隨本教程。
第 1 步,獲取數(shù)據(jù):
為了訓(xùn)練可以檢測(cè)和識(shí)別不同回收材料的對(duì)象檢測(cè)模型,我使用了包含 2527 張圖像的垃圾網(wǎng)數(shù)據(jù)集:
- 501玻璃
- 594 紙
- 403紙板
- 482塑料
- 410金屬
- 137 垃圾
這是一個(gè)示例圖像:
該數(shù)據(jù)集非常小,無法訓(xùn)練對(duì)象檢測(cè)模型。只有大約 100 張垃圾圖像太少而無法訓(xùn)練準(zhǔn)確的模型,所以我決定將其排除在外。
您可以使用此 google drive文件夾下載數(shù)據(jù)集。確保下載 dataset-resized.zip 文件。它包含已經(jīng)調(diào)整為較小尺寸的圖像集,以允許更快的訓(xùn)練。如果您想根據(jù)自己的喜好調(diào)整原始圖像的大小,請(qǐng)隨時(shí)下載 dataset-original.zip 文件。
第 2 步,標(biāo)記圖像:
接下來,我們需要標(biāo)記不同回收材料的幾張圖像,以便我們可以訓(xùn)練對(duì)象檢測(cè)模型。為此,我使用了免費(fèi)軟件labelImg,它允許您在圖像中標(biāo)記對(duì)象邊界框。
用適當(dāng)?shù)?a target='_blank' class='arckwlink_none'>標(biāo)簽標(biāo)記每個(gè)圖像。本教程向您展示如何。確保使每個(gè)邊界框盡可能靠近每個(gè)對(duì)象的邊界,以確保檢測(cè)模型盡可能準(zhǔn)確。將所有 .xml 文件保存到一個(gè)文件夾中。
以下是如何標(biāo)記圖像:
這是一個(gè)非常乏味和令人麻木的體驗(yàn)。感謝您,我已經(jīng)為您標(biāo)記了所有圖像!你可以在這里找到它。
第三步,訓(xùn)練:
在訓(xùn)練方面,我決定使用 Tensorflow進(jìn)行遷移學(xué)習(xí)。這使我們能夠在沒有大量數(shù)據(jù)的情況下訓(xùn)練出相當(dāng)準(zhǔn)確的模型。
我們有幾種方法可以做到這一點(diǎn)。我們可以在云上的本地桌面計(jì)算機(jī)上完成。在我們的本地機(jī)器上進(jìn)行訓(xùn)練將需要很長(zhǎng)時(shí)間,具體取決于您的計(jì)算機(jī)有多強(qiáng)大以及您是否擁有強(qiáng)大的 GPU。在我看來,這可能是最簡(jiǎn)單的方法,但同樣存在速度的缺點(diǎn)。
關(guān)于遷移學(xué)習(xí),有一些關(guān)鍵的事情需要注意。您需要確保用于訓(xùn)練的預(yù)訓(xùn)練模型與 Coral Edge TPU 兼容。您可以在此處找到兼容的型號(hào)。我使用了 MobileNet SSD v2 (COCO) 模型。也可以隨意嘗試其他人。
要在本地機(jī)器上進(jìn)行訓(xùn)練,如果在 Windows 10 上運(yùn)行,我建議遵循Google 的教程或EdjeElectronics教程。就我個(gè)人而言,我已經(jīng)測(cè)試了 EdjeElectronics 教程并在我的桌面上取得了成功。我無法確認(rèn) Google 的教程是否有效,但如果沒有,我會(huì)感到驚訝。
要在云中訓(xùn)練,您可以使用 AWS 或 GCP。我找到了這個(gè)教程,你可以試試。它使用谷歌的云 TPU,可以超快速地訓(xùn)練你的對(duì)象檢測(cè)模型。也可以隨意使用 AWS。
無論您是在本地機(jī)器上還是在云端進(jìn)行訓(xùn)練,最終都應(yīng)該得到一個(gè)經(jīng)過訓(xùn)練的 tensorflow 模型。
第 4 步,編譯訓(xùn)練模型:
為了使您的訓(xùn)練模型能夠與 Coral Edge TPU 一起使用,您需要對(duì)其進(jìn)行編譯。
這是工作流程的圖表:
訓(xùn)練后,您需要將其保存為凍結(jié)圖(.pb 文件)。然后,您需要將其轉(zhuǎn)換為 Tensorflow Lite 模型。請(qǐng)注意它是如何說“訓(xùn)練后量化”的。如果您在使用遷移學(xué)習(xí)時(shí)使用了兼容的預(yù)訓(xùn)練模型,則無需這樣做。在此處查看有關(guān)兼容性的完整文檔。
使用 Tensorflow Lite 模型,您需要將其編譯為 Edge TPU 模型。在此處查看有關(guān)如何執(zhí)行此操作的詳細(xì)信息。
回收檢測(cè)模型:
如果您不想重復(fù)訓(xùn)練、轉(zhuǎn)換和編譯對(duì)象檢測(cè)模型的麻煩,請(qǐng)?jiān)?/font>此處查看我的回收檢測(cè)模型。
第 5 步,部署模型:
下一步是設(shè)置 Raspberry Pi (RPI) 和 Edge TPU 以運(yùn)行經(jīng)過訓(xùn)練的對(duì)象檢測(cè)模型。
首先,使用本教程設(shè)置 RPI 。
接下來,按照本教程設(shè)置 Edge TPU 。
最后,將 RPI 攝像頭模塊連接到樹莓派。
您現(xiàn)在已準(zhǔn)備好測(cè)試您的對(duì)象檢測(cè)模型!
如果您已經(jīng)克隆了我的存儲(chǔ)庫(kù),您將需要導(dǎo)航到 RPI 目錄并運(yùn)行test_detection.py文件:
python test_detection.py --model recycle_ssd_mobilenet_v2_quantized_300x300_coco_2019_01_03/detect_edgetpu.tflite --labels recycle_ssd_mobilenet_v2_quantized_300x300_coco_2019_01_03/labels.txt
應(yīng)該會(huì)彈出一個(gè)小窗口,如果你放一個(gè)塑料水瓶或其他回收材料,它應(yīng)該像這樣檢測(cè)它:
按鍵盤上的字母“q”結(jié)束程序。
第 6 步,構(gòu)建機(jī)械臂:
機(jī)械臂是我在這里找到的 3D 打印手臂。只需按照教程進(jìn)行設(shè)置即可。
我的手臂是這樣的:
確保將伺服引腳連接到我的代碼中根據(jù) Arduino I/O 引腳。從下往上依次連接舵機(jī):3、11、10、9、6、5。不按這個(gè)順序連接會(huì)導(dǎo)致舵機(jī)移動(dòng)錯(cuò)誤的舵機(jī)!
通過導(dǎo)航到 Arduino 目錄并運(yùn)行basicMovement.ino文件來測(cè)試它是否正常工作。這將簡(jiǎn)單地抓住一個(gè)放在手臂前面的物體并將其放在后面。
第 7 步,連接 RPI 和機(jī)械臂:
我們首先需要將攝像頭模塊安裝到爪子的底部:
盡量將相機(jī)對(duì)齊,以盡量減少抓取已識(shí)別回收材料時(shí)的錯(cuò)誤。您將需要使用材料列表中顯示的長(zhǎng)相機(jī)模塊帶狀電纜。
接下來,您需要將robotsArm.ino文件上傳到 Arduino 板。
最后,我們只需在 RPI 的 USB 端口和 Arduino 的 USB 端口之間連接一根 USB 電纜。這將允許他們通過串行通信。請(qǐng)按照本教程進(jìn)行設(shè)置。
第 8 步,最后潤(rùn)色:
這一步是完全可選的,但我喜歡將我所有的組件放入一個(gè)漂亮的小項(xiàng)目框中。
這是它的外觀:
您可以在材料清單上找到項(xiàng)目框。我剛剛鉆了一些孔并使用黃銅支架來安裝電子設(shè)備。我還安裝了 4 個(gè)冷卻風(fēng)扇,以在熱時(shí)保持通過 RPI 和 TPU 的恒定氣流。
第 9 步,運(yùn)行:
您現(xiàn)在可以啟動(dòng)機(jī)械臂和 RPI!在 RPI 上,您可以簡(jiǎn)單地運(yùn)行recycle_detection.py文件。這將打開一個(gè)窗口,機(jī)械臂將開始運(yùn)行,就像在演示視頻中一樣!按鍵盤上的字母“q”結(jié)束程序。
隨意玩弄代碼并玩得開心!
未來的工作:
我希望用 ROS 來控制機(jī)械臂,動(dòng)作更精確。這將能夠更準(zhǔn)確地拾取物體。
問題?
如果您有任何問題,請(qǐng)隨時(shí)在下面發(fā)表評(píng)論!
- 使用Google Coral搜索和救援無人機(jī)
- 瞳步迎賓講解機(jī)器人
- 了解機(jī)器人電子教材下載 19次下載
- 機(jī)器人無線充電電路設(shè)計(jì) 47次下載
- 基于Matlab的機(jī)構(gòu)與機(jī)器人分析資料下載 11次下載
- 基于DSP和PC的農(nóng)業(yè)機(jī)器人控制系統(tǒng) 17次下載
- 基于DSP芯片的足球機(jī)器人實(shí)現(xiàn)與設(shè)計(jì) 26次下載
- 使用并聯(lián)機(jī)器人和機(jī)器視覺技術(shù)實(shí)現(xiàn)自動(dòng)分揀機(jī)器視覺軟件系統(tǒng)的設(shè)計(jì) 26次下載
- 使用機(jī)器視覺進(jìn)行工業(yè)機(jī)器人分揀技術(shù)的研究資料分析 31次下載
- 智能分揀機(jī)器人系統(tǒng)設(shè)計(jì)的流程原理圖免費(fèi)下載 27次下載
- Tripod機(jī)器人視覺系統(tǒng) 0次下載
- 高速機(jī)器人分揀系統(tǒng)機(jī)器視覺技術(shù)的研究(1) 11次下載
- 基于機(jī)器人大賽的分揀機(jī)器人優(yōu)化設(shè)計(jì)_許鳳慧 4次下載
- 基于機(jī)器視覺的工業(yè)機(jī)器人分揀系統(tǒng)的研究 8次下載
- 基于遺傳算法的分揀機(jī)器人最優(yōu)路徑規(guī)劃_文生平 6次下載
- 鑄造機(jī)器人是什么?選擇工業(yè)機(jī)器人應(yīng)該考慮的方向 1137次閱讀
- 面對(duì)疫情 醫(yī)療機(jī)器人能幫上什么忙? 2126次閱讀
- 工業(yè)機(jī)器人技術(shù)應(yīng)用 5176次閱讀
- 工業(yè)機(jī)器人編程入門_工業(yè)機(jī)器人的編程要求 9571次閱讀
- 醫(yī)用機(jī)器人的定義_醫(yī)用機(jī)器人發(fā)展 3122次閱讀
- 醫(yī)用機(jī)器人的功能_醫(yī)用機(jī)器人分類 2227次閱讀
- 機(jī)器人控制器有哪些類型_機(jī)器人控制器發(fā)展 1.1w次閱讀
- 協(xié)作機(jī)器人的起源_為什么需要協(xié)作機(jī)器人 8127次閱讀
- 并聯(lián)機(jī)器人應(yīng)用日益從廣泛 已成為工業(yè)機(jī)器人需求增長(zhǎng)的新生力量 3742次閱讀
- 并聯(lián)機(jī)器人的應(yīng)用 7242次閱讀
- 機(jī)器視覺的機(jī)器人取代四臺(tái)傳統(tǒng)的火焰處理機(jī)器人 3270次閱讀
- 服務(wù)機(jī)器人的主要應(yīng)用領(lǐng)域,科學(xué)和技術(shù)挑戰(zhàn) 7846次閱讀
- 如何區(qū)分機(jī)器人、協(xié)作機(jī)器人和移動(dòng)機(jī)器人? 6828次閱讀
- 軟體機(jī)器人 前所未見的機(jī)器人 3692次閱讀
- 機(jī)器人的最佳編程語(yǔ)言是什么?機(jī)器人十大流行編程語(yǔ)言匯總 3.4w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多