亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

ROS2第三天:從“看得懂”到“跑得起來”的完整實踐

ROS2第三天:從“看得懂”到“跑得起來”的完整實踐 學ROS2的第三天說實話我已經有了一種被知識淹沒的感覺。前兩天還算歲月靜好小烏龜在模擬器里老老實實轉圈ros2 topic list能刷出一長串名字讓我覺得自己好像已經入門了rviz2也能勉強拖出一個機器人模型。但到了第三天我開始認真想把學到的這些零碎東西組合成一個能解決實際問題的節(jié)點然后發(fā)現(xiàn)自己徹底卡住了——每個命令都認識連起來就不知道從哪下手。這個狀態(tài)我相信不是少數人。如果你正好也處在“學ROS2的第三天”這個尷尬點這篇筆記就是為你寫的我把我踩過的坑、試錯過程、還有最后一個能正常跑起來的示例代碼全部攤開講清楚。1. 第三天到底卡在哪從“看得懂”到“跑得起來”的坎1.1 前兩天其實只學會了“看戲”先復盤一下前兩天到底學了什么。按多數人走完的典型路線基本上就是裝好ROS2跑通小烏龜然后用命令行工具去看話題、看節(jié)點。ros2 node list、ros2 topic list、ros2 topic echo這些命令用得很溜你甚至能盯著/turtle1/pose的坐標變化看一晚上感嘆這系統(tǒng)真奇妙。但說白了這只是“看戲”。你看到了話題上在傳什么數據但完全沒親手生產過任何數據。真正的開發(fā)是要自己寫一個節(jié)點往話題里發(fā)消息或者接收消息做出反應。這個從“消費數據”到“生產數據”的切換就是第三天最讓我難受的一道坎。我試著從網上找一個最簡單的Python示例來抄結果發(fā)現(xiàn)很多所謂“菜鳥教程”上來就是一堆我不認識的概念rclpy、Node、Publisher、Timer。我能理解每個單詞但把它們組合起來加上一個while rclpy.ok()循環(huán)腦子就開始轉不動了。更要命的是一旦跑起來還報錯報錯信息又是大段大段的引用棧嚇得我一度懷疑自己是不是干不了這個。1.2 第三天暴露的三個典型“癥狀”我想了想第三天的迷茫其實可以歸納成三個癥狀大家對號入座一下。第一個癥狀是“命令都會架構不會”。你知道ros2 run可以啟動節(jié)點但你不知道一個完整的機器人系統(tǒng)里要寫幾個節(jié)點、每個節(jié)點該干什么。第二個癥狀是“跟著教程走能通離開教程就瞎”。一篇博客讓你寫個talker你寫了也能跑但讓你自己設計一個“每隔兩秒發(fā)布一次里程計數據”的功能你就不知道怎么把定時器、消息類型、qos這些參數拼起來。第三個癥狀是“一碰硬件就崩”。很多第三天的新手和我一樣心里想的都是“我得讓真實小車動起來才對”結果一接上串口、一裝驅動各種權限錯誤、依賴沖突一下午就沒了。如果你中了兩條以上說明你還沒到上硬件的時候。我的建議是第三天老老實實留在仿真環(huán)境里先把“自己寫節(jié)點、自己定義消息、自己完成發(fā)布訂閱”這條鏈路跑通。真實硬件是加分項但前提是你已經能熟練編寫和執(zhí)行一個功能包否則只會把ROS2學習的挫敗感提前放大十倍。1.3 我為什么勸你先別急著上硬件我知道這很難忍住。我自己也提前買了一塊ESP32計劃照著網上“ROS2 humble串口橋接esp32小車”的思路讓小車通過串口把速度反饋發(fā)給主機。結果我連第一步micro-ROS agent都沒跑起來。后來我才明白這條鏈路其實涉及好幾層東西要在ESP32上生成帶micro-ROS客戶端的固件要跑一個micro-ROS agent把串口數據接到ROS2網絡里還要解決串口設備權限、波特率、固件刷寫工具鏈。對三天的ROS2新手來說任何一個環(huán)節(jié)出問題你都分不清到底是ROS2的問題、串口的問題、還是單片機的問題。所以當天我做了個明智的決定關掉ESP32的燒錄工程回到純軟件的ROS2環(huán)境先把節(jié)點、工作區(qū)、編譯、運行這套基本功練扎實。第三天尤其在還搞不清colcon build原理的情況下任何硬件層都會成為不必要的變量。這不是勸退是讓后面的路更順。等你能熟練寫三五個功能包之后再回頭搞micro-ROS橋接相信一天就能解決。2. 第三天的地基環(huán)境、工作區(qū)與構建系統(tǒng)2.1 ROS2版本怎么選Humble、Jazzy還是等新發(fā)行版版本選擇是第三天必須自己先想清楚的一件事。目前最常見的是ROS2 Humble官方支持到2027年左右教程最多、社區(qū)資源最全。我一開始裝了Humble但因為手頭電腦正好是Ubuntu 24.04官方Humble并不直接支持折騰很久才勉強裝上問題還非常多。后來我干脆換成了Jazzy因為Jazzy正好對應Ubuntu 24.04裝起來輕松不少。這里的建議很簡單先看你的Ubuntu版本再選對應的ROS2發(fā)行版。別學我看了教程是Humble就強行裝結果后面各種Python依賴沖突連ros2 --version都時好時壞。從長期學習角度講選Humble做學習平臺是沒有問題的它是當前生態(tài)最成熟的分支很多硬件驅動、第三方庫都優(yōu)先適配了它。但如果你用的是新版本Ubuntu裝Humble的痛苦遠大于收益。我后來還試過Docker方案在容器里跑一個干凈的Humble環(huán)境宿主機的Ubuntu版本就無所謂了。這個方案給了一個非常干凈的實驗環(huán)境壞了就重建容器不用擔心把系統(tǒng)搞爛。我當時在Docker容器里跑通了ROS2 humble的小烏龜還把rviz2通過主機的顯示屏輸出出來體驗相當順滑。2.2 Ubuntu 24.04 安裝的坑與一鍵腳本提到安裝過程我強烈建議在第三天就把“怎么裝好的”這件事徹底想清楚不然以后出問題都不知道去哪修。手動裝ROS2需要先設置軟件源、添加ROS2的GPG密鑰、再安裝對應發(fā)行版的基礎包最后還要裝開發(fā)工具和Python依賴。這個流程對新手來說很容易出錯尤其是網絡不好的時候下載中斷、源失效都可能讓安裝時長無限拉長。我試過網上很流行的“魚香ROS一鍵安裝”確實能省掉不少步驟它本質上是把這些命令全部打包成一個腳本你只要選擇對應的發(fā)行版就行。這里有一個關鍵教訓一鍵腳本雖然快但你最好還是手動跑一遍官方文檔里的步驟至少大概知道腳本在你系統(tǒng)里改了哪些文件。我第三天寫的第一行“真正有用的代碼”其實是調試安裝問題。當時我發(fā)現(xiàn)明明裝好了Jazzy但每次打開新終端總提示找不到ros2命令。原因特別蠢忘了把source /opt/ros/jazzy/setup.bash寫進~/.bashrc。新手經常在不同終端之間來回切換只有已經source過的老終端能用ros2新終端一上來就是空的。這個問題不解決后續(xù)每一步都會荒廢。2.3 工作區(qū)結構src/build/install/log安裝好之后第三天的另一件大事是搞清楚什么是“工作區(qū)”。我最初以為只要在一個文件夾里寫幾個.py文件就能跑后來才發(fā)現(xiàn)ROS2有一套自己的工程組織方式最外面是一個工作區(qū)目錄下面通常有src、build、install、log四個文件夾。src放我們的源碼包build放編譯中間產物install放最終安裝好的包和環(huán)境腳本log則是編譯日志。剛接觸這套結構時真的頭大但類比一下就通了這就像一個大型項目的“工地”源碼是設計圖紙build是施工過程install是最終交付的毛坯房log是每天的施工日志。我在第三天犯過的最蠢錯誤是好幾次打開終端直接跑到install目錄下運行一個可執(zhí)行文件然后報錯說找不到相關的庫。正確做法是在你手動source了install/setup.bash之后ros2 run會替你找到對應的可執(zhí)行文件和依賴庫。你不需要關心這個可執(zhí)行文件到底藏在哪個子目錄。記住這個邏輯之后我寫代碼時的思路就順多了只要保證源碼在src下被正確組織編譯之后所有東西都會統(tǒng)一進install運行階段我只關心ros2 run的包名和節(jié)點名不再去手動找路徑。2.4 colcon build 的日常用法和source技巧colcon build是第三天繞不開的構建命令它負責把你src下的包一個個編譯并把結果放到install目錄。我第一次用的時候直接一個colcon build就跑結果編譯一個包時因為缺少依賴報錯了整個構建流程中斷。后來才知道如果你只是改了某一個包可以用colcon build --packages-select 包名只編譯指定包速度會快很多。這個選項看起來不起眼但它真的能省下大量時間尤其在你后面進行一個幾個包的聯(lián)合開發(fā)時每次全量構建會讓你懷疑人生。source環(huán)境腳本這里還有個坑source install/setup.bash是要在“當前終端”生效的一旦你新開一個終端就得重新source。我一開始以為放在.bashrc里就一勞永逸了但如果你像我一樣同時維護多個工作區(qū)容易造成“包遮蔽”問題。比如工作區(qū)A里有個pkg_a工作區(qū)B里也有一個同名pkg_a兩個都寫進.bashrc最終生效的是排在后面的那個。這種問題排查起來非常隱蔽癥狀是代碼明明改了跑起來還是舊行為。后面我學乖了不在.bashrc里寫死工作區(qū)而是每次進入具體項目時手動source寧可麻煩一點也要保證環(huán)境是確定的。2.5 Domain ID 和 Docker讓多個系統(tǒng)并存第三天如果只學一個“不那么常見但很有用”的概念我推薦花十分鐘看看Domain ID。ROS2默認的Domain ID是0所有在同一網段、Domain ID相同的節(jié)點才能互相通信。這個設計本來是為了讓不同系統(tǒng)在同一網絡環(huán)境下互不干擾但新手不懂它就很容易出現(xiàn)“我這個節(jié)點的數據和別人為什么串了”的詭異問題。我當時在跑小烏龜時旁邊別人教室的ROS2節(jié)點也通過Wi-Fi廣播了過來話題列表里多出一堆不認識的名字我還以為自己的系統(tǒng)壞了。后面把Domain ID改成一個偏門數字世界立刻清凈了。Docker里跑ROS2也是一條值得走通的路。我試過在Ubuntu 24.04上用一個專門的ROS2容器再配合主機的顯示器做圖形界面轉發(fā)這樣無論宿主機是什么版本環(huán)境都保持干凈。但要注意Docker容器默認使用橋接網絡ROS2的發(fā)現(xiàn)協(xié)議默認使用組播在橋接網絡里很多時候會發(fā)現(xiàn)不了對方。解決辦法是啟動容器時用--network host讓容器共享宿主機的網絡棧然后在容器里的ROS_DOMAIN_ID和宿主機保持一致這樣才能正常通信。如果你的目標是“在干凈環(huán)境里跑ROS2”Docker絕對值得在第三天花一下午研究明白它能讓你以后換電腦、換系統(tǒng)時不再重新經歷一次安裝地獄。3. 第三天的核心概念話題、服務與動作3.1 話題ROS2里的“瀑布流”話題這個概念很多人以為懂但第三天一旦自己上手寫代碼就容易在“什么時候發(fā)消息、什么時候訂閱、什么時候銷毀節(jié)點”這些問題上卡住。我用一個生活化的比喻來說話題就像廣播電臺。一個節(jié)點在某個頻率上廣播某種類型的消息任何感興趣的節(jié)點都能來聽發(fā)布者和訂閱者之間不需要認識對方。比如/cmd_vel這個標準話題就是告訴機器人“你該怎么樣了”而激光雷達節(jié)點則會在/scan上廣播測量數據導航節(jié)點訂閱/scan來計算避障。這里的關鍵點在于話題通信是異步的、單向的、持續(xù)性的。發(fā)布者發(fā)完消息就走訂閱者也在自己的線程里回調處理。新手最容易犯錯的是在回調函數里干了太多耗時的事情比如在訂閱回調里去執(zhí)行一個數據庫查詢結果整個節(jié)點越來越卡。第三天的正確姿勢是回調函數里只做“把數據趕緊收下來”這件事真正的復雜處理放回主循環(huán)或單獨的線程里去。我當時寫的一個里程計訂閱節(jié)點就是因為直接在回調里做了大計算導致消息越積越多最后內存瘋漲。3.2 服務簡單直白的“一呼一應”如果說話題是廣播電臺那服務就是“打電話”。客戶端撥過去說“我要做這件事”服務端響應并返回結果一個請求對應一個響應整個過程同步完成。我學服務時想找一個最簡單的例子最好就是ROS2的小烏龜例子里那個/spawn服務。你調用它傳遞一個坐標和角度它就在仿真世界里生成一只新的烏龜并返回生成烏龜的名字。這個模式非常適合那些“請求一下、等結果”的操作比如點亮一盞燈、打開一個夾爪或者請求一個機器人執(zhí)行一次位置歸零。第三天理解服務要特別注意一對概念srv文件長什么樣里面用---分隔請求和響應兩部分。我記得我第一次自己定義服務類型的時候忘了在package.xml和CMakeLists.txt里注冊結果編譯通過但運行報錯說找不到服務類型。這個坑很典型。后來我才明白ROS2里新建消息類型也好、服務類型也好除了要寫.msg或.srv文件之外還必須修改構建配置讓構建系統(tǒng)可以發(fā)現(xiàn)這些文件。這塊沒有捷徑把官方示例的配置抄一遍抄兩遍抄明白為止。3.3 動作給“耗時任務”專用的執(zhí)行模式動作是我在第三天最后一個弄明白的概念也是我覺得最容易被新手忽略的一塊。動作類比的場景可以是一次“外賣配送”你下單后商家確認收到訂單中間不斷告訴你出餐進度最后送達時告訴你完成。對應到ROS2里動作客戶端發(fā)起一個目標動作服務端響應并承諾執(zhí)行在執(zhí)行過程中周期性反饋進度任務完成后返回最終結果。導航任務就是最典型的動作比如“導航到A點”它需要持續(xù)執(zhí)行幾十秒中間的進度和未來的最終結果都很重要這時候用服務就不合適因為服務同步等待會讓整個節(jié)點阻塞。我在學動作的時候一開始老把它和服務混在一起。后來用到的判斷標準特別簡單如果這個任務需要“持續(xù)一段時間”且有中間進度要匯報那就用動作如果只是“閃一下”趕緊給個結果那就用服務。動作對新手而言最大的門檻是代碼結構比話題和服務復雜一層因為它多出“目標、反饋、結果”三種消息類型。第三天我并不建議自己動手寫一個完整的動作服務端但至少要把ros2 action list和ros2 action info這類命令用熟看明白現(xiàn)成例子里反饋是怎么回來的。3.4 怎么選一把實用的尺子如果有朋友第三天跑來問我“話題、服務、動作到底應該學哪個、優(yōu)先學哪個”我會說話題是絕對優(yōu)先級其次是服務動作可以了解但不必深究。理由很簡單實際項目中七八成的ROS2節(jié)點間通信靠的都是話題很多工具鏈、算法包在集成時對服務的依賴度也比動作高。動作重要但通常是導航、機械臂這類大型應用里才高頻出現(xiàn)等基礎扎實再回過頭啃就好。拿一張表來收束這個選擇邏輯通信方式方向是否同步最適合的場景話題單向、持續(xù)異步傳感器數據、速度指令、狀態(tài)廣播服務雙向、一次請求一次響應同步指令類操作、查詢狀態(tài)動作雙向、長時間執(zhí)行異步但有反饋導航、機械臂運動規(guī)劃、復雜流程這張表就是我現(xiàn)在做架構設計時的第一直覺。每次有新人問“我該用哪個”我都是先問“它是不是持續(xù)廣播的”如果是話題閉眼選再看“需不需要立刻拿到結果”需要就服務如果是要執(zhí)行很久還要回報進度那動作沒跑。4. 第三天實操讓小烏龜背后的代碼露出原形4.1 創(chuàng)建一個自己的功能包理論再多第三天最缺的還是“親手寫一場能跑起來的完整代碼”。我從“命令行操作小烏龜”升級到“自己寫節(jié)點控制小烏龜”這個跨越讓我真正理解了ROS2的開發(fā)流程。第一步是創(chuàng)建一個功能包。在src目錄下我執(zhí)行了下面的命令ros2 pkg create --build-type ament_python my_turtle_control --dependencies rclpy geometry_msgs這里用了--build-type ament_python指定這是Python包否則默認可能會生成C包結構。--dependencies是告訴構建系統(tǒng)我需要依賴rclpyROS2的Python客戶端庫和geometry_msgs小烏龜速度指令里需要的消息類型。這個命令會在src下自動生成my_turtle_control目錄里面有package.xml、setup.py以及my_turtle_control子目錄真正的Python代碼就放在這個同名子目錄里。我當時對ROS2生成的這一整套目錄結構非常不習慣感覺比普通Python項目復雜。但后來發(fā)現(xiàn)它的核心邏輯其實很簡單package.xml聲明這個包叫什么、依賴什么setup.py負責讓ros2 run能找到你的節(jié)點。新手最容易出的問題是往包里添加了一個新的Python文件但忘了在setup.py的entry_points里注冊它結果運行ros2 run my_turtle_control xxx時報錯說找不到xxx。每次新增一個可執(zhí)行節(jié)點都必須同步修改entry_points這個習慣我用了好幾個星期才養(yǎng)成。4.2 寫一個最簡單的發(fā)布者讓烏龜走正方形功能包建好之后我來寫一個最經典的練習讓烏龜朝一個固定方向直行然后轉彎走出一個正方形。這本質上是往/turtle1/cmd_vel話題發(fā)布geometry_msgs/Twist消息每條消息告訴烏龜“線速度多少、角速度多少”。import rclpy from rclpy.node import Node from geometry_msgs.msg import Twist class SquareDriver(Node): def __init__(self): super().__init__(square_driver) self.publisher_ self.create_publisher(Twist, /turtle1/cmd_vel, 10) self.timer self.create_timer(0.5, self.timer_callback) self.step 0 self.linear 2.0 self.angular 1.57 def timer_callback(self): msg Twist() if self.step % 4 0: msg.linear.x self.linear msg.angular.z 0.0 else: msg.linear.x 0.0 msg.angular.z self.angular self.publisher_.publish(msg) self.step 1 def main(argsNone): rclpy.init(argsargs) node SquareDriver() rclpy.spin(node) node.destroy_node() rclpy.shutdown() if __name__ __main__: main()這段代碼里最需要理解的是create_publisher的第一個參數是消息類型第二個是話題名第三個10是隊列長度。隊列長度這個概念雖然小但很關鍵它代表著如果訂閱者處理不過來ROS2會在緩存里保留多少條消息。10是常見默認值適合大部分練習如果你做的是高頻傳感器比如雷達數據那就要根據實際情況調整。小烏龜在仿真里移動有慣性0.5秒發(fā)一次速度指令已經足夠讓它走得很順滑。運行前還要記住source環(huán)境和工作區(qū)source /opt/ros/jazzy/setup.bash source ~/ros2_ws/install/setup.bash ros2 run my_turtle_control square_driver如果一切正常你會看到小烏龜開始一格一格往前走、轉彎、再往前走走出一個近似正方形。這時候你再用一個終端執(zhí)行ros2 topic echo /turtle1/cmd_vel就能看到自己發(fā)布的那些速度數據源源不斷流出來。那一刻的成就感比看多少文檔都強。4.3 寫一個訂閱者把小烏龜的位姿打出來發(fā)布者跑通了下一件事是寫一個訂閱者去監(jiān)聽小烏龜的位置驗證整個閉環(huán)。訂閱者的核心是創(chuàng)建一個訂閱對象然后寫一個回調函數一旦有新消息到達這個函數就會被自動調用。import rclpy from rclpy.node import Node from turtlesim.msg import Pose class PosePrinter(Node): def __init__(self): super().__init__(pose_printer) self.subscription self.create_subscription( Pose, /turtle1/pose, self.pose_callback, 10) self.subscription def pose_callback(self, msg): self.get_logger().info( fx{msg.x:.2f}, y{msg.y:.2f}, theta{msg.theta:.2f}) def main(argsNone): rclpy.init(argsargs) node PosePrinter() rclpy.spin(node) node.destroy_node() rclpy.shutdown() if __name__ __main__: main()這個訂閱者的回調函數只是打印坐標所以不會造成性能壓力。但你別小看這個模式它是一切數據流應用的起點。以后你要做激光雷達的slam建圖本質上就是寫一個訂閱/scan的節(jié)點把雷達數據交給建圖算法要做八叉樹地圖導航也是在各個話題之間接管道。三天的學習能寫出發(fā)布者和訂閱者已經完成了最核心的一步。4.4 打開rviz2第一次用可視化工具檢查系統(tǒng)在命令行里echo話題數據已經能滿足“看數據流”但第三天我還想更直觀一點所以把rviz2打開了。rviz2是ROS2官方的3D可視化工具能顯示機器人模型、激光點云、地圖、路徑這些東西。學它最大的意義在于你以后做slam、導航、機械臂仿真時調節(jié)和觀察都離不開它。我第一次用rviz2的時候界面的左側面板顯示的是“Displays”列表右側是3D視圖頂部是一排工具欄。如果發(fā)現(xiàn)畫面里什么都看不到不要去懷疑系統(tǒng)壞了先檢查左下角全局選項里的“Fixed Frame”設置。Fixed Frame相當于整個可視化世界的坐標系錨點如果你把Fixed Frame設成map但當前系統(tǒng)里根本沒有map坐標系場景就會是空的。我在搞機械臂仿真時就經常因為Fixed Frame設錯而看不到模型最后發(fā)現(xiàn)是panda_link0和world搞混了。4.5 串口橋接的真實難度micro-ROS只是入口我知道很多人第三天真正想做的事情是把ROS2和真實硬件接起來尤其是看到“ROS2 humble串口橋接esp32小車”這種關鍵詞就走不動路。我也一樣。但歷經一下午的折騰我要誠實地告訴你這條路對新手來說暫緩一下更明智。它牽扯的micro-ROS Agent并不是一個特別難的應用難點藏在它靠后的環(huán)節(jié)上你需要先給ESP32生成固件這個固件要內置micro-ROS客戶端的配置然后你在電腦上啟動micro-ROS Agent監(jiān)聽串口最后你還要保證ROS2端的話題消息類型和單片機端完全一致任何一方不匹配數據都靜默丟失。后來我把這套流程拆開看意識到它實際上等于同時學習三樣東西ROS2的消息機制、單片機的串口編程、以及micro-ROS中間件的配置。任何一個地方不熟你都無法判斷問題是出在哪一層的。所以我那天最終選擇回到純軟件世界先確保能熟練寫一個自定義消息再談橋接硬件。這個決定幫我省下了大量無效的排查時間也讓我在后面真正做小車時幾乎一晚上就把橋接跑通了。5. 避坑實錄我第三天踩過的六個典型問題5.1 找不到包、找不到節(jié)點命令與環(huán)境變量第三天最常遇到的報錯就是“Package xxx not found”或者“Executable xxx not found”。這個問題的第一可能性就是你沒source當前工作區(qū)的install/setup.bash。另一個可能性是你剛用colcon build編譯過但編譯失敗了而你誤以為成功了。我自己就出現(xiàn)過編譯輸出了一大堆警告但我沒看直接運行結果找不到節(jié)點回頭仔細看日志才發(fā)現(xiàn)是某個依賴的Python模塊拼寫錯了。所以遇到包找不到第一個動作永遠是檢查環(huán)境腳本有沒有source第二個動作是重跑一次colcon build并認真讀最后幾行輸出。5.2 QoS不匹配數據就在眼前但你就是收不到ROS2的QoSQuality of Service是一個對新手非常不友好的概念。它控制消息在傳輸中的可靠性、時效性和緩存策略。默認情況下發(fā)布者和訂閱者都采用“可靠傳輸但允許一定延遲”的配置所以大多數練習都能零配置互通。但一旦你開始訂閱真實傳感器的數據比如激光雷達很多雷達驅動的發(fā)布者用的是“盡力而為”策略也就是為了追求速度寧可丟包也不重傳。這時候如果你用默認的可靠策略去訂閱就會一直收不到數據。判斷方法是如果話題存在、有節(jié)點在發(fā)消息但你的節(jié)點就是訂閱不到八成就是QoS不匹配。命令行里可以用ros2 topic info /話題名 --verbose查看發(fā)布者和訂閱者的QoS配置是否一致。我當時做雷達數據訂閱時在這個問題上卡了一個多小時最后把create_subscription里的QoS策略改成qos_profile_sensor_data立刻就好了。5.3 日志刷屏與節(jié)點卡頓第三個問題相對隱蔽當你的訂閱回調里干了太多事情節(jié)點會越來越慢日志瘋狂刷屏最后就像死機了一樣。本質原因是ROS2的默認回調是串行處理的一個回調沒跑完下一個回調只能排隊如果回調執(zhí)行時間太長消息越積越多系統(tǒng)延遲越來越高。解決辦法有幾個方向一是讓回調只負責把數據存到隊列或變量里二是用多線程執(zhí)行器讓不同訂閱者并行回調三是降低發(fā)布頻率。新手階段最簡單有效的是第一種。5.4 /dev/ttyUSB0 權限問題如果你第三天實在沒忍住要碰串口那你一定會遇到Permission denied。這個問題的根源是Linux串口設備默認只有dialout用戶組能訪問而普通用戶不在這個組里。我記得第一次遇到時直接sudo chmod 777 /dev/ttyUSB0能跑通但非常臟換個USB口又要重新設置一遍。正確做法是把當前用戶加入組sudo usermod -aG dialout $USER添加之后重新登錄一次之后所有串口設備就都有權限了。注意這個組名在不同發(fā)行版里可能略有差異但dialout是最常見的。5.5 “零拷貝”話題知道有這回事就行我在第三天還搜到了“ROS2零拷貝”這類高級主題差點點進去。后來看完幾個介紹才明白零拷貝是一種性能優(yōu)化方案目的是減少消息在進程間傳遞時的內存復制次數主要用在雷達、攝像頭這類高頻大數據場景。對普通學習項目來說默認的消息傳遞開銷完全可以接受完全不需要細化到這種程度。我給新手的建議是第三天的你知道有這么個方向就行別在這上面花時間它屬于等你真正做高性能傳感器處理時再回頭的課題。5.6 依賴地獄找不到Python模塊到底為什么最后一個是依賴問題。我跑很多網上教程時代碼看起來很簡單但一運行就報ModuleNotFoundError: No module named xxx。新手很容易以為是自己代碼寫錯了其實多半是忘了安裝那個Python庫。ROS2環(huán)境本身有很多依賴但不會把所有第三方庫都替你裝好。遇到缺模塊最簡單的辦法就是問一下大語言模型或搜索引擎看這個庫應該用什么命令裝裝完再重試。比如做機械臂仿真你可能要pip install不少運動規(guī)劃相關的Python包做激光雷達處理可能還需要裝點云處理庫。這些都不是ROS2環(huán)境的問題是項目環(huán)境的問題。6. 第三天結束后的心得與下一步這一天過完之后我最大的體會是ROS2學習的前三天真正的分水嶺不是“你會用多少命令”而是“你能不能自己寫一個包并在系統(tǒng)里跑起來”。如果你今天熬到了這一步后面學服務、學動作、學導航其實都是在同一個土壤上加磚。最需要避免的心態(tài)是覺得“三天了還不會做小車”說明自己不適合。幾乎所有搞機器人的人都會告訴你那很正常這個領域光是把術語體系理清楚就需要反復進出好幾次。我建議第四天做兩件事第一是把發(fā)布者和訂閱者這兩個節(jié)點分別擴展一下試著自定義一個簡單的.msg消息類型在小烏龜的基礎上加一點自己的邏輯第二是回頭把colcon build --packages-select、ros2 topic info、ros2 node info這組命令練到肌肉記憶它們會貫穿你整個ROS2生涯。你可以把“兩周之內讓ESP32小車通過micro-ROS橋接跑起來”當作一個真正的階段目標但請確保在那之前你能不靠教程、直接在自己創(chuàng)建的功能包里完成一次標準的發(fā)布訂閱閉環(huán)。過了這一關第四天你就已經不再是那個只會敲命令的觀眾了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产超碰在线| 国产18精品亚洲精品| 小草av不卡亚洲二区| 日韩一级欧美一级在线观看| 亚洲欧洲自拍图片专区满春格| 天天草AV| 97硬碰| 精品成人av一区二区三区在线| 69XX一中文字幕人妻91 | 人妻中文字幕精品无码 | 女优视频第10页| 欧美性生活免费网| 日本熟女不卡视频| 成人精品久久久午夜福利| 久草国产在线视频| 亚洲av综合色| 思思热久久成人| yw尤物av无码点击进入麻豆| 国产精品扒开腿做爽爽爽视频| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照 | 午夜后入| 丰满少妇高潮无码| 亚洲自拍另类丝袜综合| 久久久艹艹艹| 精品久久久久黄少妇| 精品一区二区三区蜜桃臀赵总 | 国产成人免费观看在线视频| 欧美一级黄片免费播放| 国产无码一二三区| 最新日产中文在线麻豆| 国产亚洲女v在线观看| 思思热在线视频免费| 女人久久久| 97爱亚洲| 精品国产一区探花在线观看| 无码逼| 波多野结衣AV无码一区| 少妇无码av专区线| 国产精品一区二区在钱播放| 美女高潮视频91| 一区二区偷拍拍视频| 91无码中出人妻视频| 91精品久久综合熟女| 无码日韩网站| 久久久影院| 夜夜操av亚洲一区二区| 97伪v| 国产人妻一区二区三区欧美毛片| 97欧美色综合| 国产精品伦理| 性色一线| 嗯嗯啊啊用力视频免费| 久久有碼| 超碰色图| 亚洲性爱成人| 九九在线精品| 超碰人妻中文在线| yazhouzaixian| 春色综合网| 欧美超碰在线| 少妇3P性爱自拍| 黄片免费看黄片免费看| 欧美视频在线第3页| 国产久久一区二区午夜| 熟女自慰久久久| 欧美猛交黑寡妇中文字幕| 2019午夜福利视频| 99久在线精品99re8蜜桃| 超碰免费人妻在线| 久久久久久日韩| 日韩成人精品中文字幕| 久久一留热品黄| 亚洲欧美91√| 国产剧情AV不卡在线观看| 99综合网| 日本高清一本二本免费不卡| 99久久久无码国产精品性男| 久久9精品视频| 欧美亚洲AN| 精品日日人妻| 天天操天天射天天日| 亚洲操操| 欧美日本不卡| 综合亚洲欧美精品日韩?v| 欧美午夜视频精品久久| 亚洲一区二区中文字幕| 精品人妻av在线播放| 久操不卡视频| 欧美青青视频| se吧提供91精品国产91久久久久久| 顶级丝袜熟女一区二区三区| 色精品极品| 人妖欧美一区二区| 亚洲国产尤物yw在线观看| 亚洲日产专区| 精品国产乱码久久久久久久久久毛片| 亚洲欧洲精品视频发布| 99蜜月精品久久| 性久久久| 一区,二区,三区网站| 亚洲资源一区| 两性综合网| 老熟妇一区二区三区| 亚洲在线网站| 亚洲情色婷婷五月天| 97 国产精品| 日韩精品色呦呦| 五月天婷婷色| 夜夜欢天天干| 91女网站| 熟女探花啪啪| 后入 亚洲 美女 射| 91超碰在线观看| 五月天玖玖资源站| 国产一区二区在线看| 乱伦1色页| 91艹| 亚洲中文字幕av| 久久超碰av在线| 日本一级婬片试看三分钟| 北条麻妃99精品青青久久| 97操b| 一区在线国产播放| 狼人狠干| 99热在线不卡| 在线看的av| 91天射| 91天堂色男人的天堂| 九九九九九九九九九九九九九九九女| 午夜欧美女人操逼| 少妇贴图| 神马视频久久久久久| 国产一级舔足在线观看| 亚洲欧美九九九| 日本中文字幕不卡视频| 亚州久久9| 伊人丁香五月婷婷| 久久久内射良家| 无码乱人伦中文视频| 在线二区不卡| 亚洲 中文 女同| 搡老女人老91妇女老熟女| 免費人妻夜夜爽天天爽爽一区| 精品福利| 中国的操老妇女| 精品性爱无码在线播放| 我要色综合网| 日本五十路在线| 99热8| 强奸乱伦av电影| 992大香蕉| 看日韩美女二区三区免费操逼视频| 91美女视频在线观看| 久久精品视频在线观看| 尹人大香蕉视频在线| 草草电影院| 丁香婷婷激情五月天无毒不卡| 黑人狂躁日本妞一区二区三区| 久久人妻一区二区三区高清| 久久99国产综合精品女同| 性暴力欧美猛交在线直播| 热久久无毒不卡| 久九九九九九九热| 家庭乱伦性爱av| 东京热91| 97超级色碰碰| 99精品网站| 激情AV| 人妻少妇久久中文字幕一区二区 麻豆| 东北女人操比视频| 亚洲熟妇自偷自拍另欧美| 8x福利精品第一福利视频导航| 美国三级日本三级久久99| 丰满人妻一区二区三区免费,| 凹凸视频在线观看伊人| 尤物网址| 欧美操人视频| 试看日韩黄片| 国产91福利小视频在线观看 | 新婚人妻扶着粗大强行坐下| 精品免费视频国产一区| 精品国产乱码久久久影院| 美女淫穴| 欧美色图亚州激情| 蜜臀久久99精品久久久老,,| 激情久久久| 日韩卡一卡二卡三在线| 成年无码动漫av片无尽在线| 97国产精品在线观看| 中文字幕-区二区三区四区视频中国| 亚卅熟女乱色| 免费A V在线播放| 翔田千里AⅤHD无码| 国产精品久久泡妞网站| 亚洲自拍青操视频| 欧美变态激情网| 精品四五区| 99热官网| 一区二区三区精品黑丝白丝酒店对鸡 | 东京太热久久久| 91超碰人人操| 亚洲欧美日韩综合在线尤物 | 欧美激情精品久久久久久| 久久AV色| 五月婷婷青青草娱乐伊人| 久久久久久久久久久久黄色| 日本三级A片网站com| 欧美日韩在线小说 | 九九九九九九九精品视频| 手机看片1024你懂的国产| 欧美另类精品xxxx| 国产免费永久精品无码| 99超碰色| 六月丁操逼| 97看操| 欧美天天谢综合网| 天天日日本| 欧美丝袜激情| 国产风韵犹存熟妇三区| 偷窥自拍亚洲| 欧洲久久一二线| 97久久天天综合色天天综合色电影| 亚洲第一综合| 91九色网| 青青国产精品在线| 曰韩精品九九无码| 国产精品91一样| 中文字幕在线观看第二页| 99色在线视频| 操九九九九九九| 97视频在线免费看| 欧美韩国你懂得在线| 国产地址二三| 久久东京热成人| 亚洲少妇在线观看| 久久亚洲欧美中文字幕国语| 老熟妇一区二区三区…| 日本中文字幕在线视频| 情色av电影| 中亚黄色三级大片| 秋霞色色影院| 亚洲国产激情国产av| 久热色情精品| 91精品操美女| 日本免费一级AAA大片器 | 99久久e免费热视| 色色五月丁香| 91精品成人| 精品传媒在线一区| 操逼视频亚洲| 亚洲永久AV无码精品秋霞| 91亚洲狠狠色| 午夜无码精品免费看性色| 国产av尤物| 欧美视频一区二区三区| 亚洲中文一区二区三区| 99re8超碰| 大茄子熟女AV导航| 日本午夜久久电影| 久久激情视频| 动漫爆乳3D奶水一区在线观看 | 欧美性爱18观看| 精品区9| 欧日韩一二三f区| 最新国产亚洲精品精品国产亚洲综合| 伊人网在线视频| 中国农村熟妇毛片视频| 内射黑人| 日日操丁香五月天| 欧洲精品欧洲精品| 日韩AV一起草| 婷婷丁香人妻 | 天天操夜夜操| 国产综合色精品在线观看| av大香蕉| 欧美偷拍区| 超碰中文字幕人妻草一区| 国产精品露脸在线观看| 少妇内射视频| 九九在线视频| 99视频这有这里有精品| 97爱b| WWW黄片COM| 视频在线97| 99热精品免费| 国产精品成人无码a v毛片| 搞中出视频在线观看| 黄片无码在线制服| 试看60秒 爽| 吉川爱美亚洲二区在线 | 91人妻视频| 中文自拍欧美影视| 97视频在线播放| 日韩午夜国产| 屌色在线97视频| 最新av中文字幕高清| 国产后入内射| 另类亚洲图色| 婷婷丁香六月| 人干人人人操人人摸| 九九这里只有精品| 五月开心久久AV官网| 天天色综合天天操| 亚洲男人久久综合天堂| 男人的天堂1024| 国产精品久久久久久久久久久久久久久久 | 乱伦a片视频| 性色综合网| 久久少妇人妻| 97人妻免费中文字幕| 偷拍超碰| 欧美天天拍| 欧美人人曰人人操人人射射| 激情文学88| 亚洲Av诱惑| 久久久96精品| 在线啊啊啊| 国产少妇高潮| 国产女主播视频在线观看| 日本999精品视频| 91蜜臀熟女| 3P丝袜熟女 色综合| 天天日天天爽| 婷婷操逼| 啊啊啊啊啊啊啊国| 国产精品久久久久久久久久久久久久久久久久| 中文字幕 一区二区 亚洲无码| 深夜啪啪啪视频免费| 99精品免费| 极品色社| 99只有精品| 亚洲天堂日本| 深夜视频| 欧洲成人性爱视频| 热九九精品| 92福利社视频| 亚洲日本大香蕉1| 公司1区2区3区精产精| 中文字幕无码不卡啪啪| 92一区二区| 精品久久无码午夜福利| 91精品伊人久久久大香线蕉91| 九九性视频| 国产男女无套97| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 91N综合网| 日韩欧洲操屄视频| 亚洲欧美精品91| 男人久久精品| 亲子敌伦对白在线播放| 艹比视频国产精品| 久草婷婷| 少妇熟女1区2区3区| 大香蕉一线视频| 91国产丝袜足交精品视频| 97热视频在线观看| 五月天久久综合网| 天天综合亚在线| 97欧美色| 日韩精品永久在线观看| 青青草手机在线免费观看| 超碰九九| 九九人人操| 欧洲精品欧洲精品| 最新岛国大片| 黄色不卡视频| 亚洲最大成人a毛毛片| 丰满人妻一区二区三区在线| 九月伊人中文字幕| 又黄又爽在线观看视频| 日本女人久久久| 天天做天天爱天天爽| 啪啪免费| 国产精品4p在线观看| 动漫av中文| 欧美一级三级| 国内亚洲精彩视频在线| 久热精品在线| 蜜臀人妻少妇久久在线观看| 99国产精品视频尤物| 精久久久| 丰满少妇一区二区三区专区| 亚欧无码线免费观看视频| 欧美性爱一区| 97在线观看视频| 无码人妻系列少妇| 4虎在线视频| 久久岛国| 中文字幕亚洲在线一区| 日韩精品高清资源在线| 青青草原香蕉日本Ap| 久久精品国产AV一区二区三区| 超碰人人草| 中文字幕AV片| 欧美18老人禁| 色婷婷99| 一二三四区操操Av| 岛国大片在线观看网站入口| 国产偷拍自拍在线视频| 亚洲91少妇| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 白嫩国模丰满一二三区| 欧亚在线视频| 乱操乱伦AV| 国产动漫操逼视频| 一区二区国产视频在线观看| 日韩免费在线观看不卡| 天天爽天天| 夜夜高潮夜夜爽夜夜爱爱一区| 久久这里只精品99re66图| 狠综合网| 91精品无码人妻系列| 91爱欧美| 久久精品国产亚洲AV成人直播| 青女在线| 韩国手机不卡无码三级视频| 鸥美插入视频| 日韩精品熟妇| 丝袜色综合| 五月天欧美色图| 久99在线免费观看视频| 久久免费9| 一区二区乱码福利| 白丝被操91| 色婷婷六月丁香七月婷婷| 午夜性生活av免费在线看| 日韩成年人性爱视频| 91看黄片| 成人免费在线网站| 国产按摩一区二区三区| 爽爽歪在线视频| 91美乳| 午夜色婷婷| 不卡一区二区日本视频| 亚洲综合色图欧美| 欧美在线伊人色| 久久久久成人亚洲国产| 男人成人黄色视频在线观看免费下载| 欧美很很操视频| 中国探花熟女| 亚洲第一狼人丝袜美女另类| 蜜桃久久久久久久久久久久| 亚洲天堂日本| 韩日欧亚a级| 精品人妻一区二区免费蜜桃视频| 久热一区二区| 久久国内| 欧美图片偷拍| 欧美亚洲涩涩| 极品另类| 国模精品娜娜一二三区 | 九色97| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美淫穴| 乱伦AVxx| 国产又猛又粗又爽又黄| 91bbbbbb| 午夜九九| 91无摭挡| 中亚黄色三级大片| 中文字幕加勒比海高清无码免费视频| 五月丁香婷婷色| 成人八戒网站| 色操逼网| 成人影院永久免费观看网址| 狠狠操狠狠操操| 加勒比色99999| 免费网色网站| 四虎国产成人精品免费一女五男| 日本一区二区电影网站| 中文字幕在线观看丝袜| 亚洲黄色影视| 高清在线偷拍自拍视频| 日本亚洲熟女视频| 久操视频资源站公开| 九月丁香婷婷色| 三级精品三级在线观看| 明星性猛交ⅹxxx乱大交| 美女网站91| 一二三区精品视频| 久久9精品| 亚洲毛片久久| 色97干| 激情欧美97| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 日本熟妇自慰性高潮一区二区三区| 老汉网| 欧美日韩亚洲五月天婷婷| 欧美熟女妇同| 欧美国产成人在线| 久久久免费懂色| 精品妇操一区二区三区| 91在线国产后入风骚翘臀美女素人| 2017超碰| 久久久久九九九九九| 中文字幕日韩情色| 久久啊啊| 91久久免费视频互動交流 | 国产久久天堂资源| JuliaAnn丝袜熟女系列| 欧美一级A一级a爱片久久| 97免费在线观看| 久久在线观看免费视频| 人妻无一区二区三区| 国产日产精品久久快鸭的功能介绍| 中国一级操逼视频| 天天做日日爱夜夜爽| 翔田千里av一区二区三区| 91久操| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产成人天堂| 校园春色美腿丝袜| 欧美少妇色图| 成人精品一区二区91毛片不卡| 无码聚合| 旡码电影特区| 热热热热日日漂亮永久永久国产日| 国产99999久久精品| 久久久月天| 大JI巴好深好爽又大又粗视频| 热无码中文亚洲H一道本一区二区| 太久视频| 国产欧美一区二区| 91插B网站| 色综合一区二区三区| A V视频日本| 伊人久久婷婷| 另类 综合 日韩 欧美 亚洲| 精品人妻一区二区三区不卡断| 一级二级在线观看| Blackedraw视频一区二区| 天天综合91在线| 久草在| 欧美日韩在线小说 | 九一性生活免费视频| 高精欧美色| 色翁荡息又大又硬又粗又爽| 成人欧美一区二区三区黑人一| 天堂精品小草| 麻豆亚洲AV成人无码久久精品| 在线国产福利网址导航| 伊人综合色网| 67914在线兔费成人视频| 精品国产Av无码久久久伦古装| www黄片免费看com| 67914在线精品观看| 男人的天堂kva| 美国精品国产精品| 国产精品 亚洲情色| 五月天人妻综合| 久久精品久久九九精品| 欧美精品人妻视频| 中文字幕一区二区三区人妻不卡 | 曰韩操B| 无码人妻一区二区一牛影视| 国产精品另类一区大香蕉| 懂色中文一区二区三区| 在现视频女上位好爽| KK色在线影院| 黄色小视频日本txt| 天天碰操中国年青熟妇| 五月婷亚洲精品天堂| 欧美黄色片AAAAA| 亚洲色图第四色| 亚洲国产ⅴ高清在线观看| 任我爽视频在线观看| 嗯嗯不要视频| 色色色网站| 高精欧美色| 综合自拍| 91 综合网| 久久老子无码午夜伦不卡| 久久久久久久9最新免费视频观看| 久久透逼视频| 四虎国产成人精品免费一女五男| 国产精品久久久久久高清无码免费看| 亚洲中文字幕妇伦久久| 国产肏逼网站| 夜夜高潮夜夜爽高清视频一 | 久久r精品| 日韩少妇一区二区三区| 天天情欲宗合网| 大香蕉一线视频| 久久影视二区三区行押| 亚洲国产无码精品首页久久久| 97视频免费在线| 日本中文字幕在线视频| 日比av无码| 加勒比大香蕉视频在线| 欧美精品三级黄片| 美女淫穴| 少妇高潮对白在线观看| 久久噜噜噜精品国产亚洲综合| 一级性爱aaaa| 91精品国产91熟女| 韩日男人的天堂| 国产精品盗摄 偷窥盗摄| 亚洲欧洲无码97久久精品| 天天插夜夜操| 人妻色情天天操| 97久久超碰| 97视频免费在线观看| 中文字幕乱碼在线| 青娱乐国产盛宴视频| 青青草国产一区二区三区| 亚洲综合色网| A级在线视频| 裸体美女久久久| 97人人干人人操| 蜜臀久久99精品久久久电影| 少妇内射www在线观看视频| 成人性爱美曰韩| 久久精品国产亚洲粉嫩| 中文字幕一二三区| 久久国内| 欧美日韩国产成人高清| 动漫av中文| 亚洲色色色| 中文字幕乱码人妻二区三区| 国产91丝袜 在线播放| 欧洲射精91| 亚洲国产成人精品无码专区| 91青青草| 熟妇一区,二区,三区。| 精品国产网站| 婷婷AV一区二区三区| 免费a v| 天操天操夜操夜月月年年操操| 亚洲色人妻综合| 口爆吞精在线观看| 亚洲福利影院一区久久| 操逼无毒无码免费视频| 香蕉一区二区三区在线视频| 99日精品欧美国产| 无码人妻一区二区三区色欲aⅴ| 婷婷九月丁香| 日本黄色裸日本黄色裸体 | 99热综合| 日本国产欧美高清在线| 国产丝袜欧美在线视频| 蜜臀99久久国产| 亚洲熟久久| 熟妇最新先锋一二三区| 任你爽视频| 精品人妻一区二区视频| 在线免费观看高清无码视频| 清纯唯美综合| 941超碰| 夜夜嗨绯色| 高清不卡一二三区视频......| 人人扣人人操| 欧美色性爱| 国产精品点击进入在线影院高清| 大香蕉综合在线| 人人看人人爰人人操| 成人久久久| 亚洲精品九九九九九九| 久久综合久色欧美综合狠狠 | 国产曰批免费观看久久久| 亚洲国产精品无石码久久 | 亚洲天堂自拍| 1024亚洲中文字幕久在线看片你懂的 | 亚洲91在线| 欧洲视频在线| 日韩91网| 91色欧美| 97资源亚洲| 欧亚 另类 久| 久9爱精品| 亚洲欧美激情小说| 黄站在线免费观看| 玖日综合网| 亚洲国产精品久久久久婷婷老年| 精品久久9| 综合97久久| 夜夜免费视频| 亚洲在线观看| 东京热毛片调教| 欧美日韩人妻精品系列一区二区三区| 免费男人的天堂| 亚洲成人AB| 欧美性高潮在线| 欧美成97爱| 亚洲se91| 丰满人妻aA一区二区三区| 日本精品999| 囯产精品久久久久久久久久梁医生 | 久久夜精品一区二区三区| 久日91在线| 美熟女逼导航AV操逼| 亚洲综合骚逼| 精品超碰色| 日韩三级av片| 91香蕉国产尤物视频| 国产精品视频内谢女人| 少妇一级婬片免费放一级a性色.| 性在久久久久久| 亚洲精品aa久久伊人| 超碰99在线观看| 日本特黄f c2| 亚洲色性情三级| 少妇第一页| 熟女少妇一区二区三区| 丁香九月婷婷| 台湾成人无码AV| 99久久精品国产高潮| www.超碰| 国产91精品久久久久久久网曝门| 欧洲精品欧洲精品| 欧美亚洲首页| 91亚洲色人| 亚洲欧美国产成人综合不卡| 日韩一级二级| 91丨精品丨国产丨丝袜| 欧美日综合| 久久性爱视频99| 看黄片视频免费| 99热| 中文字幕在线2| 91老司机精品| 国产精品区在线12p| 久操不卡视频| 另类av天堂| 中文字幕青青草| 一区二区首页| 99热国产| 无码一区免费在线不卡| 人人操人人摸人| 精品少妇一区二区三区免费观看| av72网| 超碰99re| 国产三级中文有码在线视频| 神马福利久草| 亚洲色天堂九9| 亚洲AV成人精品网站在AV| 久久鲁干| 青青草白白色| 大香蕉久久| 久久精品店| 国产a级精品| 亚洲欧美综合图片| 亚洲精品毛片在线观看| 殴美,日韩国产伦精品| 99热18这里只有精品| 26uuu最新| 日本午夜久久电影| 国产第二页| 国产强奸AV在线| 亚洲色五月| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 国产精品人妻无码久久久互動交流| 丝袜熟女一区二区三区| 欧美白嫩在线放| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 96国产污污污丝袜| 无码高清操逼| 国产在线76页| 久热伊人| 中文字幕在线免费观看视频| 亚欧美综合网。| 黑人精品XXX一区一二区| 久久久久成人蜜桃精品| 亚洲欧美综合网| 国产一区二区在线电影| 免费啊啊啊| 九九精品99| 吉田爱美AV在线| 26uuu久久| 日韩丝袜人妻AV| 啊啊啊好想要| 香蕉在线一区二区三区| 超碰色图| 色色亚洲| 91天天综合日韩欧美| 六月丁香久久| 国产精品农村妇女| 天天天天干| 久久久精品网| 天综合网| 国产粉嫩蜜臀av一区二区三区| 久久大香蕉手机高清| 97国产精品| 毛片视频白嫩| 欧美日韩午夜精品一区二区三区| 自拍丝袜美腿人妻| 乱伦一二三区| 天美传媒AV国产在线| 国产成年女人免费视频播放a| 久久精品老司| 黄色电影观看久久9| 日本高清熟女久久一区| 国产一区二区欧美日本| 欧美日韩中国x| 伊人久久大香大香线蕉中文 | 日韩电影天堂视频一区二区| 少妇天堂| 免費人妻夜夜爽天天爽爽一区| 18禁看网站一区| 熟女欧美日韩综合婷婷| 久久91精品国产9丨久久分亭| 久久久精品一区二区| 免费一级欧美片片线观看| 肥佬影院91| 久久这里都是精品| 日韩人妻有码免费视频| 国产热av| 亚洲成人碰碰| 国内偷自视频区视频综合| 欧美人人天天网| 99自拍视频在线观看| 女生久久网| 99www.bibizy香蕉资源国产一区二区三区高清 | 爆操无码| 97国产精品视频| 日日A∨| 日本福利二区视频| 国产强奸乱伦第1页| 热热热热日日漂亮永久永久国产日| 久久久久成人亚洲国产| 欧美色图20p| 夜草欧美| 理论久久婷婷网 8| 无码一区二区精品视频久久久春药| 亚洲性综合| 另类在线| 欧美性爱日韩性爱| 夜夜性| 日韩精品人妻中文字有码在线 | 亚洲精品一区二区三区在线播放| 999精品乱码| 欧亚久久偷拍视频| 狠狠操狠狠爱| 人妻丰满熟妇一区二区三| 亚洲精品电影| 欧美影音在线| 中文字幕日产av人| 欧美成人午夜免费福利785| 国产综合色精品在线观看| 91艹| 久久精品天美| 97色色色| 色噜噜精品一区二区三| 精品人妻一二三| 超碰导航97| 久日91在线| 久久精品视频久久久| 久久久夜夜嗨免费视频| 韩三级a视频在线观看| 欧美性色欧美| 97欧美色综合| 国产精品91ai| 亚洲。日韩。欧美| 日本福利二区视频| 91社区拍啪人妻| 日本一级特级毛片视频| 超碰色大香蕉| 蜜桃视频啊啊啊啊| 亚洲少妇在线影音| 欧美久久草熟女| 99热色精品| 偷拍自拍在线视频观看| 人人摸.人人色| 亚洲色图欧美一区二区不卡| 97ai亚洲| 美女黄色91| 欧美青青草视频| 国产精品高潮久久AV| 久久久噜噜噜久久久| 丁香激情五月| 国产激情久久久| 成人日本视频人妻在线| 欧美一区二区三区蜜桃| 日本性爱欧美性爱| 国产探花日韩援交| 国产强奸无码乱伦| 91丨人妻丨国产丨丝袜| 婷婷激情四射| 亚洲毛片久久| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 超碰97最新人妻| 九九九久久久久| 欧美激情超碰777| 久久这里精品国产99丫e6| 熟女啪啪视频| 你操综合| 亭亭丁香激情| 国产丝袜美腿美女麻豆| 国产亚卅97| 亚洲限制级| 亚洲美女色图| 国产久久男人天堂| 加勒比人妻综合| daxiangjiao你懂的| 99re在线精品78| 欧美黑人91| 久久久久久免费电影| 蜜桃网熟妇| 日韩本不卡视频在线观看 | 久久精品国产97欧美精品亚洲| 欧美色道啊| 日本一卡二区在线| 不卡视频一区蜜桃视频 | 超碰色美女| 老熟女91视频| 国产精品人妻无码久久久老鸭窝| A级片日韩欧美国产欧美视频精选观看| 乱伦熟女论坛| 可以在线观看的黄色网址| 99精品视频在线观看免费| 天天干天天操天天干天天操| 成人在线视频网| 久久人妻丝袜一区二区三| av在线浏览| 97公开久久| 日日摸日日弄日日拍| 97超碰色色| 影音先锋乱伦资源| 亚洲成熟国产精品美女| 五月婷在线| 中文字幕在在线观看网站| 人妻熟女一区二区三区在线| 欧美亚洲清纯| 久久啊啊啊| 天天躁日日躁成人字幕aⅴ| 欧美日韩性爱无码| a网站免费观看| 嗯……啊…嗯嗯…啊…好舒服| 人妻黑丝袜电影| 欧美性爱超碰97| 秋霞一级鲁丝片A片| 国产福利小视频高清在线观看| 久热免费视频| 色偷偷色偷偷欧美日韩| 国产成人精品网站| www.久久制服糖| a在线观看| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 夜夜夜夜爽| 中文字幕一区二区视频在线观看| 色官网色综合| 性色一线| 久久久久久九九九九九九| 屁股久久久久久久| 强歼乱伦资源网| 九九热免费国产视频婷婷伊人五月| 成人精品视频| 91色交| 亚洲av乱伦色图网站| 青青草大香蕉在线视频| 亚洲丨在线| 一区二区三区成人高清视频| 99热超碰| 国产999精品久久久| 影音先锋新男人| 在线观看一卡二卡| 亚州欧美综合| 18啪啪手机免费性爱| renqi久久久久久久久久久久| 99re6国产精品99re| 亚洲无码 国产无码| www.超碰在线| 久湿久久| 高清国产成人无码| 91AV老熟女视频| 男人的天堂Va| 成人免费福利在线观看| 撸撸成人在线视频| 国产精品白丝| 亚洲丝袜色| 91模特在线观看| 日本免费专区| 超碰97玖玖爱| 人妻一区二区三区四区视频| 东京日日夜夜| 国产乱码久久久| 特级丰满少妇一级AAAA爱毛片| 东北老女人的激情视频| 香蕉人欧美综合| 日本三级中国三级99人妇网站| 亚洲欧美变态| 欧美日本一区二区a人| 婷婷香网站| 婷婷干黄色| 尤物av网站| 欧美后入| 九九九综合精品| 久久午夜色播影院免费高清| 日韩有码免费视频| 97亚洲色图| 九九热AV| 中文字幕制服诱惑| 99∨VTV| 少妇精品久久| 亚洲春色激情小说| 少妇久久久久久久| 欧美激情总合网| 欧美日韩97| 白丝1区2区3区| 91肉片| 一区二区三区男女操逼黄色小电影| 亚洲成人激情小说视频| 蜜臀在线免费观看在线免费观看| 精品国产av一区二区三区四区入口| 色性荡荡荡荡视频| 99婷婷一区二区| 久偷拍| 久久东京伊人一本到鬼色| 9精品久久| aⅴ日韩成人电影av在线免费看av大全| 欧洲精品欧洲精品| 色香色欲天天综合网天天来吧| 亚洲在线综合| 操狠狠| 91看黄片| 成人久久久精品| 国内精品久久久久影院亚洲| 久久精品电影在线| 岛国小电影| 中文字幕国产| 久久久久深夜无码| 伊人成人中文字幕久久网| 欧美国产精品久久九九| 国产中文福利| 操逼操操操91| 国语少妇精| 求求你操操我| 大香蕉免费乱伦视频| 亚洲天堂男| 久久伊人网视频一区二区三区| 欧美一级久久久久久久大片动画| 人妻人久久精品中文字幕| 久久麻豆一区二区| 国产丝袜美女在线一区| 狠狠爱夜夜干| 黑操B| 懂色av色欲av蜜臀av| 99在线观看视频在线高清| 国产欧美日韩在线观看麻豆传媒公司| 三男一女不戴套的A片| 韩国毛片一区二区三区| 骚逼高潮久久精品| 隔壁邻居波多野结衣中文字幕 | 亚洲欧洲综合| 久久精品72| 国产成人综合网| 激情天天视频| 国产激情在线| 九九夜精品九九在线| 强奸a片网| 久久丁香久草综合网| 91高清日| 亚洲AV无码久久精品蜜桃小说| 操一区| 欧美一区二区三区入口| 97超碰9| 中文欧丝袜诱惑| 麻豆AV一区二区| 国产懂色精品国产av| 91被操| 天堂性色| 午夜精品久久久久久久| 久久久9视频| 十八禁视频网站| 91亚洲色人| 性天堂| 九九九九九九综合| 欧美亚州综合图片| 久久久久精| 伊人色综合网电影| 97精品熟女少妇一区| 蜜臀视频网站| 97资源站国产精品| 嫩草影院永久在线制服丝袜| 殴美,日韩国产伦精品| 在线国产探花| 欧美日韩国产黄色片| 亚洲欧美色图小说| 欧美黑人熟妇精品91| 亚洲天堂少妇| 一本久久精品中文字| 97人人爱人人做人人乐| 免费观看欧美日韩操逼视频| 亚洲AV无码国产精品久久久久| 秋霞成人做爱| 亚洲一区二区三区在线激情| 黄页av| 91n处女在线观看| 欧美综合传媒| 日韩 欧美 国产 麻豆| 欧美97在线观看| 红桃视频高潮| 亚州操操穴网| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 日韩中文字幕视频| 思思久热在线精品66| 久久精品黄色| 亚欧美色| 久九色| 免费国产视频| 啊啊啊想要| 欧美在线天堂| 啊啊啊无码| 亚洲欧美另类图片| 福利视频网站| 综合第一页| 97在线免费观看视频| 久久少妇| 17c嫩草51久久91嫩草| 欧美性爱第1 页| 欧美裸体美女日麻屄| 日本阿v天堂在线观看| 久久大| 黑人精品XXX一区一二区| 欧美一区二区三区互相| 性爱网站一区二区| 午夜精品久久久久久久久久蜜桃| 亚洲AV秘无码一区..| 中文字幕日韩电影人妻| 中国少妇XXXX做受| 日本精品无码三级网站| 成人八戒网站| 一区在线观看中文字幕| 久久久网站| 密桃99999| 97亚洲一区| 激情文学欧美| 丰满人妻一区二区中文| 91亚.色| 美女久久久久久久久久久| 97啪啪| 亚洲激情综合另类男同| 亚洲国产精品无码AV在线| 激情久久久| 屌逼麻豆| 久久精品视频28| 精品无码一区二区人妻久久蜜桃| 久久久久久久久女黄| 美女91在线| 国产精品不卡一区二区电影| 日韩卡一卡二卡三在线| 97干色天堂| 日韩国产欧美伦理在线| 国产黄片在线免费观看| 91粉嫩萝控精品福利网站_精品影音先锋国| 中文自拍欧美影视| 久久人妻办公室视频| 欧美 综合| 亚洲欧美91√| 青青在线视频日韩欧美| 被男人吃奶很爽的毛片| 精品一区二区人妖| 日本91白丝| SUV一区二区在线看| 插插综合网天天影视网| 免费AV中文网在线观看| 国产高清26uuu| 91粉芽高清在线一区二区| 欧美另类自拍| 大香蕉淫人| 蜜乳av一区二区|