www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]多智能體合作通訊的設(shè)計(jì)

總體框圖:

設(shè)計(jì)要求:

設(shè)計(jì)一套符合上圖的上層通訊協(xié)議,可以完成上圖所有的任務(wù)。

OSI七層參考模型

應(yīng)用層

表示層

會(huì)話層

傳輸層

網(wǎng)絡(luò)層

數(shù)據(jù)鏈路層

物理層

按照OSI7層協(xié)議模型,在此數(shù)據(jù)鏈路層和物理層已經(jīng)通過(guò)異步串行通訊協(xié)議UART定義,所設(shè)計(jì)的上層通訊協(xié)議是基于UART的。

設(shè)計(jì)思路與框架:

由于數(shù)據(jù)鏈路層與物理層都已經(jīng)定義,所以還須定義網(wǎng)絡(luò)層,傳輸層,會(huì)話層,表示層,應(yīng)用層。

協(xié)議基本結(jié)構(gòu):

OSI七層模型多智能體協(xié)議模型功能說(shuō)明

應(yīng)用層控制層馬達(dá)控制,A/D轉(zhuǎn)換

表示層命令,數(shù)據(jù)格式協(xié)議

會(huì)話層規(guī)則層從機(jī)發(fā)言順序協(xié)議

傳輸層

網(wǎng)絡(luò)層主從機(jī)地址協(xié)議

數(shù)據(jù)鏈路層通訊層UART串口通訊協(xié)議

物理層

我將所構(gòu)思的協(xié)議劃分為三層,既控制層,規(guī)則層和通訊層。控制層相對(duì)應(yīng)的是OSI中的應(yīng)用層和表示層,其作用是理解和執(zhí)行命令,采集環(huán)境變量并傳回?cái)?shù)據(jù)。規(guī)則層相對(duì)應(yīng)的是OSI中的會(huì)話層,傳輸層和網(wǎng)絡(luò)層,其作用是確保網(wǎng)絡(luò)中沒(méi)有人同時(shí)發(fā)言,確保從數(shù)據(jù)到達(dá)正確的目的地。通訊層相當(dāng)于OSI中的物理層和數(shù)據(jù)鏈路層,在這里使用了UART串口通訊協(xié)議,通過(guò)此確保字符被正確地發(fā)送和接收。

1.通訊層

通訊層是三層中最底層的一層。它是上面兩層協(xié)議的基礎(chǔ)。在這里我們使用UART串口通訊協(xié)議。協(xié)議的具體細(xì)節(jié)在VISUALBASIC和BASCOMAVR中都已經(jīng)制定好,只須采用現(xiàn)成的函數(shù)即可實(shí)現(xiàn)通訊層的數(shù)據(jù)鏈路層。

我們通過(guò)上海桑博電子科技有限公司生產(chǎn)的STR-18型微功率無(wú)線通訊模塊來(lái)實(shí)現(xiàn)通訊層中的物理層。它通過(guò)無(wú)線方式來(lái)傳輸數(shù)據(jù),使機(jī)器人可以靈活移動(dòng)。

硬件連接方法為所有的子機(jī)RXD,TXD都并聯(lián),上位機(jī)的RXD與所有子機(jī)的TXD連接,上位機(jī)的TXD與所有子機(jī)的RXD連接。這樣,上位機(jī)可以與所有的子機(jī)通訊,但是子機(jī)與子機(jī)之間不能直接通訊,需要經(jīng)過(guò)上位機(jī)中轉(zhuǎn)后才能通訊,并且同時(shí)只能有一個(gè)子機(jī)發(fā)言。

2.規(guī)則層

規(guī)則層對(duì)應(yīng)了會(huì)話層,傳輸層和網(wǎng)絡(luò)層三層,然而我們只需要實(shí)現(xiàn)網(wǎng)絡(luò)層和會(huì)話層。因?yàn)闄C(jī)器人為單進(jìn)程系統(tǒng),無(wú)須考慮將數(shù)據(jù)分發(fā)到指定進(jìn)程的問(wèn)題。

網(wǎng)絡(luò)層對(duì)機(jī)器人的地址作出了規(guī)定。上位機(jī)的地址為OxOO,子機(jī)的地址為0x01至OxFF。地址碼大小為00至FF,即支持255臺(tái)子機(jī)和1臺(tái)上位機(jī)。

網(wǎng)絡(luò)層把數(shù)據(jù)包的結(jié)構(gòu)定義為:第一個(gè)字節(jié)是目的地址碼,第二個(gè)字節(jié)為發(fā)送機(jī)地址碼,最后一個(gè)字節(jié)為結(jié)束標(biāo)志Chr(13),中間為數(shù)據(jù)。數(shù)據(jù)中不可出現(xiàn)Chr(13),否則程序會(huì)誤認(rèn)為數(shù)據(jù)包已經(jīng)接收完成。

數(shù)據(jù)包結(jié)構(gòu)示意圖

數(shù)據(jù)包接收完成,即接收到Chr(13)后,開(kāi)始分析數(shù)據(jù)包。首先檢查數(shù)據(jù)包的第一個(gè)字節(jié),若該字節(jié)與自身的地址碼相符,則繼續(xù)處理該數(shù)據(jù)包;若不同,則丟棄該數(shù)據(jù)包。

確認(rèn)該數(shù)據(jù)包是屬于自己的以后,再把數(shù)據(jù)和發(fā)送地址交給控制層協(xié)議處理。

在子機(jī)和子機(jī)之間也要通訊的時(shí)候,上位機(jī)充當(dāng)了一個(gè)數(shù)據(jù)中轉(zhuǎn)站的角色。當(dāng)上位機(jī)接收到目標(biāo)地址不為0x00的數(shù)據(jù)包時(shí),則通過(guò)TXD把該數(shù)據(jù)包發(fā)送出去。

由于所有子機(jī)的TXD在同一條線上,如果有兩臺(tái)子機(jī)同時(shí)發(fā)送數(shù)據(jù)就會(huì)導(dǎo)致上位機(jī)無(wú)法正確接受數(shù)據(jù),所以我們要通過(guò)協(xié)議來(lái)確保每時(shí)每刻最多只有一臺(tái)子機(jī)在發(fā)送數(shù)據(jù)。這就是會(huì)話層在此要解決的主要問(wèn)題。

這里使用了主從結(jié)構(gòu),從機(jī)不主動(dòng)發(fā)送數(shù)據(jù),一切由上位機(jī)控制。當(dāng)上位機(jī)想讓A機(jī)和B機(jī)發(fā)送數(shù)據(jù)時(shí),上位機(jī)就對(duì)大家說(shuō)“A,向我匯報(bào)情況”,然后A機(jī)說(shuō)“我是A機(jī),一切正常”,A說(shuō)好后,上位機(jī)又說(shuō)“B,向我匯報(bào)情況”,然后B機(jī)說(shuō)“我是B機(jī),一切正常”,通訊結(jié)束。

如果上位機(jī)說(shuō)好“A,向我匯報(bào)情況”后,A機(jī)超過(guò)100MS沒(méi)有反映,則再次重復(fù)。若A機(jī)超過(guò)500MS沒(méi)有反映,則上位機(jī)就認(rèn)為A機(jī)不正常,跳過(guò)A機(jī)詢問(wèn)B機(jī)。

由于在數(shù)據(jù)包頭已經(jīng)包含了目標(biāo)地址碼,所以在命令子機(jī)發(fā)送數(shù)據(jù)時(shí)命令中無(wú)須再出現(xiàn)地址碼。我規(guī)定,“TALK*”為讓子機(jī)發(fā)送數(shù)據(jù)的命令。

上位機(jī)每次請(qǐng)求子機(jī)發(fā)言,都必須是在上一次通訊結(jié)束后才能開(kāi)始下一次通訊。否則會(huì)引起總線沖突。同時(shí)詢問(wèn)的次數(shù)必須考慮傳輸?shù)牟ㄌ芈逝c子機(jī)的計(jì)算速度,否則會(huì)導(dǎo)致整體效率低下。

3.控制層

控制層為上層協(xié)議,主要任務(wù)是與環(huán)境,人交互和控制機(jī)械部分完成實(shí)際的任務(wù)。它是直接面對(duì)我們的一層協(xié)議。

控制層要完成的任務(wù)為:按命令控制馬達(dá)與舵機(jī),采集傳感器數(shù)值并發(fā)送,采集人的決策或根據(jù)傳回的數(shù)據(jù)自動(dòng)作出決策,協(xié)調(diào)各機(jī)器人的運(yùn)動(dòng)和任務(wù)分配等。

我規(guī)定,一條命令由兩個(gè)字節(jié)組成。第一個(gè)字節(jié)為設(shè)備代碼,第二個(gè)字節(jié)為狀態(tài)代碼。每個(gè)數(shù)據(jù)包可以包含多條命令,由于設(shè)備代碼只有256個(gè),所以每個(gè)數(shù)據(jù)包的長(zhǎng)度最多只有515字節(jié),因此無(wú)須分割。

每個(gè)設(shè)備都有其自身獨(dú)立的設(shè)備代碼,并且設(shè)備狀態(tài)對(duì)其有實(shí)際的意義。由于狀態(tài)代碼為0-255,所以每個(gè)設(shè)備最多只能有256種狀態(tài)。因此PWM信號(hào)的精度最高只能為1/256。

當(dāng)子機(jī)接收到了有效數(shù)據(jù)時(shí),便將其第一條命令剝離,解釋,執(zhí)行,然后再把第二條命令剝離,解釋,執(zhí)行,直到全部命令都被剝離完。

上位機(jī)首先做出決策,例如“A往左,B往右”,然后分離為“A往左”和“B往右”,接著分離為“A的1號(hào)電機(jī)反轉(zhuǎn),2號(hào)電機(jī)正轉(zhuǎn)”,“B的1號(hào)電機(jī)正轉(zhuǎn),2號(hào)電機(jī)反轉(zhuǎn)”,最后分為2個(gè)數(shù)據(jù)包發(fā)送出去。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉