李軍豪 李務(wù)星 王麟閣
摘 要:本文以基于ARM的智能小車為研究對象,通過Android端來實(shí)現(xiàn)對其控制功能。Android控制系統(tǒng)主要由控制模塊、無線、顯示屏與按鍵組成。同時還能處理智能小車所搭載的攝像頭模塊傳來的圖像數(shù)據(jù),控制臺不斷接收小車發(fā)送的照片(攝像)數(shù)據(jù),以便人工判斷與識別;通過Android控制端,利用屏幕按鍵控制小車的運(yùn)動,通過無線信號和智能小車進(jìn)行通信。
關(guān)鍵詞: 智能小車;數(shù)據(jù)通信;Android控制;實(shí)時監(jiān)控;環(huán)境監(jiān)控
【中圖分類號】 F407.471 【文獻(xiàn)標(biāo)識碼】A 【文章編號】2236-1879(2017)05-0204-02
隨著信息產(chǎn)業(yè)迅猛發(fā)展,計(jì)算機(jī)技術(shù)和制造技術(shù)取得日新月異的成就。其中中國人在嫦娥工程的初步成功和逐步深入,月球探測器的設(shè)計(jì)一直吸引著眾多科學(xué)工作者的關(guān)注。智能探測小車屬于機(jī)器人的范疇,它融合了先進(jìn)的嵌入式技術(shù)、傳感器技術(shù)、電子電氣、路徑規(guī)劃、人工智能和自動控制等技術(shù)。機(jī)器人車應(yīng)用領(lǐng)域廣泛,包括自動駕駛、反恐、核電站維護(hù)、未知區(qū)域探測、無人工程產(chǎn)品運(yùn)輸?shù)鹊?,機(jī)器人控制技術(shù)的發(fā)展必將對人們的生產(chǎn)和生活產(chǎn)生深遠(yuǎn)影響。
1 視頻實(shí)時監(jiān)控設(shè)計(jì)
通過開源項(xiàng)目mjpg-streamer實(shí)現(xiàn)攝像頭和開發(fā)板之間的數(shù)據(jù)傳輸,達(dá)到視頻實(shí)時監(jiān)控的功能,如圖1所示。
本部分功能需要保證的是視頻傳輸?shù)牧鲿澈屯暾?,要使用穩(wěn)定的數(shù)據(jù)傳輸方式,在攝像頭上安裝360度舵機(jī),能在控制小車的同時控制舵機(jī),實(shí)現(xiàn)全方位的視頻監(jiān)控,使視頻監(jiān)控的功能更強(qiáng)大,提高小車的功能性和實(shí)用性,擴(kuò)大小車的適用范圍。通過以上硬件模塊,和對各個硬件模塊的功能分析,通過整理和線路規(guī)劃,組裝完成了我們的智能小車的硬件部分,小車的整體效果如圖2所示:
2 控制軟件設(shè)計(jì)
小車可以通過Android手機(jī)客戶端和PC客戶端對小車的動作進(jìn)行控制,兩種控制客戶端都是采用Qt來進(jìn)行編寫,在此體現(xiàn)出了Qt開發(fā)很好的移植性,兩種控制客戶端的設(shè)計(jì)思想基本相同,下面對設(shè)計(jì)思想和設(shè)計(jì)流程進(jìn)行介紹和說明,如圖3所示。控制客戶端通過Socket套接字來進(jìn)行數(shù)據(jù)信息傳輸,Socket可以看成在兩個程序進(jìn)行通訊連接中的一個端點(diǎn),一個程序?qū)⒁欢涡畔懭隨ocket中,該Socket將這段信息發(fā)送給另外一個Socket中,使這段信息能傳送到其他程序中。
3 自動防止跌落功能實(shí)現(xiàn)
通過車頭上安裝的尋跡傳感器,測量行駛平面與車底盤之間的距離,當(dāng)測量距離突然大幅改變時,即為到達(dá)行駛平面邊緣,小車倒退或調(diào)轉(zhuǎn)方向,防止車身跌落,流程圖如圖4所示。
為了防止跌落功能的正常運(yùn)行,首先要解決如何區(qū)分行駛平面裂縫,坑洞和行駛平面的邊緣的問題,在這些問題得到解決的基礎(chǔ)上避免因誤差或者測量錯誤導(dǎo)致的運(yùn)行錯誤。
通過車頭上安裝的尋跡傳感器,測量行駛平面與車底盤之間的距離,當(dāng)測量距離突然大幅改變時,即為到達(dá)行駛平面邊緣,小車倒退或調(diào)轉(zhuǎn)方向,防止車身跌落,
通過在車底加裝的尋跡傳感器,電機(jī)驅(qū)動板驅(qū)動電機(jī)步進(jìn),尋找出行駛平面上的行駛路線,并按照尋找出的路線自動行走,如圖5所示。
本部分功能主要由車底加裝的尋線傳感器來實(shí)現(xiàn),尋線的準(zhǔn)確無誤,是保證小車能準(zhǔn)確按照路線行走的基礎(chǔ),通過在車底加裝的尋跡傳感器,尋找出行駛平面上的行駛路線,并按照尋找出的路線自動行走該模塊功能與防止跌落功能基本一致,由于黑色和白色的紅外線反射時間不同,所以也是通過紅外線尋跡傳感器發(fā)射到接收反射紅外線之間的時間來實(shí)現(xiàn)判斷行車軌跡。
結(jié)論
智能小車是現(xiàn)代化智能操控,智能運(yùn)行的產(chǎn)物,必然是以后的發(fā)展方向,它可以按照預(yù)先設(shè)定的模式在一個環(huán)境里自動的運(yùn)作,不需要人為的管理,可應(yīng)用于科學(xué)勘探等等的用途。本次設(shè)計(jì)的智能小車除了實(shí)現(xiàn)了基本的方向運(yùn)動以外,還實(shí)現(xiàn)了防跌落,智能尋線行走,自動避障,實(shí)時監(jiān)控等功能。