基于AI視覺標志跟隨履帶車系統(tǒng)設計_第1頁
基于AI視覺標志跟隨履帶車系統(tǒng)設計_第2頁
基于AI視覺標志跟隨履帶車系統(tǒng)設計_第3頁
基于AI視覺標志跟隨履帶車系統(tǒng)設計_第4頁
基于AI視覺標志跟隨履帶車系統(tǒng)設計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

-1-第1章緒論1.1研究背景與意義機器視覺檢測是一種利用計算機技術和圖像處理算法來采用自動化技術實現檢測和判斷,以取代人工操作。該裝置包括相機、鏡頭、光源、工控機、圖像處理系統(tǒng)、執(zhí)行機構以及被測物等多個組成部分。該技術的原理是通過相機對被測對象進行圖像拍攝,然后將圖像數據傳送至圖像處理統(tǒng)[2]。圖像處理系統(tǒng)運用先進的檢測算法,對圖像進行特征提取和識別,進而輸出精準的檢測結果,并對其進行相應的操作。在工業(yè)領域,機器視覺檢測是一項被廣泛運用的技術。機器視覺技術是以計算機為核心,結合現代光電、傳感等相關學科發(fā)展起來的一種新型測量技術。該項技術主要應用于目標檢測領域,包括但不限于對產品外觀缺陷和零部件進行檢測。目前,國內外許多學者都致力于研究基于機器視覺技術的缺陷檢測方法和缺陷定位方法,并且取得了一定成果。利用機器視覺技術,能夠自動探測產品表面的缺陷、損傷或其他不符合規(guī)格的問題,提高產品質量和生產效率。此外,機器視覺檢測還可用于目標別,例如文字識別和顏色識別。通過識別文字和顏色,可以實現自動化的文本處理和分類任務,減少人工干預的需求。目標定位是機器視覺檢測的另一個重要應用領域。例如,在PCB加工過程中,通過機器視覺檢測技術可以精確定位電路板上的元件位置,確保準確的焊接和組裝。此外,機器視覺檢測還可用于標簽定位,例如在物流領域,可以通過機器視覺系統(tǒng)準確地定位和讀取貨物上的條碼或標簽,實現自動化的物流管理。另外,機器視覺檢測還可用于測量任務。例如,對于指針儀表,通過機器視覺檢測可以實現長度和角度的測量,從而精確地獲取儀表的讀數。此外,對于零部件尺寸的測量,機器視覺檢測可以提供快速而準確的測量結果,提高生產效率和質量控制。總之,機器視覺檢測是一種應用廣泛的技術,可以替代人工進行檢測和判斷的任務。在工業(yè)領域中,它發(fā)揮著重要的作用,包括目標檢測、目標識別、目標定位和測量任務等。通過機器視覺檢測技術,可以提高生產效率、降低成本,并確保產品質量的一致性和可靠性[3]。1.2國內外研究現狀AI視覺標志跟隨履帶車系統(tǒng)是一種基于人工智能技術的新型無人駕駛車輛系統(tǒng),該系統(tǒng)通過使用視覺識別和跟蹤技術,能夠準確地識別道路上的標志,并根據標志的指示進行自動駕駛操作。在國內,這一領域的研究和應用已經取得了一些顯著的進展,為該領域的未來發(fā)展奠定了堅實的基礎。首要的是,國內的學術研究機構以及高等教育機構,在AI視覺標志識別技術方面進行了廣泛的研究。他們使用深度學習算法和大規(guī)模的圖像數據集進行訓練,以實現對道路標志的準確識別。其次,國內研究人員還關注如何實現對標志的跟蹤和定位。此外,國內的研究還關注如何將AI視覺標志跟隨履帶車系統(tǒng)與其他感知和控制技術相結合,以實現更高級別的自動駕駛功能。2018年,朱晨輝、李連豪、王萬章、張紅梅在《高地隙液壓履帶車自動行走控制系統(tǒng)設計與試驗》文中談到履帶車當前的發(fā)展情況,由于技術的發(fā)展,使得履帶車可以逐漸完成自動行走,可以自動識別標簽,進行辨別,做出自動的跟隨操作[7]。2019年,趙明在《液壓履帶車自動行走控制系統(tǒng)設計與試驗》文中講到,將履帶車引入自動行走控制功能,通過對履帶車的行走試驗,逐漸完成對履帶車的設計,使得履帶車的功能得到完成。2021年,郭熹、李斌、馬文輝、賀鳴、陳亞峰在《基于5G的工業(yè)AI視覺檢測系統(tǒng)應用》文中介紹了我國AI視覺技術的發(fā)展,在當前的發(fā)展趨向下,將AI視覺檢測[10]引入到各種工業(yè)設備中,應用AI視覺檢測可以提高效率,促進社會的發(fā)展。在國外,AI視覺標志跟隨履帶車系統(tǒng)也引起了廣泛的研究興趣,并且在許多國家取得了重要的研究成果和應用案例。首先,美國是AI視覺標志跟隨履帶車系統(tǒng)領域的研究領頭羊之一。美國的研究機構、高校和企業(yè)在標志識別、跟蹤和控制等方面進行了大量的研究。他們采用深度學習技術,如卷積神經網絡和循環(huán)神經網絡,進行標志的高準確性識別。同時,他們還開發(fā)了先進的算法和方法,實現了對標志的實時跟蹤和定位。其次,德國也在AI視覺標志跟隨履帶車系統(tǒng)的研究中處于領先地位。德國的研究人員注重將標志識別與環(huán)境感知相結合,以實現更可靠的自動駕駛功能。他們利用激光雷達、攝像頭和雷達等多種傳感器,對標志進行多模態(tài)感知,提高了系統(tǒng)的魯棒性和適應性。2019年,JournalofTechnology&Science在《Science-AutomationScience;ResearchersfromTaiyuanUniversityofTechnologyReportNewStudiesandFindingsintheAreaofAutomationScience》文章中講到美國通過AI視覺標志[16],可以使得車輛在行走的過程中,通過對標簽的識別,進而根據設定的程序,可以完成車輛行走中的控制,使得其具備自動行走功能。2020年,ArnoldC在《PatternsoffailureafterIMRTforhead-and-neckcancer:LET'SNOTCOUNTTHECHICKENBEFORETHEEGGSHATCH》文中,印度SanjayaWSM設計了一種基于Arduino的鶴鶉孵化器系統(tǒng),該系統(tǒng)結合了物聯網技術幫助農戶遠程監(jiān)控智能孵化器,在印度尼西亞蘇卡布米市CM-Slamet鶴鶉養(yǎng)殖場進行了驗證,結果表明在該系統(tǒng)的作用下鶴鶉蛋孵化效果較為理想[17]。2021年,YouMingyu:LuoChaoxian在《VisualLandmarkLearningViaAttention-BasedDeepNeuralNetworks》文中談論到當前國外對于AI視覺技術的發(fā)展狀況,借助AI視覺技術[18],可以較大的方便履帶車的控制。綜上所述,對于當前的社會發(fā)展,國內外都對AI視覺技術有著較大的研究,并且通過將AI技術進行融合,使得工業(yè)發(fā)展得到提高。因此,設計一種具有AI視覺標志跟隨履帶車系統(tǒng)具有廣闊市場前景。1.3選題意義及需求分析在本章中,我們將對整個系統(tǒng)的功能性需求進行深入探討,通過對設計想法的深入了解,明確整體需求,并進一步細分各個功能模塊,以明確它們所包含的功能點,最終結合具體的使用場景,確定每個功能的流程。當前的發(fā)展情況,由于技術的發(fā)展,使得履帶車可以逐漸完成自動行走,可以自動識別標簽,進行辨別,做出自動的跟隨操作。履帶車輛在工程建筑、軍事、農業(yè)等領域扮演著不可或缺的角色,其優(yōu)異的通行性能為其提供了強有力的支撐。由于履帶車輛行駛時受到復雜路面條件和環(huán)境變化等因素影響,使得履帶車輛具有較強的非線性動力學特征。隨著感知技術、計算機科學、人工智能以及其他相關領域的迅猛發(fā)展,履帶車正在朝著智能化的方向邁進。履帶車的智能化包括智能轉向系統(tǒng)、自主導航系統(tǒng)和輔助駕駛系統(tǒng)三部分。履帶車的智能化水平在很大程度上取決于其導航能力的卓越程度。履帶車由于自身結構特點和行駛工況復雜,導致其導航系統(tǒng)相對于輪式汽車更為困難。因此,深入探究履帶車的導航技術,對于提升行車安全和舒適性具有至關重要的意義。履帶車的操作環(huán)境通常相當惡劣,且經常出現在危險的環(huán)境中,此外,長期駕駛履帶車的操作者也會感到疲勞不堪,因此,履帶車的自主導航功能可以幫助人們擺脫繁瑣乏味的工作。履帶車的導航方式多種多樣,包括電磁導航、超聲波導航以及視覺導航等多種方式。其中以電磁感應式為代表的電磁導航系統(tǒng)具有結構簡單、易于實現且成本低廉等優(yōu)點而得到了廣泛應用。由于其高信息量、高敏感度和低成本,以及視覺導航的靈活性,視覺傳感器已成為履帶車導航領域備受關注的研究方向。本文主要討論了視覺導航系統(tǒng)中最重要的方法之一,并對其原理進行分析。視覺導航的研究方向主要包括兩個方向:(1)基于人類視覺的完全意義上的視覺導航,通過模擬人類視覺系統(tǒng)來識別道路。(2)另一項研究方向涉及利用"有線式"視覺導航技術對標識線圖像進行識別。相較于純粹基于視覺的導航,這種導航方式具有操作簡單靈活、圖像處理速度更快、控制響應時間更好等優(yōu)點。本文探討的是一種基于有線連接的視覺導航方法,該方法適用于智能履帶車。第2章系統(tǒng)的方案設計2.1設計方案本文設計了一套基于AI視覺標志跟隨履帶車系統(tǒng)設計。借助人機交互界面,控制系統(tǒng)設定了履帶車的作業(yè)模式和初始偏轉角。行走時,利用超聲波測距傳感器檢測履帶車兩側至作物之間的距離,K210控制器對傳感器信號進行處理,進而得出履帶車行駛速度及履帶車與固定行道的偏移角度及偏移方向,通過轉向角速度與行走速度的對應關系,對相應左、右轉向電磁閥進行一定時間的開閉來調整液壓履帶車的偏移[3]。2.2功能需求分析2.2.1技術路線(1)硬件部分需要單片機K210、超聲波測距傳感器、舵機、攝像頭、TF卡、顯示屏、蜂鳴器;(2)軟件平臺程序用keil5;(3)畫原理圖用AD;(4)編程語言用C語言;(5)用戶信息顯示查看;2.2.2預期結果通過對系統(tǒng)的前期研究論證、后期的合理設計,最終完成基于AI視覺標志跟隨履帶車系統(tǒng)的聯合調試與性能測試,該系統(tǒng)預期有如下成果:1.通過液晶顯示屏實時顯示監(jiān)測到的畫面及履帶車的重要參數;2.通過攝像頭實時識別到采集范圍內Tag36H11標簽的圖像信息;3.通過超聲波傳感器可以實時監(jiān)測履帶車到標簽的距離;4.系統(tǒng)根據識別到的標簽和距離信息,通過控制器做數據處理,進行跟隨移動。2.3系統(tǒng)的設計過程在進行設計項目時,通常需要進行多個階段的準備工作。首先需要對設計題目有一個深入的理解,學習相關的知識,為后續(xù)的設計做好準備。接著需要確定系統(tǒng)的各個模塊,并規(guī)劃系統(tǒng)的組成結構,勾畫出系統(tǒng)的大體框架,確定各個模塊之間的關系。在這個基礎上,需要收集相關的軟硬件資料,繪制出電路示意圖和主流程圖,以呈現出電路的結構和特征。最終,進行仿真模擬,以驗證系統(tǒng)是否能夠滿足所需的控制功能要求,并整理論文。這些步驟都非常重要,可以確保設計項目的成功完成。2.4單片機型號選擇方案一應用了K210單片機是一款集成機器視覺與機器聽覺能力的系統(tǒng)級芯片(SoC)使用了臺積電超低功耗的28納米先進制程,擁有雙核64位處理器,具有良好的功耗性能、穩(wěn)定可靠。K210專注于AI和IoT市場,廣泛應用于物聯網和人工智能領域,成為這些領域中不可或缺的重要組成部分。K210擁有機器視覺能力與機器聽覺能力,能較低的功耗實現高速、精確的視覺處理。該設備還搭載了KPU型卷積型人工神經網絡硬件加速器,可以高效地進行卷積人工神經網絡運算。該芯片采用了TSMC28納米制程,具有良好的穩(wěn)定性和可靠性,在廣泛的溫度范圍(-40°C到125°C)下可正常工作。同時,該芯片支持固件加密,保證了數據的安全性。此外,K210的獨特之處在于其可編程IO陣列,這為產品設計提供了更大的靈活性,從而增強了其可塑性。它具有強大的計算功能,支持多種算法模型及豐富的數據存儲方式,是目前性能最好的智能計算平臺之一。相較于同類處理能力的系統(tǒng),K210的功耗更低,同時支持3.3V/1.8V的雙電壓,無需進行電平轉換,從而實現了成本的節(jié)約。方案二采用了ARMCortex-M3處理器它是一款具有高性能、低成本和低功耗等特點在嵌入式系統(tǒng)領域廣泛應用。它基于ARMCortex-M3核心,為用戶提供了一種具有良好性價比的解決方案。該芯片內置了豐富的外設資源,提供了出色的性能表現。ARMCortex-M3特性包括高度集成,其內核內置了嵌入式Flash和SRAM存儲器。與傳統(tǒng)的8/16位單片機設備相比,它能夠更高效地執(zhí)行代碼。圖2-1單片機最小系統(tǒng)原理圖本文選用方案一K210單片機,K210是一種低功耗人工智能處理器,由于其獨特的特性,與STM32存在一些顯著的差異和優(yōu)點,下面是一些K210的優(yōu)點:1.低功耗:K210具有低功耗的特性,可以在電池供電下運行,并且在不犧牲性能的情況下延長設備的使用壽命。2.內置神經網絡加速器:K210內置了一個神經網絡加速器,可以在設備上快速執(zhí)行神經網絡模型,這使得K210非常適合用于人工智能領域。3.豐富的外設:K210提供了豐富的外設,包括多個SPI,I2C,UART,以及SD卡,WIFI和藍牙接口等等,這些外設使得K210可以輕松地連接到其他設備。4.支持多種編程語言:K210支持多種編程語言,如C,C++,Python等等,這使得使用K210進行開發(fā)變得更加靈活和方便。5.開放式硬件平臺:K210是一種開放式硬件平臺,可以在其上進行自定義的開發(fā)和擴展,從而滿足不同應用的需求。圖2-2K210核心板

第3章系統(tǒng)的硬件部分設計3.1系統(tǒng)總體設計本文將討論基于AI視覺標志跟隨履帶車系統(tǒng)的總體設計,該系統(tǒng)旨在實現智能自主導航和跟蹤能力。第一步是安裝傳感器和攝像頭。通過使用先進的傳感器和攝像頭技術,可以收集大量地形和環(huán)境信息,并將其反饋到系統(tǒng)中進行處理和分析。第二步是實現圖像識別和分類功能。使用深度學習算法對采集到的圖像進行分類和識別,從而判斷地形和障礙物類型,為車輛導航提供數據支持。第三步是運動控制設計。通過對底盤結構和電機驅動系統(tǒng)進行優(yōu)化設計,實現履帶車的可控性和穩(wěn)定性,使得車輛能夠根據系統(tǒng)指令自主進行移動、轉向等操作。第四步是實現追蹤和跟隨功能。通過識別固定或移動的視覺標志,使車輛能夠智能追蹤和跟隨目標物體,從而實現自主導航移動??傊?,基于AI視覺標志跟隨履帶車系統(tǒng)是一個相對復雜的系統(tǒng),需要充分的技術和資源支持。但是這個系統(tǒng)具有廣泛的應用前景,例如農業(yè)、野外勘探等領域,同時也可以為未來的智能交通等方面做出貢獻。圖3-1系統(tǒng)總理原理圖3.2系統(tǒng)的主要功能模塊設計3.2.12.4寸LCD顯示屏模塊設計圖3-22.4寸LCD顯示屏LCD,一種薄型顯示設備,由彩色或黑白像素構成,其位置位于光源或射面的前方。相較于傳統(tǒng)的CRT顯示器,液晶顯示器呈現出多重優(yōu)越之處。首先,它具有緊湊的結構和小巧的體積,通過改變顯示屏上的電子板中的分子狀態(tài)來實現圖像顯示。其次,液晶顯示器具有低功耗的特性,非常適用于搭載電池的設備。此外,液晶顯示器沒有CRT顯示器的輻射和磁波干擾問題,同時具備更好的屏幕平整度和顯示效果。然而,液晶顯示器相對于CRT顯示器來說,分辨率較低,并且存在模擬和數字兩種信號接口的差異。特別是在數字接口方面,目前尚未統(tǒng)一管腳標準,這是需要近期解決的問題之一。圖3-32.4寸LCD顯示屏模塊原理圖3.2.2TF內存卡模塊設計圖3-4TF內存卡最初TF卡(Trans-flash卡)之名的MicroSD卡,主要被用于移動電話領域。其擁有強大的圖像處理和模式識別能力以及豐富的語音處理功能。在其面世之前,手機制造商所采用的是嵌入式儲存模塊,盡管其具備一定的便利性,但容量受限。因此,MicroSD卡的推出為手機用戶提供了更大的存儲空間和升級空間。它采用了類似SIM卡的應用模式,可以在不同型號的電話中使用。MicroSD卡是一種可移動的存儲IC,體積小巧,最初被冠以TransFlash之名,后經SD協會批準并更名為MicroSD。MicroSD卡主要應用于移動電話以及設備、便攜式播放器等領域。它的尺寸為15mmx11mmx1mm,是最小的存儲卡之一。目前,MicroSD卡的存儲容量可達128GB。SD卡是一款以半導體快閃存儲器為基礎的新一代記憶設備,被廣泛應用于便攜設備之中。SD卡協會制定了SD卡標準,其中規(guī)定了該卡的尺寸、電氣接口和通信協議,以確保其符合標準。在SD卡3.0規(guī)范中,SD卡的最大容量可達2TB,同時其最大讀寫速度可高達104MB/s,這一數字較最新的4.10規(guī)范提高至312MB/s。在自動化測試系統(tǒng)中,MicroSD卡作為SD類型中尺寸較小的一種,提供了小型化、高容量和高速率數據存儲的解決方案。圖3-5TF內存卡原理圖3.2.3蜂鳴器模塊設計圖3-6蜂鳴器有源蜂鳴器是一種集成了震蕩器和音響器件的電子元件,可通過外部電路控制發(fā)出不同頻率的聲音。與無源蜂鳴器相比,有源蜂鳴器的使用更加方便,無需外接震蕩電路,直接輸出聲音。有源蜂鳴器的主要特點如下:1.音量較大:由于有源蜂鳴器集成了震蕩器和音響器件,其輸出的聲音比無源蜂鳴器更響亮,音量更大。2.可調頻率:通過調節(jié)電壓信號頻率,有源蜂鳴器能夠實現多種頻率的聲音輸出,從而實現聲音的多樣化,適用于各種應用場景。3.低功耗:與無源蜂鳴器相比,有源蜂鳴器功耗較低,能夠穩(wěn)定工作較長時間。4.控制簡單:有源蜂鳴器只需一個數字信號來控制,操作非常簡單。有源蜂鳴器被廣泛應用于各類電子產品中,如報警器、計時器等。其特點包括音量大、可調頻率、低功耗和簡單控制,滿足了不同領域的聲音輸出需求。圖3-7蜂鳴器模塊設計3.2.4舵機模塊設計圖3-8舵機舵機是一種電機驅動的設備,用于精確控制機器或設備的位置。它在需要定位或精準控制的系統(tǒng)中發(fā)揮著重要作用。舵機能夠接收來自控制器的信號,并將其轉化為特定角度或位置的運動,從而使機器或設備能夠按照預定路徑進行移動或旋轉。舵機廣泛應用于高級遙控玩具、機器人和無人機等設備中,以實現精確的位置控制和動作。舵機的主要特點如下:高精度控制:舵機能夠提供精確的位置控制,使得機器或設備能夠按照預期的路徑或角度進行運動。可調角度范圍:舵機可以根據需要進行角度調整,適用于各種不同的應用場景。快速響應:舵機對控制信號的響應速度快,能夠實現實時的位置調整和動作執(zhí)行。可靠性高:舵機采用高質量的電機和驅動系統(tǒng),具有較高的可靠性和耐用性。舵機在現代技術中扮演著重要角色,為各種設備提供了精確的位置控制能力。其高精度控制、可調角度范圍、快速響應和高可靠性等特點,使得舵機成為許多應用領域的理想選擇。舵機作為一種重要的控制設備,在各種應用中發(fā)揮著關鍵作用。其結構包括外殼、板、驅動馬達、減速器和位置檢測元件,通過電路驅動馬達轉動,并利用減速齒輪傳遞動力。不同類型的舵機具有不同的特點和設計,以適應不同的工作需求和環(huán)境條件。圖3-9舵機模塊3.2.5攝像頭模塊設計圖3-10攝像頭GC0328攝像頭模塊是一款高性能的CMOS圖像傳感器模塊。它采用了超低電壓、低功耗、小型化的先進工藝,具有高清晰度、高靈敏度和高動態(tài)范圍等特點。GC0328攝像頭模塊可以提供最大500萬像素的分辨率,該模塊支持多種圖像格式的輸出。該模塊還擁有自動曝光控制、自動白平衡和增益控制等高級功能。此外,該模塊可以通過I2C總線和其他設備進行通信,并且支持多種時序和數據格式??傊?,GC0328攝像頭模塊是一款高性能、多功能并且廣泛應用的圖像傳感器模塊,可以為不同領域的應用提供高品質的圖像采集解決方案。圖3-11攝像頭模塊3.2.6超聲波測距模塊設計圖3-12超聲波測距傳感器HC-SR04超聲波測距模塊是一款廣泛的測距傳感器,其能夠通過超聲波的傳輸和回波的接收來實現精確的距離測量。以下是其硬件電路設計流程:信號控制:使用GPIO引腳向模塊發(fā)送觸發(fā)脈沖觸發(fā)超聲波測距程序,并對返回的脈沖進行采集和處理。超聲波振蕩器:超聲波產生器由壓電晶體、共振管、功率放大器組成,將高頻信號轉換為機械振動,產生超聲波信號?;夭ń邮眨河捎诨夭ㄐ盘栁⑷?,需要使用低噪聲前置放大器進行增益,然后將信號傳送到單片機進行處理。單片機處理:通常使用定時器和計數器實現時間測量,然后計算出距離并將結果反饋給用戶或其他部件。電源:超聲波測距模塊通常要求供電電源范圍在5V至12V之間,可以使用直流電源或電池進行供電。總之,HC-SR04超聲波測距模塊的硬件電路設計較為簡單,可以通過GPIO引腳控制超聲波和接收回波來實現距離測量,并且需要使用低噪聲前置放大器和單片機進行信號處理。由于整個系統(tǒng)的供電需求不高,因此可以使用常見的直流電源或電池進行供電。圖3-13超聲波測距模塊第4章系統(tǒng)的軟件設計4.1軟件的主要流程以下是該系統(tǒng)的軟件設計流程:數據采集:利用攝像設備捕捉圖像數據,并同時提取車輛的感應數據。通過圖像處理技術進行圖像預處理,包括顏色轉換、噪聲降低等。目標檢測:利用深度學習算法進行目標探測,能夠在當前的圖像和環(huán)境中精準地探測出系統(tǒng)要求的目標物體,并對目標物體進行分類,生成目標框;跟隨:根據標識信息,通過運動控制來實現車輛的方向和速度控制,使得履帶車自主追蹤和跟隨目標物體??刂扑惴ǎ菏褂醚a償算法和反饋控制算法實現車輛穩(wěn)定性和精確定位,在實現追蹤與跟隨的同時保持獲取準確位置和速度。系統(tǒng)間網絡連接:為了與其他系統(tǒng)進行通信,使用網絡套接字實現數據傳輸和控制信息的獲取。在軟件設計中,重要的是了解如何將各個系統(tǒng)元素集成在一起,從而形成一個高性能、穩(wěn)定、易于維護的標志跟隨履帶車系統(tǒng)。同時,保證代碼可讀性和靈活性是優(yōu)化該系統(tǒng)的關鍵因素之一。攝像頭模塊開始系統(tǒng)初始化攝像頭模塊開始系統(tǒng)初始化初始化成功?TF內存卡超聲波傳感器舵機顯示模塊存儲其它模塊采集的信息采集標識圖像信息檢測距離信息控制履帶車移動顯示攝像頭和傳感器采集的信息實現履帶車避障結束是否圖4-1主系統(tǒng)流程圖4.22.4寸LCD顯示屏軟件設計首先系統(tǒng)進行初始化,若初始化失敗,則返回初始化狀態(tài),初始化成功后,進入設定的程序,傳感器和攝像頭開始采集數據,采集的數據可以從顯示屏上顯示出來。否否是開始初始化初始化成功?顯示屏清屏顯示數據結束圖4-22.4寸LCD顯示屏軟件設計

4.3TF內存卡軟件設計首先進行系統(tǒng)初始化,初始化失敗則返回初始化,初始化成功后,進入設定的程序,傳感器和攝像頭開始采集數據,采集的數據可以從顯示屏上顯示出來,并可以在TF內存卡上進行保存。否否是開始初始化初始化成功?單片機對數據進行處理處理完成后發(fā)送至TF內存卡存儲數據結束圖4-3TF內存卡軟件設計

4.4蜂鳴器軟件設計首先進行系統(tǒng)初始化,初始化成功后,進入設定的程序,傳感器和攝像頭開始采集數據,采集的數據可以從顯示屏上顯示出來,并可以在TF內存卡上進行保存,當我們的采集的數據,不符合我們的標準時,我們的蜂鳴器將會進行報警。否否是開始初始化初始化成功?單片機處理其他模塊檢測數據數據不再設定范圍內蜂鳴器報警結束圖4-4蜂鳴器軟件設計

4.5舵機模塊軟件設計首先系統(tǒng)進行初始化,若初始化失敗,則返回初始化狀態(tài),初始化成功后,進入設定的程序,此時傳感器和攝像頭將開始采集數據,這些數據將在顯示屏上呈現,并可以在TF內存卡上進行保存,當我們的采集的數據,不符合我們的標準時,我們的蜂鳴器將會進行報警,采集的數據符合我們的程序設定的數據時,單片機會給舵機指令,舵機將會轉動。否否是開始初始化初始化成功?單片機處理其他模塊檢測的數據驅動舵機履帶車移動結束圖4-5舵機模塊軟件設計

4.6攝像頭模塊軟件設計通過攝像頭進行系統(tǒng)初始化,初始化成功后,進入設定的程序,采集圖像信息,將采集到的表示圖像發(fā)送到單片機處理,顯示屏顯示攝像頭采集到的圖像,來實現小車跟隨標識來進行移動。開始開始初始化初始化成功?攝像頭采集圖像信息單片機進行數據處理履帶車跟隨標識移動結束否是圖4-6攝像頭模塊軟件設計

4.7超聲波傳感器模塊軟件設計首先系統(tǒng)進行初始化,若初始化失敗,則返回初始化狀態(tài),初始化成功后,進入設定的程序,指定超聲波傳感器的觸發(fā)引腳和接收引腳,并設置通信協議(如IC或串口)。通過向傳感器的觸發(fā)引腳發(fā)送一個高電平脈沖來觸發(fā)超聲波的發(fā)射,等待一段時間以確保超聲波的回波已被接收。讀取接收引腳上的脈沖寬度或測量到的回波時間。根據超聲波的傳播速度和測量到的回波時間,計算出物體與傳感器之間的距離,在空氣中的速度約為343米/秒。根據測量到的距離判斷是否存在障礙物??梢栽O置一個閾值,當距離小于該閾值時認為有障礙物存在。開始開始初始化初始化成功?檢測距離,和設定值比較檢測到障礙物履帶車避障結束否是圖4-7超聲波傳感器模塊軟件設計

第5章系統(tǒng)測試5.1系統(tǒng)實物圖該設計采用便攜式電源進行通電后系統(tǒng)進行自檢,完成LCD顯示屏初始化、攝像頭初始化、超聲波測距傳感器初始化、蜂鳴器初始化、舵機初始化和TF卡初始化成功后查看LCD顯示屏顯示攝像頭識別到的畫面、超聲波測距傳感器檢測到距離過近時蜂鳴器報警系統(tǒng)初始化完成。圖5-1系統(tǒng)實物圖5.2測試步驟系統(tǒng)通電初始化成功后,通過2.4寸LCD顯示屏(如圖5-2)實時顯示攝像頭采集到的圖像,實時顯示系統(tǒng)狀態(tài)。圖5-2顯示模塊通過按鍵模塊來完成相關操作,按下右邊(SYS—系統(tǒng)開始)的按鍵,系統(tǒng)狀態(tài)從END(結束)變?yōu)镽UN(開始)如圖5-3。圖5-3按鍵模塊如圖5-4,通過舵機驅動小車,完成履帶車移動的功能。圖5-4舵機圖5-5蜂鳴器當攝像頭識別到標識0(如圖5-6)時,小車進行跟隨移動,當時別到標識1(如圖5-7)時,小車將會跟隨轉彎,左輪會進行一個大概持續(xù)15秒的轉動,右輪不轉。攝像頭實際識別的距離一般狀況下2CM-60CM的精度可達到,小于2CM蜂鳴器(如圖5-5)發(fā)出聲響告警,并且舵機停止運動。圖5-6標識圖5-7標識

第6章總結與展望6.1總結基于AI視覺標志跟隨履帶車系統(tǒng)設計是一項涉及到多個技術領域的復雜工程,旨在實現通過攝像頭對特定形狀的標志進行識別,并且讓履帶車能夠自動跟隨移動的功能。在這一過程中,需要設計出適用于該系統(tǒng)需求的硬件電路和軟件程序。具體來說,該系統(tǒng)主要包括相機模塊、圖像處理單元、控制芯片、履帶車底盤等重要組成部分。在設計硬件電路時,需要考慮到各個模塊之間的數據傳輸和通信,同時還需要充分考慮供電、通訊接口等方面的問題。此外,在設計軟件控制程序時,需要考慮到圖像識別算法、目標跟蹤算法、移動算法等方面的問題,并將這些模塊無縫地整合起來??傊贏I視覺標志跟隨履帶車系統(tǒng)設計需要綜合運用計算機視覺、機器學習、控制理論等多個知識領域,以實現前所未有的智能化車輛運動控制。6.2展望基于AI視覺標志跟隨履帶車系統(tǒng)的設計是一項涉及到多個技術領域的復雜工程,旨在實現通過攝像頭對特定形狀的標志進行識別,并且讓履帶車能夠自動跟隨移動的功能。該系統(tǒng)具有廣泛的應用前景,可以被應用在許多領域,如物流運輸、智慧城市建設、機器人技術等。未來,隨著深度學習、計算機視覺、邊緣計算等領域的不斷發(fā)展,基于AI視覺標志跟隨履帶車系統(tǒng)的設計也將會得到更好的拓展。以下是該系統(tǒng)的展望:更高效的計算方法:由于深度學習和神經網絡在計算方面的需求較高,因此這類系統(tǒng)需要強大的計算能力才能運行。未來更高效的計算方法和新一代硬件平臺的出現,將更好地服務于其發(fā)展。增強學習算法應用:增強學習是機器學習中最熱門和最先進的技術之一。通過增強學習的應用,該系統(tǒng)可以更加智能化地做出決策,提高其可靠性和執(zhí)行效率。更加靈活的移動機構:傳統(tǒng)的履帶車結構比較固定,不太適合于使用在特殊地形或復雜環(huán)境中。未來,該系統(tǒng)可以更加靈活地采用不同的移動結構,如輪式移動、腿式移動等,并且能夠智能地調整移動方法,以實現更好的運動控制效果??傊?,基于AI視覺標志跟隨履帶車系統(tǒng)是一個充滿潛力的領域。未來,該技術將會不斷得到發(fā)展和拓展,我們有理由相信該領域會迎來更多重大突破,為社會的智能化持續(xù)作出貢獻。

參考文獻[1]郭熹;李斌;馬文輝;賀鳴;陳亞峰.基于5G的工業(yè)AI視覺檢測系統(tǒng)應用[C].郵電設計技術.2021.[2]孫昕怡.AI視覺檢測項目范圍管理的研究[M].北京郵電大學,2020.[3]唐淮;張晶;李為穎;馮冬梅;吳科進.基于AI視覺的工業(yè)機器人抓取系統(tǒng)設計[P].內燃機與配件2022.[4]喬旭;趙偉;張煒;趙建.面向交通行業(yè)的AI視覺應用研究[P].江蘇科技信息,2021.[5]王棟輝.基于AI視覺的智能停車場信息感知方法研究[M].吉林大學,2021.[6]朱晨輝;李連豪;王萬章;張紅梅.高地隙液壓履帶車自動行走控制系統(tǒng)設計與試驗[P].農業(yè)機械學報.2018.[7]趙明.液壓履帶車自動行走控制系統(tǒng)設計與試驗[P].河南農業(yè)大學,2019.[8]鄒硯湖.鉸接式履帶車預定路徑行走控制研究[J].中南大學.2019.[9]石菲.當AI視覺遇上“燈塔工廠”[M].中國信息化.2021.[10]黎清萬;鐘嘉寶.AI視覺識別——人工智能項目式學習實踐(PBL)設計[C].中國信息技術教育.2022.[11]凈遠.基于機器視覺的煤礦AI膠帶異物識別控制系統(tǒng)[J].能源與節(jié)能,2023(04):133-135.DOI:10.16643/ki.14-1360/td.2023.04.010.[12]陳啟航,沈琛博,王凱超,徐健,華斯亮.基于EdgeBoard的AI視覺多功能智能車的設計與實現[J].常熟理工學院學報,2023,37(02):53-57.DOI:10.16101/32-1749/z.2023.02.009.[13]田冬冬.基于AI視覺與機器人的智能化柔性打磨技術研究[J].冶金設備,2022(S1):17-20.[14]陳元威,王雁平,黃瓊桃,陳澤娜,黃龍子.基于AI的機械視覺控制系統(tǒng)設計[J].儀表技術,2022(06):37-38+57.DOI:10.19432/ki.issn1006-2394.2022.06.009.[15]周能兵,齊世龍,劉棟.基于計算機視覺識別的AI技術在工地安全管理的應用[J].建筑安全,2022,37(08):74-77.[16]JournalofTechnology&Science.Science-AutomationScience;ResearchersfromTaiyuanUniversityofTechnologyReportNewStudiesandFindingsintheAreaofAutomationScience.[M].2019[17]RexbyeHelle.Constructionsofoldagebasedonvisualsigns.2021[18]DeepNeuralNetworks YouMingyu;LuoChaoxian;ZhouHongjun.VisualLandmarkLearningViaAttention-BasedDeepNeuralNetworks.2021[19]ZhengHexin.FalseVisionGraphicsinLogoDesignBasedonArtificialIntelligenceintheVisualParadoxEnvironment[P].M2Presswire.2022[20]AltafAlam;ZainulAbdinJaffery.AVisionbasedIndianTrafficSignClassification.2020

附錄電路圖源代碼classCar_Drive:def__init__(self,sg90_1,sg90_2):self.sg90_1=sg90_1self.sg90_2=sg90_2defServo(self,sg90,speed):sg90.duty((speed+90)/180*2*5+0.5*5)defForeward(self,sg90):self.Servo(sg90,6)defInverted(self,sg90):self.Servo(sg90,-10)defWheel_Stop(self,sg90):self.Servo(sg90,0)defA_Stop(self):self.Wheel_Stop(self.sg90_1)defA_Foreward(self):self.Inverted(self.sg90_1)defA_Inverted(self):self.Foreward(self.sg90_1)defB_Stop(self):self.Wheel_Stop(self.sg90_2)defB_Foreward(self):self.Foreward(self.sg90_2)defB_Inverted(self):self.Inverted(self.sg90_2)defStop(self):self.B_Stop()self.A_Stop()defGo(self):self.B_Foreward()#左輪self.A_Foreward()defTurn_Left(self):#左轉self.B_Inverted()self.A_Foreward()defTurn_Right(self):#右轉self.B_Foreward()self.A_Inverted()defInit(self):self.Stop()#frommachineimportUARTfromMaiximportGPIOfromfpioa_managerimportfmimporttimeclassHC_SR04:def__init__(self,uart):self.uart=uartdefInit(self):self.uart.init(9600,timeout=1000,read_buf_len=10240)#重新設置串口波特率defRece_Data_Handle(self):self.uart.write(b'\xA0')distance_f_cm=0.0forrece_delay_countinrange(10):rece_data=self.uart.read()ifnotrece_dataisNone:#if(notrece_data[0]isNone)and(notrece_data[1]isNone)and(notrece_data[2]isNone):iflen(rece_data)==3:print('[0]:',rece_data[0])print('[1]:',rece_data[1])print('[2]:',rece_data[2])distance_f_cm=(rece_data[0]*255*255+rece_data[1]*255+rece_data[2])/10000print('FromDrivedistance_f_cm:',distance_f_cm)ifdistance_f_cm<=2.0ordistance_f_cm>=50.0:distance_f_cm=0.0ifdistance_f_cm!=0.0:returndistance_f_cmreturndistance_f_cm#AprilTags示例##此示例顯示了OpenMVCam在OpenMVCamM7上檢測April標簽的強大功能。#OpenMV2M4版本無法檢測April標簽。importsensor,image,time,mathimportlcdfromMaiximportGPIOfromfpioa_managerimportfmfrommachineimportTimer,PWM#CarimportCar_DrivefrommachineimportUARTimportHC_SR04_Drive########################################Sys-configSYS_Status='END'#系統(tǒng)狀態(tài)Tag_Enter={0:{'family':'TAG16H5','ID':'0'},1:{'family':'TAG16H5','ID':'1'}}#Tag_Enter={'family':'-','ID':'-'}Tag_Current={'family':'-','ID':'-','CX':0,'CY':0}Distance_f_cm=0.0#################################################################################################################################Pin-config###############################################BEEP3.3vVCC,Pin控GND,低電平響PIN_BEEP=9#SG90(360°)5vVCCPIN_SG90_1_C=10PIN_SG90_2_C=11#KEYPIN_KEY_0=15PIN_KEY_1=16PIN_KEY_2=17#HC_SR045vVCCMCU_TX_HC_SR04_RX=20#引腳配置(Trig)MCU_RX_HC_SR04_TX=21#引腳配置(Echo)#狀態(tài)參數_BEEP__OPEN=const(0)_BEEP_CLOSE=const(1)##############################################################################################################################蜂鳴器######################################################fm.register(PIN_BEEP,fm.fpioa.GPIO0)#構建BEEP對象,并初始化輸出高電平,關閉BEEPBEEP=GPIO(GPIO.GPIO0,GPIO.OUT,value=1)#建立BEEP狀態(tài)變量--初值:關BEEP_Status=_BEEP_CLOSE#關閉蜂鳴器BEEP.value(BEEP_Status)####################################################################################################################################Car#################################################tim1=Timer(Timer.TIMER0,Timer.CHANNEL0,mode=Timer.MODE_PWM)#PWM通過定時器配置tim2=Timer(Timer.TIMER0,Timer.CHANNEL1,mode=Timer.MODE_PWM)#PWM通過定時器配置SG90_1=PWM(tim1,freq=50,duty=0,pin=PIN_SG90_1_C)#右輪SG90_2=PWM(tim2,freq=50,duty=0,pin=PIN_SG90_2_C)#左輪Car=Car_Drive.Car_Drive(SG90_1,SG90_2)Car.Init()#Car.Turn_Right()#while1:#1#Car.Turn_Left()#Tag_Enter={'family':'-','ID':'-'}#Tag_Current={'family':'-','ID':'-'}###########################################KEY##按鍵1--學習標簽#fm.register(16,fm.fpioa.GPIOHS0)#注冊IO-KEY#KEY_Enter=GPIO(GPIO.GPIOHS0,GPIO.IN,GPIO.PULL_UP)#構建KEY對象#defexit_KEY_Enter_fun(KEY_Enter):#KEY_0中斷回調函數#globalSYS_Status#globalTag_Enter,Tag_Current#time.sleep_ms(10)#消除抖動#ifKEY_Enter.value()==0:#確認按鍵按下#print('正在錄入--111')#ifSYS_Status=='END':#print('正在錄入--222')#ifTag_Current['family']!='-'andTag_Current['ID']!='-':#Tag_Enter['family']=Tag_Current['family']#Tag_Enter['ID']=Tag_Current['ID']#KEY_Enter.irq(exit_KEY_Enter_fun,GPIO.IRQ_FALLING)#開啟中斷,下降沿觸發(fā)#按鍵2--系統(tǒng)fm.register(17,fm.fpioa.GPIOHS2)#注冊IO-KEYKEY_Sys=GPIO(GPIO.GPIOHS2,GPIO.IN,GPIO.PULL_UP)#構建KEY對象defexit_KEY_Sys_fun(KEY_Sys):#KEY_2中斷回調函數globalSYS_StatusglobalTag_Entertime.sleep_ms(10)#消除抖動ifKEY_Sys.value()==0:#確認按鍵被按下ifSYS_Status=='END':SYS_Status='RUN'else:SYS_Status='END'KEY_Sys.irq(exit_KEY_Sys_fun,GPIO.IRQ_FALLING)#開啟中斷,下降沿觸發(fā)##########################################HC_SR04fm.register(MCU_TX_HC_SR04_RX,fm.fpioa.UART1_TX,force=True)fm.register(MCU_RX_HC_SR04_TX,fm.fpioa.UART1_RX,force=True)uart=UART(UART.UART1,9600,read_buf_len=10240)HC_SR04=HC_SR04_Drive.HC_SR04(uart)HC_SR04.Init()#Distance_f_cm=HC_SR04.Rece_Data_Handle()circle_flag=0circle_count=0##########################################Tim#定時器回調函數周期100msdeffun(tim):globalSYS_StatusglobalDistance_f_cmglobalTag_Enter,Tag_Currentglobalcircle_flag,circle_countifcircle_flag==1:circle_count=circle_count+1ifcircle_count>=150:#左輪轉15秒circle_count=0circle_flag=0else:circle_count=0#定時器0初始化,周期10mstim=Timer(Timer.TIMER1,Timer.CHANNEL0,mode=Timer.MODE_PERIODIC,period=100,callback=fun)lcd.init()sensor.reset()sensor.set_pixformat(sensor.RGB565)sensor.set_framesize(sensor.QQVGA)#如果分辨率更大,我們的內存會耗盡...(160*120)sensor.set_hmirror(True)#水平方向旋轉,即:鏡像sensor.set_vflip(1)#垂直方向旋轉sensor.skip_frames(time=2000)sensor.set_auto_gain(False)#必須關閉此功能,以防止圖像沖洗…sensor.set_auto_whitebal(False)#必須關閉此功能,以防止圖像沖洗…lcd.rotation(0)#調整屏幕方向clock=time.clock()#注意!與find_qrcodes不同,find_apriltags方法不需要對圖像進行鏡頭校正#apriltag代碼最多支持可以同時處理6種tag家族。#返回的tag標記對象,將有其tag標記家族及其在tag標記家族內的id。tag_families=0tag_families|=image.TAG16H5#注釋掉,禁用這個家族#tag_families|=image.TAG25H7#注釋掉,禁用這個家族#tag_families|=image.TAG25H9#注釋掉,禁用這個家族#tag_families|=image.TAG36H10#注釋掉,禁用這個家族#tag_families|=image.TAG36H11#注釋掉以禁用這個家族(默認家族)#tag_families|=image.ARTOOLKIT#注釋掉,禁用這個家族#標簽系列有什么區(qū)別?那么,例如,TAG16H5家族實際上是一個4x4的方形標簽。#所以,這意味著可以看到比6x6的TAG36H11標簽更長的距離。#然而,較低的H值(H5對H11),意味著4x4標簽的假陽性率遠高于6x6標簽。#所以,除非你有理由使用其他標簽系列,否則使用默認族TAG36H11。deffamily_name(tag):if(tag.family()==image.TAG16H5):return"TAG16H5"if(tag.family()==image.TAG25H7):return"TAG25H7"if(tag.family()==image.TAG25H9):return"TAG25H9"if(tag.family()==image.TAG36H10):return"TAG36H10"if(tag.family()==image.TAG36H11):return"TAG36H11"if(tag.family()==image.ARTOOLKIT):return"ARTOOLKIT"Flag=0Distance_f_cm_tmp=0.0while(True):clock.tick()#init#Distance_f_cm=0.0#Tag_Current['family']='-'#Tag_Current['ID']='-'#Tag_Current['CX']=0#Tag_Current['CY']=0#task_1:Distance#Distance_f_cm_tmp=0.0#fornuminrange(2):#Distance_f_cm_tmp=Distance_f_cm_tmp+HC_SR04.Rece_Data_Handle()#Distance_f_cm=Distance_f_cm_tmp/2.0Distance_f_cm=HC_SR04.Rece_Data_Handle()#task_2:Tagimg=sensor.snapshot()fortaginimg.find_apriltags(families=tag_families):#如果沒有給出家族,默認TAG36H11。img.draw_rectangle(tag.rect(),color=(255,0,0))img.draw_cross(tag.cx(),tag.cy(),color=(0,255,0))print(tag.cx(),tag.cy())print_args=(family_name(tag),tag.id(),(180*tag.rotation())/math.pi)print("TagFamily%s,TagID%d,rotation%f(degrees)"%print_args)Flag=1ifFlag==1:Tag_Current['family']

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論