Previous Next

深度學習與機器人的結合應用

本文在討論改進機器人的全地形適應能力,並利用 FPGA 加速的 BNN 深度學習模型增加探測機器人的自主智慧,以適應未知環境中自主探測任務的需求。文中著重於深度學習與機器人的結合應用,設計在複雜環境下智慧探測、識別的自主探測機器人,利用 PYNQ 實現 BNN 二值神經網路,將物體識別深度模型移植到嵌入式終端應用,並設計了輪腿式複合運動方式,以提高探測機器人的運動能力。

採用地面輪腿式移動形式,高效的輪式運動和靈活的腿式運動相結合,具有較高的地面適應力和越障能力; 利用 PYNQ FPGA 加速的 BNN 二值神經網路模型,實現機器學習物體識別模型,增加未知環境探測器的智慧程度,更可自行進行數據訓練,達到特殊場合的應用,讓探測器更加智慧化。

本設計由以下幾個系統組成:底盤底層控制系統、遠程監控系統、機器學習物體識別系統,各系統相互整合在整個機器人系統中,系統硬體系統中應用了 PYNQ與電腦,搭配攝影鏡頭頭、電機驅動板等零件,實現完整的機器人系統功能。

複雜環境下的複合運動方式設計完成後,利用 3D 列印設計輪腿式結構,底盤的運動方案採用的是 Ackerman 轉向結構,由前後貫通橋提供四驅動力,利用前橋轉向舵進行轉向控制。 自主智慧識別部分使用 FINN 框架,利用 FPGA 實現 BNN 物體識別模型,能夠識別普通物體,還可以自行訓練網路。 目前系統已完成基本功能,還在繼續優化設計中。
(本文為 2017 DDC 中國區選拔賽參賽作品)


基于BNN深度学习的复杂环境探测机器人
http://www.digilent.com.cn/project/details/164.html

Zynq + PYNQ + Python:在 PYNQ-Z1 上建立二值神經網絡(BNN)

機器學習(Machine Learning)及深度學習(Deep Learning)在最近幾年的科技行業的討論度十分高,取得了爆發式的發展—僅僅在過去兩年間,機器學習技術所取得的發展成就,就已超越了之前45年的總和,並且依然維持著高速的發展軌跡,而這些方法是實現人工智慧應用的重要手段。未來的視覺識別、語音識別和自然語言處理將會大大改變我們的日常生活。

在具體的實現過程中,卷積神經網絡(Convolutional Neural Networks,CNN)受到了科學家們的青睞,已成為當前語音分析和圖像識別領域的研究熱點。當前,CNN技術所面臨的一大挑戰在於如何在高速運轉下降低功耗,以及如何能夠更為易於使用。在 2017 有論文提出二值神經網絡(Binarized Neural Networks,BNN)框架,其在CNN基礎上進行了優化,不僅降低了功耗,而且使得系統運行更快。

因其高度可擴充性,BNN 可以在 Digilent PYNQ-Z1 開發板上輕鬆建立!PYNQ-Z1不同的機器學習數據集(dataset)的測試結果顯示:針對 MNIST數據集,PYNQ-Z1能實現每秒168,000張圖片的分類,延遲 102 微秒,準確率達 98.4%;對於 CIFAR-10、SVHN、GTSRB 數據集,PYN1-Z1能實現每秒 1,700 張圖片的分類,延遲 2.2 毫秒,準確率分別為 80.1%、96.69%和97.66%,系統功耗均保持在 2.5W 左右。(本文由下列文章彙整而成)


Zynq + PYNQ + Python:在PYNQ-Z1上搭建二值神經網絡(BNN)
http://www.digilent.com.cn/community/385.html

BNN-PYNQ overlays/ Yaman Umuroglu, NTNU/ Yaman Umuroglu, NTNU
https://docs.google.com/presentation/d/17oorGvtUbdFd-o1OzSuxGCSrWsvm_S2ftC1UC2FLtuE/edit#slide=id.p3

使用 Pynq 訓練與實施 BNN
https://www.hackster.io/adam-taylor/training-implementing-a-bnn-using-pynq-1210b9

BNN Pynq Project
https://github.com/Xilinx/BNN-PYNQ

Page 2 of 2