電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Google Coral回收分揀機(jī)器人

使用Google Coral回收分揀機(jī)器人

2022-10-31 | zip | 0.08 MB | 次下載 | 免費(fèi)

資料介紹

描述

您是否知道社區(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è)示例圖像:

pYYBAGNYqSSAbMh_AAAf9Dbu6uk026.jpg
?

該數(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)記圖像:

pYYBAGNYqSaATSzCAAHa_hw8ZAk592.png
?

這是一個(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)行編譯。

這是工作流程的圖表:

pYYBAGNYqSmALlGAAADDtmEOaIE100.png
?

訓(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è)它:

poYBAGNYqS2AUIsKAAEMRz4kjYw588.png
?

按鍵盤上的字母“q”結(jié)束程序。

第 6 步,構(gòu)建機(jī)械臂:

機(jī)械臂是我在這里找到的 3D 打印手臂只需按照教程進(jìn)行設(shè)置即可。

我的手臂是這樣的:

poYBAGNYqTCAR38xAAFdn1iwTTw69.jpeg
?

確保將伺服引腳連接到我的代碼中根據(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ī)械臂:

我們首先需要將攝像頭模塊安裝到爪子的底部:

pYYBAGNYqTSAI2_PAAJwQMxY8zc06.jpeg
?

盡量將相機(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)目框中。

這是它的外觀:

pYYBAGNYqTeAQuzSAAF7GqKG7KM09.jpeg
?
poYBAGNYqTqAN1gJAAIGBPl5YyI24.jpeg
?

您可以在材料清單上找到項(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)論!


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)