freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm技術(shù)的遠程機器人控制通信系統(tǒng)設(shè)計畢業(yè)論文-資料下載頁

2025-06-22 12:57本頁面
  

【正文】 + i] ^ p[(N 1) * 8 + i] ^ enTailSeed[i] ^ randomkey。(2)解密時,首先對尾部數(shù)據(jù)進行解密:for( i = 0。 i T。 i++)p[N * 8 + i] = p[N * 8 + i] ^ p[(N 1) * 8 + i] ^ enTailSeed[i] ^ randomkey。其次對中部數(shù)據(jù)進行解密:for( j = 1。 j N。 j++)p[j * 8 + i] = p[j * 8 + i] ^ p[(j 1) * 8 + i] ^ randomkey。 最后對尾部數(shù)據(jù)進行解密:for (i = 0。 i 8。 i++) p[i] = p[i] ^ enHeadSeed[i] ^ randomkey。 心跳檢測機制機器人與手持控制終端是通過無線網(wǎng)絡(luò)進行通信的,在通信過程中難免會遇到網(wǎng)絡(luò)斷線等問題。為了解決這個問題,本設(shè)計引入了心跳檢測機制。心跳檢測機制原理是每隔一個時間間隔,往服務(wù)器發(fā)送一個數(shù)據(jù)包,匯報自身的狀態(tài)。如果在一定的時間內(nèi)無法接收到該數(shù)據(jù)包,則判斷為網(wǎng)絡(luò)失效,客戶端和服務(wù)器轉(zhuǎn)去執(zhí)行相應(yīng)的處理,如圖 62所示。圖 62 心跳檢測流程圖 機器人控制通信系統(tǒng)控制機制 消息注冊機制機器人控制端和手持控制終端之間的操作,需要先注冊其動作,即注冊消息函數(shù)。在進行了消息的解析后,會根據(jù)相應(yīng)的動作,而執(zhí)行相應(yīng)的消息函數(shù)。消息注冊函數(shù)使用了C++的STL的關(guān)聯(lián)容器Map。Map實際上是一張哈希表,提供了一對一的數(shù)據(jù)處理能力,其中第一個稱為關(guān)鍵字,每個關(guān)鍵字只能在map中出現(xiàn)一次,第二個稱為該關(guān)鍵字的值。由于這個特性,當(dāng)需要進行一對一數(shù)據(jù)處理的時候,該特性可以提供一個快速的處理通道。通過這個特性,每一個消息函數(shù)都是唯一的,當(dāng)解析消息包后,就可以快速地找到對應(yīng)的消息函數(shù)。static std::mapstd::string, clientMsgFuncPtr msgFuncMap。std::string是唯一的消息識別標(biāo)識,clientMsgFuncPtr是對應(yīng)的消息處理函數(shù)指針。當(dāng)需要注冊客戶端消息函數(shù)時,可以通過insert動作插入消息函數(shù),如注冊手持終端控制機器人的消息函數(shù):(std::pairstd::string,clientMsgFuncPtr(string(server_CtrlClient), (clientMsgFuncPtr)CtrlClient))。通過使用消息注冊機制,可以使得機器人控制通信系統(tǒng)的邏輯變得更加清晰,同時為后續(xù)加入各類的控制操作提供一種方便和統(tǒng)一的管理方式。 消息接收機制本設(shè)計使用了C++的queue容器類建立了一個消息隊列對象,用于接收客戶端對服務(wù)器信息請求的處理。當(dāng)服務(wù)器線程上接收到客戶端的連接請求后,會建立一個新的socket連接,并將其插入到消息隊列中,同時喚醒網(wǎng)絡(luò)消息處理線程。static std::queueSOCKINFO * SockMesQueue。( pSockInfo )。 //插入網(wǎng)絡(luò)連接消息 pthread_cond_broadcast( amp。queue_cond )。 //喚醒網(wǎng)絡(luò)消息處理線程網(wǎng)絡(luò)消息處理線程在沒有連接消息需要處理的時候,會自動將自己置于休眠狀態(tài)。若被喚醒后,則去檢查消息隊列。若消息隊列的中有消息需要處理,則轉(zhuǎn)去處理,直到?jīng)]有消息需要處理為止。此時,網(wǎng)絡(luò)消息處理線程又會將自己置于休眠狀態(tài)。pSockInfo = ()。 //取消息指針()。 //在消息隊列中彈出一個消息SevPacketHandle( pSockInfo )。 //處理消息 消息派發(fā)機制當(dāng)網(wǎng)絡(luò)消息處理線程需要處理消息包的時候,將會對消息包進行解析。首先讀取消息包的發(fā)送方和動作信息,并根據(jù)得到的信息在消息注冊函數(shù)的哈希表中檢索,如果查到了有相應(yīng)的動作注冊,則派發(fā)消息至對應(yīng)的消息函數(shù)中執(zhí)行,否則舍棄該數(shù)據(jù)包,如圖 63所示。在消息派發(fā)的過程中,使用了C++中的map容器類的iterator來查找消息注冊函數(shù)哈希表中的對應(yīng)函數(shù): std::mapstd::string, clientMsgFuncPtr::iterator it = (key)若查找到,則通過消息函數(shù)指針pMsgFunc來獲得對應(yīng)的消息函數(shù)指針:pMsgFunc = (clientMsgFuncPtr)itsecond。只需通過消息函數(shù)指針pMsgFunc來實現(xiàn)執(zhí)行對應(yīng)消息函數(shù)的功能。圖 63 消息派發(fā)流程圖 7 系統(tǒng)分析和總結(jié) 系統(tǒng)分析 系統(tǒng)分析方法簡述本設(shè)計為遠程機器人設(shè)計了一個高效安全可靠的機器人控制通信系統(tǒng),對其進行分析,只需要對其實施控制,在模擬的多種不同的使用環(huán)境下工作,判斷其工作狀況就可得知該控制通信系統(tǒng)的性能。 壓力通信測試對于機器人而言,其既需要進行信息采集和傳輸,又要進行接收控制端的命令。本測試主要模擬機器人在進行大數(shù)據(jù)量傳輸過程中,對其進行多個并發(fā)控制,測試其通信效果。機器人終端主線程設(shè)置為每5毫秒進行一次攝像頭、GPS和電子羅盤數(shù)據(jù)采集,封裝后的一次發(fā)送數(shù)據(jù)大小達到80036字節(jié)數(shù)據(jù),數(shù)據(jù)在采集完畢后立即發(fā)送給手持控制終端處理。在測試的無線網(wǎng)絡(luò)中1秒可達到20多次數(shù)據(jù)傳輸,在傳輸?shù)倪^程中,不斷點擊控制機器人移動的按鈕,給機器人發(fā)送控制命令,該類命令數(shù)據(jù)大小為46字節(jié)。由于在控制系統(tǒng)中設(shè)置了存儲網(wǎng)絡(luò)消息的消息隊列,機器人均能正常接收并處理控制命令數(shù)據(jù)。由此可以說明,在機器人傳輸數(shù)據(jù)接近滿載的情況下,依然能通過壓力測試并能正常地通信。 斷網(wǎng)測試對于機器人而言,在無線網(wǎng)絡(luò)中通信,難免會遇到斷網(wǎng)或者網(wǎng)絡(luò)通信不暢通的情況。本測試主要模擬機器人在惡劣的網(wǎng)絡(luò)通信環(huán)境中工作,驗證機器人的自救性。機器人首先往手持控制終端相反的方向移動,開啟所有的數(shù)據(jù)傳輸功能。機器人在駛離手持控制終端的同時,傳輸數(shù)據(jù)的速度開始隨著距離的增大而逐漸變慢。隨著雙方的距離越來越遠,機器人開始出現(xiàn)心跳連接不上的現(xiàn)象。但是機器人終端的控制通信系統(tǒng)采用了心跳機制來檢測網(wǎng)絡(luò)的情況,并且在應(yīng)對惡劣的網(wǎng)絡(luò)環(huán)境也有一套處理機制。由于在本測試中,設(shè)置了機器人如果在連續(xù)5次心跳連接不上的情況下會自動停止所有的工作,若在此后的5秒內(nèi)能連接上網(wǎng)絡(luò),則重新從手持控制終端同步各個設(shè)備的控制狀態(tài),重新進行工作。若連接不上,則機器人中控系統(tǒng)程序會自動退出,休眠5秒。由于有守護進程的工作,5秒后,機器人重新啟動中控系統(tǒng),再次嘗試去連接手持控制終端。若一直連接不上,則會重復(fù)這個過程,直到連接到手持控制終端為止。在測試的過程中,機器人也出現(xiàn)上述設(shè)定的情況。當(dāng)機器人完全遇到斷網(wǎng)情況的時候,將手持控制終端移至機器人附近模擬搜救機器人,機器人能成功再次連上手持控制終端。 測試結(jié)論通過上述測試,驗證了本設(shè)計的控制通信系統(tǒng)是有效的、安全的和可靠的,而且能在不同的環(huán)境中正常工作,使得機器人具備了基本的自救功能,具有一定的實用價值,達到了預(yù)期的設(shè)計目的。8 總 結(jié) 本文初步探討了遠程機器人的研究現(xiàn)狀和意義,設(shè)計了一個機基于ARM技術(shù)的遠程機器人控制通信系統(tǒng)。對機器人的硬件設(shè)計、系統(tǒng)平臺構(gòu)建和軟件設(shè)計以及手持控制終端軟件進行了設(shè)計和分析,同時通過設(shè)計了一個基于TCP傳輸協(xié)議的控制通信系統(tǒng),有效地提高了遠程機器人進行遠程操作時的控制和信息的安全性。由此證明了本文提出的控制通信系統(tǒng)的設(shè)計是有效、安全且可行的。整個設(shè)計的結(jié)論如下:(1) 在硬件上采用了基于低成本、低能耗、高性能的ARM微處理器的嵌入式硬件系統(tǒng),有效地提高了機器人的性能,降低了機器人的成本?;贏RM920T微處理器內(nèi)核的三星S3C2440A不但性能強大,而且提供了豐富的外圍接口,如USB接口,多路串口等,使得在機器人在硬件設(shè)計上簡單高效。(2) 在系統(tǒng)軟件平臺上使用了開源、免費的Linux操作系統(tǒng),Linux內(nèi)核自帶了大量的硬件驅(qū)動,而且也有大量的開源軟件提供支持。Linux操作系統(tǒng)同時提供了完善的多線程、網(wǎng)絡(luò)和串口編程等API接口的支持,使得機器人在軟件設(shè)計上同樣變得簡單高效。(3) Qt本身就是一個開源的常用的嵌入式開發(fā)工具,而本設(shè)計采用了Qt for android開發(fā)工具設(shè)計了一個手持終端控制軟件,結(jié)合自行設(shè)計的基于Linux的底層控制通信協(xié)議庫,可以廣泛地運行在Android手機、平板電腦上,當(dāng)編譯成PC版本時,使得PC也可以控制機器人。這樣機器人的控制終端就變得具有多樣性。(4) 利用底層的Linux網(wǎng)絡(luò)接口和TCP傳輸協(xié)議,設(shè)計了一個具備信息加密、心跳檢測機制、斷線重連和自救的控制通信系統(tǒng),為機器人采集、傳輸和控制信息提供了強大的支撐。驗證了在無線通信網(wǎng)絡(luò)上,可以有效地利用手持控制終端來控制機器人。當(dāng)然,本設(shè)計同樣也存在一些不足之處有待改進,如:(1) 機器人的運動功能和傳感器支持不足,對于一些如自動避障功能,攝像頭的調(diào)焦等有利于機器或者控制人員的功能尚未實現(xiàn)。(2) 在無線控制方面,盡管已經(jīng)實現(xiàn)了在WIFI網(wǎng)絡(luò)下的遠程控制,但由于WIFI網(wǎng)絡(luò)傳輸范圍比較小,并不足以支持大范圍內(nèi)的控制,必須要增大網(wǎng)絡(luò)傳輸和控制范圍,以后需要支持2G和3G網(wǎng)絡(luò)。(3) 在控制通信系統(tǒng)方面,自救能力顯得較為薄弱,不支持路徑記錄,在網(wǎng)絡(luò)丟失的時候,如果能實現(xiàn)原路返航的話,整個機器人的價值會更大。 參考文獻[1] [M].北京:人民郵電出版社,2009.[2] [M].北京:人民郵電出版社,2008.[3] 布蘭切特(Blanchette,J)(加),薩默菲爾德(Summerfield,M)(英).C++ GUI QT4編程(第2版)[M].北京:電子工業(yè)出版社,2008.[4] 薩默菲爾德(Mark Summerfield)(英).Qt高級編程[M].北京:電子工業(yè)出版社,2011.[5] 邱鐵. ARM嵌入式系統(tǒng)結(jié)構(gòu)與編程[M].北京:清華大學(xué)出版社,2009.[6] 張秀華,吳衛(wèi)國,[A].1999中國控制與決策學(xué)術(shù)年會論文集[C],1999.[7] [J].機械制造,1980(07).1719.[8] [D].武漢理工大學(xué),2007.[9] [J].環(huán)球科學(xué),2007(02).1010.[10] [J].航空制造技術(shù),2010(09).3237.附 錄附錄1:本設(shè)計實物圖 附圖1為本設(shè)計實物圖片,左為手持控制終端實物,右為機器人終端實物。附圖1 本設(shè)計實物圖 致 謝本論文是在我敬愛的指導(dǎo)老師*老師的親切關(guān)懷和悉心指導(dǎo)下完成的。*老師嚴(yán)謹?shù)膶W(xué)術(shù)態(tài)度,認真負責(zé)的做事方法深深地影響著我,我從他那里不僅學(xué)到了豐富的專業(yè)知識,也學(xué)到了終生受用的做人和做事方法。從論文和畢業(yè)設(shè)計的選題,到論文和畢業(yè)設(shè)計的完成,*老師始終給予我細心的指導(dǎo)和不懈的支持。大學(xué)四年來,*老師一直都支持我在專業(yè)學(xué)習(xí)方面的研究,每一次參加校內(nèi)外的專業(yè)學(xué)術(shù)競賽,無論能否獲獎,他都始終擔(dān)任我的指導(dǎo)老師,一次又一次地幫我解決了無數(shù)個專業(yè)難題,幫助我一次又一次地提升專業(yè)技能。同時他還在我思想、生活和工作方面給予了我無微不至的關(guān)懷,在此謹向我的師傅*老師致以誠摯的謝意和崇高的敬意。在此,我還要感謝與我一起生活了四年的P224室友們,正是你們的幫助和支持,正是你們的理解和關(guān)心,我才能克服一個又一個的困難,完成我的畢業(yè)論文。在這個溫馨的家里,我們一起奮斗,一起學(xué)習(xí),一起生活,一起工作,使我時刻感受到家的溫暖,使我充滿信心去追求我的學(xué)業(yè)。P224的室友們,非常感謝你們!同時,我必須要感謝我親愛的父母,是他們用畢生的精力含辛茹苦地養(yǎng)育我,照顧我,關(guān)心我,理解我。在我一次次失意的時候,在我一次次遇到挫折的時候,是他們幫住我克服難關(guān),勇敢地走下去。感謝他們最無私的愛,感謝他們最大的關(guān)懷與包容,沒有他們就沒有今天的我。論文即將結(jié)束之際,感謝我的隊友蘇文川同學(xué),是他的配合和幫助,才使得我的論文順利完成。最后,我還要感謝感謝所有給予過我?guī)椭睦蠋熀屯瑢W(xué),感謝我的實習(xí)單位廣州市合創(chuàng)源精密機電有限公司的所有同事,尤其是羅崢嶸總經(jīng)理,是他一直包容我的工作,無私地真心地教導(dǎo)我在工作中成為一名出色的電子工程
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1