• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Ubuntu下ROS變種ROCOS的系統(tǒng)架構(gòu)①

    2021-08-02 11:08:26杜晉華
    關(guān)鍵詞:功能系統(tǒng)

    杜晉華,杜 剛,張 虎

    1(中國(guó)地質(zhì)大學(xué)(北京) 信息工程學(xué)院,北京 100083)

    2(湖北大學(xué) 物理與電子科學(xué)學(xué)院,武漢 430062)

    近年來(lái),伴隨人工智能技術(shù)和傳感技術(shù)等新型技術(shù)的快速發(fā)展,智能機(jī)器人技術(shù)獲得了突飛猛進(jìn)的進(jìn)步.與之對(duì)應(yīng)的是機(jī)器人相關(guān)體系結(jié)構(gòu)和操作系統(tǒng)迎來(lái)了發(fā)展的黃金時(shí)期,出現(xiàn)了以ROS為代表的專(zhuān)用于機(jī)器人的操作系統(tǒng)[1].

    鑒于ROS 操作系統(tǒng)在架構(gòu)的模塊化與層次化上的良好表現(xiàn),國(guó)內(nèi)外很多學(xué)者都基于ROS 進(jìn)行了有關(guān)研究與技術(shù)實(shí)現(xiàn),如基于ROS 實(shí)現(xiàn)機(jī)器人的各子功能部件的三維建模與開(kāi)發(fā)[2]有效降低了工作復(fù)雜度、使用ROS 作為機(jī)器人控制的嵌入式底層避免了對(duì)策略核心的重復(fù)設(shè)計(jì)與實(shí)現(xiàn)[3]、通過(guò)ROS 提供的各種功能包來(lái)進(jìn)行二次開(kāi)發(fā)[4]以期減少成本投入以及使用ROS 進(jìn)行相關(guān)仿真實(shí)驗(yàn)[5]取代實(shí)際重復(fù)性或長(zhǎng)周期的實(shí)地實(shí)驗(yàn),并能保證更高精度的數(shù)據(jù)獲取等.除此之外,國(guó)外研究大多集中于具體ROS 應(yīng)用的實(shí)現(xiàn),包括但不限于基于ROS的仿人雙臂機(jī)器人PR2[6]的實(shí)現(xiàn)、汽車(chē)自動(dòng)駕駛路徑規(guī)劃與導(dǎo)航[7]的實(shí)現(xiàn)、家用服務(wù)型機(jī)器人系統(tǒng)[8]的實(shí)現(xiàn)、醫(yī)療輔助式機(jī)器人交互邏輯[9]的實(shí)現(xiàn)等.

    除直接基于ROS 操作系統(tǒng)進(jìn)行機(jī)器人方面的工作外,也有部分開(kāi)發(fā)人員考慮借鑒ROS的邏輯,為專(zhuān)門(mén)化的機(jī)器人提供相應(yīng)的操作系統(tǒng),這種操作系統(tǒng)在保留ROS的主要功能和特點(diǎn)的前提下,都會(huì)在某一特定方面做出一定優(yōu)化,以期更好地控制與服務(wù)于相關(guān)機(jī)器人.其中有代表性的是ROCOS 操作系統(tǒng),主要實(shí)現(xiàn)了多臺(tái)機(jī)器人的配合調(diào)度.

    本文將對(duì)ROS和其變種ROCOS 做簡(jiǎn)要介紹,并詳細(xì)對(duì)比分析兩者的架構(gòu)邏輯,希望對(duì)有關(guān)機(jī)器人系統(tǒng)研究方面的人員提供一定的參考價(jià)值.

    1 系統(tǒng)簡(jiǎn)介

    1.1 機(jī)器人操作系統(tǒng)ROS

    ROS (Robot Operating System),即機(jī)器人操作系統(tǒng),是用于編寫(xiě)機(jī)器人軟件程序的一種具有高度靈活性的軟件架構(gòu),是一個(gè)適用于機(jī)器人的開(kāi)源的元操作系統(tǒng).它提供了操作系統(tǒng)應(yīng)有的服務(wù),包括硬件抽象,底層設(shè)備控制,常用函數(shù)的實(shí)現(xiàn),進(jìn)程間消息傳遞,以及包管理.它也提供用于獲取、編譯、編寫(xiě)和跨計(jì)算機(jī)運(yùn)行代碼所需的工具和庫(kù)函數(shù).

    在它誕生之前,很多專(zhuān)家致力于實(shí)現(xiàn)一個(gè)能夠自我感知、自我導(dǎo)航和自我控制的復(fù)雜機(jī)器人設(shè)計(jì).過(guò)程中,大家發(fā)現(xiàn)很多現(xiàn)有資源難以共享或者直接使用,所以都認(rèn)為機(jī)器人研究需要一個(gè)開(kāi)放式的協(xié)作框架,用以整合和提高各種資源的利用率.所以在這樣的需求下,2007年ROS 自斯坦福大學(xué)誕生,并在大量研究人員的共同努力下,逐漸發(fā)展和完善.ROS 發(fā)展歷史如圖1.

    圖1 ROS 發(fā)展歷史

    目前,ROS 廣泛應(yīng)用于機(jī)器人領(lǐng)域,主要實(shí)現(xiàn)機(jī)器人的建模、感知、導(dǎo)航和規(guī)劃,并能直接和機(jī)器人連接通訊,以實(shí)現(xiàn)對(duì)其物理實(shí)體的控制.

    1.2 機(jī)器人操作系統(tǒng)ROCOS

    ROCOS是世界杯機(jī)器人操作系統(tǒng)(RObotCup Operating System)的英文縮寫(xiě),是以ROS 操作系統(tǒng)為原型,剔除不必要的功能分支,專(zhuān)用于多機(jī)器人調(diào)度的軟件架構(gòu).

    它源自機(jī)器人世界杯RobotCup,一個(gè)為促進(jìn)人工智能和機(jī)器人等相關(guān)領(lǐng)域研究的國(guó)際項(xiàng)目.該項(xiàng)目是以足球機(jī)器人為主要研究平臺(tái),以推進(jìn)人工智能和機(jī)器人研究的國(guó)際比賽,旨在研究如何在實(shí)時(shí)性強(qiáng),即高動(dòng)態(tài)性和高對(duì)抗性的環(huán)境中,調(diào)度多臺(tái)機(jī)器人完成指定的工作任務(wù),和實(shí)現(xiàn)多機(jī)配合的智能化.圖2是RobotCup 賽場(chǎng)實(shí)況.

    圖2 RobotCup 賽場(chǎng)實(shí)況

    ROCOS 最先由卡內(nèi)基梅隆大學(xué)(CMU)在1997年發(fā)起構(gòu)建,其核心思路是在控制子系統(tǒng)的實(shí)現(xiàn)時(shí)按照STP (Skill-Tactic-Play) 框架進(jìn)行分層開(kāi)發(fā),之后于2012年對(duì)其改版,提出SSPS (Skill-State-Play-Selector)框架,有效提高了各機(jī)器人之間的配合度,在響應(yīng)機(jī)器指令方面也有很大提升.

    與此同時(shí),世界上其他機(jī)器人強(qiáng)校如康奈爾大學(xué)等也在積極引進(jìn)ROCOS 并投入到對(duì)其優(yōu)化與研發(fā)中.我國(guó)浙江大學(xué)也在持續(xù)跟進(jìn),其控制學(xué)院工業(yè)控制國(guó)家重點(diǎn)實(shí)驗(yàn)室于2003年就著手ROCOS的研究,2020年已形成比較完善的ROCOS 版本,并對(duì)ROCOS 實(shí)效做了相應(yīng)的測(cè)試與研究[10,11].表1說(shuō)明了浙江大學(xué)現(xiàn)有ROCOS 在世界機(jī)器人比賽上的優(yōu)異表現(xiàn).

    表1 RoboCup SSL 榮譽(yù)榜

    2 系統(tǒng)架構(gòu)

    2.1 ROS 架構(gòu)

    從硬件實(shí)現(xiàn)角度,ROS 系統(tǒng)可分為3個(gè)層次:OS層、中間層和應(yīng)用層.其中OS 層為底層,主要使用Linux 系統(tǒng)實(shí)現(xiàn)(如Ubuntu),中間層實(shí)現(xiàn)ROS 核心通信機(jī)制以及功能庫(kù),應(yīng)用層通過(guò)運(yùn)行ROS Master (管理者)來(lái)負(fù)責(zé)系統(tǒng)正常運(yùn)行.

    具體到中間層的實(shí)現(xiàn),又可將ROS 架構(gòu)細(xì)分為計(jì)算圖層、文件系統(tǒng)層和開(kāi)源社區(qū)層,如圖3.

    圖3 ROS 架構(gòu)

    2.1.1 計(jì)算圖層

    ROS 系統(tǒng)軟件的功能模塊以節(jié)點(diǎn)為單位獨(dú)立運(yùn)行,通過(guò)端對(duì)端的拓?fù)浣Y(jié)構(gòu)連接.所以ROS 引進(jìn)計(jì)算圖來(lái)描述這種拓?fù)浣Y(jié)構(gòu),進(jìn)而體現(xiàn)程序的運(yùn)行方式.

    計(jì)算圖的構(gòu)成方式是:ROS 創(chuàng)建一個(gè)連接所有進(jìn)程(節(jié)點(diǎn))的網(wǎng)絡(luò),其中的任何進(jìn)程(節(jié)點(diǎn))都可以訪問(wèn)此網(wǎng)絡(luò),并通過(guò)該網(wǎng)絡(luò)與其他進(jìn)程(節(jié)點(diǎn))交互,獲取其他進(jìn)程(節(jié)點(diǎn))發(fā)布的信息,并將自身數(shù)據(jù)發(fā)布到網(wǎng)絡(luò)上.其中,構(gòu)成計(jì)算圖網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)(node)、主題(topic)、服務(wù)(server)等都有唯一的名稱做標(biāo)識(shí).

    1)節(jié)點(diǎn):是主要的計(jì)算執(zhí)行進(jìn)程,功能包(在第2.1.2 節(jié)中詳細(xì)定義)中創(chuàng)建的每個(gè)可執(zhí)行程序在被啟動(dòng)加載到系統(tǒng)進(jìn)程中后,該進(jìn)程就是一個(gè)ROS 節(jié)點(diǎn),如圖4中的node1、node2等都是節(jié)點(diǎn).節(jié)點(diǎn)都是各自獨(dú)立的可執(zhí)行文件,能夠通過(guò)主題(topic)、服務(wù)(server)或參數(shù)服務(wù)器(parameter server) 與其他節(jié)點(diǎn)通信.ROS 通過(guò)使用節(jié)點(diǎn)將代碼和功能解耦,提高了系統(tǒng)的容錯(cuò)力和可維護(hù)性.

    2)消息:節(jié)點(diǎn)通過(guò)消息(message)完成彼此的溝通.它是ROS中一個(gè)進(jìn)程(節(jié)點(diǎn))發(fā)送到其他進(jìn)程(節(jié)點(diǎn))的信息.消息類(lèi)型是消息的數(shù)據(jù)結(jié)構(gòu),ROS 系統(tǒng)提供了很多標(biāo)準(zhǔn)類(lèi)型的消息可以直接使用,如果要使用非標(biāo)準(zhǔn)類(lèi)型的消息,需要進(jìn)行自定義.

    3)主題:每個(gè)消息都必須發(fā)布到相應(yīng)的主題(topic),通過(guò)主題來(lái)實(shí)現(xiàn)在ROS 計(jì)算圖網(wǎng)絡(luò)中的路由轉(zhuǎn)發(fā).節(jié)點(diǎn)發(fā)送數(shù)據(jù)被稱為該節(jié)點(diǎn)正在向主題發(fā)布消息.節(jié)點(diǎn)可以通過(guò)訂閱某個(gè)主題,接收來(lái)自其他節(jié)點(diǎn)的消息.通過(guò)主題進(jìn)行消息路由不需要節(jié)點(diǎn)之間直接連接,這意味著發(fā)布者節(jié)點(diǎn)和訂閱者節(jié)點(diǎn)之間不需要知道彼此是否存在,從而保證發(fā)布者節(jié)點(diǎn)與訂閱者節(jié)點(diǎn)之間的解耦合.

    4)服務(wù):在一些特殊的場(chǎng)合,節(jié)點(diǎn)間需要點(diǎn)對(duì)點(diǎn)的高效率通信并及時(shí)獲取應(yīng)答,此時(shí)需要用服務(wù)的方式進(jìn)行交互.提供服務(wù)的節(jié)點(diǎn)被稱為服務(wù)端,向服務(wù)端發(fā)起請(qǐng)求并等待響應(yīng)的節(jié)點(diǎn)被稱為客戶端,客戶端發(fā)起一次請(qǐng)求并得到服務(wù)端的一次響應(yīng)就完成了一次服務(wù)通信過(guò)程.如圖4中node1 向node3 發(fā)起一次請(qǐng)求,并得到node3 返回給node1的響應(yīng).

    圖4 計(jì)算圖示例

    2.1.2 文件系統(tǒng)層

    與其他操作系統(tǒng)類(lèi)似,一個(gè)ROS 程序的不同組件需要被放在不同的文件夾下進(jìn)行管理,而這些文件夾則根據(jù)不同的功能來(lái)對(duì)文件進(jìn)行組織,它們構(gòu)成了ROS的文件系統(tǒng).

    在文件系統(tǒng)中,最基本的管理單元就是功能包.功能包是ROS中軟件組織的基本形式,一個(gè)功能包具有用于創(chuàng)建ROS 程序的最小結(jié)構(gòu)和最少內(nèi)容,它可以包含ROS 運(yùn)行的進(jìn)程(節(jié)點(diǎn))和配置文件等.

    一個(gè)功能包可以按照?qǐng)D5的方式分為多個(gè)部分,其中具體到每個(gè)子部分如下文.

    圖5 ROS 文件系統(tǒng)中的功能包

    1)功能包清單:主要用于記錄功能包的信息以及發(fā)行者、功能包之間的依賴關(guān)系以及編譯的相關(guān)信息等.在功能包中扮演管理者的角色.

    2)消息類(lèi)型:用于描述ROS 采用話題通信時(shí)消息的類(lèi)型,通過(guò)該文件可了解這個(gè)功能包的相關(guān)通信接口.

    3)服務(wù)類(lèi)型:用于描述ROS 采用服務(wù)通信時(shí)服務(wù)的類(lèi)型,通過(guò)該文件也可了解這個(gè)功能包的相關(guān)通信接口.

    4)代碼:節(jié)點(diǎn)是通過(guò)相應(yīng)的編程語(yǔ)言進(jìn)行編寫(xiě)的,其代碼稱作源代碼,存放于特定文件夾中.

    其中,由功能包還可以組成更大的功能包,被稱之為元功能包,用以實(shí)現(xiàn)更大、更復(fù)雜的功能.

    而在元功能包之上,還有一層文件夾,被稱作工作空間.工作空間是一個(gè)包含功能包、可編譯源文件和編譯包的文件夾,當(dāng)用戶想同時(shí)編譯不同的功能包或保存本地開(kāi)發(fā)包時(shí)必須使用這一機(jī)制.用戶可根據(jù)實(shí)際需要?jiǎng)?chuàng)建多個(gè)工作空間,在每個(gè)工作空間中開(kāi)發(fā)不同用途的功能包.

    如圖6所示,工作空間通常由3 種文件夾構(gòu)成.

    圖6 ROS 文件系統(tǒng)中的工作空間示例

    1)src 源文件空間:該文件夾放置各個(gè)功能包和用于這些功能包的CMake 配置文件CMakeLists.txt.由于ROS中的源碼采用catkin 工具進(jìn)行編譯,而catkin工具基于CMake 技術(shù),所以在src 源文件空間和各個(gè)功能包中都會(huì)有CMakeLists.txt,它起編譯配置的作用.

    2)build 編譯空間:該文件夾放置CMake和catkin編譯功能包時(shí)產(chǎn)生的緩存、配置、中間文件等.

    3)devel 開(kāi)發(fā)空間:該文件夾放置編譯好的可執(zhí)行程序,這些可執(zhí)行程序不需要安裝就能直接運(yùn)行.一旦功能包源碼編譯和測(cè)試通過(guò)后,可以將這些編譯好的可執(zhí)行文件直接導(dǎo)出與其他開(kāi)發(fā)人員分享.

    2.1.3 開(kāi)源社區(qū)層

    開(kāi)源社區(qū)層是位于ROS 架構(gòu)最外面的層次(注意這里討論的范圍還在中間層,其實(shí)開(kāi)源社區(qū)上還有應(yīng)用層).由于ROS的開(kāi)源讓很多人得以共享資源,這個(gè)共享資源的平臺(tái)稱之為ROS的開(kāi)源社區(qū),如圖7.

    圖7 ROS 開(kāi)源社區(qū)構(gòu)成

    ROS的開(kāi)源社區(qū)主要由網(wǎng)站、博客和代碼資源構(gòu)成.因?yàn)镽OS有各種功能的功能包,但ROS 安裝時(shí)只會(huì)安裝固定的一部分,所以用戶搭建自己的機(jī)器人時(shí),如果需要特定功能的功能包,可以自己寫(xiě)功能包源碼,也可以從開(kāi)源社區(qū)中尋找,采用軟件源的形式下載別人的功能包來(lái)參考使用.

    具體的開(kāi)源社區(qū)功能模塊構(gòu)成如下:

    1)發(fā)行版(Distribution):ROS 發(fā)行版包括一系列帶有版本號(hào)、可以直接安裝的功能包.

    2)軟件源(Repository):ROS 依賴于共享網(wǎng)絡(luò)上的開(kāi)源代碼,不同的組織機(jī)構(gòu)可以開(kāi)發(fā)或者共享自己的機(jī)器人軟件.

    3)文檔社區(qū)(Wiki):記錄ROS 信息文檔的主要論壇.

    4)郵件列表(Mailing list):交流ROS 更新的主要渠道,同時(shí)也可以交流ROS 開(kāi)發(fā)的各種疑問(wèn).

    5)問(wèn)答社區(qū)(Answers):咨詢ROS 相關(guān)問(wèn)題的網(wǎng)站.

    6)博客(Blog):發(fā)布ROS 社區(qū)中的新聞[12]、圖片、視頻等內(nèi)容.

    2.2 ROCOS 架構(gòu)

    因?yàn)镽OCOS 操作系統(tǒng)是在ROS 系統(tǒng)的基礎(chǔ)之上做出的單方向(多機(jī)調(diào)度)的優(yōu)化.所以從實(shí)現(xiàn)角度看,其架構(gòu)與ROS 類(lèi)似,也可分為3個(gè)層次:OS 層、中間層和應(yīng)用層.其中OS 層為底層,主要使用Linux 系統(tǒng)實(shí)現(xiàn)(如Ubuntu),中間層實(shí)現(xiàn)ROCOS 核心通信機(jī)制以及功能庫(kù),應(yīng)用層主要通過(guò)圖形界面的模式為用戶提供服務(wù).

    具體到中間層的實(shí)現(xiàn),ROCOS 更加關(guān)注具體的機(jī)器人仿真與通訊細(xì)節(jié),可將ROS 架構(gòu)細(xì)分為后端策略層、前端控制層、文件系統(tǒng)層和開(kāi)源社區(qū)層,如圖8.

    圖8 ROCOS 架構(gòu)

    2.2.1 后端策略層

    后端策略層是ROCOS 用于實(shí)現(xiàn)機(jī)器人操控邏輯、處理I/O 信息(如視覺(jué)信息、從機(jī)器人傳回的通訊信息、傳感器信息等)和形成指令的控制中心.

    在圖9中,機(jī)器人的正常運(yùn)行有賴于多個(gè)相互關(guān)聯(lián)系統(tǒng)的信息交互與功能配合.具體包括:視覺(jué)子系統(tǒng)、決策子系統(tǒng)、通訊子系統(tǒng)、機(jī)器人硬件子系統(tǒng)以及場(chǎng)地輔助子系統(tǒng)等.其中,ROCOS 操作系統(tǒng)裝載于策略機(jī)上,由其后端策略層處理從其他子系統(tǒng)搜集到的實(shí)時(shí)信息,并進(jìn)行整合、處理與計(jì)算,之后依靠代碼邏輯做出相應(yīng)的決策和命令,通過(guò)通訊機(jī)制傳輸給機(jī)器人,完成邏輯層與物理層之間的配合.

    圖9 ROCOS 在整個(gè)大型系統(tǒng)中的位置

    為完成相應(yīng)功能,后端策略層需要依賴外置功能包,并使用合理的框架對(duì)功能進(jìn)行解耦和處理.

    涉及到的功能包與運(yùn)行環(huán)境具體包括:

    1)開(kāi)發(fā)環(huán)境:為有效組織代碼邏輯、合理預(yù)留前端控制層需要的接口以及確保應(yīng)用層較好的可視化效果,選擇具有優(yōu)良跨平臺(tái)特性、面向?qū)ο蟮?、含豐富API、支持OpenGL的QT 作為默認(rèn)集成開(kāi)發(fā)環(huán)境.

    2)開(kāi)發(fā)語(yǔ)言:在ROCOS中,絕大部分底層邏輯代碼采用C++11 規(guī)范完成開(kāi)發(fā).而考慮到多機(jī)器人的調(diào)度,使用具有可擴(kuò)展、簡(jiǎn)單高效、與平臺(tái)無(wú)關(guān)等特性的LUA 語(yǔ)言實(shí)現(xiàn)相應(yīng)的功能.(具體實(shí)現(xiàn)中需要引入第三方軟件包tolua++)

    3)相關(guān)庫(kù):后端策略層需要對(duì)大批量、實(shí)時(shí)性數(shù)據(jù)進(jìn)行處理,有賴于C++里支持線性代數(shù)運(yùn)算、矩陣和矢量運(yùn)算、數(shù)值分析及其相關(guān)的算法的開(kāi)源模版庫(kù)Eigen.另外,為實(shí)現(xiàn)后端策略層和前端控制層、前端控制層和通訊子系統(tǒng)的數(shù)據(jù)傳輸,需要引入與平臺(tái)和語(yǔ)言無(wú)關(guān)、可擴(kuò)展且輕便高效的序列化數(shù)據(jù)結(jié)構(gòu)協(xié)議Protobuf.

    具體而言,后端策略層通過(guò)C++和LUA 兩種計(jì)算機(jī)語(yǔ)言的有機(jī)結(jié)合,用 C++進(jìn)行各種基礎(chǔ)算法、動(dòng)作任務(wù)的編寫(xiě),LUA 進(jìn)行上層任務(wù)的分配,構(gòu)建出一個(gè)能使機(jī)器人從完成一個(gè)簡(jiǎn)單動(dòng)作到多個(gè)機(jī)器人進(jìn)行相互協(xié)調(diào)配合的框架.

    框架結(jié)構(gòu)如圖10所示.

    圖10 ROCOS 后端策略層分層

    1)使用C++完成底層skill 動(dòng)作層的開(kāi)發(fā):該層主要完成單臺(tái)機(jī)器人的單個(gè)動(dòng)作,與硬件實(shí)現(xiàn)緊密相關(guān),如實(shí)現(xiàn)到達(dá)指定點(diǎn)、轉(zhuǎn)體等.

    具體實(shí)現(xiàn)框架為:

    1.#include "src/utils/PlayerTask.h"……

    2.extern "C"_declspec(dllexport) PlayerTask

    player_plan(const WorldModel* model,int robot_id);

    3.enum FourQuadrant{LeftUp,……}area;

    4.PlayerTask player_plan(const WorldModel*model,int robot_id){

    5.PlayerTask task;

    6.……

    7.if (ball.y>0) {

    8.if (ball.x>0) {area=RightUp;}

    9.else {area=RightDown;}

    10.}

    11.else {……}

    12.switch (area){

    13.case LeftUp:

    14.task.orientate=(ball - goal).angle();//dir

    15.task.target_pos=point2f(half_x,-half_y);

    16.break;

    17.case LeftDown:

    18.……}

    19.return task;}

    2)使用LUA 完成task 任務(wù)層的開(kāi)發(fā):該層主要調(diào)用多個(gè)skill 函數(shù),并將其封裝為一個(gè)完整的task 任務(wù),用以將該任務(wù)分配給單臺(tái)機(jī)器人執(zhí)行,如足球機(jī)器人執(zhí)行到達(dá)指定點(diǎn)拿球的任務(wù)(具體包含到達(dá)拿球點(diǎn)skill、控球skill、檢測(cè)是否拿球skill 等).

    具體實(shí)現(xiàn)框架為:

    1.gPlayTable.CreatePlay{

    2.firstState="halt",

    3.switch=function()

    4.return "halt"

    5.end,

    6.["halt"]={

    7.["Leader"]=task.stop(),

    8.["Special"]=task.stop(),

    9.match="[LS]"

    10.},

    11.name="NormalPlayV1",

    12.applicable={exp="a",a=true},

    13.attribute="attack",

    14.timeout=99999

    15.}

    3)使用LUA 完成play 場(chǎng)景層的開(kāi)發(fā):該層主要調(diào)用多個(gè)task 對(duì)象,并將其封裝為一個(gè)完整的play 場(chǎng)景,用以對(duì)多臺(tái)機(jī)器人進(jìn)行任務(wù)分配,使之并行執(zhí)行多個(gè)任務(wù),如多臺(tái)家用機(jī)器人處于清掃場(chǎng)景(掃地機(jī)器人分配地面清掃任務(wù)、擦窗機(jī)器人分配玻璃清潔任務(wù)等).其實(shí)現(xiàn)框架與task 層類(lèi)似.

    如果對(duì)策略層做進(jìn)一步的細(xì)化,可將其分為6個(gè)工作層:

    1)視覺(jué)和傳感器的信息處理:將視覺(jué)系統(tǒng)傳過(guò)來(lái)的信息進(jìn)行分析整合,過(guò)濾重復(fù)內(nèi)容.另外,需要對(duì)從機(jī)器人本體上傳感器(如紅外傳感器)獲得的工作信息進(jìn)行處理,為后續(xù)指令的下達(dá)提供依據(jù);

    2)運(yùn)動(dòng)預(yù)測(cè):通過(guò)保留過(guò)去若干秒內(nèi)的圖像信息,將位置信息轉(zhuǎn)化為速度信息,根據(jù)數(shù)學(xué)計(jì)算來(lái)預(yù)測(cè)環(huán)境中各實(shí)體(包括機(jī)器人在內(nèi))位置,該工作也為機(jī)器人合理的路徑規(guī)劃打下基礎(chǔ);

    3)路徑規(guī)劃:實(shí)現(xiàn)機(jī)器人的動(dòng)態(tài)避障,在完成移動(dòng)任務(wù)的同時(shí)確保機(jī)器人不與各類(lèi)靜止、運(yùn)動(dòng)物體發(fā)生嚴(yán)重碰撞;

    4)多層決策協(xié)作:實(shí)現(xiàn)從一個(gè)機(jī)器人完成一個(gè)動(dòng)作到多臺(tái)機(jī)器人協(xié)同運(yùn)作的多決策層的有機(jī)配合;

    5)場(chǎng)景實(shí)現(xiàn):包括場(chǎng)景動(dòng)態(tài)變換后的任務(wù)更新以及動(dòng)態(tài)分配;

    6)各種相關(guān)的算法:包括基于硬件提供功能的抽象與二次開(kāi)發(fā).

    2.2.2 前端控制層

    前端控制層是ROCOS 用于仿真機(jī)器人實(shí)時(shí)場(chǎng)景、提供應(yīng)用層控制接口以及與通信子系統(tǒng)連接配置等功能的集成.

    圖11是足球機(jī)器人前端控制層在應(yīng)用層的圖形頁(yè)面,其構(gòu)成包括左部的環(huán)境仿真與右部的控制面板,用以實(shí)現(xiàn)對(duì)機(jī)器人控制的可視化處理.

    圖11 ROCOS 前端控制層在應(yīng)用層的圖形頁(yè)面

    具體使用過(guò)程中,需要在控制面板中設(shè)置相關(guān)參數(shù)、選擇研究模式.如果場(chǎng)地子系統(tǒng)可以提供支持,可選擇實(shí)地模式,并在結(jié)合下文的通訊子系統(tǒng)后,完成實(shí)地圖像在系統(tǒng)上的二維仿真建模與控制;如果場(chǎng)地子系統(tǒng)不提供支持,用戶可以脫機(jī)進(jìn)行研究,在ROCOS中填充自定義的程序?qū)崿F(xiàn)文件,系統(tǒng)將解析用戶的文件并在環(huán)境仿真界面進(jìn)行仿真運(yùn)算,可獲得與實(shí)地模式同等的研究效果.

    圖12是ROCOS 前端控制層功能的另一方面體現(xiàn),ROCOS 搭載的策略機(jī)可直接和信號(hào)發(fā)射機(jī)連接,通過(guò)無(wú)線、藍(lán)牙等技術(shù)實(shí)現(xiàn)與機(jī)器人之間的通訊.其具體實(shí)現(xiàn)邏輯仿照無(wú)線電系統(tǒng)和無(wú)線網(wǎng)絡(luò)系統(tǒng)的實(shí)現(xiàn)模式:當(dāng)機(jī)器人與策略機(jī)連接在同一網(wǎng)段,或兩者頻率收發(fā)器均設(shè)置為相同的頻點(diǎn),即可實(shí)現(xiàn)自主式非人工連接.

    圖12 ROCOS 前端控制層在應(yīng)用層的圖形頁(yè)面

    為完成相應(yīng)功能,前端控制層也需要依賴外置的功能包,并使用合理的框架對(duì)功能進(jìn)行解耦和處理.

    值得注意的是:由于前端控制層的框架不是特別清晰,也需要之后隨著ROCOS的版本迭代逐步優(yōu)化,這里僅對(duì)其依賴的功能包做進(jìn)一步的說(shuō)明:

    1)仿真:為實(shí)現(xiàn)機(jī)器人環(huán)境與實(shí)體的三維建模與實(shí)時(shí)仿真,需要引入開(kāi)源的圖形函數(shù)庫(kù)OpenGL 進(jìn)行場(chǎng)景建模,也需要引入開(kāi)源的動(dòng)態(tài)引擎庫(kù)ODE 提供相應(yīng)的支持.

    2)驅(qū)動(dòng):需要為ROCOS 配置相應(yīng)從其他子系統(tǒng)獲取信息和進(jìn)行I/O 管理的軟件,如與信號(hào)通訊相關(guān)的發(fā)射機(jī)驅(qū)動(dòng)、加密狗驅(qū)動(dòng);與視覺(jué)信息捕獲相關(guān)的顯卡驅(qū)動(dòng)等.

    2.2.3 文件系統(tǒng)層

    ROCOS的文件系統(tǒng)層和ROS 沒(méi)有特別大的差別,而且在對(duì)文件系統(tǒng)管理的文件樹(shù)結(jié)構(gòu)也大致相同,均包含基本的文件夾架構(gòu):

    1)bin:該文件夾保存可執(zhí)行的程序和命令,大多是在ROCOS的終端界面可直接運(yùn)行的命令行.

    2)include:該文件夾用于放置頭文件.由于ROCOS里面的某一具體的頭文件屬于某一具體的功能包,如果一個(gè)功能包需要依賴另外的功能包,自然必須包含另外功能包的頭文件,功能包的頭文件在功能包安裝的時(shí)候被直接存放于該文件夾.

    3)lib:主要存放一些.so 結(jié)尾的可執(zhí)行程序.

    4)etc:主要存放ROS和catkin 配置文件.

    5)share:放置ROCOS 里面已經(jīng)安裝的功能包,主要包含功能包的各種信息,包括其接口、配置信息等.值得注意的是,如果用戶需要真正操作機(jī)器人,并不是直接在該文件夾下進(jìn)行,需要額外建立一個(gè)文件夾,即上文提及的工作空間,然后在工作空間下創(chuàng)建自己的功能包,進(jìn)行一系列開(kāi)發(fā)工作.

    2.2.4 開(kāi)源社區(qū)層

    由于ROCOS 相對(duì)較為小眾,所以并不像ROS 一樣提供一個(gè)廣泛開(kāi)源的社區(qū),它主要依托Git 實(shí)現(xiàn)代碼開(kāi)源與數(shù)據(jù)共享(Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)).

    本文介紹的浙江大學(xué)實(shí)現(xiàn)的ROCOS,就在應(yīng)用Git 系統(tǒng)的主流版本管理網(wǎng)站Github 上進(jìn)行了開(kāi)源[13],目前有包括筆者在內(nèi)的多個(gè)開(kāi)發(fā)者參與到相關(guān)代碼的研發(fā)與優(yōu)化中.

    3 仿真與實(shí)驗(yàn)

    為檢驗(yàn)ROCOS 架構(gòu)的合理性及其在單一實(shí)現(xiàn)方向上所展示出的強(qiáng)針對(duì)性,分別就ROS 系統(tǒng)和ROCOS系統(tǒng)進(jìn)行仿真實(shí)驗(yàn).

    由于本文主要針對(duì)浙江大學(xué)實(shí)現(xiàn)的ROCOS 做研究,研究者位處系統(tǒng)的優(yōu)化人員之列,所以不能估計(jì)本ROCOS的構(gòu)建成本.從浙江大學(xué)實(shí)驗(yàn)室獲悉的詳細(xì)數(shù)據(jù)是:ROCOS的初始架構(gòu)時(shí)間花費(fèi)不到半年,相較ROS 系統(tǒng)直接作為成品或工具而言,其成本偏高.但注意使用ROS的用戶需要花費(fèi)至少1 到2年的時(shí)間學(xué)習(xí)ROS的基本技術(shù),ROCOS 僅需1個(gè)月或者更短,所以從總時(shí)間成本投入上,ROCOS 更勝一籌.

    而通常情況下,ROCOS是為專(zhuān)門(mén)化領(lǐng)域或?qū)iT(mén)性需求所構(gòu)建,所以與ROS 普適性構(gòu)建相比,其與機(jī)器人的適配性會(huì)更好.

    基于上述原因,本次實(shí)驗(yàn)以SSL (Small Size League)小型足球機(jī)器人(其二維參數(shù)如圖13)為研究對(duì)象,在一臺(tái)策略機(jī)上運(yùn)行Ubuntu 下ROS 系統(tǒng)、一臺(tái)策略機(jī)上運(yùn)行Ubuntu 下ROCOS系統(tǒng).為保證實(shí)驗(yàn)不受無(wú)關(guān)因素干擾,確保兩臺(tái)機(jī)器有相同硬件環(huán)境配置:Intel core i5-8300,2.3 GHz,四核,內(nèi)存 8 GB.并同時(shí)接入SSL_Vision 對(duì)應(yīng)顯卡,加載相應(yīng)視覺(jué)軟件.相關(guān)參數(shù)如圖14.

    圖13 小型足球機(jī)器人二維參數(shù)

    圖14 SSL_Vision 配置環(huán)境及參數(shù)

    從圖14可知,初始條件下,數(shù)據(jù)傳輸率均為0.在仿真實(shí)驗(yàn)中,該值將指征系統(tǒng)的仿真效果以及穩(wěn)定性.

    3.1 多場(chǎng)景適應(yīng)性仿真

    使用5 臺(tái)藍(lán)色標(biāo)識(shí)標(biāo)記的足球機(jī)器人進(jìn)行仿真模擬,使用LUA 腳本指定其分別實(shí)現(xiàn)多邊形路徑規(guī)劃與隊(duì)列路徑規(guī)劃,檢驗(yàn)數(shù)據(jù)傳輸率、ROCOS 計(jì)算速度與計(jì)算精度以及畫(huà)面延時(shí)情況.

    在圖15中,圖15(a)是初始場(chǎng)景:可以看到數(shù)據(jù)傳輸率穩(wěn)定在62 幀/s,靜態(tài)仿真效果良好.圖15(b)和圖15(c)分別是多機(jī)路徑規(guī)劃場(chǎng)景中的多邊形路徑和隊(duì)列路徑動(dòng)態(tài)仿真,可以看到數(shù)據(jù)傳輸率仍舊維持在62 幀/s,所以系統(tǒng)穩(wěn)定性非常好.

    圖15 ROCOS 多場(chǎng)景適應(yīng)性仿真圖

    使用命令行查看CPU 使用情況可以看到(ROCOS沒(méi)有提供獨(dú)立任務(wù)管理器)如圖16.

    圖16 Ubuntu 下命令行任務(wù)管理器數(shù)據(jù)

    初始靜態(tài)仿真時(shí)刻CPU 占有率為179.5%,而動(dòng)態(tài)仿真時(shí)刻CPU 占有率為145.5% (注意這里占有率超過(guò)100%屬系統(tǒng)問(wèn)題,相對(duì)占有率為準(zhǔn)確值).可以看出相對(duì)占有率不增反降,主要原因在于靜態(tài)仿真需要維持機(jī)器人仿真二維視圖在可視時(shí)間內(nèi)保持靜止,實(shí)際仍在進(jìn)行計(jì)算,所以CPU 占用率較高.

    為對(duì)比ROCOS的顯著提升效果,在ROS 上做同組對(duì)比實(shí)驗(yàn).

    在圖17中,圖17(a)是初始場(chǎng)景:可以看到數(shù)據(jù)傳輸率穩(wěn)定在60 幀/s,靜態(tài)仿真效果與ROCOS 持平.圖17(b)和圖17(c)分別是多機(jī)路徑規(guī)劃場(chǎng)景中的多邊形路徑和隊(duì)列路徑動(dòng)態(tài)仿真,可以看到數(shù)據(jù)傳輸率下降較為嚴(yán)重,低至30 幀/s 左右,所以系統(tǒng)穩(wěn)定性不甚理想.

    圖17 ROS 多場(chǎng)景適應(yīng)性仿真圖

    同樣使用命令行查看CPU 使用情況如圖18.

    圖18 Ubuntu 下ROS 自定義任務(wù)管理器數(shù)據(jù)

    初始靜態(tài)仿真時(shí)刻CPU 占有率為0.3%,而動(dòng)態(tài)仿真時(shí)刻CPU 占有率為70.9%.可以看出雖然靜態(tài)環(huán)境下,ROS 系統(tǒng)的效率極高,但轉(zhuǎn)為動(dòng)態(tài)環(huán)境后CPU 占有率提升70.6%,與ROCOS 不增反降相比,具有普適性的ROS 系統(tǒng)在針對(duì)性領(lǐng)域效果不甚理想,由此可以看出ROCOS 系統(tǒng)所具有的強(qiáng)針對(duì)性:在專(zhuān)一領(lǐng)域,它的功能更加穩(wěn)定且效果良好.

    3.2 交互式仿真

    在機(jī)器人領(lǐng)域,給研究人員帶來(lái)極大阻礙的就是在程序運(yùn)行過(guò)程中,無(wú)法實(shí)時(shí)查看相關(guān)參數(shù).此外,在機(jī)器人運(yùn)行過(guò)程中如果出現(xiàn)問(wèn)題,一般很難立即定位問(wèn)題來(lái)源,極大程度上制約了項(xiàng)目推進(jìn)速度和效率.

    ROS 系統(tǒng)允許用戶根據(jù)機(jī)器人實(shí)際情況,借助系統(tǒng)提供的功能包自行定義交互式輔助軟件.仍以SSL為例.ROS 交互界面如圖19.

    圖19 ROS 交互界面

    使用ROS 提供的元功能包以及小型足球機(jī)器人硬件開(kāi)發(fā)文檔提供的相關(guān)接口,實(shí)現(xiàn)上述界面,可執(zhí)行簡(jiǎn)單的機(jī)器人控制:包括速度、自身行為、動(dòng)作觸發(fā)、多機(jī)選擇.但實(shí)際使用過(guò)程中,一旦出現(xiàn)程序問(wèn)題,只能確定觸發(fā)源為當(dāng)前時(shí)刻的前一條指令,無(wú)法確定具體原因.

    主要原因在于交互界面不靈活,不能實(shí)現(xiàn)用戶“所想即所得”,即實(shí)時(shí)性動(dòng)態(tài)調(diào)整可交互元素.ROCOS 可以實(shí)現(xiàn)上述需求.

    如圖20,使用ROCOS 搭建系統(tǒng)交互界面,可在可視化窗口中有選擇地或者全部顯示用戶需要獲取的中間參數(shù),在控制面板中,以列表形式提供各參數(shù)的設(shè)置接口,并允許用戶在使用系統(tǒng)時(shí)動(dòng)態(tài)調(diào)整列表項(xiàng).凡系統(tǒng)可從實(shí)體機(jī)器人硬件或者仿真后臺(tái)程序中獲取的參數(shù)項(xiàng),均可在控制面板動(dòng)態(tài)定義.

    與此同時(shí),在本次實(shí)驗(yàn)中,ROCOS 系統(tǒng)由于主要針對(duì)多機(jī)調(diào)度,所以從圖20中可以看出,針對(duì)每一臺(tái)機(jī)器人都可以獲取其獨(dú)立的參數(shù).為多機(jī)系統(tǒng)的設(shè)計(jì)與控制提供了極大方便.

    圖20 ROCOS 交互界面

    通過(guò)以上對(duì)比,可見(jiàn)ROCOS 在交互方面也獲得了較大程度的提升.與ROS 相比,在強(qiáng)針對(duì)性領(lǐng)域,顯示出足夠優(yōu)勢(shì).

    4 小結(jié)與展望

    本文對(duì)基于Linux內(nèi)核(Ubuntu)下的ROS 操作系統(tǒng)和ROCOS 操作系統(tǒng)分別進(jìn)行了對(duì)比式的介紹和說(shuō)明,并對(duì)二者具體的系統(tǒng)架構(gòu)進(jìn)行了相對(duì)詳盡的描述,最后以對(duì)比實(shí)驗(yàn)的方式論證了ROCOS的系統(tǒng)特性與系統(tǒng)優(yōu)勢(shì).雖然目前ROS的適用范圍仍在不斷擴(kuò)大,但像ROCOS 這樣從ROS中發(fā)展而來(lái)的強(qiáng)針對(duì)性操作系統(tǒng)才剛剛起步.它在保留ROS 原有的點(diǎn)對(duì)點(diǎn)設(shè)計(jì)、多語(yǔ)言支持、架構(gòu)精簡(jiǎn)、組件化工具包豐富以及免費(fèi)且開(kāi)源等特點(diǎn)的基礎(chǔ)上,更強(qiáng)調(diào)對(duì)某一特定場(chǎng)景的支持(如本文提及的ROCOS 就是對(duì)多機(jī)調(diào)度場(chǎng)景的支持),顯然它會(huì)比ROS 更專(zhuān)一,功能更穩(wěn)定,與特定場(chǎng)景的適配性更好.

    截止目前,由于ROCOS 需要的成本投入遠(yuǎn)低于ROS,用戶不需要學(xué)習(xí)ROS中大量復(fù)雜而多元的概念,僅需要參照現(xiàn)有ROCOS 實(shí)現(xiàn)模式,去實(shí)現(xiàn)自己方向的ROCOS 系統(tǒng),所以其成本更低.基于ROCOS的顯著優(yōu)勢(shì),隨著近年來(lái)人工智能等技術(shù)的不斷推向深入,像ROCOS 這樣的操作系統(tǒng)在未來(lái)可能會(huì)更有市場(chǎng).雖然目前看來(lái),它還有很長(zhǎng)的路要走.

    猜你喜歡
    功能系統(tǒng)
    也談詩(shī)的“功能”
    Smartflower POP 一體式光伏系統(tǒng)
    WJ-700無(wú)人機(jī)系統(tǒng)
    ZC系列無(wú)人機(jī)遙感系統(tǒng)
    基于PowerPC+FPGA顯示系統(tǒng)
    半沸制皂系統(tǒng)(下)
    連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
    關(guān)于非首都功能疏解的幾點(diǎn)思考
    懷孕了,凝血功能怎么變?
    媽媽寶寶(2017年2期)2017-02-21 01:21:24
    “簡(jiǎn)直”和“幾乎”的表達(dá)功能
    www.熟女人妻精品国产| 国产伦理片在线播放av一区| 女的被弄到高潮叫床怎么办| 97人妻天天添夜夜摸| 99热全是精品| 国产精品国产三级国产专区5o| 建设人人有责人人尽责人人享有的| 久久久久久人妻| 人妻一区二区av| 成年美女黄网站色视频大全免费| 婷婷色综合大香蕉| 美女xxoo啪啪120秒动态图| 免费在线观看视频国产中文字幕亚洲 | 97在线视频观看| 超碰成人久久| 在线观看一区二区三区激情| 国产成人精品久久久久久| 精品一区二区三区四区五区乱码 | 国产精品偷伦视频观看了| 可以免费在线观看a视频的电影网站 | 不卡av一区二区三区| 自线自在国产av| 十八禁网站网址无遮挡| 亚洲天堂av无毛| 国产日韩一区二区三区精品不卡| 在线观看www视频免费| 久久久精品免费免费高清| 天堂中文最新版在线下载| 亚洲伊人久久精品综合| 一区二区三区乱码不卡18| 18禁观看日本| 黄色一级大片看看| 日本wwww免费看| 日韩成人av中文字幕在线观看| 一二三四在线观看免费中文在| videos熟女内射| 欧美精品一区二区大全| 精品一区在线观看国产| 黄网站色视频无遮挡免费观看| 秋霞伦理黄片| 亚洲精品久久久久久婷婷小说| 国产精品欧美亚洲77777| 99久国产av精品国产电影| 极品少妇高潮喷水抽搐| 成人亚洲欧美一区二区av| 国产极品粉嫩免费观看在线| 王馨瑶露胸无遮挡在线观看| 亚洲图色成人| 欧美激情高清一区二区三区 | 国产免费一区二区三区四区乱码| 在线观看人妻少妇| 精品国产乱码久久久久久男人| 国产麻豆69| 国精品久久久久久国模美| 国产精品久久久久久精品古装| 欧美激情 高清一区二区三区| 日韩av在线免费看完整版不卡| 亚洲内射少妇av| 女性被躁到高潮视频| 天天躁狠狠躁夜夜躁狠狠躁| 国产av码专区亚洲av| 婷婷色综合大香蕉| 热re99久久国产66热| 国产精品久久久久成人av| 丰满饥渴人妻一区二区三| 欧美97在线视频| 另类亚洲欧美激情| 久久99精品国语久久久| 久久97久久精品| 亚洲成人一二三区av| 国产精品二区激情视频| av福利片在线| 天天躁日日躁夜夜躁夜夜| 国产乱人偷精品视频| 人人妻人人澡人人爽人人夜夜| 日韩伦理黄色片| 久久国产亚洲av麻豆专区| 婷婷色av中文字幕| 欧美+日韩+精品| 两性夫妻黄色片| 两个人看的免费小视频| 三上悠亚av全集在线观看| 成年人免费黄色播放视频| 男人操女人黄网站| 国产免费视频播放在线视频| 久久久久久久亚洲中文字幕| 亚洲精品自拍成人| xxxhd国产人妻xxx| 精品亚洲成a人片在线观看| 美女脱内裤让男人舔精品视频| av片东京热男人的天堂| 下体分泌物呈黄色| 高清视频免费观看一区二区| 国产精品秋霞免费鲁丝片| 久久韩国三级中文字幕| 99久久人妻综合| 夫妻性生交免费视频一级片| 久久久国产一区二区| 亚洲国产色片| 人妻一区二区av| 波多野结衣一区麻豆| 高清不卡的av网站| tube8黄色片| 亚洲av日韩在线播放| 国产男女内射视频| 美国免费a级毛片| 建设人人有责人人尽责人人享有的| 国产乱来视频区| 亚洲成人手机| 久久久久精品性色| 熟妇人妻不卡中文字幕| 80岁老熟妇乱子伦牲交| 成人亚洲欧美一区二区av| 国产一区二区三区av在线| xxx大片免费视频| 91精品国产国语对白视频| 777久久人妻少妇嫩草av网站| 久久久久久人妻| 赤兔流量卡办理| 精品国产露脸久久av麻豆| 欧美亚洲 丝袜 人妻 在线| 日韩大片免费观看网站| 日日爽夜夜爽网站| 黄网站色视频无遮挡免费观看| 精品人妻一区二区三区麻豆| 亚洲三级黄色毛片| 国产av码专区亚洲av| 少妇被粗大猛烈的视频| 亚洲国产最新在线播放| 另类精品久久| 国产成人精品在线电影| 国产极品粉嫩免费观看在线| 成人漫画全彩无遮挡| 老汉色∧v一级毛片| 岛国毛片在线播放| 亚洲国产欧美在线一区| 精品国产超薄肉色丝袜足j| 国产探花极品一区二区| 爱豆传媒免费全集在线观看| 男人爽女人下面视频在线观看| 午夜福利一区二区在线看| 街头女战士在线观看网站| 黄色怎么调成土黄色| 中文字幕亚洲精品专区| 精品国产露脸久久av麻豆| 午夜激情久久久久久久| 麻豆精品久久久久久蜜桃| 不卡视频在线观看欧美| 18禁裸乳无遮挡动漫免费视频| 亚洲欧美中文字幕日韩二区| 欧美激情 高清一区二区三区| 99香蕉大伊视频| 亚洲,一卡二卡三卡| 亚洲国产精品国产精品| 日韩av在线免费看完整版不卡| 综合色丁香网| 亚洲少妇的诱惑av| 这个男人来自地球电影免费观看 | 啦啦啦啦在线视频资源| 波野结衣二区三区在线| 亚洲欧洲日产国产| 久久久久久人人人人人| 国产av码专区亚洲av| 欧美中文综合在线视频| 丝瓜视频免费看黄片| 精品国产露脸久久av麻豆| 免费久久久久久久精品成人欧美视频| 久久久久久免费高清国产稀缺| 亚洲av欧美aⅴ国产| 男女高潮啪啪啪动态图| 国产欧美日韩一区二区三区在线| 久久99一区二区三区| 搡老乐熟女国产| 久久久久久久大尺度免费视频| 老司机影院毛片| 久久久国产一区二区| 激情视频va一区二区三区| 人妻一区二区av| 精品一区二区三区四区五区乱码 | 久久久国产一区二区| 三级国产精品片| 亚洲中文av在线| 亚洲一级一片aⅴ在线观看| 国产黄色视频一区二区在线观看| 久久久久精品人妻al黑| 一边亲一边摸免费视频| 中文字幕制服av| 亚洲第一区二区三区不卡| 免费av中文字幕在线| 久热久热在线精品观看| 欧美精品一区二区大全| 亚洲婷婷狠狠爱综合网| 久久av网站| 久久久久久伊人网av| 水蜜桃什么品种好| 大陆偷拍与自拍| 欧美中文综合在线视频| 亚洲国产欧美日韩在线播放| 久久久欧美国产精品| 黄色一级大片看看| 亚洲精品视频女| 国产日韩一区二区三区精品不卡| 亚洲图色成人| 大香蕉久久成人网| 欧美国产精品va在线观看不卡| kizo精华| 国产精品人妻久久久影院| 黄网站色视频无遮挡免费观看| 国产精品一区二区在线观看99| 午夜激情久久久久久久| 乱人伦中国视频| 久久久亚洲精品成人影院| 中文字幕av电影在线播放| 免费少妇av软件| 国产精品成人在线| 在线 av 中文字幕| 大香蕉久久网| 男女高潮啪啪啪动态图| 久久人人爽人人片av| 黄片小视频在线播放| 色网站视频免费| 精品国产超薄肉色丝袜足j| 黄片小视频在线播放| 午夜福利在线观看免费完整高清在| a级毛片在线看网站| 日韩中文字幕视频在线看片| 伦理电影免费视频| 婷婷成人精品国产| www.av在线官网国产| 最新中文字幕久久久久| 婷婷色综合www| 国产精品久久久久久精品电影小说| 天天躁夜夜躁狠狠躁躁| 久久国产精品男人的天堂亚洲| 日韩熟女老妇一区二区性免费视频| 最新中文字幕久久久久| xxxhd国产人妻xxx| 国产成人免费无遮挡视频| 精品少妇一区二区三区视频日本电影 | 捣出白浆h1v1| 菩萨蛮人人尽说江南好唐韦庄| av国产久精品久网站免费入址| 国产在线一区二区三区精| 男女下面插进去视频免费观看| av免费观看日本| 成年人免费黄色播放视频| 日韩中字成人| 国产亚洲欧美精品永久| 97精品久久久久久久久久精品| 国产精品麻豆人妻色哟哟久久| 午夜福利在线观看免费完整高清在| 男女高潮啪啪啪动态图| 婷婷色av中文字幕| 亚洲男人天堂网一区| 欧美成人午夜精品| 久久影院123| 一本久久精品| 精品一区二区三卡| 99精国产麻豆久久婷婷| 亚洲欧美成人精品一区二区| 交换朋友夫妻互换小说| 久久久久久久久免费视频了| 乱人伦中国视频| 成年美女黄网站色视频大全免费| 国产片内射在线| 妹子高潮喷水视频| 熟女av电影| 亚洲欧美一区二区三区黑人 | 欧美日韩av久久| 精品人妻一区二区三区麻豆| 中文字幕另类日韩欧美亚洲嫩草| 国产人伦9x9x在线观看 | 又大又黄又爽视频免费| 精品第一国产精品| 男男h啪啪无遮挡| 国产乱人偷精品视频| 精品国产乱码久久久久久男人| 久久久久人妻精品一区果冻| 亚洲图色成人| av网站免费在线观看视频| 亚洲,一卡二卡三卡| videos熟女内射| 亚洲欧美精品自产自拍| 久久影院123| 97在线人人人人妻| 日韩一本色道免费dvd| 亚洲精品国产色婷婷电影| 亚洲五月色婷婷综合| 亚洲欧美成人精品一区二区| 黄频高清免费视频| 国产无遮挡羞羞视频在线观看| www.自偷自拍.com| 国产一区二区激情短视频 | 亚洲天堂av无毛| 久久综合国产亚洲精品| 丰满饥渴人妻一区二区三| 一区二区日韩欧美中文字幕| 国产成人精品一,二区| 老司机影院毛片| 性少妇av在线| 亚洲成人手机| 97在线人人人人妻| 黄频高清免费视频| 丰满乱子伦码专区| 一级a爱视频在线免费观看| 午夜免费男女啪啪视频观看| 永久网站在线| 日本vs欧美在线观看视频| 亚洲欧美一区二区三区久久| 国产野战对白在线观看| 熟女电影av网| 免费不卡的大黄色大毛片视频在线观看| a级毛片黄视频| 国产成人午夜福利电影在线观看| 国产精品偷伦视频观看了| 久久ye,这里只有精品| 性色av一级| 久久这里有精品视频免费| 欧美亚洲 丝袜 人妻 在线| 久久青草综合色| 国产爽快片一区二区三区| 欧美激情高清一区二区三区 | 一本—道久久a久久精品蜜桃钙片| a级毛片黄视频| 18禁国产床啪视频网站| 制服诱惑二区| 我的亚洲天堂| 飞空精品影院首页| 老司机影院毛片| 亚洲精品,欧美精品| 可以免费在线观看a视频的电影网站 | 亚洲精品日韩在线中文字幕| 伦理电影免费视频| 黄色 视频免费看| 亚洲成av片中文字幕在线观看 | 午夜91福利影院| 国产一区有黄有色的免费视频| 一级片免费观看大全| 国产成人av激情在线播放| www.自偷自拍.com| 国产成人精品久久久久久| 91久久精品国产一区二区三区| 欧美成人精品欧美一级黄| 精品国产一区二区三区久久久樱花| 熟女少妇亚洲综合色aaa.| 秋霞在线观看毛片| 中文字幕人妻丝袜一区二区 | 99国产综合亚洲精品| 又粗又硬又长又爽又黄的视频| 麻豆精品久久久久久蜜桃| 人妻一区二区av| 精品一区二区三区四区五区乱码 | 亚洲,欧美,日韩| 日本wwww免费看| 亚洲欧美中文字幕日韩二区| 国产探花极品一区二区| 中国三级夫妇交换| 最近2019中文字幕mv第一页| 伦精品一区二区三区| 搡女人真爽免费视频火全软件| 午夜激情av网站| 日韩欧美一区视频在线观看| 黄片无遮挡物在线观看| 2018国产大陆天天弄谢| 亚洲五月色婷婷综合| 波野结衣二区三区在线| 成年女人毛片免费观看观看9 | 亚洲精品成人av观看孕妇| 伦理电影大哥的女人| 99热国产这里只有精品6| 我要看黄色一级片免费的| 久久毛片免费看一区二区三区| 视频区图区小说| a 毛片基地| 五月开心婷婷网| 国产成人精品婷婷| 黄色 视频免费看| 免费观看av网站的网址| 中国国产av一级| 91成人精品电影| 一区二区三区精品91| 日韩免费高清中文字幕av| 亚洲精品美女久久久久99蜜臀 | 国产免费又黄又爽又色| 2022亚洲国产成人精品| 高清不卡的av网站| 亚洲国产精品国产精品| 亚洲激情五月婷婷啪啪| 国产综合精华液| 国产精品久久久久久精品电影小说| 国产成人一区二区在线| 久久这里只有精品19| 欧美精品亚洲一区二区| 韩国精品一区二区三区| 国产一区二区激情短视频 | 在线观看免费日韩欧美大片| 国产免费一区二区三区四区乱码| 一区福利在线观看| 少妇被粗大猛烈的视频| 老司机影院成人| 欧美+日韩+精品| 免费不卡的大黄色大毛片视频在线观看| 性色av一级| 肉色欧美久久久久久久蜜桃| 两个人看的免费小视频| 一个人免费看片子| 国产黄频视频在线观看| 久久精品国产综合久久久| 久久毛片免费看一区二区三区| 少妇人妻 视频| 一级a爱视频在线免费观看| 久久女婷五月综合色啪小说| 久久久精品94久久精品| 日韩制服丝袜自拍偷拍| 1024视频免费在线观看| 亚洲国产最新在线播放| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 9色porny在线观看| 国产日韩欧美在线精品| 国产 一区精品| 热re99久久国产66热| 亚洲经典国产精华液单| 精品久久久久久电影网| 一二三四在线观看免费中文在| 午夜福利在线免费观看网站| 成人漫画全彩无遮挡| 国产亚洲av片在线观看秒播厂| 亚洲av中文av极速乱| 久久精品久久精品一区二区三区| 精品国产一区二区三区四区第35| 免费播放大片免费观看视频在线观看| 777久久人妻少妇嫩草av网站| 国产高清不卡午夜福利| 亚洲欧洲精品一区二区精品久久久 | 成人黄色视频免费在线看| 女性被躁到高潮视频| 五月开心婷婷网| 亚洲欧洲精品一区二区精品久久久 | 七月丁香在线播放| 免费看av在线观看网站| 国产免费福利视频在线观看| 久久 成人 亚洲| 80岁老熟妇乱子伦牲交| 十分钟在线观看高清视频www| 国产精品久久久久久久久免| 一级片免费观看大全| 精品久久久精品久久久| 亚洲精华国产精华液的使用体验| 极品少妇高潮喷水抽搐| 亚洲色图 男人天堂 中文字幕| av电影中文网址| 日本黄色日本黄色录像| 97在线视频观看| 午夜影院在线不卡| 亚洲av国产av综合av卡| xxxhd国产人妻xxx| 在线亚洲精品国产二区图片欧美| 久久精品熟女亚洲av麻豆精品| 捣出白浆h1v1| 久久99一区二区三区| 黑丝袜美女国产一区| 寂寞人妻少妇视频99o| 久久精品国产自在天天线| 热re99久久国产66热| 美女午夜性视频免费| 中文欧美无线码| 一级毛片我不卡| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 免费观看性生交大片5| 蜜桃在线观看..| 国产精品免费大片| 丝袜喷水一区| 日韩不卡一区二区三区视频在线| 一级黄片播放器| 午夜福利网站1000一区二区三区| 精品卡一卡二卡四卡免费| 99re6热这里在线精品视频| 视频区图区小说| 如何舔出高潮| 青草久久国产| 亚洲欧美日韩另类电影网站| 满18在线观看网站| 欧美国产精品一级二级三级| 飞空精品影院首页| 汤姆久久久久久久影院中文字幕| 一本久久精品| 波野结衣二区三区在线| 人人妻人人添人人爽欧美一区卜| 国产又色又爽无遮挡免| 自拍欧美九色日韩亚洲蝌蚪91| 乱人伦中国视频| 欧美日韩精品成人综合77777| 日韩 亚洲 欧美在线| 寂寞人妻少妇视频99o| 午夜日韩欧美国产| 99国产精品免费福利视频| 国产视频首页在线观看| 美女中出高潮动态图| 精品一区二区三区四区五区乱码 | 亚洲经典国产精华液单| 在线观看三级黄色| 晚上一个人看的免费电影| 街头女战士在线观看网站| 激情视频va一区二区三区| 视频在线观看一区二区三区| 9热在线视频观看99| 免费观看av网站的网址| 一本久久精品| 色网站视频免费| 日韩欧美精品免费久久| 女性生殖器流出的白浆| 免费观看性生交大片5| 国产探花极品一区二区| 综合色丁香网| 久久av网站| 久久热在线av| 亚洲精华国产精华液的使用体验| 丰满乱子伦码专区| 少妇的逼水好多| 国产精品三级大全| 成年动漫av网址| √禁漫天堂资源中文www| h视频一区二区三区| 国产精品三级大全| 赤兔流量卡办理| 国产片内射在线| 国产精品国产av在线观看| 搡老乐熟女国产| 亚洲,欧美精品.| 9色porny在线观看| 人妻一区二区av| 亚洲内射少妇av| 一区福利在线观看| 欧美少妇被猛烈插入视频| 久热这里只有精品99| 亚洲精品国产一区二区精华液| 亚洲三级黄色毛片| 日韩av免费高清视频| 日韩一区二区视频免费看| 国产精品 欧美亚洲| 男女无遮挡免费网站观看| 亚洲欧洲日产国产| 蜜桃在线观看..| 亚洲av电影在线观看一区二区三区| 赤兔流量卡办理| 搡老乐熟女国产| 国产毛片在线视频| 亚洲色图综合在线观看| 亚洲av电影在线进入| 一级毛片我不卡| 制服丝袜香蕉在线| 老司机影院成人| 亚洲av欧美aⅴ国产| 97精品久久久久久久久久精品| 2022亚洲国产成人精品| 在线观看www视频免费| 日本av免费视频播放| 天堂俺去俺来也www色官网| 欧美精品一区二区免费开放| 女人被躁到高潮嗷嗷叫费观| 亚洲欧洲国产日韩| 丁香六月天网| 欧美日韩亚洲国产一区二区在线观看 | 麻豆av在线久日| 九色亚洲精品在线播放| 视频在线观看一区二区三区| 欧美成人午夜精品| 香蕉国产在线看| 亚洲精品国产av蜜桃| 日本vs欧美在线观看视频| 亚洲美女搞黄在线观看| 色婷婷av一区二区三区视频| 精品人妻一区二区三区麻豆| 可以免费在线观看a视频的电影网站 | 亚洲一区中文字幕在线| 永久免费av网站大全| 久久精品夜色国产| 91aial.com中文字幕在线观看| 女人被躁到高潮嗷嗷叫费观| 国产麻豆69| 精品亚洲成国产av| 亚洲av福利一区| 考比视频在线观看| 久久热在线av| 九草在线视频观看| videossex国产| 精品国产乱码久久久久久男人| www日本在线高清视频| a级毛片在线看网站| 麻豆精品久久久久久蜜桃| 哪个播放器可以免费观看大片| 三上悠亚av全集在线观看| 久久这里只有精品19| 极品少妇高潮喷水抽搐| 国产一区亚洲一区在线观看| 国产av一区二区精品久久| 久久人人爽av亚洲精品天堂| 国产白丝娇喘喷水9色精品| 婷婷色综合www| 天天躁夜夜躁狠狠久久av| 韩国高清视频一区二区三区| 日韩中字成人| 丝袜喷水一区| 国产片内射在线| 捣出白浆h1v1| 人妻人人澡人人爽人人| 天天操日日干夜夜撸| 激情视频va一区二区三区| 99香蕉大伊视频| 久久久国产欧美日韩av| 亚洲内射少妇av| 中文字幕人妻丝袜一区二区 | 人妻人人澡人人爽人人| 母亲3免费完整高清在线观看 | 亚洲国产精品999|