資料介紹
描述
垃圾戰(zhàn)爭
每年人類總共傾倒超過 20 億噸垃圾,到 2050 年有望超過 34 億噸/年。目前這直接影響到超過 6100 萬人,約占溫室氣體排放量的 5%。
幾乎一半的浪費是食物浪費,其中 40% 是由于質量標準過分強調外觀而在零售和消費者層面造成的浪費。盡管有如此大量的垃圾來自食物,但其中只有一小部分被堆肥(當食物垃圾被放入垃圾填埋場時,它會產生甲烷而不是二氧化碳,參見堆肥與垃圾填埋場)。此外,由于體力勞動成本增加或缺乏全行業(yè)采用,許多用于升級回收食物浪費的方法根本沒有實施。
單流回收的發(fā)展提高了回收率,因為消費者不必手動進行分類,并降低了回收廠的成本(只有一個收集系統(tǒng))。然而,由于未經批準的材料或不干凈的可回收物(回收廠清潔可回收物的成本通常太高)被放置在單流垃圾箱中,污染增加,這也導致回收材料的質量下降。
在過去幾年中,隨著邊緣人工智能和物聯網的興起,已經開發(fā)了許多新產品來幫助解決浪費問題。其中一些包括 Alphabets X 的 Everyday Robot、Tomra 的 Container Deposit 以及對放入其中的物品進行分類的“智能垃圾箱”。雖然這些產品正在緩慢地幫助解決其中的一些問題,但采用起來可能很慢而且成本很高。
該項目將展示一些開發(fā)低成本開源廢物管理系統(tǒng)的方法和流程,為回收行業(yè)的民主化開辟了可能性。雖然這不是一個端到端的項目和演示(由于資源有限),但它將討論對廢物類型進行分類所需的組件以及處理它們的建議方法。
建議系統(tǒng)
該項目提出了一個機器人操作系統(tǒng) (ROS) 節(jié)點系統(tǒng),可以使用和組合這些節(jié)點來構建一個功能齊全的系統(tǒng),以最大限度地減少和處理浪費。當前的特別重點是減少與食物相關的浪費。使用 NVIDIA Jetson Nano 是因為其外形小巧且功耗低,使這些工作負載能夠在邊緣處理并本地化到手臂。
下面是一個 ROS 節(jié)點系統(tǒng),用于對產品進行分類以最大程度地減少浪費。多光譜相機用于收集單個產品或產品集合(例如,系統(tǒng)監(jiān)控已上架的大量產品)的 NIR 圖像。該數據被送入成熟度指數節(jié)點,該節(jié)點量化給定項目的成熟度。決策引擎然后決定如何處理它,指示末端執(zhí)行器或執(zhí)行器(或可能是人類)進行相應處理。有關此系統(tǒng)的更多信息如下所示。
目前的廢物流需要大量人力和大型機器來分類廢物。這些方法僅適用于具有更多“價值”的廢物流(即單流可回收物)。一系列帶有定制末端執(zhí)行器的機械臂(例如,特定的末端執(zhí)行器取決于貴重物品的類型,例如金屬、紡織品等)可以處理額外的廢物流。
雖然這些手臂比大型設施中運行的快速運行的氣動系統(tǒng)慢得多,但在分散的廢物經濟中,這些手臂可以用來收集更具體的有價值的物品。它們也更靈活,能夠分揀更多種類且用途更廣泛(氣動系統(tǒng)很大,通常只能分揀一種材料)。
相機執(zhí)行首次通過對象檢測和分類以確定對象的初始值。如果該物品是為該手臂指定的特定物品,則可以使用末端執(zhí)行器內置的微型光譜儀對其進行進一步的材料分類。這可用于確定材料的成分,以便在其最終位置進行精細選擇和沉積。
這樣的系統(tǒng)可以從普通廢物流中增加有價值的可回收物,對材料分類提供更精細的控制,從而產生更高價值的產品,并最大限度地減少人力勞動,從而實現更循環(huán)的經濟。
在 Jetson Nano 上開始使用 ROS
由于其模塊化設計和寬松許可,該項目的模塊將使用機器人操作系統(tǒng)創(chuàng)建。它還允許模塊更容易地集成到更大的系統(tǒng)中。使用 NVIDIA Jetson 是因為它是一個功能強大但體積小的 SBC,能夠在其內置的 128 個 CUDA 內核上運行計算和其他機器學習任務。
請參閱 Jetson Nano啟動說明以獲取加載 Jetson Nano 開發(fā)工具包 SD 卡映像。
在大多數情況下,我們將使用 PIP 方法從源指令中遵循 ROS 。我們還必須從源代碼構建所需的包。
初始更新和安裝 pip
sudo apt update
sudo apt upgrade -y
sudo apt install python-pip -y
安裝依賴并初始化rosdep
sudo pip install --upgrade setuptools
sudo pip install -U rosdep rosinstall_generator wstool rosinstall
sudo rosdep init
rosdep update
創(chuàng)建用于構建ros的catkin工作區(qū)
mkdir ~/ros_catkin_ws
cd ~/ros_catkin_ws
rosinstall_generator ros_comm --rosdistro melodic --deps --tar > melodic-ros_comm.rosinstall
wstool init -j8 src melodic-ros_comm.rosinstall
解決依賴關系,構建工作區(qū)并獲取它
rosdep install --from-paths src --ignore-src --rosdistro melodic -y
./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release
source ~/ros_catkin_ws/install_isolated/setup.bash
傳感器:多光譜相機
多光譜相機能夠看到超越我們人類所能看到的東西。通過觀察特定波長的光,我們可以識別獨特的特征。這對于分選植物性食品特別有用,因為成熟度特征出現在近紅外 (NIR) 區(qū)域。
可以從這樣的系統(tǒng)中建立一個減少易腐爛食物垃圾的系統(tǒng)。從超市常用的先進先出 (FIFO) 做法過渡到根據產品成熟度推出產品的系統(tǒng)可以減少食物浪費。通過監(jiān)控已經出爐的農產品,系統(tǒng)可以監(jiān)控成熟度并有選擇地去除即將成熟的農產品(從而防止成熟連鎖反應)
通過遵循與 Microsoft HyperCam 類似的方法,我們可以創(chuàng)建便宜(低于一百美元)的 NIR 多光譜成像設備。使用Raspberry Pi NoIR相機是因為它沒有紅外濾光片(這使我們能夠看到高達 1000 納米左右的波長)。連接到簡單晶體管驅動電路的不同波長的 IR LED 網格允許我們使用Jetson GPIO庫控制我們想要檢查的波長。
上圖顯示了用多光譜相機拍攝的不同波長的成熟鱷梨。與 830nm 相比,890nm 在成熟和未成熟區(qū)域之間具有最高的對比度,830nm 僅非常輕微地顯示出這種差異。
藍色濾光片阻擋藍色波長,但允許我們感興趣的 NIR 波長,因為傳感器的藍色通道對這些波長敏感。通過僅查看此通道,我們可以將藍色換成 NIR。
這可以在 opencv 中完成
#... load image
(r, g, b) = cv2.split(img) # Split channels of image
nir = cv2.merge([b,b,b]) # merge only blue into NIR channel
cv2.imshow("NIR", nir) # or only show the blue channel with grayscale selected
通過在不同的通道中組合這些圖像,我們可以比較每個波長的細節(jié)差異。例如,下圖顯示通道 e、c 和 f 合并為 RGB 圖像。
您可以在我的網站上找到構建所需 ROS 包的依賴項列表。從源代碼構建所需的所有依賴項都可以在我的網站上找到。為了獲得更高的光譜分辨率,我們需要使用光譜儀。我使用Sparkfun Triad Spectroscopy傳感器做了一些實驗。
該傳感器在 NIR 范圍內只有幾個通道,光譜分辨率相對較低,約為 40nm。
為了創(chuàng)建能夠進行準確材料分類的高分辨率設備,我們需要使用能夠在寬波長范圍(高達 2000nm 左右)、超過 1000nm 并具有高光譜分辨率(大約 20nm 或更小)的傳感器). 例如,使用Hamamatsu MEMS-FPI光譜傳感器構建的傳感器能??夠實現 1350 至 1650 nm 的光譜范圍和 18 nm 的光譜分辨率(對于 C14272)。該設備足夠小,可以嵌入機械臂的末端執(zhí)行器中,允許在運動過程中同時進行分類。然而,獲得這個模塊對于愛好者來說是具有挑戰(zhàn)性的。
我使用 AS7265X 傳感器創(chuàng)建了一個小型數據集。這可以作為包含類然后通道的 csv 文件使用。該數據可以傳遞到分類器中以推導材料成分
對象檢測:暗網和 ROS
為了執(zhí)行對象檢測和初始分類,我們可以使用Darket 的 ROS 節(jié)點并訓練一組自定義權重來指定專用模型。帶有 YOLOv3 Tiny 的 Darknet ROS(roslaunch 文件在我的存儲庫的分支中)在 Jetson Nano 上以大約 10-15fps 的速度運行。
可以將邊界框和分類輸入到價值引擎中,以具體選擇目標項目類型。然后可以使用某種形式的機械臂收集這些信息以供進一步分析。
顯示 yolov3-tiny 配置的 ROS Launch 文件示例
<launch>
<arg name="network_param_file" default="$(find darknet_ros)/config/yolov3-tiny.yaml"/>
<arg name="image" default="camera/rgb/image_raw" />
<include file="$(find darknet_ros)/launch/darknet_ros.launch">
<arg name="network_param_file" value="$(arg network_param_file)"/>
<arg name="image" value="$(arg image)" />
include>
launch>
要使用 Darknet 構建專門的分類器,我們可以遵循pjreddie 的訓練 CIFAR10 。所使用的數據集應該圍繞所需的價值項目進行訓練,以獲得最佳效率。如JK Jung 的 TensortRT ONNX YOLOv3所示,在 TensorRT 上運行暗網可以產生更高的幀速率。
價值引擎和末端執(zhí)行器
ROS節(jié)點中的價值引擎(單流排序)是為執(zhí)行排序的實際硬件提供一個目標。它以兩階段方式運行,初始值(通常具有較低或較低的特定概率)隨后是用于高置信度材料成分分類的特定分類器(利用光譜儀),以便可以將其放入正確的容器中。
這導致更高質量的輸出被重復使用,這很重要,因為回收或廢物設施的輸出必須與原始材料競爭。這對于回收紡織品等敏感材料也很重要。
末端執(zhí)行器必須專用于它們需要收集的材料。這就是價值引擎具有初始分類的原因,以便它可以傳遞到正確的子系統(tǒng)。
進一步探索
去中心化、民主化的廢物和回收過程的目標需要大量的工作。該項目只是探索了一些傳感器和使用設備對邊緣物質進行分類的方法。
還探索了其他用于材料分類的傳感器,例如雷達,它們可能是光譜儀的低成本替代/增強。
- 基于ROS的機器人本體控制器 1次下載
- 基于運行ROS的機器人 2次下載
- 機器人操作系統(tǒng)EtherCAT技術研究綜述 1次下載
- 三寶機器人軟件操作系統(tǒng)v2.20.33.100下載 3次下載
- 基于機器人操作系統(tǒng)的市內運輸自動導引車系統(tǒng) 3次下載
- 基于機器人操作系統(tǒng)的代價地圖自適應膨脹半徑算法 6次下載
- 一個開源的擬人機器人仿生手系統(tǒng)HRI-hand 0次下載
- 怎么樣才能使用ROS系統(tǒng)實現機器人視覺導航識別算法的設計 18次下載
- 機器人操作系統(tǒng)的資料簡介 13次下載
- 機器人操作系統(tǒng)入門課程講義資料免費下載 5次下載
- 主流機器人有哪些操作系統(tǒng)詳細資料大盤點
- ROS教程之ROS機器人操作系統(tǒng)基礎知識概述資料免費下載 18次下載
- 實例分析機器人微操作系統(tǒng) 0次下載
- 機器人操作系統(tǒng)(ROS)簡介及其特點介紹 16次下載
- ROS是什么?機器人操作系統(tǒng)ROS的介紹 14次下載
- 機器人語言系統(tǒng)包括三個基本狀態(tài) 106次閱讀
- FreeRTOS:一個迷你的實時操作系統(tǒng)內核 828次閱讀
- 用于ROS移動機器人高集成電源解決方案(一) 948次閱讀
- ROS完成ROS和ROS2中各個組件向openEuler的適配 1719次閱讀
- ROS2+OpenVINO? 實踐教程 2499次閱讀
- 機器人控制系統(tǒng)概念與系統(tǒng)特點 5171次閱讀
- 基于RTX51操作系統(tǒng)實現地面移動機器人控制系統(tǒng)的設計 2891次閱讀
- 一文了解機器人控制系統(tǒng) 5036次閱讀
- RT-Thread如何使用串口或者無線和ROS連接 5164次閱讀
- fireflyROC-RK3308主板ROS簡介 3665次閱讀
- 機器人控制系統(tǒng)分類_機器人控制系統(tǒng)有哪些 2.6w次閱讀
- 遙控操作的焊接機器人控制系統(tǒng)組成結構 1015次閱讀
- 基于PLC的機器人伺服運動控制系統(tǒng)設計詳解 1.5w次閱讀
- 機器人控制系統(tǒng)一文讓你全看懂 7431次閱讀
- 如何設計一個小型嵌入式操作系統(tǒng) 9351次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多