在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于多種圖像壓縮算法和網(wǎng)絡(luò)傳輸技術(shù)實(shí)現(xiàn)機(jī)器人自動控制平臺的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:電子技術(shù)應(yīng)用 ? 作者:付昊桓,戴梅萼, ? 2021-04-08 10:33 ? 次閱讀

作者:付昊桓,戴梅萼,周健,常劍

1 自動控制平臺概述

在網(wǎng)絡(luò)和多媒體技術(shù)飛速發(fā)展的今天,通過網(wǎng)絡(luò)傳輸?shù)倪h(yuǎn)程機(jī)器人圖像對機(jī)器人進(jìn)行控制已經(jīng)成了一種可行的技術(shù)。利用這種技術(shù),可以對遠(yuǎn)程機(jī)器人的活動進(jìn)行檢測,從而獲得實(shí)時的信息,再據(jù)此向遠(yuǎn)端的機(jī)器人發(fā)出某種命令。但如果由人直接在遠(yuǎn)端進(jìn)行控制,就需要其長時間地通過傳輸過來的圖像監(jiān)測機(jī)器人的行為,同時還要不斷向遠(yuǎn)端機(jī)器人發(fā)送相同的命令。顯然由電腦進(jìn)行智能化的自動控制更合適。

遠(yuǎn)程機(jī)器人的自動控制平臺正是基于這種考慮而研制的。本課題組研制的原有的遠(yuǎn)程機(jī)器人實(shí)時圖像傳輸和實(shí)時控制系統(tǒng)分為兩個部分:一是遠(yuǎn)程機(jī)器人站點(diǎn),二是控制站點(diǎn)。其中遠(yuǎn)程機(jī)器人站點(diǎn)負(fù)責(zé)圖像信息的采集、壓縮、傳輸,同時接收控制端發(fā)送的命令并執(zhí)行;控制站點(diǎn)對圖像進(jìn)行解壓、顯示,同時向遠(yuǎn)程機(jī)器人站點(diǎn)發(fā)送命令。自動控制平臺就是在原有系統(tǒng)的基礎(chǔ)上,在控制站點(diǎn)的應(yīng)用程序中加上了對遠(yuǎn)端傳送過來的圖像進(jìn)行判斷、并依據(jù)判斷自動發(fā)送命令的部分。

2 相關(guān)技術(shù)

2.1 圖像的采集與顯示

在遠(yuǎn)程機(jī)器人站點(diǎn),需要對機(jī)器人現(xiàn)場進(jìn)行圖像采集;而在控制端,則需要對機(jī)器人的圖像進(jìn)行顯示。

在本系統(tǒng)的應(yīng)用程序中,采集和顯示是通過對VFW的調(diào)用來實(shí)現(xiàn)的。VFW(Video for Windows SDK)是Microsoft公司于1992年推出的被稱為AVICap窗口類函數(shù)的系統(tǒng)調(diào)用接口。通過VFW的調(diào)用,可以通過發(fā)送信息或是設(shè)置屬性來采集或播放視頻剪輯。如在程序中,調(diào)用capCreateCaptureWindow就可以創(chuàng)建一個視頻采集窗口,調(diào)用capSetCallbackonFrame就可以設(shè)定采集到一幀圖像時的回調(diào)函數(shù),在回調(diào)函數(shù)中可以進(jìn)一步作顯示或?qū)D像作其它處理。

VFW只有VC和VB版本,而本系統(tǒng)采用Delphi進(jìn)行開發(fā),以便獲得Delphi優(yōu)良的界面功能和多線程機(jī)制。為此需要先用Pascal對vfw.h進(jìn)行改寫,得到在Delphi中可以直接調(diào)用的vfw.pas文件。

盡管在編程時使用的是VFW,但是由于程序運(yùn)行在Windows2000下,實(shí)際上驅(qū)動程序仍是使用WDM(Windows Driver Model)。WDM也是由Microsoft公司推出的,相對于VFW,在視頻會議、PC/TV等方面有較大優(yōu)勢。

2.2 圖像壓縮

本系統(tǒng)中采用了多種圖像壓縮算法,以適應(yīng)多種網(wǎng)絡(luò)傳輸環(huán)境和實(shí)時性要求,其中包括顯示質(zhì)量好但開銷大的MPEG4,以及開銷小適用于遠(yuǎn)程傳輸?shù)W(wǎng)絡(luò)傳輸率低的H.26x。此外還有本課題組自行開發(fā)的一個Tsinghua H.263壓縮算法,在系統(tǒng)使用時可以根據(jù)網(wǎng)絡(luò)的情況來進(jìn)行選擇。如果網(wǎng)絡(luò)情況好,則使用顯示質(zhì)量好的MPEG4,如果網(wǎng)絡(luò)不好,則使用開銷小的H.263。

2.3 網(wǎng)絡(luò)傳輸?shù)淖赃m應(yīng)

除了壓縮算法可靈活選擇之外,本課題組還設(shè)計(jì)了兩種自適應(yīng)的方法來對傳輸進(jìn)行調(diào)節(jié),以便更好地適應(yīng)網(wǎng)絡(luò)條件。一種是幀頻的自適應(yīng),通過調(diào)節(jié)機(jī)器人端視頻發(fā)送速率來實(shí)現(xiàn)對圖像質(zhì)量的自適應(yīng);另一種是通信帶寬的自適應(yīng),通過調(diào)節(jié)關(guān)鍵幀和非關(guān)鍵幀的質(zhì)量來調(diào)節(jié)單位時間發(fā)送的數(shù)據(jù)量,從而與網(wǎng)絡(luò)情況相適應(yīng)。

2.4 多進(jìn)程、多線程的使用

本系統(tǒng)可同時控制多個機(jī)器人站點(diǎn)。每當(dāng)連接一個新的遠(yuǎn)程機(jī)器人站點(diǎn)時,控制站點(diǎn)會自動產(chǎn)生一個新的進(jìn)程對該機(jī)器人站點(diǎn)進(jìn)行控制。在對一個機(jī)器人站點(diǎn)進(jìn)行控制的進(jìn)程中,同時會有幾個線程來分別實(shí)現(xiàn)幾方面的功能。ChatThread線程負(fù)責(zé)機(jī)器人站點(diǎn)和控制站點(diǎn)之間的文字通信,SyncThread線程則負(fù)責(zé)兩站點(diǎn)傳送和接收的同步性,最大的也是最主要的DrawThread線程負(fù)責(zé)圖像的接收、解壓縮以及顯示,同時實(shí)現(xiàn)自動控制功能。

2.5 自動控制

如前所述,自動控制包括兩方面:一是對傳送過來的圖像信息進(jìn)行分析,獲得機(jī)器人的實(shí)時狀態(tài)。二是依據(jù)機(jī)器人目前所處的狀態(tài)發(fā)出相應(yīng)的命令。

對圖像信息進(jìn)行分析是通過與標(biāo)準(zhǔn)圖像進(jìn)行比較來實(shí)現(xiàn)的,以此來確定機(jī)器人是否已經(jīng)進(jìn)入了某種狀態(tài)。如果發(fā)現(xiàn)機(jī)器人當(dāng)前處于某種標(biāo)準(zhǔn)圖像對應(yīng)的狀態(tài),則控制站點(diǎn)會發(fā)出與該狀態(tài)相對應(yīng)的命令。

由于目前機(jī)器人不可能有很靈活的細(xì)膩的動作方式,所以只需要對幾個關(guān)鍵部位(例如頭部、手臂等)的圖像進(jìn)行比較,即可確定機(jī)器人當(dāng)前的狀態(tài)。由此,為標(biāo)準(zhǔn)圖像的存儲和識別提供了有利條件,也為自動控制平臺的設(shè)計(jì)和實(shí)現(xiàn)提供了前提。

3 自動控制平臺的設(shè)計(jì)與實(shí)現(xiàn)

3.1 設(shè)計(jì)思想

機(jī)器人的某一個運(yùn)動過程一般可以分解為若干個關(guān)鍵狀態(tài)。當(dāng)其處于某一狀態(tài)時,需要通過向它下達(dá)某一種指令才能使之向下一個狀態(tài)轉(zhuǎn)換。因此,可以在某一個文件中存儲完成該運(yùn)動過程所需要的各個關(guān)鍵狀態(tài)的圖像信息,并存儲與該狀態(tài)相對應(yīng)的指令。要執(zhí)行該運(yùn)動過程時,通過應(yīng)用程序讀入該文件,獲得各狀態(tài)的信息,然后即可開始將實(shí)時的圖像信息與關(guān)鍵狀態(tài)的圖像信息相比較,如果相符,則發(fā)出相應(yīng)命令。實(shí)際上,這個文件就相當(dāng)于一個運(yùn)行腳本。可以在手動控制的過程中,制作好這樣的運(yùn)行腳本。下次要執(zhí)行同樣的操作時,只需要把這個腳本讀入,就可以實(shí)現(xiàn)自動控制功能。

3.2 數(shù)據(jù)結(jié)構(gòu)

在程序中,建立了一個名為scformat的數(shù)據(jù)結(jié)構(gòu),來描述和存放運(yùn)行腳本。scformat的基本結(jié)構(gòu)如圖1所示。

pIYBAGBubcSAaHguAACDzwHIBdk855.png

一個scformat即對應(yīng)于一個完整的腳本文件。由于對數(shù)據(jù)文件采用鏈表方式來組織,所以其中可以含有任意多個標(biāo)準(zhǔn)圖像及其對應(yīng)的命令。scformat中包含諸如色深/colordepth(1表示8位色,依此類推)、圖像個數(shù)/framenum、圖像寬度/framewidth、圖像高度/frameheight等數(shù)據(jù)塊,datahead、datatail則是數(shù)據(jù)鏈表的頭尾指針。

一個data則對應(yīng)于一幅圖像,除了fwidth、fheight、depth這些基本的信息之外,order是一個字符數(shù)組,用來存放對應(yīng)的命令,segnum表示這幅圖像中所截取的幾個最重要的反映機(jī)器人基本運(yùn)動情況的關(guān)鍵部分,pnext則指向數(shù)據(jù)鏈表中的下一個data。對于一個data圖像中截取的各個部分,同樣采用鏈表結(jié)構(gòu)來組織,seghead、segtail則分別指向鏈表的頭尾。

一個seg對應(yīng)于從圖像中截取的一個關(guān)鍵部分,其中,width、height表示該部分的寬度、高度,topx、topy則是該部分左下角在該圖像中的坐標(biāo),以適應(yīng)圖像的數(shù)據(jù)從左下角開始存儲的規(guī)則。segdata指向該部分具體的圖像數(shù)據(jù)。

圖2是各個結(jié)構(gòu)在圖像上的具體關(guān)系。

pIYBAGBubdKAC268AACEhsHhfSI451.png

上述數(shù)據(jù)結(jié)構(gòu)的優(yōu)點(diǎn)是其具有充分的多方面的靈活性。因?yàn)閷?yīng)于不同的運(yùn)動過程的腳本文件可能需要不同數(shù)目的標(biāo)準(zhǔn)圖像,而對應(yīng)于機(jī)器人處于不同狀態(tài)的圖像,為了反映機(jī)器人的運(yùn)動狀態(tài),也可能需要截取不同數(shù)目的關(guān)鍵部分。由于上述數(shù)據(jù)結(jié)構(gòu)的靈活性,對于標(biāo)準(zhǔn)圖像的數(shù)據(jù)data和圖像中的關(guān)鍵部分seg,都采用鏈表結(jié)構(gòu)來組織,所以可以適應(yīng)各種不同情況。

同時,對于scformat、data、seg這些數(shù)據(jù)結(jié)構(gòu),分別提供了各種函數(shù)以及過程,使得在進(jìn)行圖像的截取、腳本文件的存儲、腳本文件的讀取和顯示時都相當(dāng)方便。

3.3 流程要點(diǎn)

具體的流程分為以下兩個方面:

其一是控制腳本的獲得,由人工進(jìn)行手動控制實(shí)現(xiàn)。基于上面的這種數(shù)據(jù)結(jié)構(gòu),此過程可以準(zhǔn)確完成。在此過程中,首先創(chuàng)建一個scformat結(jié)構(gòu)。由于其中的數(shù)據(jù)是按照鏈表結(jié)構(gòu)組織,所以可以隨時加入標(biāo)準(zhǔn)圖像及相應(yīng)的命令。同時對于某一幅特定圖像,可以選取圖像中的若干關(guān)鍵部分。此過程結(jié)束后,可以調(diào)用scformat的writescfile,將得到的腳本文件存放到硬盤文件中。

其二是自動控制過程。在進(jìn)行自動控制時,首先從硬盤上讀入文件,調(diào)用readscfile將文件中的數(shù)據(jù)加入到一個scformat結(jié)構(gòu)中。然后按照這個scformat腳本文件中的數(shù)據(jù)進(jìn)行自動控制。由于系統(tǒng)中采用壓縮技術(shù),所以在控制站點(diǎn)取得壓縮包之后,進(jìn)行解壓,得到實(shí)時圖像,然后將實(shí)時圖像與運(yùn)行腳本中的圖像逐個進(jìn)行比較。如果比較相符,則停止比較,同時將相應(yīng)的命令傳送給遠(yuǎn)端機(jī)器人;如果獲得相符的結(jié)果,則說明機(jī)器人當(dāng)前不處于任何特定的狀態(tài),所以繼續(xù)循環(huán)檢測和比較。

4 平臺運(yùn)行環(huán)境

本系統(tǒng)在實(shí)驗(yàn)室中進(jìn)行了充分的測試和修改,硬件和軟件的環(huán)境如下。

硬件環(huán)境:

Intel Pentium 4 處理器

nVidia TNT2 M64 圖像顯示卡

Intel ProShare Personal Conferencing 攝像頭,Leadtek WinFast TV2000視頻采集卡

10M/100M自適應(yīng)網(wǎng)卡,100M以太網(wǎng)

軟件環(huán)境:

Microsoft Windows 2000 Advanced Server

Borland Delphi 6.0 (With Update pack 2)

Microsoft Visual C++ 6.0 (Service Pack 5)

5 實(shí)際測試

本系統(tǒng)在實(shí)驗(yàn)室中進(jìn)行了充分的測試。在通常的情況下,對于反映某一運(yùn)動狀態(tài)的圖像,系統(tǒng)默認(rèn)可以抽取0~5個關(guān)鍵部分來反映該狀態(tài)的特征。而對于一個運(yùn)行腳本而言,如果是有序化的簡單腳本(也就是說腳本中的圖像按照要進(jìn)行的操作順序排列,系統(tǒng)只需將得到的實(shí)時圖像與目前應(yīng)該處于的那一幅圖像進(jìn)行比較即可),腳本中可以包含任意多幅(在存儲大小滿足的條件下)反映關(guān)鍵狀態(tài)的圖像;如果是無序的腳本,也就是說系統(tǒng)需將所獲取的圖像與腳本中的所有圖像進(jìn)行比較以得到當(dāng)前需要執(zhí)行的指令。在測試中,腳本包含十幅圖像時,仍能很快得出比較的結(jié)果。從測試來看,本系統(tǒng)的關(guān)鍵設(shè)計(jì)思想均是可用的。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6758

    瀏覽量

    111821
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    29510

    瀏覽量

    211647
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于FPGA EtherCAT的六自由度機(jī)器人視覺伺服控制設(shè)計(jì)

    和增強(qiáng)系統(tǒng)處理圖像的實(shí)時性,本文提出了一種伊瑟特的六自由度機(jī)器人視覺伺服控制系統(tǒng),將攝像頭集成到基于 Zynq的伊瑟特主站上,提高了視覺伺服的實(shí)時性.經(jīng)測試,該平臺能夠?qū)σ曈X檢測目標(biāo)的
    發(fā)表于 05-29 16:17

    【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人的基礎(chǔ)模塊

    具身智能機(jī)器人的基礎(chǔ)模塊,這個是本書的第二部分內(nèi)容,主要分為四個部分:機(jī)器人計(jì)算系統(tǒng),自主機(jī)器人的感知系統(tǒng),自主機(jī)器人的定位系統(tǒng),自主機(jī)器人
    發(fā)表于 01-04 19:22

    【Homidea物聯(lián)網(wǎng)】基于WIFI的遠(yuǎn)程自動做飯機(jī)器人

    結(jié)構(gòu)模擬人手進(jìn)行抓取,投放,翻炒等動作,通過磁場感應(yīng)渦流加熱原理對食物進(jìn)行溫度控制,通過WIFI信號連接網(wǎng)絡(luò)服務(wù)器,實(shí)現(xiàn)物聯(lián)網(wǎng)功能,從而達(dá)到遠(yuǎn)程控制的目的。烹飪
    發(fā)表于 12-31 11:07

    2016年德國機(jī)器人自動技術(shù)貿(mào)易博覽會

    ; 。機(jī)器人開發(fā)平臺與軟件技術(shù):操作系統(tǒng)、開發(fā)平臺、仿真技術(shù)、測試技術(shù)與設(shè)備、
    發(fā)表于 10-15 16:32

    智能語音機(jī)器人

    ;3.可語音控制,可手機(jī)控制,可由電腦控制; 4.能夠?qū)崟r傳回圖像;5.搭載溫度傳感器、濕度傳感器、氣壓傳感器、地磁場傳感器等多種傳感器,能
    發(fā)表于 12-02 19:08

    轉(zhuǎn):基于i.mx27的機(jī)器人視頻監(jiān)控系統(tǒng)

    的場所,就可以啟用低功耗模式;高清晰且連續(xù)的視頻碼流,適合于絕大多數(shù)算法應(yīng)用的需求,便于實(shí)現(xiàn)機(jī)器人的功能。  基于i.mx27機(jī)器人視頻監(jiān)控系統(tǒng)也許是眾多
    發(fā)表于 07-26 10:27

    辰漢-如何實(shí)現(xiàn)服務(wù)機(jī)器人的運(yùn)算與控制

    手機(jī)端的AR技術(shù),在手機(jī)屏幕里可以給機(jī)器人加上各種效果,增加娛樂性。還有一些具有特殊用途的機(jī)器人,比如掃地機(jī)器人,根據(jù)內(nèi)部的路徑算法清潔地面
    發(fā)表于 06-09 17:18

    基于深度學(xué)習(xí)技術(shù)的智能機(jī)器人

    ——工業(yè)機(jī)器人的智能化程度要求也越來越高,采用深度學(xué)習(xí)技術(shù)為工業(yè)機(jī)器人賦能是目前各大廠商的統(tǒng)一認(rèn)知。本文結(jié)合實(shí)際案例,簡要說明一下智能機(jī)器人實(shí)現(xiàn)
    發(fā)表于 05-31 09:36

    工業(yè)機(jī)器人技術(shù)原理

    形成的高新技術(shù),是當(dāng)代研究十分活躍,應(yīng)用日益廣泛的領(lǐng)域。機(jī)器人應(yīng)用情況,是一個國家工業(yè)自動化水平的重要標(biāo)志。  機(jī)器人控制系統(tǒng)是
    發(fā)表于 11-23 10:40

    如何設(shè)計(jì)智能滅火機(jī)器人控制器?

    應(yīng)用對象相結(jié)合后的系統(tǒng),其是硬件和軟件緊密捆綁在一起的系統(tǒng)。將嵌入式系統(tǒng)應(yīng)用于滅火機(jī)器人的設(shè)計(jì)中,對機(jī)器人的性能智能化、網(wǎng)絡(luò)化、小型化都有了明顯提高。比賽用滅火機(jī)器人需要
    發(fā)表于 07-31 06:23

    RIO嵌入式控制平臺怎么助力機(jī)器人應(yīng)用?

    自動或半自動機(jī)器人常常需要嵌入式控制系統(tǒng),從而能夠結(jié)合高度智能化的確定性控制,并且可以方便地連接到不同的傳感器和執(zhí)行器上。NI提供了多種嵌入
    發(fā)表于 11-06 07:50

    競賽機(jī)器人制作技術(shù)(電路設(shè)計(jì)、編程方法、算法解析)

    《競賽機(jī)器人制作技術(shù)》通過實(shí)驗(yàn)操作的方法向讀者傳授競賽機(jī)器人的制作技術(shù),在介紹多種競賽機(jī)器人的功
    發(fā)表于 12-25 07:00

    ABB機(jī)器人實(shí)訓(xùn)平臺實(shí)驗(yàn)

    ZN-IRB01ABB機(jī)器人實(shí)訓(xùn)平臺一、概述ZN-IRB01ABB機(jī)器人實(shí)訓(xùn)平臺包含六自由度工業(yè)機(jī)器人、傳感器檢測系統(tǒng)、PLC
    發(fā)表于 07-01 08:57

    機(jī)器人是如何實(shí)現(xiàn)運(yùn)作的呢

    和伺服機(jī)構(gòu)控制的重要部分。因而要了解機(jī)器人的運(yùn)作過程,必然繞不過伺服系統(tǒng)。  伺服系統(tǒng)  伺服系統(tǒng)是以變頻技術(shù)為基礎(chǔ)發(fā)展起來的產(chǎn)品,是一種以機(jī)械位置或角度作為控制對象的
    發(fā)表于 09-17 08:22

    【IoT畢業(yè)設(shè)計(jì)】樹莓派開發(fā)板+機(jī)智云IoT+監(jiān)測機(jī)器人

    ItChat設(shè)計(jì)微信框架ItChat既可以捕獲來自系統(tǒng)、好友和群聊的信息,又可以返回信息,能夠實(shí)現(xiàn)信息交互。系統(tǒng)融入了機(jī)智云AIoT的設(shè)備控制技術(shù)、百度AI開放平臺的語音
    發(fā)表于 04-27 17:55
    主站蜘蛛池模板: 久热网| 日韩欧美卡一卡二卡新区 | 最近高清免费观看视频大全 | 国产三级精品播放 | 免费a级午夜绝情美女视频 免费jlzzjlzz在线播放视频 | 天天综合网久久 | 免费在线观看黄色 | 精品噜噜噜噜久久久久久久久 | 美女被免费网站视频九色 | 国内精品视频免费观看 | 最近视频在线播放免费观看 | 免费黄色国产视频 | 神马电影天堂网 | 噜噜噜动态图超猛烈 | 日日干天天干 | 色婷婷久久合月综 | 美女扒开下面让男人捅 | 高清毛片aaaaaaaaa片 | 亚洲免费播放 | 年下攻高h好涨 | 国产内地激情精品毛片在线一 | 欧美a网站 | 婷婷久久综合九色综合九七 | 国产精品久久久久天天影视 | www.成人av.com| 色香欲亚洲天天综合网 | 国产精品自在线天天看片 | 黄色大全片| 欧美国产三级 | 日本理论在线 | 在线观看视频你懂得 | 亚洲高清色 | 黄页网址免费观看18网站 | 国产伦精品一区二区三区 | 狠狠色丁香久久婷婷综合丁香 | 久久婷婷国产精品香蕉 | 国产一级毛片国语版 | 国产成人精品亚洲 | 在线视频黄色 | 国产成人99久久亚洲综合精品 | 夜色福利久久久久久777777 |