国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于藍(lán)牙的語音控制書架機(jī)器人設(shè)計與實現(xiàn)

2020-07-14 08:35孫苗蘭曉紅賀轉(zhuǎn)玲魏延
現(xiàn)代電子技術(shù) 2020年10期
關(guān)鍵詞:遠(yuǎn)程控制系統(tǒng)設(shè)計

孫苗 蘭曉紅 賀轉(zhuǎn)玲 魏延

摘? 要: 針對傳統(tǒng)方法查找書籍繁瑣、耗時長,開發(fā)一套基于藍(lán)牙通信的可以通過遠(yuǎn)端自然語言控制的具有自動查找定位、可避障移動和自動巡線傳送書籍等功能的小型智能書架機(jī)器人系統(tǒng)。該系統(tǒng)主要包含書架機(jī)器人本體部分和遠(yuǎn)端控制APP部分。書架機(jī)器人本體部分通過3D機(jī)械設(shè)計和開源平臺Arduino編程控制電路運(yùn)轉(zhuǎn);APP部分利用APP Inventor軟件開發(fā)一套書架控制手機(jī)APP,并采用關(guān)鍵字查詢技術(shù)查找圖書。經(jīng)過實驗測試,發(fā)現(xiàn)書架機(jī)器人系統(tǒng)可以在短時間內(nèi)準(zhǔn)確查找到圖書,并準(zhǔn)確送達(dá)目的位置。文中設(shè)計的書架機(jī)器人系統(tǒng)有效解決了在特定場合需要快速定位查找書籍、便捷取放圖書等問題。

關(guān)鍵詞: 書架機(jī)器人; 藍(lán)牙通信; 自然語言控制; 系統(tǒng)設(shè)計; 遠(yuǎn)程控制; 系統(tǒng)測試

中圖分類號: TN911.23?34? ? ? ? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識碼: A? ? ? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2020)10?0179?05

Design and implementation of speech control bookshelf robot based on Bluetooth

SUN Miao1,2, LAN Xiaohong1, HE Zhuanling3, WEI Yan1

(1. College of Computer and Information Science, Chongqing Normal University, Chongqing 401331, China;

2. Engineering Center of Robotics and Intelligent Equipment, Chongqing Normal University, Chongqing 401331, China;

3. College of Information and Communications, National University of Defense Technology, Xian 710106, China)

Abstract: As the search books is tedious and time?consuming in the traditional methods, a small intelligent bookshelf robot system based on Bluetooth communication and by means of the remote natural language control is developed, which has the functions of automatic searching and locating, obstacle avoiding and moving, and automatic routing and transferring books, etc. The system mainly includes the body pa0072t and the remote control APP of the bookshelf robot. In the robot body part, the circuit operation is controlled by means of the 3D mechanical design and Arduino programming, an open source platform; in the App part, a bookshelf control mobile phone APP is developed by the App Inventor software, and the keyword search technology is used to search books. The experimental testing results show that the bookshelf robot system can find books accurately in a short time and deliver them to the destination accurately. The bookshelf robot system designed in this paper can effectively solve the problems such as quick locating and searching books, convenient picking and placing books in specific occasions.

Keywords: bookshelf robot; Bluetooth communication; natural language control; system design; remote control; system testing

0? 引? 言

隨著機(jī)器人技術(shù)以及移動互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展[1?2],智能化研究在日常生活中的應(yīng)用需求日益增多[3?6]。如今,在教室、書房、辦公室等場所,書籍被堆放在書架上,大多是通過人工查閱的,查找比較困難,拿取也極其不方便,嚴(yán)重影響了人們查閱書籍的時效性。如果設(shè)計出一種能夠通過自然語音自動查找書籍,并把定位的書籍送到人們手邊的書架機(jī)器人,將有效地解決人們在書房中對書籍定位難、查找耗時長等問題。

在查閱圖書過程中,準(zhǔn)確定位和取放圖書是常見的問題。針對書籍定位這一問題,張郁松等以物聯(lián)網(wǎng)圖書館智能書架的結(jié)構(gòu)化、通用化設(shè)計為目標(biāo),利用超高頻(UHF)射頻識別(RFID)技術(shù),設(shè)計了一種具有實時檢測與定位功能的智能書架,提高查閱書籍的效率[7];舒遠(yuǎn)仲等基于改進(jìn)的RFID室內(nèi)定位技術(shù)設(shè)計一款應(yīng)用于圖書館中的智能書架系統(tǒng)[8],將書架定位到每一層,精確到書架的最小單元格,并且降低系統(tǒng)的復(fù)雜度和成本,有效地提高了讀者借閱圖書的效率和管理員的工作效率,在國內(nèi)外,很多圖書館為了提高圖書查找效率已經(jīng)從純手工管理方式過渡到采用條形碼識別、計算機(jī)網(wǎng)絡(luò)、計算機(jī)軟件技術(shù)等的數(shù)字化管理模式。雖然采用了許多現(xiàn)代化技術(shù),但還是有很多問題困擾著閱讀者。據(jù)調(diào)研分析,目前存在的問題主要體現(xiàn)在圖書館藏書量大的時候,閱讀者需要花費很多時間去找出自己想要的圖書。即使現(xiàn)有圖書館有圖書檢索查詢系統(tǒng),但通過圖書檢索查詢系統(tǒng)只能檢索到圖書所在的書架機(jī)器人號或樓層,還是需要閱讀者花時間到書架機(jī)器人或樓層查找圖書。另外,現(xiàn)有的書架系統(tǒng)不可移動,在找圖書前,閱讀者還需要花費一些時間去找出相應(yīng)書架。

此外,這些圖書管理及查找系統(tǒng)都是針對較大型圖書館設(shè)計的,目前還沒有一款主要針對個人的圖書管理系統(tǒng)。鑒于此,本文設(shè)計基于藍(lán)牙的語音控制書架機(jī)器人系統(tǒng)。該系統(tǒng)可以通過移動終端設(shè)備(手機(jī)或平板等)用自然語言控制書架的行為,書架行為主要有兩大類型:圖書查找定位行為以及書架運(yùn)動行為。這樣,每個個體尤其是在校學(xué)生就可以擁有一個自己的專屬書架,平時書架可以停放在室內(nèi)的任何空閑角落,需要拿放圖書時,用自然語言命令書架運(yùn)動到自己的身邊,同時,也不需要自己查找所需拿取的圖書,只需通過自然語言告訴書架你所要的圖書名稱(支持關(guān)鍵字查找),書架自動為你查找該圖書并精確定位該圖書在書架上的位置。從而較好地解決目前大量學(xué)習(xí)資料存放及查找繁瑣、費時的問題,有效提高了學(xué)習(xí)效率。

1? 總體開發(fā)流程

基于藍(lán)牙的語音控制書架機(jī)器人系統(tǒng)總體內(nèi)容主要包含兩部分:書架機(jī)器人本體部分和遠(yuǎn)端控制APP部分。系統(tǒng)總體開發(fā)流程如圖1所示。

書架機(jī)器人本體部分包含書架機(jī)械結(jié)構(gòu)和控制系統(tǒng),主要用于存取圖書、定位圖書、與APP端通信和移動書架等功能,如圖2所示。遠(yuǎn)端控制APP部分主要是通過移動終端設(shè)備(手機(jī)、平板等)上開發(fā)的APP軟件來管理圖書、控制書架行為等,開發(fā)設(shè)計的APP界面如圖3所示。

2? 硬件系統(tǒng)設(shè)計

2.1? 機(jī)械結(jié)構(gòu)設(shè)計

由于要考慮書架尺寸和所存放圖書種類、大小的不同,書架機(jī)械結(jié)構(gòu)的設(shè)計必須符合實際要求。首先采用三維軟件進(jìn)行建模,然后按照實際需求對建模的結(jié)構(gòu)進(jìn)行設(shè)計分析,之后通過3D打印機(jī)將模型打印成型。所設(shè)計的書架機(jī)器人機(jī)械結(jié)構(gòu)主要包含圖書存放機(jī)構(gòu),具有多個不同大小的存儲格子,可以存放多種圖書;包含可以存放控制系統(tǒng)的夾層;包含可移動的萬向輪,可以保證書架自由全方位移動;包含存放圖書查詢定位的機(jī)構(gòu),主要用于存放LED指示燈、液晶顯示屏和語音播報小喇叭等。設(shè)計完成的三維結(jié)構(gòu)如圖2所示。

這里選用三維建模軟件3DOne對書架機(jī)械結(jié)構(gòu)進(jìn)行設(shè)計,是因為3DOne融合了其他軟件的許多功能,而且把很多功能進(jìn)行圖形簡易化處理,整合了常用的實體造型和草圖繪制等命令,使用起來非常方便、簡單。同時該軟件實現(xiàn)了3D設(shè)計與3D打印軟件的直接無縫連接,設(shè)計好的三維圖形導(dǎo)出后可以直接連接到3D打印機(jī)上進(jìn)行打印。3DOne操作設(shè)計界面如圖4所示。

2.2? 控制系統(tǒng)設(shè)計

書架機(jī)器人本體的控制系統(tǒng),采用 Arduino UNO[9?10]開發(fā)板作為主控器,開發(fā)板使用高速的微處理控制器(ATMEGA328),開發(fā)操作界面和環(huán)境都較簡單、易理解,而且控制器穩(wěn)定、運(yùn)行速度快。Arduino UNO控制器如圖5所示。

書架機(jī)器人本體的控制系統(tǒng)外圍模塊主要包括前端避障模塊、巡線模塊、藍(lán)牙通信模塊、供電模塊和驅(qū)動模塊。書架機(jī)器人本體部分控制系統(tǒng)電路原理框圖如圖6所示,主要由控制器通過指令控制各模塊的工作,由于驅(qū)動和通信模塊的功能比較容易理解,這里主要介紹一下避障模塊和巡線模塊。

在一般模式下,控制系統(tǒng)處于避障模式,在書架機(jī)器人的四周都安裝有用于避障的超聲波傳感器,可以實現(xiàn)全方位避障,例如當(dāng)前方遇到障礙物,機(jī)器人會自動調(diào)節(jié)后退適當(dāng)?shù)慕嵌?,然后再繼續(xù)前行檢測;當(dāng)選擇巡線模式時,一般用于有固定軌道的場所,書架機(jī)器人會沿著黑線(或者白線)做慢速地往復(fù)運(yùn)動,以便于讀者自由取閱圖書。

3? 軟件系統(tǒng)設(shè)計

3.1? 開發(fā)平臺介紹

本文設(shè)計的基于藍(lán)牙的語音控制書架機(jī)器人系統(tǒng)的書架機(jī)器人本體部分和遠(yuǎn)端控制手機(jī)APP部分主要在開源平臺Arduino IDE和APP Inventor[11]上進(jìn)行設(shè)計和開發(fā)。

Arduino IDE可以在多操作系統(tǒng)上運(yùn)行,是基于processing IDE開發(fā),Arduino的IDE界面是基于開放源代碼。同時,它可以使用C語言進(jìn)行編程,對于初學(xué)者來說,比較容易掌握,而且具有足夠大的靈活性和擴(kuò)展性。遠(yuǎn)端控制APP部分采用的是APP Inventor開發(fā)平臺來進(jìn)行手機(jī)APP軟件的開發(fā)和設(shè)計。Google APP Inventor是一個完全在線開發(fā)的Android編程環(huán)境,該平臺采用圖形模塊化編程,省去復(fù)雜的代碼書寫程序的繁瑣。

3.2? 算法思想

由于基于藍(lán)牙的語音控制書架機(jī)器人系統(tǒng)分為兩大部分控制系統(tǒng),根據(jù)各自特點需要采用兩個軟件。相應(yīng)地根據(jù)實現(xiàn)的功能不同,需要設(shè)計兩套不同的算法。

3.2.1? 書架機(jī)器人本體端算法思想

書架機(jī)器人本體端程序采用Arduino IDE開發(fā)環(huán)境編寫,主要完成接收APP程序端控制命令和解析命令,控制書架按命令要求完成相應(yīng)的動作(移動、查找、定位、巡線等),程序主要算法思想如圖7所示。

3.2.2? 遠(yuǎn)端APP算法思想

遠(yuǎn)端控制APP實現(xiàn)的功能遠(yuǎn)端控制APP部分,如圖2所示,主要功能是通過手機(jī)APP實現(xiàn)對圖書的管理,包括圖書取放操作、移動控制模式選擇(語音控制、按鍵操作、巡線模式)和圖書信息維護(hù)操作等。圖書信息維護(hù)模塊主要完成書架圖書信息增加、刪除、圖書存放位置調(diào)整等功能。

手機(jī)端APP控制程序采用APP Inventor開發(fā)環(huán)境編寫,其主要算法思想如圖8所示。

3.2.3? 關(guān)鍵技術(shù)

書架機(jī)器人系統(tǒng)通過一個手機(jī)端的控制APP程序向書架機(jī)器人發(fā)送控制命令,控制命令可以通過自然語言發(fā)送也可以通過按鍵發(fā)送,書架與APP之間通過藍(lán)牙通信,APP還負(fù)責(zé)書架圖書信息的維護(hù)管理。對書籍的查詢主要采用關(guān)鍵字查詢方式。按照關(guān)鍵字查詢可以分為幾類:按照標(biāo)題、作者、內(nèi)容等出現(xiàn)的關(guān)鍵字進(jìn)行查詢。

這里采用搜索引擎的主流檢索方式:基于文本的信息檢索。搜索引擎一般通過用戶提供的指定所需信息的關(guān)鍵字,對關(guān)鍵字進(jìn)行后臺處理,返回相應(yīng)的文檔。搜索引擎重要的一個處理工作是在用戶提交關(guān)鍵字之后,采用什么方式快速找到哪些文檔中包含這些關(guān)鍵字。由于所查詢的文檔資料數(shù)目非常繁多,如果用戶在提交關(guān)鍵字之后把每一個文檔都拿出來然后判斷關(guān)鍵是不是匹配文檔,這個過程是相當(dāng)緩慢的。這里采用在信息檢索領(lǐng)域常用的通過關(guān)鍵字來索引文檔的“倒排文檔索引” 技術(shù)[12]。

在實際的查詢中,盡管每個關(guān)鍵字索引的文檔數(shù)都比較多,但由于用戶限定的關(guān)鍵字個數(shù)都比較少,因此只要根據(jù)關(guān)鍵字的倒排文檔索引進(jìn)行集合操作,即可得到用戶需要的文檔。

利用倒排文檔索引技術(shù)的關(guān)鍵字查詢的方式對用戶沒有特殊要求,具有簡單、易用的特點,而且目前關(guān)鍵字查詢也在進(jìn)一步完善,比如模糊查詢[13?14]、語義匹配[15]、查詢改寫[16]等技術(shù)[17?18],讓關(guān)鍵字查詢更加便捷和智能,受到很多用戶的青睞。

4? 系統(tǒng)測試

為了驗證本文設(shè)計的書架機(jī)器人系統(tǒng)的實用性,選取實際應(yīng)用環(huán)境對系統(tǒng)進(jìn)行測試。書架機(jī)器人系統(tǒng)測試實物如圖9所示。

實驗針對存放書籍?dāng)?shù)量為10本的書架機(jī)器人進(jìn)行測試,主要測試書籍查詢定位和送達(dá)成功的準(zhǔn)確率和所用的時間。測試數(shù)據(jù)如表1所示。

由表中數(shù)據(jù)可知,測試準(zhǔn)確率基本達(dá)到90%以上,查詢定位和送達(dá)書籍所用時間較短,在人們可以接受的范圍內(nèi),與傳統(tǒng)書架的查詢方式相對比,具有定位快、用時短、準(zhǔn)確率高的特點,具有一定實用價值。

5? 結(jié)? 語

本文基于藍(lán)牙通信、Arduino IDE和APP Inventor開發(fā)平臺,成功搭建語音控制書架機(jī)器人系統(tǒng)。該系統(tǒng)由書架機(jī)器人本體和遠(yuǎn)端控制APP組成,較好地把機(jī)器人技術(shù)、移動互聯(lián)網(wǎng)絡(luò)技術(shù)應(yīng)用到了書架設(shè)備中,解決了查找圖書耗時耗力的問題,提高了時效性。該系統(tǒng)經(jīng)過實驗測試,所設(shè)計的書架機(jī)器人系統(tǒng)在特定環(huán)境下可以準(zhǔn)確查找定位和推送書籍,具有較好的穩(wěn)定性和識別準(zhǔn)確率,可滿足實際應(yīng)用需求,有較大的市場前景。但是仍然存在一些不足之處,通過用戶反饋信息,將從以下幾個方面改進(jìn)完善:優(yōu)化書架機(jī)器人本體的機(jī)械結(jié)構(gòu),使其更加穩(wěn)固的同時增加存書量;增加一些個性化可選擇功能模塊,滿足現(xiàn)代人的個性化需求。

參考文獻(xiàn)

[1] 李忠.智能樓宇中通信自動化系統(tǒng)應(yīng)用思考[J].電腦知識與技術(shù),2016,12(12):250?251.

[2] 劉繼雷.智能技術(shù)在電子工程自動化控制中的應(yīng)用[J].電子技術(shù)與軟件工程,2016(18):167.

[3] 鄒昌偉,王林.面向嵌入式的協(xié)程與腳本化機(jī)制[J].計算機(jī)應(yīng)用,2014,34(5):1411?1422.

[4] 李新友,許濤,劉蓓.計算機(jī)核心配置自動化系統(tǒng)設(shè)計與實現(xiàn)[J].計算機(jī)應(yīng)用,2013,33(10):2859?2860.

[5] 曹克剛.工業(yè)機(jī)器人技術(shù)的應(yīng)用及未來發(fā)展[J].黑龍江科學(xué),2017(1):26?27.

[6] 曹承志.人工智能技術(shù)[M].北京:清華大學(xué)出版社,2010.

[7] 張郁松,杜景林.基于超高頻RFID的圖書館智能書架方案研究與設(shè)計[J].圖書館雜志,2014(12):87?103.

[8] 舒遠(yuǎn)仲,張麗,朱玄華,等.基于RFID的圖書館智能書架系統(tǒng)的研究與設(shè)計[J].計算機(jī)工程與設(shè)計,2013,34(6):2218?2222.

[9] 王剛.基于ArduinoUno平臺的跌倒檢測報警系統(tǒng)設(shè)計[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2015,7(1):49?52.

[10] 石從剛,崔連濤,宋劍英.基于Arduinouno和nRF24L01的無線溫度測試儀的設(shè)計[J].儀表技術(shù),2016,10(15):46?49.

[11] 夏繼媛.APP Inventor在高職Android移動應(yīng)用開發(fā)類課程中的教學(xué)研究與實踐[J].新課程(下),2014,10(28):105?106.

[12] 陶岳.關(guān)系數(shù)據(jù)庫上基于組的關(guān)鍵字查詢研究[D].上海:復(fù)旦大學(xué),2012.

[13] 胡駿,范舉,李國良,等.空間數(shù)據(jù)上Top?k關(guān)鍵詞模糊查詢算法[J].計算機(jī)學(xué)報,2012,11(15):2237?2246.

[14] 馬暉男,吳江寧,潘東華.一種基于同義詞詞典的模糊查詢擴(kuò)展方法[J].大連理工大學(xué)學(xué)報,2007,5(15):439?443.

[15] 尹超,夏卿,黎振武.基于OWL?S的云制造服務(wù)語義匹配方法[J].計算機(jī)集成制造系統(tǒng),2012,7(15):1494?1502.

[16] 黃靜,陸嘉恒,孟小峰.高效的XML關(guān)鍵字查詢改寫和結(jié)果生成技術(shù)[J].計算機(jī)研究與發(fā)展,2010,5(15):841?848.

[17] YU Bei, LI Guoliang, SOLLINS Karen, et al. Effective keyword?based selection of relational databases [C]// Proceedings of ACM SIGMOD International Conference on Management of Data. Beijing: ACM, 2007: 139?150.

[18] LI G L, OOI B C, FENG J, et al. EASE: An effective 3?in?1 keyword search method for unstructured, semi?structured and structured data [C]// ACM SIGMOD International Conference on Management of Data. Vancouver: ACM, 2008: 1?12.

猜你喜歡
遠(yuǎn)程控制系統(tǒng)設(shè)計
水冷發(fā)射機(jī)冷卻系統(tǒng)故障分析及解決方案
基于GSM的遠(yuǎn)程控制系統(tǒng)
一種基于SATA硬盤陣列的數(shù)據(jù)存儲與控制系統(tǒng)設(shè)計研究
目標(biāo)特性測量雷達(dá)平臺建設(shè)構(gòu)想
信息管理服務(wù)平臺項目應(yīng)用系統(tǒng)設(shè)計探析
辉县市| 茌平县| 融水| 友谊县| 句容市| 稷山县| 嘉峪关市| 林周县| 孝昌县| 琼中| 景德镇市| 淳化县| 祁门县| 同心县| 清丰县| 竹北市| 河曲县| 康平县| 京山县| 青铜峡市| 和林格尔县| 忻城县| 资中县| 博白县| 将乐县| 土默特左旗| 大埔区| 义马市| 嘉兴市| 兴隆县| 岳池县| 舟山市| 斗六市| 桓台县| 同德县| 平原县| 喀喇| 赤峰市| 泰来县| 定南县| 南漳县|