色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

ROS話題通信實(shí)戰(zhàn):rostopic工具與msg消息類型詳解

ROS話題通信實(shí)戰(zhàn):rostopic工具與msg消息類型詳解 1. 前言從一次小車控制失靈說起做機(jī)器人開發(fā)繞不開ROS而ROS里最基礎(chǔ)也最常用的通信機(jī)制就是話題Topic。我見過不少初學(xué)者剛裝好ROS就急著跑launch文件對著終端里嘩嘩滾動的日志一臉茫然根本不知道底層發(fā)生了什么。直到有一次我在調(diào)試一個兩輪差速小車時方向盤沒反應(yīng)電機(jī)紋絲不動查了半天才發(fā)現(xiàn)是話題沒對上——發(fā)布端在發(fā)/cmd_vel訂閱端卻盯著/cmd_vel_mux/input/teleop等數(shù)據(jù)。那一刻我意識到不懂rostopic工具和msg消息結(jié)構(gòu)做ROS開發(fā)就像閉著眼開車。這篇內(nèi)容面向所有準(zhǔn)備入門或正在入門ROS的開發(fā)者也適合那些已經(jīng)能跑通demo但總感覺“原理不清楚”的朋友。我會完整拆解ROS話題通信的核心概念、rostopic工具的實(shí)際用法、msg消息類型的定義要點(diǎn)以及我用真實(shí)項(xiàng)目驗(yàn)證過的常見問題排查思路。主題就是ROS里的topic話題、rostopic工具、msg消息三個關(guān)鍵詞爭取用最直白的話把這條通信鏈路講透。給新手先打個底ROS節(jié)點(diǎn)之間的數(shù)據(jù)交換核心方式之一就是話題通信。一個節(jié)點(diǎn)發(fā)布消息另一個節(jié)點(diǎn)訂閱消息雙方通過話題名和消息類型建立連接話題本身不存數(shù)據(jù)它只負(fù)責(zé)轉(zhuǎn)交。rostopic就是那個能讓你“看見”這條鏈路的命令行工具。下面我按自己的理解從原理到實(shí)操從看工具到寫msg一步步展開。2. 話題通信機(jī)制為什么ROS不直接用函數(shù)調(diào)用2.1 分布式架構(gòu)下的通信需求ROS節(jié)點(diǎn)本身就是獨(dú)立進(jìn)程一個節(jié)點(diǎn)是一個可執(zhí)行文件運(yùn)行時各自獨(dú)立互不干擾。既然進(jìn)程獨(dú)立就不能像寫單體程序那樣直接函數(shù)調(diào)用你需要一種進(jìn)程間通信的手段。ROS提供了兩種主流方式話題和服務(wù)。服務(wù)是請求-應(yīng)答模式一問一答適合同步調(diào)用話題則是發(fā)布-訂閱模式發(fā)布者持續(xù)往外發(fā)訂閱者持續(xù)往里收兩者完全解耦適合傳感器數(shù)據(jù)、控制指令這類連續(xù)數(shù)據(jù)流。剛開始我不理解為什么ROS要搞兩套通信方式后來對比過真實(shí)場景才明白拿激光雷達(dá)來說它每秒鐘產(chǎn)生幾十幀掃描數(shù)據(jù)如果每個需要使用這些數(shù)據(jù)的模塊都用服務(wù)去請求那雷達(dá)節(jié)點(diǎn)會被請求阻塞數(shù)據(jù)根本來不及向外發(fā)。用話題就輕松多了發(fā)布者只管發(fā)訂閱者按自己的頻率去收誰也不會拖累誰。2.2 話題消息的發(fā)布-訂閱模型話題通信最典型的場景就是傳感器數(shù)據(jù)發(fā)布和算法節(jié)點(diǎn)訂閱。發(fā)布端通過advertise聲明“我要發(fā)某類消息到某個話題”訂閱端通過subscribe聲明“我要從某個話題收某類消息”。兩邊對接的關(guān)鍵是話題名一致、消息類型一致。如果只有話題名相同但類型不同ROS會自動提示錯誤不會幫你做任何類型轉(zhuǎn)換。維護(hù)一個話題通信網(wǎng)絡(luò)的核心角色叫Master節(jié)點(diǎn)早期版本或ROS 2的Discovery機(jī)制后期版本。在ROS 1里每個節(jié)點(diǎn)啟動后先去Master注冊自己的話題、服務(wù)等信息發(fā)布者和訂閱者通過Master牽線搭橋完成匹配。匹配成功后數(shù)據(jù)流就不經(jīng)過Master直接在兩者之間點(diǎn)對點(diǎn)傳輸。這也是為什么你在終端看到rosrun啟動的節(jié)點(diǎn)會自動輸出一個URI這個URI就是它用來和Master打交道用的。2.3 話題、消息與服務(wù)的關(guān)系梳理很多教程把這些概念混在一起講搞得很亂。我建議直接記結(jié)論話題是數(shù)據(jù)流動的通道消息是通道里流動的數(shù)據(jù)格式服務(wù)則是另一套完全不同的同步交互機(jī)制。一個話題由話題名和消息類型唯一確定。消息類型可以理解成一種結(jié)構(gòu)體里面定義了字段的名字和類型。舉個例子我發(fā)一個速度指令到/cmd_vel消息類型是geometry_msgs/Twist里面包含linear線速度和angular角速度兩個三維向量分量。訂閱端只要拿到這個類型的數(shù)據(jù)就能解析出手把對應(yīng)字段控制電機(jī)轉(zhuǎn)速。背出這些定義之后你就能很快看懂別人寫的代碼——話題名決定了你監(jiān)聽什么消息類型決定了你收到后能取出什么字段。注意ROS話題通信是異步的發(fā)布方不關(guān)心訂閱方是否存在。你單獨(dú)運(yùn)行一個發(fā)布程序哪怕完全沒有任何訂閱者消息照樣會往話題里發(fā)只是沒有接收方而已。這在調(diào)試時常常讓人困惑“為什么我的話題沒數(shù)據(jù)輸出”結(jié)果檢查發(fā)現(xiàn)話題確實(shí)在發(fā)只是沒人訂閱。3. rostopic工具實(shí)用指南終端里摸清話題的底細(xì)3.1 常用命令速查與場景對照rostopic工具是排查話題問題最直接的手段。我平時調(diào)試新節(jié)點(diǎn)第一步永遠(yuǎn)是查看當(dāng)前系統(tǒng)里到底有哪些話題在活動。先跑rostopic list看看全局再跑rostopic info 話題名看看某個話題的具體信息如果想知道數(shù)據(jù)內(nèi)容就用rostopic echo這個命令會持續(xù)打印消息內(nèi)容。我用一個表格整理常用rostopic子命令和對應(yīng)場景方便你快速索引命令功能典型使用場景rostopic list列出當(dāng)前所有活躍話題查看節(jié)點(diǎn)啟動后到底有沒有創(chuàng)建預(yù)期話題rostopic info查看話題詳情類型、發(fā)布者和訂閱者數(shù)量確認(rèn)兩端是否已建立連接排查消息類型是否匹配rostopic echo打印話題里的實(shí)際消息內(nèi)容查看數(shù)據(jù)數(shù)值變化是否正常rostopic hz統(tǒng)計(jì)話題發(fā)布頻率驗(yàn)證發(fā)布頻率是否符合設(shè)計(jì)預(yù)期rostopic bw統(tǒng)計(jì)話題帶寬占用排查數(shù)據(jù)量是否異常偏大rostopic type輸出話題的消息類型快速獲取消息類型全名rostopic pub手動向話題發(fā)布一條消息調(diào)試接收端程序免去等待真實(shí)發(fā)布者啟動3.2 親手實(shí)戰(zhàn)用rostopic觀察機(jī)器人速度話題我們用一個真實(shí)存在的場景來演示。我這邊有個TurtleBot相關(guān)的基礎(chǔ)模擬環(huán)境打開終端啟動模擬器后我執(zhí)行$ rostopic list /rosout /rosout_agg /turtle1/cmd_vel /turtle1/pose /turtle1/teleop_relative /turtle1/velocity_relative/turtle1/cmd_vel顯然是速度指令話題/turtle1/pose是位姿話題。此時我輸入rostopic info /turtle1/cmd_vel輸出會告訴我消息類型是geometry_msgs/Twist發(fā)布者有一個訂閱者數(shù)量取決于當(dāng)前有哪些節(jié)點(diǎn)在訂閱。然后我用rostopic echo /turtle1/pose就能看到類似這樣的連續(xù)輸出x: 5.544444561 y: 5.544444561 theta: 0.0000 linear_velocity: 2.0000 angular_velocity: 0.0000這個數(shù)據(jù)說明了當(dāng)前的坐標(biāo)、朝向和速度信息。如果你在調(diào)試時數(shù)據(jù)紋絲不動說明沒有新的發(fā)布數(shù)據(jù)到達(dá)要么發(fā)布端卡住了要么話題名沒對上。3.3 實(shí)操心得rostopic echo最常見的坑用rostopic echo時要小心消息量。有些話題頻率很高比如IMU數(shù)據(jù)或點(diǎn)云數(shù)據(jù)一旦echo起來屏幕刷新速度極快甚至影響系統(tǒng)性能。我的做法是先用rostopic hz看發(fā)布頻率如果太高就只echo一次或者直接看rostopic hz的統(tǒng)計(jì)結(jié)果不要糾結(jié)具體數(shù)據(jù)值。實(shí)踐中我踩過另一個坑有時候rostopic list能看到話題但rostopic echo卻沒有任何輸出。這種情況通常是因?yàn)樵掝}有發(fā)布者但發(fā)布者還沒開始頻率發(fā)送或者消息頻率太低、間隔太久。你先確認(rèn)rostopic hz的輸出如果連它都顯示no new messages那就是真的沒有數(shù)據(jù)重點(diǎn)找發(fā)布端的bug如果hz正常但echo不輸出多半是終端緩沖區(qū)的問題重新跑一個干凈的終端就正常了。提示rostopic pub配合-r參數(shù)可以指定發(fā)布頻率用于測試非常方便。比如我要模擬一個速度發(fā)布器可以執(zhí)行rostopic pub -r 10 /cmd_vel geometry_msgs/Twist {linear: {x: 1.0}, angular: {z: 0.5}}這句話表示以10Hz的頻率向/cmd_vel發(fā)布線速度1.0、角速度0.5的Twist消息。注意消息中間不能有多余空格否則bash會解析錯誤。4. msg消息類型結(jié)構(gòu)從標(biāo)準(zhǔn)類型到自定義消息4.1 ROS標(biāo)準(zhǔn)消息類型一覽與選擇邏輯消息類型是ROS通信的“詞匯表”。標(biāo)準(zhǔn)消息類型由不同的功能包組織比如geometry_msgs負(fù)責(zé)幾何相關(guān)sensor_msgs負(fù)責(zé)傳感器數(shù)據(jù)std_msgs負(fù)責(zé)基礎(chǔ)數(shù)據(jù)類型。我在決定用哪種消息類型時會先問自己一個問題我要傳的數(shù)據(jù)本質(zhì)是什么是速度就用Twist是位姿就用Pose是圖像就用Image是文本就用String。初學(xué)者很容易一股腦用std_msgs/String傳一切其實(shí)不推薦。比如你要傳機(jī)器人位置用String拼字符串是能運(yùn)行但接收端要自己拆分字符串不僅麻煩而且容易出錯。如果你用geometry_msgs/Pose里面直接就有x、y、z、朝向四元數(shù)誰都看得懂還自動配套了坐標(biāo)系消息頭。這就是選擇標(biāo)準(zhǔn)類型的意義語義清晰和現(xiàn)有工具鏈無縫對接。4.2 自定義msg文件編寫方法與package.xml配置當(dāng)標(biāo)準(zhǔn)消息類型不夠用的時候就需要自定義msg文件。我的經(jīng)驗(yàn)是三步走在功能包目錄下創(chuàng)建msg文件夾新建一個.msg文件然后修改CMakeLists.txt和package.xml。假設(shè)我要定義一個自定義消息PersonInfo.msg內(nèi)容包含姓名、年齡和分?jǐn)?shù)string name uint8 age float32 scoremsg文件語法很直觀每行格式是“類型 字段名”。類型支持標(biāo)準(zhǔn)ROS基礎(chǔ)類型例如int32、float64、string也支持其他自定義消息類型但需要在CMakeLists里聲明依賴。接下來修改CMakeLists.txt找到原來注釋掉的add_message_files塊取消注釋并填入你的msg文件名add_message_files( FILES PersonInfo.msg )找到generate_messages塊確認(rèn)填入依賴包名generate_messages( DEPENDENCIES std_msgs )package.xml里要加這么兩行聲明消息生成依賴build_dependmessage_generation/build_depend exec_dependmessage_runtime/exec_depend然后回到工作空間根目錄執(zhí)行catkin_make或catkin build生成的消息頭文件會出現(xiàn)在devel/include文件夾里對應(yīng)的編程語言綁定代碼也會自動生成。4.3 常見錯誤解決catkin_make找不到自定義消息新手編譯自定義msg時遇到最多的問題就是在其他包里include這個自定義消息頭文件結(jié)果編譯時報(bào)錯找不到頭文件。這個問題的根源是包間依賴沒有聲明好編譯器不知道去哪找這個頭文件。解決思路是在你要使用自定義消息的包的CMakeLists.txt里find_package中加上那個自定義包的名字同時package.xml里增加depend標(biāo)簽。比如說我在包/demo_pkg里定義了一個PersonInfo.msg同時導(dǎo)出了一個庫demo_msgs另一個包要用它則那個包必須find_package(catkin REQUIRED COMPONENTS roscpp std_msgs demo_msgs )在代碼里include時要注意路徑C里應(yīng)該是這樣的#include demo_msgs/PersonInfo.h一旦編譯錯誤提示找不到這個頭文件九成是上述依賴沒配置好或者catkin_make后忘了重新source環(huán)境變量文件。4.4 消息嵌套與復(fù)雜消息結(jié)構(gòu)經(jīng)驗(yàn)談自定義消息不一定只是基礎(chǔ)類型的堆疊ROS允許嵌套其他消息類型。比如我定義一個結(jié)構(gòu)Header header geometry_msgs/Pose pose float64 confidenceHeader是一個標(biāo)準(zhǔn)消息頭包含時間戳和坐標(biāo)系ID。加上之后接收端能拿到數(shù)據(jù)產(chǎn)生的時間與坐標(biāo)系信息這在多傳感器融合中非常關(guān)鍵。特別是在做SLAM或?qū)Ш綍r位姿消息基本必須帶Header不然拿到數(shù)據(jù)都不知道是什么時刻、在哪個坐標(biāo)系下測的。嵌套消息的編譯配置和普通自定義msg沒有本質(zhì)區(qū)別只是generate_messages(DEPENDENCIES ...)里的依賴要加上geometry_msgs。寫msg文件時每一行依然遵循“類型空格字段名”當(dāng)類型里包含斜杠時說明是跨包的消息類型不能省略包名前綴。5. COM口速率參數(shù)換算Windows串口通信中的經(jīng)典困惑這個部分看起來和ROS無關(guān)但它是我在實(shí)際項(xiàng)目中頻繁遇到的問題當(dāng)你在ROS中通過串口控制下位機(jī)單片機(jī)或電機(jī)驅(qū)動板時串口的波特率設(shè)置必須和底層固件完全一致否則數(shù)據(jù)包解碼必然出錯。5.1 波特率本質(zhì)每秒傳輸?shù)姆枖?shù)波特率表示每秒傳輸?shù)男盘柎a元數(shù)單位是baud。但很多時候我們直接把它等同于比特率這在二進(jìn)制調(diào)制下確實(shí)一致。比如我設(shè)置波特率115200意味著每秒通過串口傳輸115200個二進(jìn)制位。換算成字節(jié)大致是115200除以10起始位數(shù)據(jù)位8停止位1有校驗(yàn)位則為11約11520字節(jié)每秒。這個帶寬對普通傳感器數(shù)據(jù)足夠了。5.2 串口參數(shù)換算公式與實(shí)操示例拿一個我常用的9軸IMU模塊為例它輸出的數(shù)據(jù)幀結(jié)構(gòu)為幀頭2字節(jié)數(shù)據(jù)26字節(jié)校驗(yàn)位2字節(jié)總共30字節(jié)。我希望IMU以50Hz頻率向ROS發(fā)送數(shù)據(jù)那么妙算最低需要多少波特率呢50Hz乘以30字節(jié)等于1500字節(jié)每秒。按常規(guī)串口10位編碼方式比特率為1500乘10等于15000bps即至少需要15000波特率才能不丟數(shù)據(jù)。實(shí)際上為了穩(wěn)定我會選用更高的檔位比如38400或57600。這個換算過程公式是波特率 數(shù)據(jù)字節(jié)每秒 × 每個字節(jié)的位數(shù)每個字節(jié)的位數(shù)通常是101個起始位 8個數(shù)據(jù)位 1個停止位如果有校驗(yàn)位則加1。實(shí)際選型時留30%到50%的余量確保系統(tǒng)在峰值數(shù)據(jù)量時不會因緩沖區(qū)溢出而丟幀。5.3 串口調(diào)試經(jīng)驗(yàn)ros::serial與自定義驅(qū)動節(jié)點(diǎn)在ROS中操作串口的方案有現(xiàn)成的serial功能包。我一般這樣初始化serial::Serial ser; ser.setPort(/dev/ttyUSB0); ser.setBaudrate(115200); serial::Timeout to serial::Timeout::simpleTimeout(100); ser.setTimeout(to); ser.open();open成功后通過ser.read()讀取字節(jié)流再按自定義協(xié)議解析出IMU加速度、角速度字段最后封裝成sensor_msgs::Imu消息發(fā)布到話題上。這一步的處理流程是先讀取原始字節(jié)解析出一個完整的幀再把幀里物理量換算成標(biāo)準(zhǔn)單位最后填充消息字段、打上時間戳并publish。遇到串口數(shù)據(jù)亂碼時不要急著看代碼邏輯先檢查幾個固定問題波特率是否一致、串口設(shè)備號是否選對、數(shù)據(jù)幀長度是否和代碼假設(shè)一致。我有一次花了兩個小時排查最后發(fā)現(xiàn)只是同時插了兩個USB轉(zhuǎn)串口適配器程序讀取的是錯誤的/dev/ttyUSB1而不是/dev/ttyUSB0。提示在Linux下查看串口設(shè)備可以執(zhí)行l(wèi)s -l /dev/ttyUSB*或dmesg | grep ttyUSB確認(rèn)當(dāng)前插入的適配器被分配到了哪個設(shè)備節(jié)點(diǎn)。6. 典型調(diào)試場景復(fù)盤從話題數(shù)據(jù)流到節(jié)點(diǎn)運(yùn)行6.1 場景一明明發(fā)了消息訂閱端卻收不到這個場景我遇到過很多次。寫了一個發(fā)布/cmd_vel的遙控節(jié)點(diǎn)啟動后控制小車但小車沒反應(yīng)。使用rostopic echo /cmd_vel查看控制指令確實(shí)在發(fā)那問題就出在訂閱端。使用rostopic info /cmd_vel查看訂閱者數(shù)量結(jié)果是Subscriber: None說明小車控制節(jié)點(diǎn)壓根沒有訂閱這個話題。再看小車控制節(jié)點(diǎn)的launch文件發(fā)現(xiàn)它訂閱的是/mobile_base/cmd_vel名稱都不一樣自然不會通。ROS的話題名匹配是嚴(yán)格的字符串精確匹配不存在模糊匹配機(jī)制所以“名稱一致”是最基礎(chǔ)的前提。這種問題用rostopic工具一分鐘就能定位到很多新手卻喜歡反復(fù)改代碼重新編譯效率很低。6.2 場景二頻率異常波動與發(fā)布節(jié)奏影響還有一種典型情況rostopic hz /scan顯示的激光雷達(dá)數(shù)據(jù)頻率忽高忽低從9Hz到11Hz來回跳。打開發(fā)布端日志發(fā)現(xiàn)是主機(jī)CPU占用過高導(dǎo)致發(fā)布線程被系統(tǒng)調(diào)度延誤。此時你需要優(yōu)化線程優(yōu)先級或降低其他節(jié)點(diǎn)的負(fù)荷。ROS話題通信的實(shí)時性受系統(tǒng)調(diào)度影響明顯實(shí)時性要求高的場景需要額外配置實(shí)時內(nèi)核或使用實(shí)時線程機(jī)制。從發(fā)布節(jié)奏角度說如果你的發(fā)布者代碼里有一個耗時的循環(huán)比如發(fā)送數(shù)據(jù)前先做大量圖像處理后處理那么實(shí)際發(fā)布頻率會被拉的遠(yuǎn)低于設(shè)計(jì)值。建議單獨(dú)開辟一個發(fā)送線程專門處理數(shù)據(jù)發(fā)送不參與耗時計(jì)算。6.3 場景三消息類型匹配錯誤引發(fā)的暗坑當(dāng)兩個節(jié)點(diǎn)使用同一話題名但消息類型不一致時ROS終端通常會打印錯誤消息提示類型沖突。但有一種隱蔽的出錯方式數(shù)字類型被錯誤選擇導(dǎo)致數(shù)值范圍不夠。例如我用int8存儲一個角度值0到180超過了int8能表達(dá)的范圍-128到127消息被截?cái)嗷蛞绯鼋邮斩四玫絹y碼。遇到這類問題先用rostopic type 話題名確認(rèn)類型再對比代碼里賦值時變量的真實(shí)類型。工具不會騙你它顯示什么類型就是實(shí)際傳輸用的類型。寫代碼時盡量用float32或float64除非你明確知道數(shù)據(jù)范圍很小且無需小數(shù)。7. 常見問題速查表一表解決大部分話題調(diào)試?yán)_我把這些年經(jīng)常碰到的話題、消息、rostopic工具相關(guān)問題整理成了速查表你可以直接把它貼在工位旁邊排查問題時對照著看現(xiàn)象可能原因排查方法rostopic list看不到預(yù)期話題發(fā)布節(jié)點(diǎn)沒啟動或者崩潰檢查節(jié)點(diǎn)進(jìn)程是否存活源碼中advertise是否真正被執(zhí)行話題存在但無數(shù)據(jù)發(fā)布者發(fā)送頻率太低或發(fā)送邏輯處于條件分支中使用rostopic hz確認(rèn)實(shí)際頻率在代碼中臨時加日志輸出消息類型不匹配發(fā)布端和訂閱端使用了不同msg類型rostopic info 話題名查看兩端信息比對完整類型全名echo數(shù)據(jù)頻繁刷新卡屏發(fā)布頻率高且消息量大改用rostopic hz或rostopic bw統(tǒng)計(jì)信息避免實(shí)時echo大流量話題自定義msg編譯失敗缺少依賴聲明或msg文件夾路徑不對檢查msg文件位置、CMakeLists配置、package.xml聲明串口亂碼波特率不匹配、數(shù)據(jù)位/停止位設(shè)置不對確認(rèn)下位機(jī)參數(shù)先用串口助手發(fā)固定字節(jié)做回環(huán)測試訂閱回調(diào)不執(zhí)行話題沒有觸發(fā)消息或回調(diào)函數(shù)本身有阻塞操作確認(rèn)消息有發(fā)布回調(diào)里輸出日志避免回調(diào)內(nèi)做耗時大計(jì)算發(fā)布頻率遠(yuǎn)低于預(yù)期發(fā)布循環(huán)里有耗時操作將發(fā)布邏輯從重計(jì)算中分離單獨(dú)線程發(fā)送注意以上排查手段都基于ROS 1的roscore環(huán)境。如果你用的是ROS 2很多命令格式有變化比如rostopic list變成了ros2 topic listrostopic echo變成了ros2 topic echo但思路完全一致——先看話題列表再看內(nèi)容再查頻率。8. 一步到位從一個msg文件到完整的發(fā)布訂閱Demo最后我還是想帶你動手寫一個完整的示例把之前講的東西串起來。這個例子我常用來帶新人入門十分鐘能跑通然后你就理解了話題通信全流程。先建一個功能包c(diǎn)atkin_create_pkg demo_ros roscpp std_msgs geometry_msgs自定義消息放到demo_ros/msg/PersonInfo.msgstring name uint8 age float64 score然后修改CMakeLists.txt加入add_message_files(FILES PersonInfo.msg) generate_messages(DEPENDENCIES std_msgs)新建src/publisher.cpp#include ros/ros.h #include demo_ros/PersonInfo.h int main(int argc, char** argv) { ros::init(argc, argv, person_info_publisher); ros::NodeHandle nh; ros::Publisher pub nh.advertisedemo_ros::PersonInfo(/person_info, 10); ros::Rate rate(1.0); int count 0; while (ros::ok()) { demo_ros::PersonInfo msg; msg.name developer; msg.age 25 count; msg.score 88.5; pub.publish(msg); count; rate.sleep(); } return 0; }新建src/subscriber.cpp#include ros/ros.h #include demo_ros/PersonInfo.h void personInfoCallback(const demo_ros::PersonInfo::ConstPtr msg) { ROS_INFO(Received name: [%s], age: [%d], score: [%.2f], msg-name.c_str(), msg-age, msg-score); } int main(int argc, char** argv) { ros::init(argc, argv, person_info_subscriber); ros::NodeHandle nh; ros::Subscriber sub nh.subscribe(/person_info, 10, personInfoCallback); ros::spin(); return 0; }修改CMakeLists.txt可執(zhí)行文件部分add_executable(person_info_publisher src/publisher.cpp) target_link_libraries(person_info_publisher ${catkin_LIBRARIES}) add_dependencies(person_info_publisher demo_ros_generate_messages_cpp) add_executable(person_info_subscriber src/subscriber.cpp) target_link_libraries(person_info_subscriber ${catkin_LIBRARIES}) add_dependencies(person_info_subscriber demo_ros_generate_messages_cpp)然后編譯、source環(huán)境變量先運(yùn)行roscore再運(yùn)行發(fā)布和訂閱兩個節(jié)點(diǎn)。用rostopic echo /person_info你就能看到消息內(nèi)容用rostopic info /person_info能看到類型和訂閱者數(shù)量。此時再回頭看整個通信鏈路會發(fā)現(xiàn)思路清晰很多。提示add_dependencies這一行是新手最容易漏掉的。沒有它自定義消息的頭文件可能還沒生成就被編譯器拿過去include導(dǎo)致編譯失敗。專門記一下這個坑。我做ROS項(xiàng)目這些年最大的體會是話題通信看著簡單真正熟練掌握需要你對工具使用足夠熟練。rostopic工具不是擺設(shè)在調(diào)試時能節(jié)省大量時間msg類型選對了代碼邏輯清晰團(tuán)隊(duì)協(xié)作也順暢。希望這篇內(nèi)容把你帶進(jìn)ROS的大門讓你在遇到問題時不再無從下手而是打開終端用幾個命令就能鎖定方向。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷激情四射| 三级片大波波| 东北操逼| 天天激情综合站| 丁香激情网| 亚洲天堂一二| 五月丁香啪啪网| 伊人在线大香蕉二。| 国产又猛又粗又爽又黄| 亚洲限制级| 欧美亚洲中文| 欧美 亚洲 另类 综合| 一起草三级AV电影在线观看 | 亚洲情色综合| 午夜精品一区二区三区三上悠亚| 色悠悠伊人网五月天| 国产aⅴ无码片毛片一级网站| 日韩av色图综合| 人妻偷拍一区二区三区| 天天影视之亚洲综合网| 久久精品国产亚洲AV高级北京| 青青草色情网站视频| 亚洲色图欧美色图另类图片| 亚洲色人妻综合| 亚洲图片小说欧洲| 欧美另类色图片| 啊啊啊啊啊啊在线| 国产欧美一区二区| 亚洲黄色a级片| 校园春色亚洲无码| 岛国成人av在线播放网址| 亚州大图综合色图| 中文字幕在线免费观看视频| 超碰2017| 国产农村妇女精品1区二区| 中文字幕精品探花视频 | 十八禁av无码免费网站APP| 色噜噜人妻丝袜AV资源| 免费在线观看国内色片网站网址| w w w.久久精品| 999久久久九| 91精品女厕偷拍视频| 9997se| 日韩中文字幕二区| 百度百度日本操逼| 亚洲无限观看| 激情综合亚洲| WWW操逼| 五月丁香大香蕉| 小日子操bb在线看| 一块操欧美| 我要色综合网| 欧美综合综合| 丝袜内射| 91大学精品激情戏| 久久精品国产亚洲AV片多多| 人妻熟女一区二区三区视频| 99国产精品免费| 夜夜草网站| 91成人无码| 亚洲人在线| 18禁免费视频| 神马久久久久久| 国产亚洲欧洲在线观看| 少妇一线天久久久久久| 高清无码一区二区三区| 极品出轨视频网站| 噜噜噜久久亚洲精品色情| 五月激情小说| 欧州色图区| 啪啪视频亚洲第一| 欧美色www亚洲国产阿娇要播| 激情视频一二三| 亚洲一区二区麻豆影院| 久久黄色性爱视频| 自怕偷自怕亚洲精品| 97碰碰色| 欧洲色综合| 97欧美色资源| 一区麻豆 高清中文字幕| 久久香蕉国产线看观看猫咪av| 欧美一级美片在线观看免费| 超碰78| 啊嗯嗯啊好大好爽| 国产AV天美| 久久婷婷五月天| 国产www色在线观看| 天天综合-91入口| 午夜美女诱惑电源网| 亚洲91网。| 97舔舔| 秋霞欧美性爰视频| 激情综合二| 九九视频黄色片| 人人澡人人干| 国产丝袜啪啪| 久久久久幕乱码| 亚洲揄拍网| 中文字幕免费观看| 青青草啪啪网| 欧美精品91| 操人妻丝袜高跟| 国模一区二区三区| 最新欧洲欧美日本激情网站| 婷婷五月综合在线| 精品少妇后入一区二区三区四区人妻巨乳| www.久久| 欧美A√综合网| 人妻密肉在线观看| 东北女人被操| 五十路熟女工口 | 2024黄色视频| 欧美国产精品久久九九| 自拍偷拍第26| 91精品国产高清久久久久久,亚洲成人| 欧美1区二区三区公司| 一起草三级AV电影在线观看 | 久久久111| 欧美熟女妇同| 大香蕉日韩欧美| 极品美女嘿咻| 日本中文熟女视频| 中文人妻av高清一区| 日韩在线欧美精品一区二区| 黑人狂躁日本妞一区二区三区| 为用户提供免费看黄网址在线观看| 国产精品白领在线观看| 亚洲精品国产熟女| 欧美日韩操逼嗦吊| 激情一区二区三区在线观看| 欧美熟妇乱码在线一区| 日韩9999| 亚洲天堂一区| 国产女人和拘做爰视频| 中出91| 一区黄二区黄| 风月影院男女十八禁| 一摸二插三插| 欧美国产精品| 亚洲AV成人无码一区二区三区在线观看| 国产一级黄色片在线观看| 丁香六月婷婷| 国产中文福利| 96久久久久| 国产在线视频二区| 亚洲激情AV| 中文字幕av色| 99re在线视频| 另类天堂| 免费在线观看AV无码网站| 青青草日韩无码| 夜夜久久| 欧洲精品一级二级精品综合视频综合| 精品人体无圣光凹凸| 久精品无码av一区二免费国产在线观看 | 蜜臀久久99精品久久久久久酒店| 影音先锋每日最新资源在线观看 | 欧美精品日韩久久久九| 五月激情综合网| www.91欧美| 另类图片综合| 99久久综合网| 一区二区国产视频在线观看| 91精品人| 美国美女AV在线| 六月婷婷一区二区三区| 久久国产AⅤ| 黄片在线免费在线观看| 人妻酒店出差被中出免费在线播放| 天天操福利视频综合网站| 国产无码精品成人| 超碰天天久久79| 久久高潮妇女视频| 天堂中文资源在线bt| 99青草| 亚洲a色| 久久黄色视频一区二区三区| 天天看天天综合成人网| 青青五月天| 色天使亚洲综合在线观看| 亚洲天堂东京热| 土豪酒店各种姿势玩弄极品幼稚| 日韩色欲久久一二三四区| 加勒比在线视频| 东北女人性交| 视频分类 国内精品| 大香蕉在线视频重口味毛片在线| 色色毛片| 综精品久久久aaaa| 另类图片综合| 9久综合网| 中文字幕一区二区无码成人| 亚洲丁香花色| 天天日夜干| 亚洲乱码尤物193YW| 啊啊好多水| 亚洲欧美国产va在线播放频| 91美女在线精品视频| 少妇无码999| 最新国产精品久久精品| 我想要啊 啊 啊| 亚洲精品一区二区三区在线播放| 亚洲大胆人体av| 成人无遮挡毛片免费看| 91性高| 伊人黄色片| 久久中出在线| 久久国产乱子伦精品免费女人| 欧美色66| 日本视频在线观看污污污| h色99999| 曰韩av中文字幕专区| 国产精品夜夜夜| 亚洲天堂99| 日韩BBN| 日韩精品一区二区三区色欲| 亚洲97精品| 亚州色交| 色就色综合| 日本欧美色| 太久视频| 乱人乱色一区二区三区免费| 蜜色网色哟哟| 成人无码电影在线观看网| 亚洲天堂资源| 久久xx| 精品999999| 欧美色图亚州激情| 日本熟女中文字幕一区| 91中出在线| 丁香六月婷| 极品另类| 不卡一区视频| 婷婷五月丁香五月| 人人操人人爽人人操人人| 传媒免费一区二区三区| 亚洲精品视频在线播放| 国产精品美女视频诱惑| 夜夜 中文视频rt| 影音先锋中文字幕日本好一区二区| 亚洲欧美综合图片| 国产AV天美| 手机在线人成免费视频| 欧美人妻少妇| 成熟熟女国产精品一区二区| 色婷婷综合网| 欧日a| 国产在线能看的你懂的| 91美女精品| 有码人妻系列| 丁香婷婷九月| 新版天堂中文资源8在线| 操逼操逼操| 国产91丝袜 在线播放| 超碰在97| 人妻少妇三级| 国语人妻精彩刺激| 日韩黄色一区二区三区| 欧美性91| 日韩中文9| 久久亚洲不卡| 久久久久久国产精品免费网站| 易易A毛视频| 99久久综合| 五月天激情小说| 国产探花精品在线| 91成人高清在线观看| 成人日本片久久久蜜桃| 日本黄色裸日本黄色裸体 | 91殴美| 91n.欧美| 亚洲怡春院| 天天摸天天碰天天添青青| 天天插天天射| 国产成人+综合亚洲+天堂| 亚洲最大成人a毛毛片| 国产 日韩,欧美 自拍| 欧美人妻熟女在线| 欧美日韩美女精品久草一区二区三区| baiduhicn.com。| 欧美久久草熟女| 九九综合| 日韩有码一区三区| 91粉嫩萝控精品福利网站_精品影音先锋国 | 懂色av中文字幕一区二区三区天美| 久久亚洲骚逼综合| 欧美午夜精品久久久久久超碰| 操逼逼无码| 91人妻做a观看视频| 一本精品日本在线视频精品 | 熟妇一区,二区,三区。| 中文字幕av丝袜| 99www.bibizy香蕉资源国产一区二区三区高清| 97精品视频免费| julia在线观看久久| 97超碰国产精品| 久久午夜伦| 五月综合色| 亚洲午夜免费狠狠干| 东京热免费视频| 99色热| 99精品在线观看| 久久激情综合| 东京热激情视频一二三区| 天天综合网~69| 亚洲天堂东京热| 欧美美女在线高潮999| 亚洲av总站| 久久99手机免费视频| 99在线观看无大码| 亚洲无限观看| 极品少妇久久久| 神马九九| 日本性爱欧美性爱| 亚洲色啪| 暖暖精品二区三区观看| 老鸭窝黄色视频网站| 欧美玖玖爱免费玖玖| 欧美天天在线| 97超碰欧美精品| 国产粉嫩蜜臀av一区二区三区| 中文字幕美女91| 亚洲制服aⅴ中文字幕| 人妻乱仑一区二区三区| 91N欧美| 久偷拍| 亚洲素人综合| 97超碰久久| 2018天天干在线视频| 亚洲色图殴美色图激情乱伦| 夜夜嗨一区二区| 日本不卡二三区| 性高潮久久久| 啪啪啪东京| 成人性爱电影一区二区| 欧美中文字幕男人天堂久久精品| 久久久专区| 97在线视频免费看| 黄色激情电影在线观看| 九色婷婷| 1区2区3区在线视频| 75大香蕉| 亚洲天堂资源在线| 国产探花日韩援交| 美国一区二区免费视频| 一级人妻性爱视频| 97精品国产97久久久久久免费| 久艹伊人精品综合在线| 青草伊人网| 亚洲无码一区成人免费午夜| 精品九九国产无码| 一起草AV| 午夜欧美神马久久久久| 青娱乐啪啪视频| 另类TS人妖一区二区三区| 黄色电影观看久久9| 国产av尤物| 欧美亚洲AN| 97神马久久| 亚洲成人在线高清| 天美国产三级传媒| 欧美在线第五页| 屁股久久久久久| 蜜乳AV一区| 欧美天天谢综合网| 日韩欧视频| 日韩精品色呦呦| 六月丁香网| 日本熟妇自慰性高潮一区二区三区| 精品91日日夜夜超清资源| 深夜国产一区二区三区在线看| 999久久久精品国产| 亚州欧美综合| 综合激情二| 中亚精品极乱| 日韩射图| 中文字幕成人理论在线| 射欧美综合| 日本成人在线不卡一区二区三区| 国产男女无套视频免费观看| 久久国产对白激情浪潮| 免费观看一区| 神马视频久久久久久| 精品人妻久久久久一区二区三区| 蜜乳av一区二区| 精品无码一区二区| 91东京热男人的天堂| 天美国产精品| 亚洲欧洲日韩中文字幕一区| 变态乱伦伪娘灌肠一区二区| 天美一二三在线观看Av| 日本黄色精品专区网站| 18一区二区三区| 又大又大又大又粗爽高潮观看 | 久久 国产 无码| 亚洲影视综合网| av影院十区| 日本五十路熟女一区二区| 五毛骚逼极品美女怕怕| 欧美日韩不卡a片| 精品久久久久瑟瑟| 在线a亚洲视频播放在线| 少妇被玩视频二三区| 蜜臀视频网站| 精品久久久九九九孕妇| 精品无码久久久久久久久果冻糖心| 99少妇精品视频| 亚洲欧美黄| www狠狠| 蜜桃臀av一区二区| 老司机深夜影院18未满| 天美传媒av在线| 三级日韩一区二区三区| 丝袜美腿射精91| 91c色| 肉丝中文无码高清| 日韩另类色图| 欧美一区二区三区互相| 欧美亚洲高清不卡| 一块操欧美性爱| 91视频综合| 操人妻逼91| 无码丰满熟妇一区二区浪潮AV| 精人妻无码一区二区三区伊人直播| 日韩人妻一区二区精品| 在线中文字幕视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 大香蕉啪啪啪| 久久精品国产亚洲5555| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 亚洲人妻熟妇三十三区| 精品人妻一区| 亚洲天天操| 殴美日韩m| 日本三级网页| 伊香蕉综合久久久久久久噜噜噜| 日韩中文字幕av在线播放| 国产精品毛片?v一区二区三区| 日本男人插女人的逼黄色| 夜色AV无码手机在线影院| 97天天| 极品内射| 天天爽夜夜操| 免费人成在线观看网站品爱网| 欧美 传媒 麻豆 日韩 偷拍| 亚卅熟女乱色| 91性高朝久久久久久久久| 91成人久久| 久久久噜噜噜久久久| 国产啊v在线免费播放| 激情另类激情| 超碰人妻久久人妻中文97| 丁香婷婷色五月| 尹人免费观看视频在线| 亚洲脚交| 天堂在线一区二区| 人妻天天爽夜夜爽精品2| 亚洲最大成人a毛毛片| 91爱| 少妇激情一区二区三区视频| 天天插天天操天天摸天天射天天看| 97色婷婷| 一区二区三区视频在线观看免费| 蜜乳av一区二区| 亚洲天天操| 亚洲色婷婷综合久久一区二区三区| 日韩无限资源| 蜜臀久久99精品久久久久久酒店| 91综合色| 色天使亚洲综合在线观看| 丁香六月综合激情| 午夜精品久久久久久久99热影院| 亚洲色91| 亚洲精品一二区| 久都青青视频| 日韩精品人妻系列无码天堂| 99性爱视频| 18啪啪手机免费性爱| 在线国产福利网址导航| 小草精彩毛片| 91撸色网 玖玖网 欧美| 超碰97精品在线| 亚洲成人性爱在线观看| 欧美A片中文字幕| 夜夜骑夜夜操| 91 丝袜在线播放| 精品欧美日韩在线观看| 自拍丝袜美腿人妻| 人妻日日夜夜精品| 超97在线精品视频| 澳门黄片一香蕉视频| 天天伊人| 欧美精品69性爱| 少妇被c 黄 免费观看| 欧美96在线|欧| 高清视频一区| 97se亚洲综合自| 97美日韩视频| 中文子幕一二三| 久草毛片| 亚洲中文字幕一区二区| 亚洲黑人在线| 伊人国产成人av网站| 美女91AV| 国产JDAV无码视频在线观看| 成人免费性爱视视| 国产亚洲精品精AV.| 人人妻人射| www.91理论| 亚洲 自拍偷拍 欧美| 欧美精品69性爱| 俄罗斯一区二区视频在线观看| 伊人网青青| 欧 美 自 拍 偷 拍| 男女性感激情网站| 成人免费福利在线观看| 97欧美性爱| 日韩成人性爱电影在线播放| 亚洲天堂区| www.狠狠干.coom | 91性情| 欧美综合天天| 中文AV制服乱伦| 一级黄色视频网| 成人性爱电影网| 六九九九| 熟妇精品juliaannAV| 日韩AV中文字幕电影| 久久精品成人一区二区三区蜜臀| 丰满熟妇大乳做爰| 天天色图| 人妻精品视频一区二区| 夜夜一区二区| 欧日韩在线观看| 超碰99re| 日韩精品在线放| 亚洲天堂7777| 91亚州日韩高清| 久久久久无码一妻区| 国产成人精品网站| av在线播放国产一区| 噜噜噜无码AV一级一级久久影院| 亚洲天堂另类美腿| Aa东京男人的天堂| 蜜乳中文字幕a在线| 日本国产欧美高清在线| 午夜久久一区二区无码中出| 99re只有精品| 亚州欧美色图| aⅴ日韩成人电影av在线免费看av大全| 九九热最新| 久久视频少妇美女| 麻豆久久精品亚洲精品88| 激情抓乳插进去啪啪啪日韩 | 一区不卡在线观看av| 亚洲熟女中文字幕在线| 黄网站黄视频网站进入口 | 天天爽天天| s片在线观看| 中文字幕AV中出| 一区二区三区黄色片a| 中文字幕一二三区| 日韩99999| 亚洲日韩美国人妻| 丰满精品人妻少妇久久字幕| 精品黄色电影| 韩国黄色片精品久久久| 日日日日做夜夜夜夜做无码97| 国产精品99999| 操逼操操操91| 久久久久久久久女黄| 奇米四色网| 蜜臀少妇一区二区| 国产AV中文| 中文自拍欧美影视| 亚洲高清男人天堂| 成人性爱高清视频免费看| 天天看人人操屄犊摸阴| 蜜臀视频网站| 五月婷婷六月丁香| 人人操人人摸超碰| 婷婷丁香五月综合| 超碰色大香蕉| 天天插天天插| 91n欧美| 国产热RE99久久6国产精品首| 欧美日韩精品青青| 91中文字幕| 中亚av| 白嫩少妇| 日韩欧美成人大香蕉| 亚洲人天堂| 欧美熟妇精品黑人巨大一二三区| 老熟女91| 青青草日逼视频| 欧美区亚洲区偷拍区| 九九久久久久久爱| 国产女同在线观看视频| 激情丁香婷婷| 日本一道在线播放高清| 97亚洲综合电影| 色综合一区二区三区| 天堂九九九九九九九九九| 亚洲欧美日韩激情不卡| 日本999精品视频| 国产精品免费1区2区视频| 少妇人妻精品| 多乙久久久久久| 国产又长又大又粗的视频| 午夜福利视频在线一区| 97碰碰色| 男人天堂站| 性暴力欧美猛交在线直播| 国产成人精品午夜福利| 色噜噜人妻丝袜a∨先锋影| 久久熟女嫩草成人片免费| 骚逼高潮久久精品| 一起草三级AV电影在线观看| 欧美日韩电影一区二区| 成人性爱电影网| 97免费视频在线| 久久久久久夜夜夜夜夜| 久久久久久久亚洲Av无码| 久久久久久九九九九九九| 欧美在线播放aaaa| 大香蕉乱级| 亚洲文学偷乱拍啪啪啪啪| 成人午夜视频免费播放| 秋霞一集毛片观看| 天天操天天7| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 97操| 亚洲男人的天堂在线看| 精品一区二区三区蜜桃臀赵总| 久久国产在线一区二区| 激情人妻另类| 国产极品999| 国产熟女免费观看久久| 东北熟女91| 校园春色欧美| 日韩欧美成人大香蕉| 亚洲国产成人精品久久久国产成人一区二区三.| 性欧美91| 男人的天堂久久狠| 婷婷丁香在线| 国产欧美日韩精品中文| 亚洲欧美电影| 东京热,男人的天堂| 国产男女无套97| 欧美中出1| 亚洲国产一区二区入口| 丰满人妻一区二区三区免费 | 精品-91人妻子系列| 在线观看亚洲成人精品| 天堂成人网| 中出后入| 亚洲男人天堂网久久| 五月综合视频| 国产熟女免费观看久久| 欧美片第一页| 亚洲国产97| 国产精品乱码久久久、久久| 日韩熟女精品无码专区一区二区| 盗摄 精品 另类 一区| 2019天天干天天操| 国产精品爆乳懂色蜜乳| 精品夜夜澡人妻无码AV| 亚洲日本天堂| 十八禁电影伊人网| 国产熟女精品区| 97网址www| 欧美制服网站美腿丝袜| 色色色999| 亚洲精品第一| 最新中文字幕精品在线| 岛国片在线播放| 亚洲精品成人动漫在线| 国产精品点击进入在线影院高清| 久久在肏| 久久 精品| 国产农村妇女毛片精品久久| 91精品操美女| 国际精品久久久| 婷婷探花久久精品一区| 天美一区在线| 日本新免费二区三区| 91天天综合网,天天综合网| 亚洲天堂东京热| 好爽,再快点啊哈嗯嗯嗯嗯| 男人的天堂网免费| 狠狠中文字幕| 色眯眯射| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 欧美双插| 国产精品视屏| 久久激情婷婷| 乱伦熟妇一区二区| 午夜福利一区二区影院| 美国人人操人人操| 淫荡熟女乱伦网| 很黄很色的视频在线观看| 99精品久久久久久久婷婷| 日本操逼视频导航| 久久久亚洲欧美综合| 操逼网站地址| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久久久不卡| 欧成人精品H无码| 青青草国产欧美非洲黑人| 欧美精品久久久久久久丰满| 免费观看网黄| 久久无码电影| 久久色情| 殴美牲| 2017大香蕉国产精品久久| 青青伊人加勒比海| 亚州精品人妻一二三区| 青青在线视频日韩欧美| 男女啪啪网站免费视频| 成人a级高清视频在线观看| 午夜超爽| 五月天激情婷婷| 96久久科窝| 久操在97| 亚州男人天堂| 一本色道久久天天射天天干| 国产黄色小视频网站| 欧美一级久久久久久久大片动画| 日韩AV熟女乱伦| 精品精品精品| 午夜无码熟妇丰满人妻| 成人精品久久| 亚洲久9| 手机在线A片| 五月丁香啪| 国产视频小说| 国产白丝AV| 欧美精品23| 夜夜肏2021| 好看的久久不射无码影视影院| www欧美91| 中文字幕第9页萱萱影音先锋 | 97爱综合| 大香蕉免费乱伦视频| 污到发麻的视频 国产| 97se综合| 五月丁香黄色网| 成人丁香五月| 国产肏屁眼视频| 91视频综合| 日韩性爱免费视频在线网站| 老鸭窝亚洲毛片| 亚洲色图欧美色图综合| 国产精品亚洲色婷婷久久久| 中文字幕在线观看丝袜| 色九九九综合| 伊人操| japan日本高清乱xxxx| 久久手机视直播| 人妻人久久精品中文字幕| 国产一区二区三区白丝| 大香蕉伊利av| 97视频免费播放| 日韩人成网站在线播放| 九九久久国产精品| 老司机福利青青草| 91久久久久久久| 久久久免费视频18| 亚州免费啪啪视频| 国产白领连续中出在线观看| 一区二区高清视频| 99在线精品观看99| 97ai亚洲| 精品一区二区人妖| 91N综合网在线| 国产精品国产自产高清AV| 在线啊啊啊啊| 欧美国产精品久久九九| 男人的天堂啪啪| 四虎影视精品| 97婷婷色| 欧美偷| 色5月婷婷| 2020中文字幕在线| 亚洲aV性爱| 91超碰在线播放| 天天弄天天操| 亚洲文学偷乱拍啪啪啪啪 | 超碰97综合在线| 精品亚洲国产成人AV制服丝袜| 性感美女啊啊啊在线| 国产性爱在线视频一区二区| 91久久国产综合精品| 国产精品一二三区18| 久久国色天香香蕉| 亚洲日韩精品久久久久一区壹牛| 激情综合97| 69av一区二区三区| 亚洲精品天天影视综合网| 在线免费观看高清无码视频| 成人综合网 欧美| 91色人妻| 久久久精品久久| 中文字幕aⅴ在线视频| 国产视频大全| AAA久久| 中文字幕一区二区无码成人| 欧美大码在线视频| 国产 日韩,欧美 自拍| 97日视频| 日本东京热加勒比久久| 啊啊啊啊好疼视频| 91综合在线| 酒色综合网| 你草精品在线视频| 久久69精品久久久久久久| 日日噜噜夜夜久久亚洲一区二区 | 久久激情婷婷| 1区2区3区在线视频| 亚洲小电影免费涩涩成人在线高清| 欧美78| 另类专区在线观看| 一区二区高清视频| 欧美黄色图片| 在线性黄高清免费视频| 久久久555| 东北女人| 色小视频蜜乳| 人人操,人人插| 伦理日韩国产久久| 久久最新免费视频23| 欧美伊人久久综合网| 青青草色插素人| 中文字幕av乱伦| 欧美日韩中文视频播放| 男人天堂日日夜夜| 色播五月婷婷| 一级性爱啪啪视频| 欧美色另类| 97超碰久| 天天做天天爱天天高潮| 色呦呦呦在线观看视频| 97超碰欧美精品| 97国产伦理| 精品国产乱码久久久久久久久1 | 沈阳熟女高潮对白视频| 亚洲伊人久久精品影院| 久久发布国产伦子伦精品| 精品亚洲国产成人精品| 东京太热男人的天堂久久久| 9精品在线| 欧美在线播放aaaa| 一起草日韩| 日夜精品| 中日韩久久久免费看| 久久久不能久久久久| 99操逼| 久久五十路熟女人妻| 97碰| 精品一区二区2| 色爱综合网欧美| 屌逼麻豆| 欧美人人AAA| 国产高清成人mv在线观看| 一级二级在线观看| 日韩精品 欧美激情| 久操在97| 欧美色图下一页| 人妻久久久久久久久久久久久久久| 日韩av不卡在线观看| 亚洲电影中字一区二区| 高清视频一区| 欧美日韩亚洲少妇寂寞影院正在播放| 自拍二页| 青青草在线视频欧美| 嗯啊不要在线观看嗯啊| 亚洲成人综合在线| caoni国产亚洲av| 免费的很黄很污的全部视频| 最新日本中文字幕| 欧美一级A一级a爱片久久| 深喉吞精| 国产丰满熟夫69mpp| 欧洲Au麻豆| 蜜桃色色网站视频三区| 一区二区你上我| 十八禁视频网站| 99热这里只有精品地址| 久久久国产亚洲精品系列| 天天色,天天干,天天干| 国产超碰AV在线精品| 色色色日本| 日本精品一级二级三级| 老熟女乱伦一区| 人妻一区二区三区四区视频 | 玖玖超碰熟| 久久精品电影| 99国内熟女露脸视频| 亚洲 欧美 综合 91| 性交一区二区在线播放| 少妇三P| 啊啊啊啊好大好硬啊啊啊啊啊| 午夜精品久久久久久久99热影院| 一区,二区,三区视频| 日日夜夜青青草母狗| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 97在线观看免费| 蜜臀一二三区| 大香蕉中文201| 久久久青青草| 日韩综合无码一区久久92| 毛片久久| 欧美狠狠| 一级特黄aaa大片在线观看成人一级片在线观看 | 淫妻综合网| 日韩精品 资源| 国产无马av| 加勒比在线视频| www鬼畜国产男人的天堂| 蜜桃在线观看一区二区三区 | 五月丁香啪啪| 国产免费一区二区三区最新不卡| 久久久久中出| 亚洲 欧美 另类 日韩 人妻一区 | 男人的天堂2010| 青青草亚洲一区 | 久久久爆乳翘臀一线天伦理视频| 亚洲人成网www| 天天综合香 ld视频| 91路www| 91狠狠综合久久| 国内一区二区免费| 色网站导航大全| 免费观看国产小粉嫩喷水精品午| 成年人网站在线免费观看| 国产久久av| 99久久9| 久久精品一区| 四虎精品一区| 性色AV蜜色av色欲av| 无码 黑人一区二区三区| 国产精品三级视频网站 | 黄页视频网站野外| 免费一级视频特黄色大片| 免费看污网站| 超碰精品人妻狠狠干| 人妻三级在线中文字幕| 日本免费中文字幕在线| 人妻熟女字幕一区二区| 99re95| 亚洲毛片基地专区| 囯戸精品高潮呻吟旡码| 五月天婷婷成人网| 亚洲蜜臀懂色| 凹凸精品熟女在线观看| 亚洲综合另类小说色区亚洲成av人片在www | 懂色AV中文| 国产精品一区二区密臀| 午夜福利1区2区3区| 五月天婷婷小说| 日日橹狠狠爱欧美超碰| 日本男人天堂| 色网在线视频观看免费| 伊人青青一区成人视频在线观看区| 美女黄码视频午夜| 九九九精品成人免费视频小说| 粉嫩av在线一区二区| 国产午夜福利视频在线| 天天欧美97| 看一级特黄a大一片| 综合影院亚洲| 黄色成年| 五十路三级片| 伊人久久久日韩一区| 一区二区三区高清| 高清国产av无码| 久久久性爱视频| 无遮挡又黄又刺激的视频| 9l视频自拍9l九色成人| 久久久久极品| 麻豆国产视频精品观看| 人人爽夜夜操| 校园春色亚洲色图| 91热爆在线| 欧美亚洲厕所精品偷拍91| 免费国产视频| 综合色色婷婷| 中文字幕日韩情色| 成人av影院在线观看| 91成人在线| 人妻少妇久久中文字幕一区二区 麻豆 | 国产在线综合网| 国产精品探花在线| 亚洲国产精品久久久男人的天堂| 人妻一区二区三区四区视频| 国产 v乱码一区二| 97在线青| 国产精品一区二区校花| 欧美韩国你懂得在线 | 97在线青| 日本操逼视频导航| 综合天天网| 国产高清免费不卡av| 日韩/97| 久久透逼视频| 日韩紧密久久| 一个国产在线综合网站| 亚洲丝袜色| 少妇综合| 国产精品网站免费 | 亚春色色| 91GD.COM| 超碰色综合| 熟妇熟女亚洲天堂网| 91在线免费精品视频| 夜夜夜久久| 日韩欧美操逼xxx| 97 国产一区| 国模不卡| 97公开久久| 久久久久久AⅤ无码免费肉站 | 美女淫穴| 久操网线| 四季av一区二区凹凸精品小说| 久久XX| 97天天摸天天爽| 黄色十八禁网站| 无码丰满熟妇一区二区浪潮AV| 茄子社区国产精品| 男人的天堂啪啪| 精品人妻一区二区三区日产| 日韩AV中文字幕电影| 国产黄色在线播放观看| 天天干1区2区在线| 九月婷婷久久| 思思热在线视频免费| 女人一区| 欧美视频中文字幕区| 少好三P| 美女啊啊啊啊pc| 五十路三级片| 天天久久久久久| 午夜天堂网| 欧美一级黄片视频在线| 情色大香蕉| 精品人妻1237| 综合欧美日韩在线观看| 一级AAA片一区二区三区| 色哟哟-国产专区| www.人人cao| 少妇高潮九九九九| 欧美综合网1| 五月天社区| www.伪伪| 少妇色欲综合网2| 国产盗摄美女如厕大神作品在线观看| 国产AV精久久| 蜜臀久久久99久久久久 | 狠狠操狠狠爱| 无遮挡男女激烈动态图| 情色五月天就去干| 91色艳| 97国产高清视频在线观看| #NAME?| 超碰在线97国产| 东京太热久久久| 久久精品国产亚洲AV片多多| 深夜福利黄片| 99热线麻豆 | 亚洲97久久精品亚洲| 自拍六区| 欧美激情一| 亚洲综合888| 韩日精品四区| 国产精品视频精品一二| 视频一区二区免费在线| 亚洲欧美校园| 婷婷色网| 精品人妻一区二区三区-国产精品| 国产精品视频91久久| 亚洲情色视频| 久久久极品| 蜜桃视频一区二区三区| 少妇诱惑视频| 天天色播| 日韩成人大片在线观看| 99国产精品视频尤物| 亚洲激情视频| 蜜臀Av一区二区三区| 精品无码一二三四区| 日本三级人妻a人妻一在线| 国产AV超爽| 日韩av在线免费网站| 26uuu性| 国产精品探花色| 97综合久久| 欧美天天弄| 蜜臀久久99精品久久久久久酒店| 夜夜爽爽夜夜精品视频| 国产精品suv一区| 日韩国产中文字幕| 黑人狂躁日本妞一区二区三区| 成年无码动漫av片无尽在线 | A片 AV一级在线播放观看免费| 蜜乳视频网站| 东京热男人天堂| 后入精品| 97综合久第一页| 新精精品久久精品| 天天操女人| 另类图片五月天| 九色精品视频导航1| 亚洲AV麻豆Aⅴ无码电影一| 国产精品扒开腿做爽爽爽视频| 久久久久久中文| 大屁股熟女一区二区三区| 性性久久| 97在线青| 超碰是碰在线观看| 欧洲一区二区| 色777999综合| 色九九久九九| 在线看污网站| 欧洲亚洲综合| 1二区9| 欧美少妇一区二区三区| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 9色国产精品一区粉嫩| 九色 蝌蚪 熟女自| 亚洲综合97中文网| 天天干天天爽| 国产精品经典一卡久久久| 91精品电影18| 蜜臀99999| 91无码人妻| 97超碰人操| 水滴偷拍| 少妇熟女一区二区三区| 青草精品视频日本久久久久网站在线| 日韩精品人妻| 花花AV导航| 中文字幕黄片在线| 中国一区二区亚洲人妻| 综合色播| 国产日韩区| 加勒比综合88| 亚洲图片欧洲图片aⅴ| 午夜AV人气不卡| 超97在线精品视频| 日本一级性爱| 久久一二三四五六七八九区区区 | 久久成人午夜精品影院| 91三级理论片播放器| 五月丁香狠狠爱| 91色五月俺来也| 抽查国产福利主播| 国产熟女精品区| 伊人网在线点播| 日本成a人v网站在线观看| 密乳AV免费观看|