版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PAGE II題 目:基于視覺(jué)傳感器的自主掃雷機(jī)器人設(shè)計(jì)與實(shí)現(xiàn)中文摘要摘要:在當(dāng)今的世界安全形勢(shì)下,掃雷小車的出現(xiàn)可以減少各國(guó)人員在掃雷過(guò)程中的人員傷亡,掃雷小車實(shí)用性能強(qiáng)更適合在軍事化領(lǐng)域或者是民用領(lǐng)域上應(yīng)用。讓它具有光明的發(fā)展前景。針對(duì)這一情況,本畢業(yè)設(shè)計(jì)就對(duì)自主掃雷小車進(jìn)行研究。本設(shè)計(jì)是基于STM32處理器的自主掃雷小車控制系統(tǒng),主要包含視覺(jué)識(shí)別、測(cè)距、避障、驅(qū)動(dòng)還有資源配置。主控芯片采用STM32F103系列核心板。其中避障部分主要用HC-SR04超聲波模塊結(jié)合外部中斷1。視覺(jué)識(shí)別主要采用openmv4攝像頭模組以及相關(guān)算法來(lái)實(shí)現(xiàn)對(duì)強(qiáng)烈對(duì)比的“地雷”進(jìn)行識(shí)別。小車驅(qū)動(dòng)使用PWM技術(shù)對(duì)兩
2、組車輪轉(zhuǎn)速進(jìn)行控制并通過(guò)速度差實(shí)現(xiàn)轉(zhuǎn)向。顯然,自主掃雷機(jī)器人的運(yùn)用會(huì)對(duì)未來(lái)安全防范事業(yè)做出重要貢獻(xiàn)。本課題將有助于了解掃雷機(jī)器人和智能小車的研究和應(yīng)用。關(guān)鍵詞:STM32;超聲波避障;電機(jī)控制;PWM PAGE 2- PAGE XXXII -畢業(yè)設(shè)計(jì)說(shuō)明書英文摘要Title The Design of mine clearance robot AbstractIn todays world security situation, many countries have begun to develop various dangerous operational robots such as a
3、nti-terrorism explosion-proof robots and rescue robots for disaster protection and rescue based on national security. Demining is also an important part of the security strategy. So the mine clearance robot appeared. Due to the fast speed and high precision of robotic minesweeping, it is most import
4、ant to avoid casualties and give it a bright future.This design is based on the STM32 processors autonomous mine clearance robot control system, which mainly includes visual recognition, ranging, obstacle avoidance, drive and resource configuration. The main control chip uses the STM32F103 series co
5、re board. Among them, the obstacle avoidance part mainly uses the HC-SR04 ultrasonic module combined with external interruption. The visual recognition part mainly uses the Openmv4 camera module to realize the identification of mine by related algorithms. The trolley drive uses PWM techique to contr
6、ol the wheel speed and achieve steering through the speed difference.Obviously, the use of autonomous mine clearance robot will make an important contribution to the future of safety. This topic will help to understand the research and application of mine clearance robots and intelligent cars.Keywor
7、ds :STM32;Ultrasonic obstacle avoidance;Motor control;PWM前 言在當(dāng)今的世界安全形勢(shì)下,世界上很多國(guó)家都在研制各種特種設(shè)備機(jī)器人,比如說(shuō)水下機(jī)器人研制,鉆地機(jī)器人研制,飛天機(jī)器人研制等等。當(dāng)各個(gè)國(guó)家研制這些特種機(jī)器人的目的就是為了去減少國(guó)家內(nèi)部的操作人員的傷亡。而在這些機(jī)器人中各國(guó)重點(diǎn)研制的是掃雷機(jī)器人。聯(lián)合國(guó)兒童基金會(huì)在1996年發(fā)出一篇報(bào)告稱,在球60多個(gè)國(guó)家中,大約埋藏有多達(dá)700種地雷,累計(jì)數(shù)量高達(dá)1.1億顆,這是一個(gè)相當(dāng)可怕的數(shù)字,而且這還是二十年前的統(tǒng)計(jì)結(jié)果。如此多的地雷不論對(duì)于國(guó)家、人民群眾還是自然環(huán)境都有著難以預(yù)估的重大危
8、害。傳統(tǒng)的人工掃雷雖然識(shí)別率高,但不得不忽視其對(duì)掃雷人員和士兵造成人身安全傷害的風(fēng)險(xiǎn)。因此掃雷排雷成為世界各國(guó)迫在眉睫的一項(xiàng)挑戰(zhàn)和任務(wù)。由于使用機(jī)器人掃雷速度快、精度高,還有可以避免人員傷亡這一巨大優(yōu)勢(shì),讓它不得不受到各國(guó)和各方人士的高度關(guān)注。鑒于這一情況,對(duì)智能移動(dòng)掃雷設(shè)備的研究變得越發(fā)重要。所以本課題圍繞此問(wèn)題展開(kāi),從機(jī)器人掃雷的背景和國(guó)內(nèi)外對(duì)其研究的現(xiàn)狀入手,再對(duì)其實(shí)現(xiàn)方案和相關(guān)軟硬件的設(shè)計(jì)進(jìn)行討論和總結(jié)。探尋一種基于視覺(jué)傳感器的掃雷機(jī)器人的設(shè)想,并制作出一個(gè)簡(jiǎn)易能夠?qū)崿F(xiàn)基本功能的移動(dòng)設(shè)備,對(duì)其中一些基礎(chǔ)技術(shù)和原理進(jìn)行學(xué)習(xí)理解,初步掌握單片機(jī)、傳感器的使用,第一章 緒 論 引言當(dāng)今,很多
9、國(guó)家都早已明確表示禁止地雷的使用。但是仍有數(shù)億枚地雷被埋在世界各地,如此數(shù)量的地雷使很多生活在周邊的居民受到很大的安全影患危險(xiǎn),很多周邊居民一不小心就會(huì)給潛藏的地雷給炸死炸傷,所以目前研制掃雷機(jī)器人已經(jīng)是大勢(shì)所趨了,只有將完善的掃雷機(jī)器人應(yīng)用進(jìn)多雷地區(qū),才可以減少當(dāng)?shù)鼐用竦膫?。根?jù)不完全的統(tǒng)計(jì),我們周邊國(guó)家的一些戰(zhàn)場(chǎng)彌留地區(qū)存在著上億顆地雷,這些地雷無(wú)時(shí)無(wú)刻不影響著周圍居民的生命安全。沒(méi)有人能提供準(zhǔn)確的數(shù)據(jù),讓人意想不到的是一些地雷甚至是第二次世界大戰(zhàn)時(shí)期留下的,而關(guān)于這些地雷存在的官方證明早已無(wú)從考究。眾多國(guó)家里,潛藏地雷最多的國(guó)家無(wú)非是正在發(fā)生戰(zhàn)亂的中東,和阿富汗地區(qū),其次就是亞洲的老撾
10、,柬埔寨,和越南地區(qū)。而有些地區(qū)國(guó)家,因?yàn)榭植婪肿雍涂植澜M織的活動(dòng),至今仍在投入使用這種武器。2015年,全球約有6000多人因?yàn)榈乩资軅退劳觥F渲衅矫裾加泻艽蟊壤?,而兒童所占比例也高達(dá)30%。現(xiàn)有大多數(shù)的探雷和排雷技術(shù)以人工手動(dòng)進(jìn)行,其危險(xiǎn)系數(shù)極高。當(dāng)前在各個(gè)地區(qū)進(jìn)行排雷作業(yè)的除了人工之外,就是如今老式傳統(tǒng)的大型碾壓式地雷掃除機(jī),這些掃雷機(jī)主要是靠自身的重量將潛藏在地下的地雷引爆,但是由于行動(dòng)緩慢,經(jīng)常會(huì)使排雷爆破車被地雷震壞,在實(shí)際的排雷應(yīng)用中損壞率很大。為了解決這一現(xiàn)狀,也為了代替?zhèn)鹘y(tǒng)人工掃雷的方式。本設(shè)計(jì)就機(jī)器人掃雷的問(wèn)題展開(kāi)研究。根據(jù)要求,小車為實(shí)現(xiàn)自如行走、跟蹤、避障和自動(dòng)定位等
11、功能,屬移動(dòng)機(jī)器人。這類機(jī)器人是一種用有較高自主行的智能機(jī)器人,作為機(jī)器人研究的領(lǐng)先部分,智能機(jī)器人可以使用自身攜帶的傳感器接受來(lái)自環(huán)境的訊息并作出反饋,亦可檢測(cè)自身狀態(tài)并作出調(diào)整。從而實(shí)現(xiàn)在復(fù)雜環(huán)境下的代替人工執(zhí)行一些高難度作業(yè),并能夠不在人工干涉下自覺(jué)的避開(kāi)障礙,達(dá)到自主導(dǎo)航和移動(dòng)的目的,是一套高效高精度的機(jī)器系統(tǒng)。這一類機(jī)器人與傳統(tǒng)機(jī)器人最大的不同點(diǎn)就在于它對(duì)移動(dòng)定位的要求更高。所以不論是掃雷還是執(zhí)行其他作業(yè),所以不論是掃雷還是執(zhí)行其他作業(yè),都可以安全、自主的完成,在特殊情況下,可以采用人工遠(yuǎn)程控制,提高系統(tǒng)設(shè)計(jì)的可行性以及便捷性,在更大程度上發(fā)揮“人機(jī)結(jié)合”的功能。選題背景與意義對(duì)于地
12、雷炸彈的檢測(cè)和排除,目前世界范圍內(nèi)還是普遍使用士兵相關(guān)專業(yè)人士進(jìn)行手動(dòng)排查,其潛在的危害和風(fēng)險(xiǎn)不言而喻。除此之外,近期使用的非人工掃雷方案如排雷車,滾筒車這一類的,因?yàn)榧夹g(shù)不夠先進(jìn),大多用原始的類似耕地機(jī)一樣的原理,先增大接觸面和壓力,通過(guò)翻滾不停地捶打地表來(lái)實(shí)現(xiàn)對(duì)雷區(qū)的地雷誘導(dǎo)式引爆,不僅精度低下,而且因?yàn)樾枰龃蠼佑|面積和壓力,使得體積質(zhì)量成倍增長(zhǎng),進(jìn)而帶來(lái)的造價(jià)偏高,效率低下。其次,因?yàn)槠湓韺?dǎo)致的體型限制,讓此類機(jī)械一旦遇到非正常的地表環(huán)境,比如高低不平的山坡、崎嶇狹隘的小路等,就會(huì)出現(xiàn)很大的風(fēng)險(xiǎn)性和局限性,甚至導(dǎo)致車體傾斜翻車等情況,對(duì)人員造成巨大傷害。而排雷機(jī)器人就可以取代受過(guò)專業(yè)
13、訓(xùn)練的排雷兵或特種犬,消除地雷和其他烈性爆炸物,大大降低了訓(xùn)練排雷人員的成本,只需要學(xué)會(huì)機(jī)器的操作和使用,訓(xùn)練時(shí)間也會(huì)先出縮短。作為一種智能防爆安全裝備,同時(shí)也是最重要的減少人員的傷亡,都是它無(wú)可取代的優(yōu)勢(shì)。隨著機(jī)器人技術(shù)和當(dāng)下最熱門的AI技術(shù)的發(fā)展,用掃雷機(jī)器人代替人工實(shí)現(xiàn)高效、大范圍的掃雷工作將是今后相關(guān)研究發(fā)展的必然趨勢(shì)。在廣泛使用機(jī)器人探雷排雷的情況下,工程師可以擺脫風(fēng)險(xiǎn)高、效率低、作業(yè)時(shí)間漫長(zhǎng)的礦井探測(cè)和排雷工作。從另一個(gè)層面上講,機(jī)器人可以顯著地降低人員傷亡率,是實(shí)實(shí)在在地提升了排雷效率,而不是單純的為人排雷。而且這種智能型的掃雷裝置,往往技術(shù)含量高,所以體較之于傳統(tǒng)排雷車大大縮小
14、,重量也相應(yīng)的變輕很多,這就十分有利于在復(fù)雜環(huán)境下的運(yùn)作和使用。通過(guò)這種掃雷設(shè)備,可以協(xié)助專用的排雷車或輔助專業(yè)的團(tuán)隊(duì)偵察地雷掃除地雷,成本低廉的同時(shí)兼顧了很高的安全性,非常適合面積廣的國(guó)際人道主義掃雷任務(wù),將會(huì)為今后安全維和任務(wù)的扮演重要角色。它的出現(xiàn)也會(huì)對(duì)機(jī)器人在非正常環(huán)境和危險(xiǎn)條件下作業(yè)等相關(guān)領(lǐng)域的研究工作作出貢獻(xiàn),成為機(jī)器人領(lǐng)域的重要分支,具有十分寶貴的科研價(jià)值和現(xiàn)實(shí)意義。研究現(xiàn)狀基于確保從事掃雷排雷的相關(guān)人員士兵的安全,機(jī)器人地雷排除裝置正在緊張的開(kāi)發(fā)中。因?yàn)槭褂脵C(jī)器人排除地雷可以避免人員的傷亡以及合理的性價(jià)比等優(yōu)點(diǎn),對(duì)于執(zhí)行戰(zhàn)爭(zhēng)結(jié)束地區(qū)的排查和清理工作相當(dāng)合適。上個(gè)世紀(jì)八十年代后期
15、,美國(guó)已經(jīng)發(fā)起了關(guān)于無(wú)人掃雷也就是機(jī)器人掃雷的相關(guān)研究,并積極研發(fā)設(shè)計(jì)此類設(shè)備。以至于美國(guó)的聯(lián)合機(jī)器人開(kāi)發(fā)項(xiàng)目都包括軍隊(duì)特別裝備的各種遠(yuǎn)程地雷檢測(cè)機(jī)器人、防爆機(jī)器人、反恐機(jī)器人等等。在政府和軍隊(duì)的大力支持下,“Magic Claw”,“Pike Potter”,“Mine Hunter”等型號(hào)的智能機(jī)器人相繼公開(kāi)并投入使用,當(dāng)時(shí)記錄的數(shù)據(jù)表明,這些機(jī)器人確實(shí)在各個(gè)戰(zhàn)區(qū)都發(fā)揮出了超前的水平和性能,為美國(guó)的軍事行動(dòng)帶來(lái)了巨大幫助。美軍曾在阿富汗和伊拉克使用了數(shù)十個(gè)探測(cè)、爆破、排雷的機(jī)器人,但最初的裝甲師團(tuán)7個(gè)爆破機(jī)器人已經(jīng)消除了上千枚未爆炸的地雷。90年代后,美軍的爆炸物任務(wù)組使用了18臺(tái)清潔機(jī)器
16、人,對(duì)伊拉克軍隊(duì)殘留的爆炸裝置、啞炮和地雷的清除起到了重要的作用。在歐美地區(qū)當(dāng)?shù)氐目茖W(xué)家們研制出了一種和傳統(tǒng)的地雷機(jī)器人不同的機(jī)器裝置,這種機(jī)器裝置主要是三部分組成,第一部分是由行動(dòng)部分組成,這部分可以使地雷排除小車行動(dòng)自如的在復(fù)雜的雷場(chǎng)進(jìn)行多變的行駛。第二部分是地雷檢測(cè)部分,地雷檢測(cè)部分通過(guò)高標(biāo)準(zhǔn)的金屬探測(cè)器可以探測(cè)到地下三米左右的地方,如果發(fā)現(xiàn)地下有潛在的安全影患,就會(huì)激發(fā)第三部分的使用,第三部分就是地雷標(biāo)志裝置。只要有地雷在地下給檢測(cè)到了,標(biāo)志裝置就會(huì)在地下地雷相對(duì)應(yīng)的地上位置標(biāo)志出鮮艷的黃色標(biāo)志,然后小車?yán)^續(xù)向前進(jìn)行地雷的掃除。整個(gè)探測(cè)過(guò)程可以做到相當(dāng)高的自主性和自動(dòng)化。使用摩托羅拉的
17、中央處理模塊和處理部件來(lái)完成對(duì)機(jī)器人的指令發(fā)出和執(zhí)行任務(wù)。當(dāng)檢測(cè)到地雷時(shí)就用噴漆標(biāo)記,標(biāo)記完成后繞開(kāi)地雷,繼續(xù)執(zhí)行探雷任務(wù)。我們的鄰國(guó)日本,作為一個(gè)機(jī)器人技術(shù)相當(dāng)領(lǐng)先的國(guó)家,上世界還參與柬埔寨這個(gè)地雷“重災(zāi)區(qū)”的國(guó)際人道主義援助,基于這些原因也積累了掃雷機(jī)器人的研發(fā)經(jīng)驗(yàn)。日本技術(shù)部門研發(fā)的一款名為“彗星2”的機(jī)器人,實(shí)現(xiàn)探雷作用的同時(shí)兼具排雷功能,可以說(shuō)是一個(gè)技術(shù)含量相當(dāng)高的多功能機(jī)器人。最大的特點(diǎn)就是除了識(shí)別正常的金屬制地雷,它還可以探查到普通掃雷設(shè)備無(wú)法識(shí)別的高分子聚合物地雷,這得益于其安裝了一種特殊的感應(yīng)雷達(dá)。一些地雷數(shù)量密集的國(guó)家區(qū)域曾使用過(guò)這種機(jī)器人,取得了很好的效果,但因?yàn)槠涑杀鞠?/p>
18、當(dāng)高,所以也存在維護(hù)困難,使用頻率有限的問(wèn)題。此外,還有很多歐洲發(fā)達(dá)國(guó)家如挪威、捷克斯洛伐克等在國(guó)際維和行動(dòng)的號(hào)召下,也相繼開(kāi)發(fā)出一些獨(dú)具特點(diǎn)和創(chuàng)新的新型排雷防爆機(jī)器人,對(duì)保障本國(guó)人民的安全和世界維和行動(dòng)作出不小的貢獻(xiàn)?,F(xiàn)在,中國(guó)主要有防爆機(jī)器人、鏈條錘掃雷艇和定向能源掃雷艇。其中,排雷機(jī)器人被廣泛用于恐怖襲擊對(duì)策底盤操作,鏈條錘排雷車已經(jīng)完成,在云南的軍事現(xiàn)場(chǎng)進(jìn)行了實(shí)地試驗(yàn),定向性地雷檢測(cè)裝備已經(jīng)完成,并且下一個(gè)步會(huì)基于陸軍實(shí)戰(zhàn)平臺(tái)把這些設(shè)備投入了實(shí)際的戰(zhàn)斗中。在未來(lái),不僅僅有機(jī)器人掃雷技術(shù),結(jié)合衛(wèi)星和無(wú)人機(jī)的高空地雷探測(cè)即將出現(xiàn),還將采用智能集成化掃雷排雷一步完成的技術(shù),使用時(shí)新的AI技術(shù)
19、和微處理器技術(shù)開(kāi)發(fā)的地雷探測(cè)和地雷掃描車以及使用激光和機(jī)器人技術(shù)的遙控地雷掃描車也將有新的發(fā)展和突破。這些都將是傳統(tǒng)的盲掃轉(zhuǎn)變成精確的定位掃描,相信不久的將來(lái)會(huì)埋藏在世界各地的地雷將會(huì)得到徹底清除。 在我國(guó)的第五步兵維和團(tuán)部隊(duì)中的智能掃雷機(jī)器人研制過(guò)程中,我國(guó)的科研人員設(shè)計(jì)研發(fā)出了一種完全是我國(guó)自主研制的高性能智能掃雷機(jī)器人。我國(guó)研制的掃雷機(jī)器人具有超高性能的戰(zhàn)場(chǎng)生存能力,還具有超牛的戰(zhàn)場(chǎng)復(fù)雜環(huán)境的行動(dòng)能力,我國(guó)自主研制的掃雷機(jī)器人可以爬上將近五十公分的垂直墻面,還可以通過(guò)長(zhǎng)達(dá)三十公分的溝渠,可以在顛簸的戰(zhàn)場(chǎng)環(huán)境中隨意的前進(jìn)。 概述2.1 自主掃雷小車的系統(tǒng)概述本設(shè)計(jì)是由基于視覺(jué)傳感器的掃雷小
20、車代替人工和其他傳統(tǒng)掃雷方式。整套控制系統(tǒng)具有以下功能:自主掃雷、測(cè)距和自主避障、自主巡航、報(bào)警等功能。由以下模塊組成,包括:中央處理模塊、電機(jī)驅(qū)動(dòng)電路模塊、報(bào)警模塊、超聲波避障模塊、視覺(jué)識(shí)別模塊、電源模塊。小車通過(guò)視覺(jué)傳感器檢測(cè)到地雷時(shí),經(jīng)過(guò)中央處理器處理,閃燈發(fā)出警報(bào),并在原地停留2秒后,通過(guò)電機(jī)驅(qū)動(dòng)模塊驅(qū)動(dòng)小車?yán)^續(xù)掃雷。遇到障礙物時(shí),由超聲波測(cè)距模塊識(shí)別出距離,再通過(guò)驅(qū)動(dòng)模塊驅(qū)動(dòng)小車做出避讓后退等動(dòng)作。以下為系統(tǒng)原理圖 圖 SEQ 圖 * ARABIC 12.2 自主掃雷小車的所使用相關(guān)技術(shù)概述本設(shè)計(jì)是關(guān)于自主掃雷小車的設(shè)計(jì)與實(shí)現(xiàn)。主要使用以下幾種技術(shù),傳感器技術(shù)、基于python底層的
21、openmv圖像數(shù)據(jù)處理技術(shù)、數(shù)據(jù)打包傳送技術(shù)、聲學(xué)測(cè)距范疇超聲波測(cè)距技術(shù)、自動(dòng)控制技術(shù)。2.3 系統(tǒng)設(shè)計(jì)要求概述視覺(jué)傳感器掃雷;識(shí)別地雷閃燈報(bào)警;報(bào)警同時(shí)停留2秒,之后繼續(xù)掃雷;遇前方障礙物轉(zhuǎn)彎后退避讓。系統(tǒng)設(shè)計(jì)3.1 掃雷小車系統(tǒng)總體設(shè)計(jì)和框圖本掃雷機(jī)器人系統(tǒng)設(shè)計(jì)主要包含視覺(jué)識(shí)別、測(cè)距、避障、驅(qū)動(dòng)還有資源配置。主控芯片采用stm32f103系列核心板。其中避障部分主要用HC-SR04超聲波模塊結(jié)合外部中斷1來(lái)設(shè)計(jì),視覺(jué)識(shí)別主要采用Openmv4攝像頭模塊以及算法來(lái)實(shí)現(xiàn)對(duì)強(qiáng)烈對(duì)比的“地雷”進(jìn)行識(shí)別,閾值可調(diào),顏色可調(diào)。小車驅(qū)動(dòng)部分為,便于控制。而對(duì)于場(chǎng)地的掃描以及排雷順序,主要遵循從進(jìn)到遠(yuǎn)、
22、從左至右、逐個(gè)排雷并結(jié)合每個(gè)地雷的權(quán)值作為排雷順序依據(jù)。避障部分采用中斷進(jìn)行,有障礙則減速至停車、轉(zhuǎn)向,繼續(xù)排雷。電源部分采用12V、1800mAh電池以及相應(yīng)的DC-DC升降壓穩(wěn)壓模塊和DC-DC12V降壓5V模塊給主控供電,12V用作二輪驅(qū)動(dòng)。系統(tǒng)總體框圖如下所示 圖 SEQ 圖 * ARABIC 2以下介紹系統(tǒng)的軟硬件設(shè)計(jì)和各模塊的功能、算法和程序,3.2 中央處理模塊眾所周知,中央處理模塊是一套系統(tǒng)的核心,就像大腦在人體中的地位一樣。各個(gè)傳感器、部件傳輸過(guò)來(lái)的信息都匯集到中央處理模塊,并且進(jìn)行篩選分析,通過(guò)算法和程序運(yùn)算所得數(shù)據(jù),再發(fā)出對(duì)應(yīng)的指令和信號(hào)指揮各個(gè)部件做出正確的動(dòng)作和反應(yīng)。
23、本次設(shè)計(jì)選用的是在智能控制和設(shè)備中廣為應(yīng)用的STM32單片機(jī)。這是一種基于ARMV7架構(gòu)的Cortex系列標(biāo)準(zhǔn)架構(gòu),是ARM大約在10年前推出問(wèn)世,他的出現(xiàn)滿足了更多市場(chǎng)和用戶越來(lái)越多樣化和復(fù)雜功能的需求,成為了當(dāng)下主流的性能較高的單片機(jī)芯片。根據(jù)所面向領(lǐng)域的不同,這個(gè)系列可分為A、R、M三個(gè)功能不同的的系列。其中,A系列是用于開(kāi)放復(fù)雜操作系統(tǒng)和復(fù)雜的應(yīng)用;R是Real的縮寫,用于實(shí)時(shí)系統(tǒng);M是Micro的縮寫,特別是用于微控制領(lǐng)域的低成本研究和開(kāi)發(fā)。STM32處理器的出現(xiàn)為高功率、低成本的嵌入式應(yīng)用比如微控制系統(tǒng)、工業(yè)控制系統(tǒng)、車身系統(tǒng)和無(wú)線網(wǎng)絡(luò)等高性能的系統(tǒng)提供了基礎(chǔ),從而實(shí)現(xiàn)了編程的復(fù)雜
24、性和高性能,還有系統(tǒng)的低功耗和低成本,在科研公司將地雷清除小車,主要并集成芯片是由半導(dǎo)體組成,哦,地雷七路小車最大的公司是st公司,st公司生產(chǎn)出一種m3顆新開(kāi)發(fā)項(xiàng)目,主要是由m3顆新處理器設(shè)計(jì)的第1個(gè)基于v7m架構(gòu)的32標(biāo)準(zhǔn)處理器,這種處理器它具有功耗消耗低,技術(shù)不低的優(yōu)點(diǎn)。而且這款處理器,中間延時(shí)時(shí)間超級(jí)短,而且調(diào)試量超級(jí)低,十分使用超方便。多其他優(yōu)勢(shì)使它在許多處理器中立馬顯現(xiàn)出來(lái),展現(xiàn)出強(qiáng)大魅力。直至現(xiàn)在,STM32處理器分為兩大系列,分別是F101和F103。其中,F(xiàn)101系列為基礎(chǔ)入門系列,CPU頻率設(shè)置在36MHz;F103系列是功能性能的加強(qiáng)系列,CPU頻率最高為72MHz,片內(nèi)
25、RAM較多,外圍資源較豐富。這兩種型號(hào)都在軟件和PIN的封裝上兼容,并擁有同樣的片內(nèi)flsah資源。因?yàn)榉N種優(yōu)點(diǎn),使得在這個(gè)平臺(tái)進(jìn)行軟件更新和開(kāi)發(fā)變得快捷又高效。在下文中我們將具體介紹stm32f系列中,終端的32位LV控處理器的具體功能和具體組成部分。這種32位的芯片是這個(gè)公司的半導(dǎo)體出品比較留的一個(gè)項(xiàng)目,它的內(nèi)核是由cor tex m組成。并且這種芯片的fl ash大小可以分成以下三類。第1類是小容量的芯片只有16k和32k第2類是中容量的芯片,有64k和128k第3種是大容量的芯片,有256k,384k和512k。并且這款芯片的集成定時(shí)器中有多種功能,主要是由以下CAn功能,adc功能,
26、SPI功能,I2C功能USB功能。并且這款處理器的訪問(wèn)周期可以達(dá)到1.25d每秒。這款處理器還運(yùn)用了單周期乘法和硬件出發(fā),使運(yùn)算效率大大提升。在這款處理器中的儲(chǔ)存器,是由16k到512k字節(jié)的閃存程序處理器組成。并且這個(gè)公司生產(chǎn)的處理器,它的電源管理功能超級(jí)厲害,因?yàn)樗碾娫垂芾砉δ苁?.03.6伏供電,而且他的上電和斷電復(fù)位,設(shè)計(jì)的十分巧妙,可以編程電壓監(jiān)測(cè)器,在他的4-16MHC震蕩體中內(nèi)嵌了由出廠調(diào)校的8mh z rc振蕩器,而且它可以產(chǎn)生CPU時(shí)鐘p ll帶校準(zhǔn)的32khz的rc振蕩器。姐,這款地雷排除智能功能小車,它所采用的低功耗主要有三種模式,第1種模式是睡眠模式,第2種模式是停機(jī)
27、模式,聽(tīng)筒模式,待機(jī)模式。這款智能小車中還有后備繼承供電系統(tǒng),經(jīng)過(guò)模數(shù)轉(zhuǎn)換器,將12個(gè)12位模數(shù)轉(zhuǎn)換器,轉(zhuǎn)換時(shí)間多達(dá)16個(gè),輸入通道轉(zhuǎn)換范圍,可以上升至3.6伏,而且它還有雙采用系統(tǒng)和保持功能溫度傳感器系統(tǒng)。科學(xué)家研制這款智能小車中的內(nèi)部處理器過(guò)程中,它的處理器幾乎所有的端口都可以容忍達(dá)到5v的信號(hào)。在這款智能排除地雷小車的調(diào)試模式中,他的調(diào)試模式有串行單線條是sw d和jtag接口。他的調(diào)試模式居然可以裝上多達(dá)8個(gè)定時(shí)器和三個(gè)16位定時(shí)器,每個(gè)定時(shí)器有多達(dá)4個(gè)用于傳輸或者捕獲p wm或脈沖技術(shù)的通道和編程碼的輸入。在他的調(diào)試模式中,共有一個(gè)16位帶死區(qū)控制和急剎車功能,用于電機(jī)控制p wm高
28、級(jí)控制定時(shí)器和兩個(gè)看門狗定時(shí)器。這兩個(gè)看門狗定時(shí)器分別有兩種類型,第1種類型是獨(dú)立類型,第2種類型是窗口類型,而且系統(tǒng)定時(shí)器有24位置簡(jiǎn)述計(jì)時(shí)器,有多達(dá)9個(gè)通信接口。在這款小車的通信接口中有兩個(gè)L2C接口。并且還有三個(gè)USARt接口。而且他還有兩個(gè)SP l接口和can接口還有兩個(gè)USB2.0全速接口。而且這款處理器使用的計(jì)算單元也是目前最先進(jìn)的96位新密碼為代碼的crc計(jì)算單元。3.3 攝像頭模塊3.3.1簡(jiǎn)介本設(shè)計(jì)是基于視覺(jué)傳感器的掃雷機(jī)器人,作為其核心部分,視覺(jué)傳感器就像小車的眼睛一樣重要。經(jīng)測(cè)試,使用stm32f103單片機(jī)和普通攝像頭因?yàn)樯婕皥D像處理的原因,使得幀率過(guò)低無(wú)法滿足設(shè)計(jì)要求
29、。為了使開(kāi)發(fā)簡(jiǎn)單的同時(shí)保證高識(shí)別速度和準(zhǔn)確度,我們采用了時(shí)下流行的Openmv攝像頭模組。作為一個(gè)功能豐富性能強(qiáng)大的攝像頭模組,Openmv體積小,硬件排布緊湊,使用簡(jiǎn)單,價(jià)格低廉,它的中央處理部分用的是stm32系列單片機(jī)模塊,并且可替換不同型號(hào)的攝像頭。設(shè)計(jì)語(yǔ)言基于通用的C語(yǔ)言,除此之外還有Python接口,高效便捷,方便開(kāi)發(fā)者編譯,降低編程門檻,容易實(shí)現(xiàn)較為復(fù)雜的核心功能,用戶利用Python語(yǔ)言來(lái)使用Openmv具備的各種各樣豐富的功能,讓他們獨(dú)有的想法和創(chuàng)意能夠自由的在自己開(kāi)發(fā)的設(shè)備上實(shí)現(xiàn)。Openmv擁有多種視覺(jué)識(shí)別算法,主要有以下幾類,比如人臉的識(shí)別算法、色塊的尋找捕捉算法、邊緣
30、檢測(cè)算法、標(biāo)識(shí)物的跟蹤算法、手勢(shì)追蹤等等,不僅可以給普通開(kāi)發(fā)者愛(ài)好者實(shí)現(xiàn)一些有趣的功能,對(duì)于要求更高的工業(yè)商業(yè)所需的專業(yè)功能,也可以滿足實(shí)現(xiàn),例如指定物體的標(biāo)識(shí)追蹤,生產(chǎn)線上不合格物件的檢測(cè)、未經(jīng)授權(quán)的物體入侵等。因?yàn)樗捏w積小重量輕,可以安裝到無(wú)人機(jī),小車,機(jī)器人這類DIY的娛樂(lè)產(chǎn)品上??梢韵胂笠幌?,給你的電子狗裝上人臉識(shí)別功能,讓它只對(duì)你做出反應(yīng),或給你的機(jī)器人增加對(duì)身邊空間的識(shí)別功能,然它不在四處碰壁嗎,亦可讓你的智能小車增加自主導(dǎo)航尋路功能,然它不用你要控便能來(lái)去自如。當(dāng)然,你要是專業(yè)人員,給你的生產(chǎn)線加上不合格品的篩選、條碼的識(shí)別功能。當(dāng)用戶親身體驗(yàn)就會(huì)發(fā)現(xiàn),只需懂得基礎(chǔ)的程序編程,
31、用一些簡(jiǎn)易的代碼,就可以很方便容易實(shí)現(xiàn)各種視覺(jué)識(shí)別的功能。因?yàn)楹诵幕?2系列單片機(jī),所以它也提供了種類繁多的外部接口還有相當(dāng)完善的系統(tǒng)硬件所需的資源,用以滿足使用者拓展更多功能的需求,比如USB接口,就可以連接電腦并使用配套的調(diào)試軟件,輔助用戶完成開(kāi)發(fā)、調(diào)試和更新固件等工作,TF卡槽裝載TF卡,保存多個(gè)程序或者拍攝到的圖片。亦可使用單片機(jī)模塊控制其他的硬件如Arduino、樹(shù)莓派等。同樣的它也能接受其他單片機(jī)的制,這個(gè)優(yōu)點(diǎn)使得它可以很方便的和多種不同模塊組合,完成更復(fù)雜的功能。3.3.2 Openmv機(jī)器視覺(jué)應(yīng)用方法 對(duì)于機(jī)器的視覺(jué)來(lái)說(shuō)就是,人眼可以看東西,而且我們現(xiàn)在是用機(jī)器人來(lái)代替人眼去
32、看東西,機(jī)器人雖然不能直觀的看東西,但是機(jī)器人可以代替人眼來(lái)進(jìn)行測(cè)量和判斷物體的距離和大小。所以傳說(shuō)中的機(jī)器人看東西,也就是機(jī)器人視覺(jué)系統(tǒng),通過(guò)機(jī)器視覺(jué)產(chǎn)品,將攝取目標(biāo)轉(zhuǎn)換成圖像信號(hào)傳送給專用的處理器系統(tǒng),是被攝取的目標(biāo)形態(tài)信息,根據(jù)像素分布亮度顏色的大小特征轉(zhuǎn)變?yōu)閿?shù)字信號(hào),在電腦上經(jīng)過(guò)集成系統(tǒng)的分析,然后圖像對(duì)這些信號(hào)進(jìn)行各種運(yùn)算來(lái)抽象的模型的特征進(jìn)行判定,然后通過(guò)現(xiàn)場(chǎng)的操作人員,來(lái)控制現(xiàn)場(chǎng)的小車設(shè)備動(dòng)作進(jìn)行掃雷排除。由于目前的機(jī)器人視覺(jué)系統(tǒng)發(fā)展已經(jīng)十分完善了,所以機(jī)器人系統(tǒng)可以在短時(shí)間內(nèi)獲取大量的信息,然后再集成芯片的處理下,可以使信息的加工控制系統(tǒng)更加完善,因此在現(xiàn)代化的生產(chǎn)過(guò)程中,人們
33、教機(jī)器人的視覺(jué)系統(tǒng)廣泛的應(yīng)用于工程皆是成品檢測(cè)質(zhì)量控制以及檢查管理等等領(lǐng)域??偟膩?lái)說(shuō),機(jī)器人的視覺(jué)系統(tǒng)特點(diǎn)就是生產(chǎn)性的柔性和自動(dòng)化程度非常高。所以在一些不適合人類工作的危險(xiǎn)環(huán)境工作環(huán)境下,或者人類視覺(jué)難以滿足的要求,而機(jī)器人視覺(jué)可以代替人工視覺(jué)進(jìn)行對(duì)生產(chǎn)環(huán)境的監(jiān)測(cè)和檢驗(yàn)。由于工廠化的生產(chǎn)是大批量的工廠化生產(chǎn),所以人工去檢查產(chǎn)品合格率,效率又低又不準(zhǔn),那么我們用機(jī)器人是要去檢查,成品的合格率就可以大大提高產(chǎn)品的生產(chǎn)效率和質(zhì)量。可以使工廠的自動(dòng)化生產(chǎn)更加完善。而且機(jī)器人更容易實(shí)現(xiàn)機(jī)器和物品的信息集成功能,是實(shí)現(xiàn)計(jì)算機(jī)集成制造業(yè)的基本技術(shù)之一,所以這種技術(shù)我國(guó)早就掌握了,那么我國(guó)在工廠自動(dòng)化生產(chǎn)中就
34、會(huì)運(yùn)用機(jī)器人來(lái)檢測(cè)物品的成功率標(biāo)準(zhǔn)。目前機(jī)器人的視覺(jué)產(chǎn)品制作中的工程制作,主要由7個(gè)部分組成。接下來(lái)我們來(lái)簡(jiǎn)述這7個(gè)過(guò)程的具體內(nèi)容。第1個(gè)部分就是工業(yè)相機(jī)和工業(yè)鏡頭的組成,這部分相當(dāng)于人的眼睛去看東西,屬于成像器件主要是視覺(jué)系統(tǒng)有一套或多套這樣的成像系統(tǒng)相互組成,用多錄像機(jī)去分辨物體大小和形狀,同時(shí)控制獲取多個(gè)相機(jī)的通道數(shù)據(jù),根據(jù)應(yīng)用相機(jī)來(lái)獲取所需要的單色視頻進(jìn)行復(fù)合信號(hào)的轉(zhuǎn)換最后進(jìn)行非標(biāo)準(zhǔn)的逐行掃描信號(hào)。線掃描性號(hào)和高分辨析信號(hào),等等信號(hào)統(tǒng)一歸總。第2個(gè)部分就是光源,因?yàn)槟阋礀|西必須要有光有光才能看到東西,所以光源是作為機(jī)器人視覺(jué)系統(tǒng),一個(gè)輔助成像器線,而成像的質(zhì)量好壞,往往就是光源起到重
35、要的作用,各種形狀的LED燈,屏光燈,光圈鹵素?zé)舳己苋菀椎玫剑怨庠丛跈C(jī)器人視覺(jué)系統(tǒng)上的應(yīng)用是必不可少的。第3個(gè)部分就是傳感器部分,傳感器部分可以說(shuō)是,機(jī)器人視覺(jué)控制系統(tǒng)里面比較重要的部分之一,通常是由光電開(kāi)關(guān)接近開(kāi)關(guān)的形式組成,用于判斷被測(cè)對(duì)象的位置和狀態(tài),東西在哪兒,就需要傳感器去判斷東西的狀態(tài)怎么樣,也需要傳感器判斷,所以傳感器是告知圖像如何采集的正確途徑之一。第4個(gè)部分就是圖像采集部分,圖像采集部分通常以插卡式的形式裝,在c盤中,圖像采集卡主要工作是把相機(jī)輸出的信號(hào)傳輸?shù)诫娔X主機(jī),然后他們將來(lái)自相機(jī)模擬信號(hào)和數(shù)字信號(hào)轉(zhuǎn)成一定數(shù)據(jù)的圖像模式。將這些圖像模式通過(guò)數(shù)據(jù)線與數(shù)字電信號(hào)的形式顯
36、示在顯示器上。而圖像采集器,還可以控制相機(jī)的一些參數(shù),比如說(shuō)觸發(fā)信號(hào),曝光時(shí)間,快門速度,都可以控制。并且圖像采集器卡通常有不同的硬件結(jié)構(gòu),以針對(duì)不同類型的相機(jī)同時(shí)有不同的總線形式。第5個(gè)部分就是PC平臺(tái),什么是PC平臺(tái),PC平臺(tái)就是一個(gè)電腦的,PC是視覺(jué)系統(tǒng)的核心。電腦所有的圖像都需要在這里完成圖技術(shù)上的處理和絕大部分控制邏輯。為了檢測(cè)這種類型的應(yīng)用,通常都是使用頻率較高的CPU處理器這樣處理器功能越強(qiáng)大,那么處理的時(shí)間就會(huì)越少,同時(shí)就會(huì)大大增加電腦的處理功能效率。并且通常為了減少現(xiàn)場(chǎng)工作環(huán)境的震動(dòng)灰塵溫度以及外在干擾因素,我們通常會(huì)選擇工業(yè)級(jí)的電腦。第6個(gè)部分就是事件處理軟件,視覺(jué)處理軟件
37、就相當(dāng)于是人的大腦后神經(jīng)反應(yīng),這個(gè)部分主要是用來(lái)完成數(shù)字圖像的數(shù)據(jù)處理,然后通過(guò)一定運(yùn)算得出結(jié)果是輸出結(jié)果,通過(guò)信號(hào)和坐標(biāo)位置字符串等等形式傳送到具體視覺(jué)軟件顯示器中。機(jī)器人常用的世界軟件處理器是c-c+圖像庫(kù)。圖形式編程環(huán)境,可以是專用功能的,LCD檢測(cè),vga檢測(cè)模板對(duì)準(zhǔn)等等。也可以是通用目的的定位,測(cè)量條碼單點(diǎn)檢測(cè)等等。第7個(gè)部分就是視覺(jué)處理器的控制單元,控制單元包括運(yùn)動(dòng)控制和電平轉(zhuǎn)化單元控制,一旦視覺(jué)軟件完成了圖像分析,那么就需要和外部單元進(jìn)行通信并產(chǎn)生對(duì)其生產(chǎn)能力的控制,簡(jiǎn)單的控制可以利用部分圖像卡自帶的開(kāi)關(guān)進(jìn)行控制,但是相對(duì)復(fù)雜的控制就需要控制單元來(lái)運(yùn)行和控制。接下來(lái)我們來(lái)分析一個(gè)
38、完整的視覺(jué)系統(tǒng)主要的工作過(guò)程。視覺(jué)系統(tǒng)工作過(guò)程中,第1個(gè)過(guò)程就是通過(guò)弓箭定位檢測(cè)器來(lái)探測(cè)物體運(yùn)到了哪兒,然后通過(guò)攝像系統(tǒng)將物體納入視野中心,然后采集圖像,使部分圖像發(fā)送觸發(fā)脈沖。第2個(gè)過(guò)程,通過(guò)圖像采集部分事先設(shè)置好的程序和定位功能,分別向攝像機(jī)和照明系統(tǒng)發(fā)起信號(hào),使攝像機(jī)開(kāi)機(jī)使照明系統(tǒng)開(kāi)燈。第3個(gè)過(guò)程,就是相機(jī)停止掃描過(guò)程過(guò)后,就需要新的開(kāi)始掃描,所以攝像頭必須要不停的進(jìn)行擺動(dòng),來(lái)瞄準(zhǔn)物體的移動(dòng)方向,在啟動(dòng)脈沖到來(lái)之前一直處于等待狀態(tài)。但是在這個(gè)過(guò)程中,我們需要攝像頭開(kāi)始新的反彈過(guò)后,提前需要打開(kāi)曝光機(jī)構(gòu),因?yàn)槠毓鈾C(jī)構(gòu)可以通過(guò)我們的計(jì)算機(jī)編碼處理系統(tǒng),可以事先編程。使燈光系統(tǒng)永遠(yuǎn)在相機(jī)開(kāi)機(jī)之
39、前打開(kāi)。在打開(kāi)燈光照明過(guò)后,就會(huì)啟動(dòng)脈沖,使燈光的開(kāi)啟時(shí)間和攝像機(jī)的曝光時(shí)間相匹配。這個(gè)過(guò)程就是相機(jī)曝光之后,那么就需要開(kāi)始對(duì)圖像進(jìn)行接收和模擬信號(hào)的輸出。圖像的采集部分接收的模擬信號(hào)就會(huì)直接吸收到攝像機(jī)中,使攝像機(jī)將圖像生成數(shù)字化的視頻數(shù)據(jù),然后將數(shù)字化的視頻數(shù)據(jù)存放在處理器或計(jì)算機(jī)內(nèi)存中。然后大型的工業(yè)電腦中的處理器就會(huì)對(duì)圖像進(jìn)行處理分析識(shí)別,然后或許所需要的結(jié)果和測(cè)量數(shù)據(jù)。之后電腦的分析系統(tǒng)就會(huì)對(duì)這些數(shù)據(jù)進(jìn)行分析,然后對(duì)流水線上的產(chǎn)品進(jìn)行控制,定位和糾正,來(lái)增加大型生產(chǎn)鏈上的產(chǎn)品質(zhì)量和生產(chǎn)效率。3.3.3 Openmv4的運(yùn)算及處理能力open mv4采用的是當(dāng)今現(xiàn)在最高性能的微控制系統(tǒng)
40、,這種微控制器是stm32h7,stm32h7高性能微控能處理器運(yùn)行在400MHZ左右。據(jù)有關(guān)科學(xué)統(tǒng)計(jì),他的內(nèi)核跑分是兩千二十分,這款高性能微控制器的跑分效果可以和當(dāng)今市面上的主流軟件相匹配。功能強(qiáng)大的mcu和OPenv4相組合,產(chǎn)生出的性能強(qiáng)悍可以輕松地在OpenMV4平臺(tái)上幾秒內(nèi)直接運(yùn)行顏色跟蹤、人臉識(shí)別與檢測(cè)等機(jī)器視覺(jué)算法。還帶了基于caffe深度學(xué)習(xí)框架的cnn神經(jīng)網(wǎng)絡(luò)框架,可在openmv運(yùn)行CIFAR10、CIFAR10 Fast MNIST 、Smile Detection等模型。支持可拆卸式的攝像頭模塊,包括0V7725、0V2640、MT9V034、OV9650等攝像頭。Op
41、enMV4的主芯片采用stm32H743vit6。主頻400M,內(nèi)存2M,處理速度遠(yuǎn)超OpenMV3。OV2640,灰度MT9V034和彩色MT9V034??刹鹦兜姆绞阶尨蠹铱梢噪S意更換自己想用的鏡頭型號(hào)。可以最大限度的進(jìn)行各類圖像采集。另外再通過(guò)鏡頭的更換。Openmv的底層python已經(jīng)封裝好一系列的封裝庫(kù):API:find_blobsthresholds是顏色的閾值。通過(guò)這個(gè)法子可以判斷很多種顏色,并且,通過(guò)這個(gè)參數(shù)作為一個(gè)列表,這個(gè)列表中將所有的顏色都能靠過(guò)來(lái),那么這個(gè)色塊對(duì)象,bao b就可以調(diào)動(dòng)seo de方法來(lái)判斷顏色是什么色塊。roi是“感興趣區(qū)”。x_stride 就是查找
42、的色塊的x方向上最小寬度的像素,默認(rèn)為2。y_stride 就是查找的色塊的y方向上最小寬度的像素,默認(rèn)為1。area_threshold 面積閾值,如果一旦有小于這個(gè)色塊的面積,那么電腦中就會(huì)自覺(jué)將這個(gè)面積過(guò)濾掉。pixels_threshold 像素個(gè)數(shù)閾值,如果有小于這個(gè)值的出現(xiàn),那么電腦也會(huì)將這個(gè)值,自然的排除,不會(huì)使它出現(xiàn)在電腦處理器中。merge 合并,如果設(shè)置為True,那么就將所有的紙全部合并在一起,進(jìn)行綜合運(yùn)算處理。blob為一個(gè)。 注意:這會(huì)合并所有的blob,無(wú)論是什么顏色的。如果你想混淆多種顏色的blob,只需要分別調(diào)用不同顏色閾值的find_blobs。blobs =
43、 img.find_blobs(red)find_blobs對(duì)象返回的是多個(gè)blob的列表。而一個(gè)blobs列表里包含很多blob對(duì)象,blobs對(duì)象就是色塊,每個(gè)blobs對(duì)象包含一個(gè)色塊的信息。blob有多個(gè)方法:blob.rect() 返回這個(gè)色塊的外框矩形元組(x, y, w, h),可以直接在image.draw_rectangle中使用。blob.x() 返回色塊的外框的x坐標(biāo)(int),也可以通過(guò)blob0來(lái)獲取。blob.y() 返回色塊的外框的y坐標(biāo)(int),也可以通過(guò)blob1來(lái)獲取。blob.w() 返回色塊的外框的寬度w(int),也可以通過(guò)blob2來(lái)獲取。blob
44、.h() 返回色塊的外框的高度h(int),也可以通過(guò)blob3來(lái)獲取。blob.pixels() 返回色塊的像素?cái)?shù)量(int),也可以通過(guò)blob4來(lái)獲取。blob.cx() 返回色塊的外框的中心x坐標(biāo)(int),也可以通過(guò)blob5來(lái)獲取。blob.cy() 返回色塊的外框的中心y坐標(biāo)(int),也可以通過(guò)blob6來(lái)獲取。blob.rotation() 返回色塊的旋轉(zhuǎn)角度(單位為弧度)(float)。如果色塊類似一個(gè)鉛筆,那么這個(gè)值為0180。如果色塊是一個(gè)圓,那么這個(gè)值是無(wú)用的。如果色塊完全沒(méi)有對(duì)稱性,那么你會(huì)得到0360,也可以通過(guò)blob7來(lái)獲取。blob.code() 返回一個(gè)1
45、6bit數(shù)字,每一個(gè)bit會(huì)對(duì)應(yīng)每一個(gè)閾值。當(dāng)我們調(diào)用的find blobs,來(lái)做色塊追蹤處理器時(shí),主要采用的原理就是因?yàn)檫@款色塊追蹤處理器,它擁有全幅圖像掃描的功能,當(dāng)然,他這種功能有優(yōu)點(diǎn)也有缺點(diǎn)。第一,他的優(yōu)點(diǎn)有很多,比如說(shuō)運(yùn)算速度超快。他可以教所有的色塊一起掃描進(jìn)來(lái),而且還是全圖掃描。但是這種色塊追蹤處理器的缺點(diǎn),是,色塊數(shù)量很多時(shí)候,就會(huì)干擾系統(tǒng)的判斷,導(dǎo)致最終失敗,而且有些部分不需要掃描,這款處理器會(huì)將其掃描進(jìn)去。此處用綠色目標(biāo)物作為樣本數(shù)據(jù)得到以下的現(xiàn)象圖片:圖1-1處理速度:圖1-23.4數(shù)據(jù)打包傳送技術(shù)JSON(JavaScript Object Notation, JS 對(duì)象
46、簡(jiǎn)譜)數(shù)據(jù)打包傳送技術(shù),是一種比較屬于輕量級(jí)的數(shù)據(jù)交換格式。而且這種交換格式比傳統(tǒng)的xm1更加輕巧,所以可以到達(dá)節(jié)約傳輸數(shù)據(jù)所被占用的寬度和時(shí)間,大大提高傳輸數(shù)據(jù)的時(shí)間效率。并且數(shù)據(jù)打包傳送技術(shù)通過(guò)簡(jiǎn)潔和清晰的層次結(jié)構(gòu),Json成為理想的數(shù)據(jù)交換語(yǔ)言,通過(guò)這種交換語(yǔ)言,可以讓人們更加容易的閱讀和編寫這種程序。使網(wǎng)絡(luò)傳輸這種數(shù)據(jù)的時(shí)間大大縮短,增加了網(wǎng)絡(luò)的傳輸效率,也增加了機(jī)器的工作效率。只需要記得,一種文本字符串是由JSON組成,而且這種文本字符串,應(yīng)該被儲(chǔ)存在某一種屬性中,這種屬性就是responsetext屬性,并且,我們?cè)诙緟^(qū)這種數(shù)據(jù)過(guò)程中,還可以使用一些函數(shù)來(lái)解析json,當(dāng)然,這種函
47、數(shù)是特殊的函數(shù),分別是javascript的eval函數(shù),還有一種計(jì)算機(jī)中特定的語(yǔ)言函數(shù)。JSON注意事項(xiàng):(1)名稱必須用雙引號(hào)(即:”)來(lái)包括(2)值可以是雙引號(hào)包括的字符串、數(shù)字、true、false、null、JavaScript數(shù)組,或子對(duì)象。接下來(lái)我們來(lái)簡(jiǎn)要說(shuō)一說(shuō),java中的常用編寫方法以及編寫方法的意思。json.dumps():將 Python 對(duì)象編碼成 JSON 字符串json.loads():將已編碼的 JSON 字符串解碼為 Python 對(duì)象json.dump():將Python內(nèi)置類型序列化為json對(duì)象后寫入文件json.load():讀取文件中json形式的字
48、符串元素轉(zhuǎn)化為Python類型在底層中具體采用Python后、stm32 H7為處理器的攝像頭模組,則需要涉及到攝像頭模組與主控stm32f103的數(shù)據(jù)傳送問(wèn)題。傳送數(shù)據(jù)的方法為用stm32 H7的串口3(UART3)與stm32f103主控的串口2(USART2)直接進(jìn)行雙線異步數(shù)據(jù)傳送,傳送的數(shù)值有兩個(gè):一個(gè)是特征點(diǎn)的數(shù)量,另一個(gè)是總體巡線特征值的偏左或偏右量。由于串口直接傳送數(shù)據(jù)的方法通信容易產(chǎn)生數(shù)據(jù)遺漏、丟數(shù)據(jù)、其他信號(hào)線的影響,則采用json數(shù)據(jù)打包的方法,接收端進(jìn)行數(shù)據(jù)校驗(yàn)解析的方式,如下圖:解包數(shù)據(jù) 解析校驗(yàn)幀頭、幀尾 USART串口 加幀頭、幀尾雙數(shù)據(jù)打包主控端Json打包Op
49、enmv端圖1-33.5 超聲波避障模塊超聲波避障模塊相當(dāng)于小車另一個(gè)眼睛。它將所收集到的外界環(huán)境的信息發(fā)送到單片機(jī)也就是中央處理器,經(jīng)由其計(jì)算得出數(shù)據(jù),并發(fā)出指令實(shí)現(xiàn)躲避障礙物的功能。其整套過(guò)程就和我們?nèi)嗽谛凶邥r(shí),眼睛看到前方物體擋住,從而通過(guò)大腦判斷如何繞開(kāi)物體,選擇正確路徑是一樣的道理。當(dāng)前市面上有很多可以基于不同原理實(shí)現(xiàn)避障測(cè)距功能的模塊,例如比較常用的紅外線檢測(cè)、光學(xué)檢測(cè)還有就是本次實(shí)驗(yàn)使用的超聲波檢測(cè)。大量研究表明,超聲波傳輸中能量虧損小、下降速度慢,方向性比較確定,在介質(zhì)中傳播的距離長(zhǎng),所以超聲波在測(cè)距方面得到了大量使用,很多儀器設(shè)備都通過(guò)它來(lái)檢測(cè)距離。并且超聲波的使用快速便捷,
50、數(shù)據(jù)運(yùn)算也得到簡(jiǎn)化,于此同時(shí)還能滿足精度要求較高的工業(yè)生產(chǎn)和實(shí)時(shí)性的需求,因而很多開(kāi)發(fā)者和研究人員使用它來(lái)進(jìn)行移動(dòng)智能設(shè)備的設(shè)計(jì)和開(kāi)發(fā)。本次設(shè)計(jì)選用了型號(hào)為HC-SR04的超聲波模塊,它價(jià)格低廉,形狀小巧便于安裝,成為掃雷小車的不二選擇。當(dāng)今市面上的所有超聲波傳感器,所利用的原理都是多普勒原理。東圃的原理主要是說(shuō),通過(guò)京正體向外發(fā)射超過(guò)人體能感知的超頻高超聲波,然后這種超聲波通過(guò)控制模塊檢測(cè)反射回來(lái),檢測(cè)其反射回來(lái)的頻率。這種超聲波的波頻一般是在2540khz波。在超聲波傳感器的運(yùn)作工作過(guò)程中,叫超聲波發(fā)射出去,在超聲波發(fā)射的區(qū)域只要有物體進(jìn)行不斷的運(yùn)動(dòng),那么超聲波就會(huì)在上面反射出一段頻率。這
51、段帶有波動(dòng)的頻率就稱為多普勒效應(yīng)。我們可以通過(guò)反射回的頻率來(lái)判斷物體在指定區(qū)域內(nèi)運(yùn)動(dòng)的位置和移動(dòng)的速度方向。通過(guò)這些判斷分析,可以來(lái)控制開(kāi)關(guān)。接口:VCC 接 5V電源, GND 為地線,TRIG 觸發(fā)控制信號(hào)輸入, ECHO 回響信號(hào)輸出,TRIG與ECHO接STM32的任意GPIO口。本設(shè)計(jì)的實(shí)現(xiàn)主要基于HC-SR04超聲波測(cè)距模塊的使用,通過(guò)stm32f103外部中斷系統(tǒng)和定時(shí)器系統(tǒng),實(shí)時(shí)掃描機(jī)器人前方是否有障礙物,判斷距離閾值可用軟件設(shè)置調(diào)整。stm32f103主控外部中斷機(jī)制中,初始化應(yīng)用方法分析及判斷。中斷機(jī)制:STM32 的每一個(gè)GPIO都能配置成一個(gè)外部中斷觸發(fā)源,這點(diǎn)也是ST
52、M32的強(qiáng)大之處。STM32 通過(guò)根據(jù)引腳的序號(hào)不同將眾多中斷觸發(fā)源分成不同的組,將下面7個(gè)中斷裝置:PA0,PB0,PC0,PD0,PE0,PF0,PG0為第一組,只要我們將這些終端裝置按照這個(gè)順序,依次匹配分類歸于一種,然后將所有的類別劃分為同一性質(zhì)的裝置,那么我們就可以得到16 組,在這種中斷裝置機(jī)制原理控制中,規(guī)定每一組只有一個(gè)終端裝置可以控制開(kāi)關(guān)的閉合,就是說(shuō),只有一個(gè)裝置在一組中,可以去控制外部閉合系統(tǒng)。那么,最多工作的也就是16個(gè)外部中斷。STM32F103的中斷控制器支持19個(gè)外部中斷/事件請(qǐng)求。每個(gè)中斷設(shè)有狀態(tài)位,在這些組類別的終端裝置中,每一個(gè)裝置中的組別都可以去判斷外部裝
53、置是否有中斷的情況發(fā)生。STM32F103的19個(gè)外部中斷為以下4種情況。第1種情況在線16,都可以通過(guò)到PVD輸出。第2種情況在線17:都可以通過(guò)到RTC鬧鐘事件。第3種情況在線18:都可以通過(guò)到USB喚醒事件。第4種情況在線015:合理的匹配外部IO口的輸入中斷。圖2-1中斷配置過(guò)程:1、配置觸發(fā)源GPIO口:由于在GPIO可以作為傳統(tǒng)的觸發(fā)源,來(lái)使用。我們只需要將GPIO口配置成輸入模式,在觸發(fā)模式中,主要有以下幾種。第1種是.GPIO_Mode_AIN ,主要是利用模擬輸入(ADC模擬輸入,或者低功耗下省電),就可以完成配置口的輸入。第2種是.GPIO_Mode_IN_FLOATING
54、 ,可以通過(guò)浮空輸入,就可以達(dá)到目的。第3種是.GPIO_Mode_IPD ,可以通過(guò)帶下拉輸入,就可以達(dá)到目的。第4種是,GPIO_Mode_IPU ,可以通過(guò)帶上拉輸入,就可以達(dá)到目的。使能AFIO復(fù)用時(shí)鐘功能:將GPIO口與中斷線映射起來(lái):中斷線上進(jìn)行中斷初始化:6、外部中斷服務(wù)函數(shù)的編寫:外部中斷函數(shù)分別為:EXPORTEXTI0_IRQHandlerEXPORTEXTI1_IRQHandlerEXPORTEXTI2_IRQHandlerEXPORTEXTI3_IRQHandlerEXPORTEXTI4_IRQHandlerEXPORTEXTI9_5_IRQHandlerEXPORTE
55、XTI15_10_IRQHandler中斷線0-4每個(gè)中斷線對(duì)應(yīng)一個(gè)中斷函數(shù),中斷線5-9共用中斷函數(shù)EXTI9_5_IRQHandler,中斷線10-15共用中斷函數(shù)EXTI15_10_IRQHandler。HC-SR04測(cè)距模塊基本參數(shù):工作電壓:4.5V-5.5V,5.5V為上限,不得超出;工作電流:最小1mA,最大20mA;工作頻率:40Khz;可識(shí)別的工作距離:4mm-4m(備注,識(shí)別最近距離為4毫米,最遠(yuǎn)為4米,數(shù)據(jù)為持續(xù)輸出,不需要預(yù)先設(shè)置);可測(cè)量的溫度大?。?度-100度,精度為1度;可測(cè)量的光照的程度 :可以明顯的判斷出黑色白色或者是光亮暗淡之間的效果。數(shù)據(jù)輸出方式:主要有
56、兩種,第1種是icc。第2種是uart或者57600bpsHC-SR04測(cè)距模塊時(shí)序:HC-SR04超聲波模塊,測(cè)距原理為利用正常條件下聲學(xué)中音速為340m/s,模塊trig端接受高電平時(shí)則連續(xù)發(fā)送8個(gè)高電平脈沖,同時(shí)echo端輸出高電平,接收到回傳信號(hào)時(shí)則改輸出低電平,利用主控TIM2定時(shí)器和EXIT4中斷源(優(yōu)先級(jí)組設(shè)置為2)來(lái)記錄高電平時(shí)間,即可由:La=340*TIME(S)(米)計(jì)算出La及障礙物距離。3.2.4PID自動(dòng)控制技術(shù)在這種自動(dòng)控制化技術(shù)過(guò)程中,我們?cè)诳刂频倪^(guò)程中可以按照偏差比例的不同來(lái)進(jìn)行控制,Pld控制器。在控制系統(tǒng)中主要是,以下三個(gè)部分來(lái)進(jìn)行控制,第1個(gè)部分是比例部
57、分,第2部分積分部分,第3部分是微分部分,通過(guò)這三個(gè)部分協(xié)調(diào)解決就可以使自動(dòng)控制器的自動(dòng)控制技術(shù)更加完善。目前市面上的自動(dòng)控制器的自動(dòng)控制技術(shù)決定簡(jiǎn)單而且易于實(shí)現(xiàn),它的適用性十分廣泛,可以運(yùn)用在各個(gè)領(lǐng)域,而且這種自動(dòng)控制器的自動(dòng)控制器控制參數(shù)數(shù)據(jù)相互獨(dú)立,又有一一對(duì)應(yīng)的特點(diǎn)。我們可以通過(guò)調(diào)節(jié)這種比例積分和微分之間的規(guī)律,然后進(jìn)行連續(xù)要對(duì)產(chǎn)品的連續(xù)動(dòng)態(tài)系統(tǒng)品質(zhì)校正進(jìn)行方法的解決和判斷,而且這種自動(dòng)控制技術(shù)它的參數(shù)整定方法結(jié)構(gòu)簡(jiǎn)單又輕便。在傳統(tǒng)的應(yīng)用過(guò)程中控制點(diǎn),包括三種比較簡(jiǎn)單的,比例積分微分控制算法。導(dǎo)致三種控制算法,第1種控制算法是增量式算法,第2種控制算法是位置是算法,第3種控制算法是微分
58、先行算法。雖然這三種比例積分微分算法控制系統(tǒng)簡(jiǎn)單,但是它們的特點(diǎn)基本可以滿足一般控制系統(tǒng)所需要的大多數(shù)需求。離散化公式:u(k)= u(k)- u(k-1)u(k)=Kpe(k)-e(k-1)+Kie(k)+Kde(k)-2e(k-1)+e(k-2)進(jìn)一步可以改寫成u(k)=Ae(k)-Be(k-1)+Ce(k-2)對(duì)于增量,是算法中可以選擇的功能有很多種,第1種我們可以選擇。濾波選擇,對(duì)于濾波選擇來(lái)說(shuō),濾波選擇就是,對(duì)輸入加一個(gè)前置的濾波器,使輸入的控制算法給定值,不會(huì)發(fā)生突然的變化,而是有一定慣性的延緩,然后再慢慢的進(jìn)行變化,不會(huì)突然的進(jìn)行變化。第2種就是系統(tǒng)中的動(dòng)態(tài)過(guò)程中逐漸加速,在增量
59、式的算法過(guò)程中,比例相與基分項(xiàng)的符號(hào)具有以下關(guān)系,那么,我們來(lái)簡(jiǎn)單的說(shuō)說(shuō)一下這些關(guān)系,如果被控量的系統(tǒng)繼續(xù)偏離給定值,那么這個(gè)符號(hào)就會(huì)一模一樣,如果當(dāng)被控量和改進(jìn)之方向不一樣知識(shí),那么這兩個(gè)符號(hào)就發(fā)生相反變化。同時(shí),又由于這一特性,所以當(dāng)被控量接近給定值時(shí),那么相反畢業(yè)的作用就會(huì)阻礙積分的作用,從而避免了積分超調(diào)以及帶來(lái)的機(jī)器震蕩,所以這明顯是有利于我們對(duì)這種機(jī)器的控制,但是如果被控量遠(yuǎn)未達(dá)到給定接近知識(shí),那么當(dāng)你接近時(shí)發(fā)生變化過(guò)程中,那么就會(huì)由于積分獲得比例之間發(fā)生的微妙變化或者是反向移動(dòng)將會(huì)導(dǎo)致被降低進(jìn)行緩慢減慢,那么這就會(huì)對(duì)我們進(jìn)行,數(shù)據(jù)分析操作的效率大大減少。所以為了避免這種情況的發(fā)生
60、,我們需要增加一個(gè)動(dòng)態(tài),加速的過(guò)程,首先我們需要設(shè)定一個(gè)偏差范圍,當(dāng)這種偏差范圍,使被控量接近給定值時(shí),就按照正常規(guī)律進(jìn)行調(diào)節(jié),但是如果這種比例作用為正為負(fù),都發(fā)生大量的偏差過(guò)程中。那么我們就需要利用這種方法使其符號(hào)和偏差量的積分項(xiàng)相一致,然后按照正常的規(guī)律進(jìn)行調(diào)節(jié),不管其比例作用為正為負(fù),都要利用這種算法對(duì)其數(shù)據(jù)變化的動(dòng)態(tài)進(jìn)行有效的控制和運(yùn)用。第3種就是我們?cè)趐id增量算法的飽和作用中,進(jìn)行對(duì)其保護(hù)作用的抑制。由于在prd增量算法過(guò)程中,執(zhí)行原件本身就是機(jī)器和物理積分儲(chǔ)存單元,所以如果給定值發(fā)生突然變化,過(guò)程中那么部分的算法比例就會(huì)發(fā)生突然變化使比例部分和微分部分計(jì)算出來(lái)的控制量但大于正常值
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽(yáng)理工大學(xué)《計(jì)算機(jī)網(wǎng)絡(luò)》2021-2022學(xué)年期末試卷
- 沈陽(yáng)理工大學(xué)《工藝美術(shù)設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《單片機(jī)接口技術(shù)》2023-2024學(xué)年期末試卷
- 合同編通則與新公司法銀行業(yè)務(wù)
- 2024標(biāo)準(zhǔn)幼師聘用合同范本
- 期末復(fù)習(xí)檢測(cè)提升卷九 -2022-2023學(xué)年語(yǔ)文五年級(jí)上冊(cè)(部編版)
- 2024小產(chǎn)權(quán)房屋買賣合同協(xié)議書樣本
- 2024貨物采購(gòu)合同范本
- 2024快遞承包合同,快遞承包協(xié)議
- 2024中學(xué)門衛(wèi)勞動(dòng)合同范本
- 循環(huán)系統(tǒng)監(jiān)測(cè)-課件
- 企業(yè)反腐倡廉培訓(xùn)課件
- 老舊樓加裝電梯方案
- 2024城市管理工作情況調(diào)研報(bào)告(十篇)
- 索道橋懸索橋施工方案樣本
- 醫(yī)療影像技術(shù)部門KPI設(shè)計(jì)
- 高分子職業(yè)生涯規(guī)劃
- 人工流產(chǎn)術(shù)健康宣教課件
- 老年高血壓管理指南
- 危化品運(yùn)輸安全檢測(cè)與監(jiān)控
- 2024年耐高溫尼龍行業(yè)分析報(bào)告及未來(lái)發(fā)展趨勢(shì)
評(píng)論
0/150
提交評(píng)論