久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

ROS MoveIt! 機(jī)械臂揀放源碼解析:從形狀識(shí)別到Pick/Place實(shí)現(xiàn)

ROS MoveIt! 機(jī)械臂揀放源碼解析:從形狀識(shí)別到Pick/Place實(shí)現(xiàn) 簡(jiǎn)介基于ROS的Panda Arm揀放任務(wù)系統(tǒng)源碼包源自倫敦大學(xué)學(xué)院COMP0129模塊課程項(xiàng)目適合學(xué)習(xí)機(jī)器人操作、MoveIt!運(yùn)動(dòng)規(guī)劃與物體識(shí)別抓取的ROS開(kāi)發(fā)者。項(xiàng)目圍繞揀放任務(wù)設(shè)計(jì)了三個(gè)核心功能MoveIt!任務(wù)完成指定位置的抓取與放置形狀檢測(cè)任務(wù)通過(guò)識(shí)別物體表面地標(biāo)判別形狀規(guī)劃與執(zhí)行任務(wù)可在仿真場(chǎng)景中檢測(cè)并抓取特定形狀、放置到指定區(qū)域。整個(gè)包共12個(gè)文件壓縮后約454KB主要包括3個(gè)cpp源碼、2個(gè)頭文件、1個(gè)launch啟動(dòng)文件、1個(gè)srv服務(wù)定義及配置說(shuō)明文檔覆蓋從節(jié)點(diǎn)實(shí)現(xiàn)到仿真啟動(dòng)的完整工程結(jié)構(gòu)。當(dāng)前已有47人瀏覽學(xué)習(xí)。下載后可獲得一套可直接編譯運(yùn)行的ROS工程代碼與仿真方案適合以此為基礎(chǔ)理解Panda機(jī)械臂揀放流程、擴(kuò)展目標(biāo)識(shí)別與抓取邏輯。1. 把“看、想、動(dòng)”閉環(huán)跑通的 ROS 揀放源碼它替你省掉的不只是 MoveIt! 配置在機(jī)器人控制這件事上最難的不是讓機(jī)械臂動(dòng)起來(lái)而是讓它“看到目標(biāo)、規(guī)劃路徑、伸手抓取、放到指定位置”這一整條鏈路不出錯(cuò)。這套基于 ROS 的 Panda Arm 揀放任務(wù)系統(tǒng)源碼就是為這條鏈路準(zhǔn)備的——它把 MoveIt! 運(yùn)動(dòng)規(guī)劃、可定制形狀識(shí)別、任務(wù)級(jí)狀態(tài)編排都寫(xiě)成了可編譯的 C 工程。對(duì)正在做某高校機(jī)器人課程項(xiàng)目、或者剛接觸 MoveIt! 想找一份完整參考實(shí)現(xiàn)的人來(lái)說(shuō)這份代碼的價(jià)值在于你不需要從零拼傳感器驅(qū)動(dòng)、規(guī)劃器回調(diào)和服務(wù)通信可以對(duì)照一份通過(guò)驗(yàn)收的源碼看計(jì)算機(jī)視覺(jué)的結(jié)果是怎么一步步變成機(jī)械臂末端位姿最后落地成可復(fù)跑的仿真任務(wù)。2. 拆開(kāi)源碼cw3_class 主控邏輯與 target_shape 形狀識(shí)別怎么分工協(xié)作拿到壓縮包別急著編譯。先按文件清單把結(jié)構(gòu)理清楚你會(huì)看到這套代碼不是一坨main.cpp 無(wú)數(shù)全局變量而是按“控制主邏輯 / 形狀識(shí)別 / 服務(wù)接口 / 啟動(dòng)配置”四個(gè)維度分開(kāi)組織的。這一章幫你建立一份文件心智地圖再深入 MoveIt! 調(diào)用和 SRV 通信這兩個(gè)最容易看暈的地方。2.1 包內(nèi)文件地圖哪個(gè)文件管決策哪個(gè)文件管看哪個(gè)文件管動(dòng)解壓后include和src目錄里的文件是核心launch和srv是運(yùn)行時(shí)配置。我用一個(gè)文件樹(shù)把關(guān)系擺出來(lái)cw3team1/ ├── include/ │ ├── cw3_class.h # 主控類(lèi)聲明任務(wù)狀態(tài)機(jī)、MoveIt! 接口封裝 │ └── target_shape.h # 形狀識(shí)別類(lèi)聲明地標(biāo)檢測(cè)、模板匹配 ├── src/ │ ├── cw3_class.cpp # 主控實(shí)現(xiàn)pick / place 的動(dòng)作編排 │ ├── cw3_node.cpp # 節(jié)點(diǎn)入口初始化 ROS 節(jié)點(diǎn)與單例 │ └── target_shape.cpp # 識(shí)別實(shí)現(xiàn)從圖像中提取目標(biāo)形狀位姿 ├── launch/ │ └── run_solution.launch # 啟動(dòng)本包解決方案節(jié)點(diǎn)的 launch 文件 ├── srv/ │ └── example.srv # 自定義服務(wù)類(lèi)型識(shí)別結(jié)果 → 抓取請(qǐng)求 ├── CMakeLists.txt # catkin 構(gòu)建腳本 └── package.xml # 包依賴(lài)描述這套組織方式在第一輪課程作業(yè)里非常典型cw3_node.cpp只做節(jié)點(diǎn)初始化和消息循環(huán)cw3_class封裝決策邏輯target_shape單獨(dú)隔離視覺(jué)相關(guān)代碼。這樣拆的好處是你可以單獨(dú)替換視覺(jué)模塊而不需要?jiǎng)又骺剡壿?。src/cw3_class.cpp是任務(wù)的“大腦”它負(fù)責(zé)兩件事調(diào)用target_shape拿識(shí)別結(jié)果再把結(jié)果轉(zhuǎn)換成 MoveIt! 的Pickup和Place動(dòng)作目標(biāo)。target_shape.cpp則是“眼睛”負(fù)責(zé)檢測(cè)物體表面的地標(biāo)圖形反推出物體形狀并計(jì)算它在場(chǎng)景坐標(biāo)系里的位置。因?yàn)檫x題是“識(shí)別形狀并放置到指定區(qū)域”所以視覺(jué)不是簡(jiǎn)單給一個(gè)物體名稱(chēng)而是把形狀當(dāng)作可判定的幾何條件再綁定到對(duì)應(yīng)的抓取策略。2.2 MoveIt! 接口調(diào)用pick 與 place 之間的位姿語(yǔ)義和坐標(biāo)系約定整個(gè)項(xiàng)目的核心動(dòng)作只有兩個(gè)抓取pick和放置place。但 MoveIt! 里這兩個(gè)動(dòng)作不是發(fā)一個(gè)目標(biāo)點(diǎn)就行而是要在PlanningScene里更新碰撞物體再調(diào)用規(guī)劃器生成無(wú)碰撞軌跡??碿w3_class.cpp里的接口設(shè)計(jì)會(huì)發(fā)現(xiàn)代碼把這兩步處理拆得很細(xì)。我這個(gè)場(chǎng)景下典型的調(diào)用骨架是這樣// 在 cw3_class.cpp 中pick 動(dòng)作的典型實(shí)現(xiàn)骨架 bool Cw3Class::pick(const std::string object_id) { // 1. 從 planning scene 中獲取目標(biāo)物體的當(dāng)前位姿 geometry_msgs::PoseStamped obj_pose; if (!getObjectPose(object_id, obj_pose)) { ROS_ERROR(Cannot get pose of object: %s, object_id.c_str()); return false; } // 2. 設(shè)置抓取姿勢(shì)末端執(zhí)行器從正上方向下接近 moveit_msgs::Grasp grasp; grasp.grasp_pose.header obj_pose.header; grasp.grasp_pose.pose computePregraspPose(obj_pose); // 預(yù)抓取點(diǎn)偏移 8cm grasp.pre_grasp_approach.direction.header.frame_id panda_link0; grasp.pre_grasp_approach.direction.vector.z -1.0; // 沿 -Z 接近 grasp.pre_grasp_approach.min_distance 0.05; grasp.pre_grasp_approach.desired_distance 0.10; // 3. 調(diào)用 MoveIt! pick 接口 move_group_.pick(object_id, grasp); return true; }這段代碼里最關(guān)鍵的三個(gè)參數(shù)是pre_grasp_approach.min_distance、desired_distance和direction.vector.z。direction.vector.z -1.0表示末端執(zhí)行器沿世界坐標(biāo)系的 Z 軸負(fù)方向垂直往下接近物體這是大多數(shù)桌面場(chǎng)景的標(biāo)準(zhǔn)抓取姿態(tài)。min_distance和desired_distance的差值決定機(jī)械臂是從遠(yuǎn)處快速接近還是慢慢試探——差值太大容易讓規(guī)劃器生成多余的抬升軌跡太小又可能在接近過(guò)程中撞到物體側(cè)面。我一般會(huì)把min_distance設(shè)在 0.05 左右desired_distance不超過(guò) 0.12這樣既保證規(guī)劃器有足夠的調(diào)整空間又不會(huì)讓機(jī)械臂動(dòng)作顯得拖沓。放置動(dòng)作的語(yǔ)義略有不同place不需要“接近方向”它只關(guān)心目標(biāo)位置的geometry_msgs::PoseStamped。很多人在這個(gè)項(xiàng)目上翻車(chē)是把 pick 用的預(yù)抓取位姿直接復(fù)用給 place導(dǎo)致機(jī)械臂把物體“扔”到放置點(diǎn)而不是“放”下去。正確做法是把放置位置的四元數(shù)旋轉(zhuǎn)到與桌面平行同時(shí)保持 Z 軸高度略高于桌面。2.3 SRV 服務(wù)通信example.srv 如何把“目標(biāo)形狀”翻譯成機(jī)械臂動(dòng)作cw3_node和target_shape之間不直接發(fā)圖像話題而是通過(guò)srv/example.srv定義的一個(gè)服務(wù)進(jìn)行同步交互。這個(gè)設(shè)計(jì)在課程項(xiàng)目里很常見(jiàn)因?yàn)樗鼙WC視覺(jué)模塊算完時(shí)主控已經(jīng)準(zhǔn)備好接受結(jié)果避免異步話題的時(shí)序錯(cuò)亂。按資源場(chǎng)景下最常見(jiàn)的做法srv/example.srv的內(nèi)容大概長(zhǎng)這樣# 請(qǐng)求告訴識(shí)別模塊你要找哪個(gè)形狀 string shape_name # 例如 cube、cylinder、triangle_prism bool detect_verbose # 是否輸出識(shí)別中間結(jié)果 --- # 響應(yīng)返回識(shí)別到的物體位姿與置信度 bool success # 識(shí)別是否成功 geometry_msgs/PoseStamped detected_pose # 物體在 world 系下的位姿 float64 confidence # 模板匹配的置信度分?jǐn)?shù)srv文件里---上面是請(qǐng)求字段下面是響應(yīng)字段。shape_name是你要查的目標(biāo)形狀success detected_pose是識(shí)別結(jié)果。這個(gè)接口設(shè)計(jì)的巧妙之處在于它讓target_shape模塊成為一個(gè)純函數(shù)式的服務(wù)端——輸入形狀名輸出位姿和置信度。主控節(jié)點(diǎn)不再關(guān)心圖像處理細(xì)節(jié)只需要等響應(yīng)然后判斷置信度是否高于閾值。使用時(shí)cw3_node.cpp里會(huì)創(chuàng)建一個(gè)ros::ServiceClient在任務(wù)開(kāi)始時(shí)發(fā)起一次同步請(qǐng)求主循環(huán)阻塞等待響應(yīng)。這就是為什么項(xiàng)目描述里說(shuō)“在場(chǎng)景中檢測(cè)和抓取特定形狀”——實(shí)際上就是“發(fā)一個(gè)服務(wù)請(qǐng)求拿到位姿交給 MoveIt!”中間沒(méi)有復(fù)雜的多線程協(xié)調(diào)。2.4 任務(wù)狀態(tài)機(jī)識(shí)別、抓取、放置三個(gè)階段的銜接細(xì)節(jié)回到cw3_class.cpp整個(gè)任務(wù)的流程其實(shí)是一個(gè)簡(jiǎn)單但嚴(yán)謹(jǐn)?shù)臓顟B(tài)機(jī)IDLE → DETECTING → PICKING → PLACING → DONE。狀態(tài)切換靠的是前一個(gè)動(dòng)作的返回值而不是固定延時(shí)。PICKING階段只有當(dāng)pick(object_id)返回true后才會(huì)進(jìn)入PLACING如果規(guī)劃失敗狀態(tài)機(jī)會(huì)回退到DETECTING重新識(shí)別。這個(gè)回退邏輯是課程驗(yàn)收時(shí)的高頻扣分點(diǎn)很多同學(xué)讓機(jī)械臂一次失敗就停下來(lái)導(dǎo)致整個(gè)任務(wù)中斷。好的狀態(tài)機(jī)設(shè)計(jì)應(yīng)該允許重試多次并且每次重試前重新獲取物體位姿因?yàn)槲矬w可能在抓取失敗時(shí)被碰歪了。源碼里cw3_class的state_成員就是干這個(gè)的我建議你在編譯前先把這個(gè)狀態(tài)機(jī)流程圖在紙上畫(huà)一遍再對(duì)照源碼看印象會(huì)深很多。3. 編譯與仿真啟動(dòng)catkin build 到 roslaunch 完整走一遍這一章解決“怎么把壓縮包變成能跑的工程”。很多同學(xué)把源碼復(fù)制到工作區(qū)直接catkin build然后被一堆路徑錯(cuò)誤和缺少依賴(lài)的報(bào)錯(cuò)卡住其實(shí)大部分問(wèn)題可以在編譯前通過(guò)三個(gè)檢查規(guī)避。3.1 把源碼復(fù)制進(jìn)工作區(qū)后先按這三步檢查路徑再動(dòng)手 build源碼包本身不帶.catkin_tools或devel目錄說(shuō)明它默認(rèn)你要把它放進(jìn)一個(gè)已經(jīng)初始化好的 catkin 工作區(qū)。我的習(xí)慣是把整個(gè)解壓后的目錄直接復(fù)制到工作區(qū)的src下然后按順序做三步檢查。第一步確認(rèn)package.xml里的包名與目錄名一致。如果目錄叫cw3team1但package.xml里寫(xiě)的name是別的名字catkin 會(huì)報(bào)“package directory does not match”。這正是這個(gè)資源需要特別注意的地方——它的包名是cw3team1而仿真環(huán)境啟動(dòng)命令里出現(xiàn)的是另一個(gè)包名這在第 4 章避坑里會(huì)細(xì)說(shuō)。第二步檢查CMakeLists.txt里的add_executable是否包含了全部三個(gè).cpp文件。這個(gè)包有三個(gè)可執(zhí)行目標(biāo)少一個(gè)就編譯不過(guò)。常見(jiàn)做法是先catkin_make或者用catkin build如果報(bào)“undefined reference to Cw3Class::xxx”說(shuō)明相關(guān) .cpp 沒(méi)有參與鏈接。第三步確認(rèn)你系統(tǒng)里的 ROS 版本滿足依賴(lài)。這個(gè)包依賴(lài)moveit、roscpp、sensor_msgs、geometry_msgs用rosdep install可以自動(dòng)補(bǔ)依賴(lài)cd ~/catkin_ws rosdep update rosdep install --from-paths src --ignore-src -r -y-r表示跳過(guò)無(wú)法解析的依賴(lài)-y表示自動(dòng)確認(rèn)安裝。這一步是新手最容易跳過(guò)的但它能避免八成編譯錯(cuò)誤。3.2 catkin build cw3team1 的構(gòu)建順序、編譯選項(xiàng)與兩類(lèi)失敗信號(hào)檢查完之后編譯命令很簡(jiǎn)潔cd ~/catkin_ws catkin build cw3team1catkin build會(huì)先配置 CMake再逐個(gè)編譯包。這里有兩個(gè)細(xì)節(jié)值得注意。第一個(gè)是構(gòu)建順序如果你的工作區(qū)里還有其它包c(diǎn)atkin build會(huì)自動(dòng)分析依賴(lài)拓?fù)涞绻阌胏atkin_make則可能因?yàn)榘樞驅(qū)е骂^文件找不到。所以我推薦catkin build它是增量編譯且并行度比catkin_make高。第二個(gè)是編譯選項(xiàng)這個(gè)項(xiàng)目沒(méi)有額外開(kāi)啟編譯優(yōu)化默認(rèn)Debug模式就夠用。如果你覺(jué)得 MoveIt! 規(guī)劃響應(yīng)太慢可以加編譯參數(shù)catkin build cw3team1 --cmake-args -DCMAKE_BUILD_TYPEReleaseRelease模式在姿態(tài)插值和碰撞檢測(cè)上會(huì)有明顯性能提升但代價(jià)是調(diào)試信息減少GDB 看變量時(shí)可能顯示“optimized out”。我建議第一遍用默認(rèn)模式跑通功能調(diào)參數(shù)階段再換Release。兩類(lèi)最常見(jiàn)的失敗信號(hào)要認(rèn)識(shí)。第一類(lèi)是fatal error: cw3_class.h: No such file or directory這是include目錄沒(méi)被 catkin 正確加入頭文件搜索路徑。檢查CMakeLists.txt里是否有include_directories(${catkin_INCLUDE_DIRS} include)。第二類(lèi)是Could not find a package configuration file provided by moveit這說(shuō)明moveit沒(méi)有安裝或者工作區(qū)沒(méi)有 sourcemoveit的 setup 文件。用sudo apt install ros-$(rosversion -d)-moveit安裝后重新打開(kāi)終端再編譯。編譯通過(guò)后會(huì)生成三個(gè)可執(zhí)行文件分別對(duì)應(yīng)cw3_node、target_shape和形狀庫(kù)工具??梢杂胷ospack find cw3team1驗(yàn)證包路徑是否正確識(shí)別。3.3 roslaunch 啟動(dòng)仿真環(huán)境Gazebo 與 RViz 的聯(lián)動(dòng)為什么被拆成兩個(gè)包編譯只是第一步真正跑起來(lái)要靠roslaunch。項(xiàng)目說(shuō)明里給出的啟動(dòng)命令是roslaunch cw1team3 runsimulation.launch注意這里啟動(dòng)的不是本包的run_solution.launch而是另一個(gè)仿真包c(diǎn)w1team3的runsimulation.launch。這種“仿真環(huán)境包”和“解決方案包”分離的設(shè)計(jì)在課程項(xiàng)目里很常見(jiàn)cw1team3負(fù)責(zé)拉起 Gazebo 物理引擎、加載 Panda Arm 模型和視覺(jué)傳感器而cw3team1里的解決方案節(jié)點(diǎn)則負(fù)責(zé)跑任務(wù)邏輯。啟動(dòng)后流程是這樣的runsimulation.launch先加載機(jī)器人描述參數(shù)到參數(shù)服務(wù)器然后啟動(dòng)robot_state_publisher最后拉起 Gazebo 并插入模型。等 Gazebo 穩(wěn)定后你還需要手動(dòng)啟動(dòng)你的解決方案節(jié)點(diǎn)roslaunch cw3team1 run_solution.launchrun_solution.launch的內(nèi)容通常包含節(jié)點(diǎn)啟動(dòng)和參數(shù)加載典型的寫(xiě)法如下launch param nameuse_sim_time valuetrue / node namecw3_node pkgcw3team1 typecw3_node outputscreen / node nametarget_shape pkgcw3team1 typetarget_shape outputscreen / /launchuse_sim_time設(shè)為true是關(guān)鍵——它讓 ROS 使用 Gazebo 的仿真時(shí)鐘而不是墻鐘。如果你漏掉這一行會(huì)發(fā)現(xiàn) MoveIt! 規(guī)劃器報(bào)“TF timeout”錯(cuò)誤因?yàn)樗?TF 變換都基于仿真時(shí)間而系統(tǒng)時(shí)間戳對(duì)不上。outputscreen表示把日志輸出到終端第一次跑建議保留方便你看到識(shí)別模塊打印的目標(biāo)位姿信息。仿真環(huán)境完全啟動(dòng)后你會(huì)在 RViz 里看到 Panda Arm 的模型、周?chē)h(huán)境中的幾個(gè)形狀物體以及目標(biāo)放置區(qū)域。此時(shí)運(yùn)行解決方案節(jié)點(diǎn)機(jī)械臂會(huì)先執(zhí)行一次“觀察”動(dòng)作然后開(kāi)始識(shí)別、抓取、放置的循環(huán)。4. 避坑與常見(jiàn)問(wèn)題Panda Arm 揀放復(fù)現(xiàn)時(shí)的翻車(chē)點(diǎn)記錄這一章記錄我在復(fù)現(xiàn)和排查這類(lèi)項(xiàng)目時(shí)遇到的高頻坑全部按“現(xiàn)象 → 原因 → 解決”的格式整理每一條都是真實(shí)踩過(guò)的不是理論推斷。4.1 現(xiàn)象roslaunch 報(bào)找不到啟動(dòng)文件或者包名對(duì)不上我第一次拿這份資源時(shí)照著說(shuō)明敲了roslaunch cw1team3 runsimulation.launch直接報(bào)“Package cw1team3 not found”。原因是壓縮包的包名叫cw3team1而仿真環(huán)境包是另一個(gè)獨(dú)立包。課程環(huán)境里應(yīng)該是兩個(gè)包都放在工作區(qū)里但資源壓縮包只帶了cw3team1仿真包c(diǎn)w1team3需要單獨(dú)下載或者由老師提供。解決方法是確認(rèn)你工作區(qū)里有沒(méi)有cw1team3包沒(méi)有就得先找齊仿真依賴(lài)。如果你的目標(biāo)只是跑通解決方案邏輯可以用這個(gè)包自帶的run_solution.launch配合一套你本地的 Panda Arm 仿真環(huán)境不一定非要用cw1team3。注意不要試圖去修改這個(gè)包的package.xml把包名改成cw1team3那會(huì)導(dǎo)致cw3_node內(nèi)部引用ros::init時(shí)的節(jié)點(diǎn)命名沖突。4.2 現(xiàn)象MoveIt! 規(guī)劃報(bào) “No valid trajectory found”抓取動(dòng)作失敗機(jī)械臂在抓取前明明看到物體了但pick就是失敗終端里頻繁刷No valid trajectory found。原因有兩類(lèi)一類(lèi)是物體位姿超出了 Panda Arm 的運(yùn)動(dòng)學(xué)可達(dá)空間另一類(lèi)是預(yù)抓取姿態(tài)與當(dāng)前碰撞場(chǎng)景沖突。先說(shuō)可達(dá)空間。Panda Arm 雖然是七自由度但末端執(zhí)行器靠近桌面邊緣時(shí)關(guān)節(jié)極限會(huì)限制某些姿態(tài)。遇到這種情況不要把目標(biāo)位姿直接強(qiáng)行提高而應(yīng)該調(diào)整預(yù)抓取點(diǎn)的方向——把末端從“垂直向下”改成“略微傾斜”讓機(jī)械臂肘部有更多調(diào)整空間。碰撞沖突則常見(jiàn)于抓取點(diǎn)離其它物體太近。解決辦法是在pick之前更新PlanningScene把已經(jīng)識(shí)別到的物體都加入碰撞對(duì)象。檢查源碼里有沒(méi)有調(diào)用planning_scene_interface_.applyCollisionObject如果沒(méi)有抓取時(shí)規(guī)劃器會(huì)把所有東西都當(dāng)背景規(guī)劃出的軌跡自然容易撞。4.3 現(xiàn)象形狀檢測(cè)模塊把普通平面誤判成目標(biāo)形狀運(yùn)行的時(shí)候發(fā)現(xiàn)明明場(chǎng)景里只有一個(gè)立方體target_shape卻報(bào)告檢測(cè)到三四個(gè)“目標(biāo)形狀”。原因出在地標(biāo)識(shí)別的閾值過(guò)寬或者圖像預(yù)處理時(shí)沒(méi)有過(guò)濾環(huán)境紋理。target_shape.cpp里檢測(cè)地標(biāo)通常依賴(lài)顏色分割后的連通域分析。如果 HSV 閾值范圍給得太寬墻面、桌面反光都會(huì)被當(dāng)成地標(biāo)。解決方法是先手動(dòng)標(biāo)定目標(biāo)物體的 HSV 范圍再根據(jù)連通域面積過(guò)濾掉過(guò)小或過(guò)大的區(qū)域。我看到代碼邏輯中帶有detect_verbose參數(shù)建議打開(kāi)它在 RViz 里把中間的分割結(jié)果可視化出來(lái)比盲猜閾值高效得多。4.4 現(xiàn)象編譯報(bào)錯(cuò) undefined reference明明所有文件都在CMakeLists.txt里的add_executable只列了src/cw3_node.cpp但cw3_node又調(diào)用了Cw3Class類(lèi)的方法于是鏈接階段報(bào)undefined reference to Cw3Class::plan()。這是因?yàn)閏w3_class.cpp沒(méi)有被加進(jìn)同一個(gè)可執(zhí)行目標(biāo)的編譯。解決方法是檢查CMakeLists.txt中是否有如下結(jié)構(gòu)add_executable(cw3_node src/cw3_node.cpp src/cw3_class.cpp src/target_shape.cpp )如果只加src/cw3_node.cpp鏈接器找不到Cw3Class的實(shí)現(xiàn)。頭文件聲明了類(lèi)但實(shí)現(xiàn)必須被編譯并鏈接到目標(biāo)文件。target_shape也是如此。這個(gè)坑特別隱蔽因?yàn)榫幾g階段不報(bào)錯(cuò)要等到鏈接階段才暴露而且錯(cuò)誤信息里不會(huì)提示“你少了個(gè)文件”。4.5 排查清單復(fù)現(xiàn)前按五步自檢避免玄學(xué)問(wèn)題我把這類(lèi)項(xiàng)目的復(fù)現(xiàn)過(guò)程總結(jié)成五步自檢清單確認(rèn)工作區(qū)里同時(shí)存在cw3team1和它依賴(lài)的仿真包用rospack list | grep cw查看。確認(rèn)package.xml里的name與目錄名一致。確認(rèn)CMakeLists.txt里所有.cpp都進(jìn)了add_executable。確認(rèn)源過(guò) setup 文件source devel/setup.bashcatkin build不會(huì)自動(dòng) source 到當(dāng)前終端。確認(rèn)仿真啟動(dòng)后 TF 樹(shù)穩(wěn)定用rosrun tf view_frames查看有沒(méi)有跳變。這五步走完多數(shù)“莫名其妙跑不起來(lái)”的問(wèn)題都能水落石出。剩下真查不出的再去看日志。5. 進(jìn)階改造把課堂 demo 從“固定形狀”改成“自己的揀放場(chǎng)景”輸入輸出接口清晰的項(xiàng)目天然適合二次開(kāi)發(fā)。順著這套源碼的邊界你可以只換一小塊就能做出完全不同的效果。5.1 改變識(shí)別目標(biāo)從地標(biāo)形狀到顏色包圍盒target_shape.cpp通過(guò)地標(biāo)識(shí)別形狀這個(gè)思路在標(biāo)準(zhǔn)件場(chǎng)景下非常有效但換成抓取不同顏色的積木時(shí)就不太方便。其實(shí)srv/example.srv的接口設(shè)計(jì)已經(jīng)留好了改造空間——shape_name字段原本接收的是形狀名稱(chēng)你可以把傳入值改成顏色名稱(chēng)然后在target_shape.cpp里把 HSV 濾波的目標(biāo)從“地標(biāo)圖案”換到“顏色范圍”即可。我通常的做法是先把目標(biāo)積木的顏色在 RViz 里通過(guò)閾值滑桿標(biāo)定再把最終確定的最小和最大 HSV 值寫(xiě)死為參數(shù)放到run_solution.launch里以param方式傳入節(jié)點(diǎn)。這樣以后換環(huán)境不需要重新編譯只要改 launch 文件的數(shù)值就行。整個(gè)改造涉及不到 30 行代碼主控邏輯完全不動(dòng)。5.2 用位姿日志和重復(fù)回放做回歸驗(yàn)證改造完之后怎么確認(rèn)效果不是偶然成功建議在cw3_class.cpp里加一段位姿日志把每次pick之前識(shí)別到的物體位姿、置信度、以及place的目標(biāo)位姿打印成一行。跑十次任務(wù)統(tǒng)計(jì)成功率同時(shí)計(jì)算放置位置與目標(biāo)位置的偏差。執(zhí)行腳本大概是這樣# 循環(huán)跑 5 次解決方案每次結(jié)束后記錄日志 for i in $(seq 1 5); do rosrun cw3team1 cw3_node run_$i.log 21 sleep 15 kill %1 done # 提取每次的放置位姿誤差 grep place_error run_*.log | awk {print $NF} | sort -nrace_error這行日志需要你在place執(zhí)行成功后自己加用tf2把放置物體實(shí)際位姿和目標(biāo)位姿做差算平移距離。平均誤差穩(wěn)定在 1 厘米以?xún)?nèi)說(shuō)明你的抓取和放置鏈路沒(méi)有問(wèn)題如果某一次的誤差突然跳到幾厘米那大概率是那次識(shí)別置信度偏低需要回去看target_shape的圖像閾值。從那以后我每次拿到一份課程源碼都會(huì)先確認(rèn)它能跑、再談改造——先跑通原始邏輯加好日志再做最小改動(dòng)驗(yàn)證。不然你根本分不清失敗原因是自己的代碼還是環(huán)境問(wèn)題。這套流程今天也分享給你希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色婷婷久久| 欧美性爱第一页久久| 丁香六月激情综合| 国产婷婷综合在线观看| 97伊人超碰| 天天综和| 天天色综合图片| 91搞逼视频| 天天综合91入口| 亚洲熟女综合| 日韩啪啪啪啪啪| 国模私拍一区二区三区神乳| 漂亮人妻被强中文字幕hd| 久久一二三四不卡 | 九九久久综合| 大香蕉免费乱伦视频| 97免费在线观看视频| 亚洲情色在线| 色香欲天天天天综合色| 亚洲青青草| 91黑丝操| 男人的天堂网页| 亚洲欧洲日韩中文字幕一区| 欧美色女人| 亚洲色天堂九9| 国产女同性恋视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产日韩精品无码去免费专区国产| 亚洲少妇在线观看| 国产二区三区免费视频| 中文字幕丰满人妻日本| 人人妻人人爽| 欧美在线91| 黄色工厂这里只有精品| 午夜在线播放| 中文字幕乱妇免费视频| 97中文综合| 黑人综合色| 狠色婷婷久久一区二区三区_| 嗯~啊~快点 死我视频| 999久久久精品国产| 国产精品三级视频网站| 欧美婷婷五月天| 国产精品一二三在线看| 六月丁香网| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 久操B网| 人妻啊啊人妻啊啊| 蜜桃视频精品一区二区| 久久精品欧美一区蜜桃| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产精品视屏| 97在线公开视频| 日本幼女18+| 老熟女中文字幕高清| 欧洲亚洲人妻无码中字久久三区四区 | 国产乱弄免费在线视频。| 婷婷成人久久久精品| 国产无马视频| 自拍大香蕉乱插| 日韩免费大片一级播放| aⅴ日韩成人电影av在线免费看av大全| 五月天婷精品激情| 丁香五月性爱| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧美日本天堂| 狠狠2050在线观看| 国产高清在线自在拍69| 伊人久日| 久艹日日日| 97精品国产| 中国91AV| 豆花视频操逼网址| 精品国产www久久| 亚洲国产成人高清在线| 极品五月天噜噜| 殴美日韩m| 97爱碰| 美女好片色日本| 91老司机在线| 欧美日韩国产三级黄色| 丝袜喷水在线| 免费男人的天堂| 久操97| 免费av高清无码| 欧美Aⅴ| 97干在线视频| 久久久久久久久久久久黄色 | 少妇一线天久久久久久| 青青青草伊人精品| 91这里只有精品| 亚洲精品一区二区精品| 丁香六月激情综合| 蜜臀99999| 51一区二区三区| 中文?日韩?免费?精品| 你想操日本小逼吗| 久久久久久久久九九久孕交| 午夜亚洲| 精品一区二区成人| 亚洲综合网图| 好吊色综合| 日韩免费福利在线观看| 国产一区二区在线电影| 97精品国产精品免费观看| 91 天天综合| 欧美另类精品xxxx| 一区二区蜜臀| 国产91精品在线免费| 色噜噜精品一区二区三| 国产传媒美日韩av| 91人人| 性爱免费视频成人| h在线看免费版在线看| 99re只有精品| 日日爱99| 天无日色综合| 97爱| 久久亚洲影院一区二区| 欧美97视频| 国产强奸乱伦xd| 人人手机欧洲亚洲国产人妻| 免费观看一区| 3p国产欧美99热| 九区国产| 91成人久久| 粉嫩国产精品久久久| 96久久久久久久| 乱伦系列一区二区| 69丨亚洲丨精品丨入口免费播放| 377p欧洲日本亚洲大胆| 精品美女少妇一区二区三区| 99精品国产户外露出| 国产91美女高潮| 人妻熟妇一区二区三区| 亚洲古典另类欧美在线| 大色网久久| 亚洲精品日韩国产欧美| 日日骚av| 亚州国产精品乱| 女人18精品一区二区三区| 乱伦AVxx| 欧美色图校园春色| 深夜激情| 婷婷六月天| 欧美日韩中文字幕人妻| 骚货| 中文字幕一区二区三区字幕| 国产a片操逼| 久久日本熟妇熟色一区| 夜夜爽77777| 91操熟女| 色综合99999| 青椒国产97在线熟女| 婷婷15月天青娱乐| 伊人色综合网电影| 亚洲丝袜诱惑| 91在线超高颜值国产| 久久久久96| 免费视频a级毛片免费视频| 久久久月天| 久久,精品一二三| 91亚洲人| 国产妇女精品视频青青草| 欧美成人四级在线播放| 91国产丝袜白虎| 2018天天干在线视频| 不卡六六在线91| 久草五月| 亚洲av无码成电影在线播放| 亚州精品人妻一二三区| 亚洲少妇诱惑| 亚洲激情网| 小说区 图片区色 综合区| 欧亚第一综合网| 欧美精品一区二区少妇免费A片| 日韩人妻精品中文字幕| 蜜桃视频啊啊啊啊| 天天天天操| 欧美 亚洲| 国产精品熟妇一区二区三| 一区二区三区免费岛国片| 欧美加勒比| 一区二区三区色综合| 国产免费久久久久| 国产精品自拍xxxx| 尤物网站91| 九九av| 开心激情站| 97爱综合| 偷拍视频青青草在线视频| 粉嫩AV一区夜夜嗨| 日韩三四五区| 久久色情| 黄aaaaaaaaaaaaaaaaaa色网站| 久久春色| 婷婷10月天青娱乐| 日韩中文9| 亚洲色图 欧美热图 清纯唯美 另类自拍 | AⅤ片水多多| 98超碰欧美| 亚洲污污网站| 75大香蕉| 色欧美天天| 操逼日韩无码| 精品少妇一区二区三区在线视频| 一级黄色牲爱A级片| 青青操网| 琪琪精品免费一区二区三区| 综合伊人激情| 91性高朝久久久久久久久| 日韩有码专区| rivers-china.com| 午夜美女诱惑电源网| 国产十八禁视频| 乱理日韩中文| 熟妇精品juliaannAV| 午夜男人天堂| 麻豆AV一区二区| 精品国产乱码久久久久久久久1 | 午夜九九| 狠色婷婷久久一区二区三区_| 国模限制级电影| 国产精品一区二区三区在线密挑| AV免费在线播放一区| 亚洲精品一区二区精品| 国产精品欧美日韩久久| 国产激情久久久| 99久久婷婷国产综合| 亚洲成人美女无吗| 亚洲色综合| 亚洲欧美日韩夜夜| 激情99| 欧美淫穴| 国产91啪| 久久精品国产亚洲AV片多多 | 丁香六月婷婷| 啊好大好舒服| 欧美性天天影院| 日本精品一区二区三| 亚洲色图第四色| 吊色| 精品欧美乱码久| 综合网天天| 2021国产成人精品久久| 国产主播福利| 五月婷婷丁香中文字幕| 混色激情av| 亚洲欧美色综合| 久久夜精品一区二区三区| 丝袜亚洲91| 欧美亚洲韩国视频十五区| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 少妇被c 黄 免费观看| 青青操网| 狠狠综合网| 97超碰国产精品| 91久久久视| 亚洲AV无码久久精品蜜桃小说| 色综合久久夜色精品国产天堂| 后入福利视频| 熟妇综合一区二区三区| 国产精品视频一区二区三区八戒| 99热久| 富二代亚洲精品99| 大逼色网站| 日韩欧美福利视频看看| 色99视频| 欧美性Fer办公室秘书| 密臀视频三区免费网站| 精品中文字幕一区二区| 欧美日韩丝袜 | 日韩人妻制服丝袜av| 911粉嫩人妻| 好爽,再快点啊哈嗯嗯嗯嗯| 天天综合网~91入口| 亚洲丝袜少妇在线| 久久国内| 少妇高潮喷水无套久久久久久| 9丨久久九九九| 日韩电影天堂视频二区三区| 亚洲色交| 青青草中文-久久青草精品一区二区三| 亚洲综合码| 清纯唯美第一页| 俄罗斯一区二区视频在线观看| 男人的天堂亚洲| 超碰97在线中文| 精品人妻中文字幕高清| 激情五月婷婷| 日韩av情韩国爱禁区av一区二区| 1级午夜影院费免区| 丁香六月啪啪| 日本 情色 1区2区3区| 99热在线观看| 综合网欧| 思思热在线视频免费| 色人久久| 国产精品另类| 久久伊人大香蕉| 久欲AV| 久久国产性爱| 91青青在线视频| 久草网站免费在线观看| 色天堂综合| 蜜乳AV.COM| 色天使大香蕉| 久久天天艹| 综合激情97| 青青青国产手线观看视频2| 成人性爱电影一区二区| av天堂加勒比| 亚洲久热| 99这里只有精品国产| 欧美最婬乱婬爆婬性视频 | 天天弄天天操| 欧美一区二区三区成人性生活| 影音先锋每日最新资源在线观看 | 国产嫩草精品A88AV| 日本道日本道中文字幕日本道最新日本道在线观看 | 五月天色电影| 欧美极品性爱天天射| 夜草欧美| 亚洲精品成人| 亚洲欧美色图片| 亚洲人妻一区二区三区| 91亚州| 翔田千里av一区二区三区| 欧洲亚洲人妻无码中字久久三区四区| 26uuu最新| 日韩中文字幕2020| 搡老熟女老女人老熟妇免费视频| 一本一道久久综合久久| 大香网伊人久久综合| 蜜臀久久99精品久久久久久酒店| 欧美国产视频| 久久精品色欧美aⅴ一区二区| 人妻熟妇一区二区三区| 吉川爱美98堂在线| 亚洲欧美日韩精品久| 国内一级精品| 色五月69夫妻| 久久精品性| 懂色aV一区二区天美传媒| 91色噜噜狠狠| 国产亚州高清国产拍精| 婷婷爽人人婷婷爽视频| 操逼内射干逼白丝91| 丁香婷婷九月| 国产色产精品在线观看| 国产精品成人无码av| 午夜精品久久久久久久第一页按摩| 欧美大香蕉卡久久| 免费在线观看国内色片网站网址 | 少妇一区二区三区高速| 亚洲天天更新| 秋霞福利网| 91xingse| 乱伦AVxx| 操逼天美3区| 一本久久久精品| 日韩精品人妻中文字幕久久久| 狼人久草| 在线中文字幕极品av| 久久人妻熟女一区二区| 九九九九97| 麻豆 欧美 日韩| www.国产高潮精品| 热久久国产| 大香蕉色欲AV| 91天美传媒在线观看| 亚洲nv男人的天堂网| 日本国产欧美高清在线| 爽极品影院| 黄色工厂这里只有精品| 久久久久成人网| 国产精品电影推荐| 男人的天堂VA在线| 欧美熟女激情| 狠狠狠一区二区三区| 国产树林里野战在线看| 午夜一级免费毛片| 国产无马在线| 亚洲一级黄色毛片| 99www.bibizy香蕉资源国产一区二区三区高清 | 日韩一级二级在线| 天天日少妇逼AV| 欧美一区二区亚洲天堂| 国产吞精a级片激情电影| 99e久久国产精品| 清纯唯美亚洲综合| 国产三级片在线观看| 乱子伦一区二区三区国产精品| 国产女上位好爽在线| 曰韩无码777| www.色操逼| 欧美成人一级免费电影| 亚洲成a人在线观看久| 99久久久久久亚洲精品不卡| 精品无码秘 人妻一区二区| 校园春色 欧美| 天堂综合网| 超碰色97| 97久久久| 被窝影院午夜看片无码| 亚洲国产av中文字幕久久| 亚洲日韩人妻中文字幕一区| 精品人妻一区二区三区四区石在线| 国产性爱强奸乱伦大全| 性饥渴少妇av无码毛片| 亚洲色人| 1769国内精品视频| 天天色黄色影院天天操| 少妇xx精品| 免费中文在线| 精品妇女一区二区三区| 欧美日韩国产成人高清| 久操com| 精品一区二区人妖| 亚洲偷拍自拍在线视频| 91oumei| 久草资源在线视频官方总站日韩丝袜美腿 | 超碰亚洲97| 欧美色图天堂网m| 成人精品一区二区三区| 欧美同性恋 的搜索结果 - 91n| site:sinbotex.com| 一级做a爰片性色毛片久久| 欧美18 在线观看| 欧美大香蕉同搞| 黄片色区软件| 69精品少妇一区二区三区蜜桃| 9/A片| 啊啊啊啊啊啊啊啊要喷了| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 易易A毛视频| 国产无码精品久久久久久| AV一区观看| 999国产精品999| 大香蕉色十月| 日本熟妇色熟妇在线视频播放| 91色射| 骚货操死你| 亚洲美女av无码| 啪啪AV导航| 天天操天天插| 加勒比少妇AV婷婷六月天超碰超碰| 四虎精品亚洲| 国产精品熟女九色九色蜜臀| 国产青一二三| 久久中文字幕人妻熟av女蜜柚| 青草精品视频-日本久久久久网站| 18啪啪手机免费性爱| 国产成人自拍视频在线| 丁香婷婷激情五月天无毒不卡 | 亚洲中文人妻色| 风骚少妇视频中文字幕| 亚洲婷婷综合网| 天天日天天色| 二级毛片| 日本成人A片免费看| AV中文在线可看| 一区二区亚州激情久婷婷欧美 | 亚洲日韩AV视色| 超碰一区二区| 人妻一区视频| 天天干天天拍| 伊人91| 强免费黄色网址| 性生活无遮挡纯毛片在线看| 国产强奸乱伦第1页| 偷窥自拍A片| 蜜桃久久精品一区二区三区| 秋霞一级鲁丝片A片| 久久久久久国产精品| WWW美腿丝袜香蕉中文| 免费少妇一区二区| 91骚妇| 在线视频免费观看午夜| 天天日老熟妇| 99久久99久久免费精品蜜臀| 国产成人网| 97日韩欧美亚洲| WWW黄片COM| 后入式五六区| 亚洲精品亚洲人成在线麻豆| 九九九九九九九九九九九蜜桃| 国产成年精品高清在线观看91| 啊嗯好大视频在线观看| 久久久精品电影| 久久999久| 日本高清免费一本视频在线观看| 七久久久| 99亚洲国产精品色一区二区三区| 九九热免费在线国产视频伊人五月| 91青青草| 天天影视激情欧美| 国产在线激情视频| 性交一区二区在线播放| 竹菊影视国产一区二区| 91性网| 啪啪91| 99人妻碰碰碰久久久久禁片| 蜜臀在线免费观看在线免费观看| 国内偷自视频区视频综合| 99热免费| av凤凰久久久| 免费视频一二三区| 91电影色诱| 国产午夜福利电影免费在线观看| 99精品久久久久久| 最新的亚洲无吗| 影音资源男人日韩| 人妻熟女午夜精品在线| 日本精品中文字幕视频| 任你干在线视频| 伊人成人中文字幕久久网| 久久精品熟女亚洲AV麻豆软件| 大香蕉99热| 92午夜免费福利视频| 大香蕉2017| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 男人的天堂在线2| 成全在线观看免费观看| 欧美丝袜亚洲| 超碰午夜在线| 大香蕉啪啪啪| 香蕉热人人精品| 五月天婷婷社区| 韩国三级三级BD在线| 啪啪啪精品视频| 欧美中文综合| 超碰社区97| 九九夜精品九九在线| 2018色综合天天操| 午夜激情成人在线观看| 这里只有精品97| 在线观看十八禁| 亚洲乱码国产乱码精网站| 丰满人妻区一区二区三| 女人18精品一区二区三区| 久久久久骚| 亚洲国产成人高清在线| 日韩欧美资源| 免费αV在线视频| 国产av色网| 超碰人妻久久人妻中文97| 亚洲色久| 欧美一区二区亚洲天堂| 亚洲一区二区性爱电影| 欧美性爱无码一区二区三区| 少妇熟女1区2区3区| 熟妇色99| 久久97视频| 亚洲熟女乱色一区二区三区久久久 | 欧美呦呦性爱| 精品人妻一区二区免费蜜桃视频| 91精品国产长腿丝袜美女| 少妇69中文| 欧美老熟另类| 天美传媒av 在线| 色色婷| 五月婷网站| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲密乳AV| 操逼网站网站| 久久91| 另类小说欧美激情校园春色| 亚洲视频,小说| 97超碰色屌| 久久亚州高清| 欧美大香蕉卡久久| 宅男91视频在线播放| 色五月婷婷麻豆在| baisiav| 亚洲日韩AV视色| 天天色悠悠激情| 嗯啊不要在线| 中文字幕91综合| 久久这里精品国产99丫e6| 久久久久骚| 欧美综合骚| 天天干,夜夜爽| 女优视频第10页| 色情婷婷| 欧美亚男人的天堂| 国产精品高潮久久AV| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 极品白嫩美女白浆成人福利在线看| 蜜乳AV网址| 亚洲色欲天天人妻无码系列专区| www.夜夜操| 久无码| 日本97久久久精品| 超碰伊人在线| 奶水 人妻 哺乳 在线| 伊人加勒比| 国产高清不卡视频| 97超碰超欧美。| 在线播放欧洲免费av| 精品对白久久不卡| 天天日天天搞天天干| 最新日韩黄片| 九九玖玖精品| 中文无线日韩一区| 另类欧美色| 大学生口爆吞精| 欧美黄色大香蕉一区二区| 亚洲色五月| 天天摸夜夜摸| 囯产精品强| 欧美成人性活片| 激情小说亚洲色图| www久久99| 青青草视频久久久久| 内射黑丝袜| 精品久久久av无码免费| 久久99人妖视频国产| 久久精精区一区二区一蜜桃一区二区| 久久久久网站-538在线视频-欧美永久乱码| 精品一区99999| 国产成人在线观看网址| 青娱乐淫乱1314| 激情久久av一区av二区av| 一二三啪啪专区| 久久是精品| 国产二区三区免费视频| 六月婷婷激情| 大乔未久88一区| 91天天| 综合网色| 免费97视频| 亚洲麻豆av一区二区| 色爱国产| 亚洲色资源| 在线αⅴ| 日韩欧美视频青青| 老色鬼成人精品视频下载大在线观看| 在线播放成人高清免费视频 | 天天日天天射天天干| 夜色91| 综合激情五月丁香| 免费亚洲国产精品久久一区| 强奸乱伦 亚洲一区| 五月婷婷丁香| 日韩精品人妻中文字幕不卡乱码| 性爱乱伦视频免费| a在线视频免费观看| 成人在线视频一区| 26uuu成人影片| 人妻插插人妻人| 亚洲国产综合视频| 99性爱| 天天天肏屄肏屄肏屄欧美欧美| 色色色日本| 欧美熟爽综合| 欧美熟妇精品黑人巨大91| 日本 欧美 国产一区| 蜜臀th| 日本色色色色色视频| 欧美日韩理论一区| 亚洲无码偷拍| 97精品久久久久久久| 亚洲啪啪综合?v一区综合精品区| 韩国久久97| 我要色综合网| 青青草在线成人视频| 欧美欧美啪啪视频| 人妻大相焦在线| 操逼大黄片| 欧美综合色站| 黄色AAAAA欧美| 色网1| 人妻中文字幕日韩电影| 97在线欧| 婷婷五月天影院| 一起草三级AV电影在线观看| 69AV女优男人的天堂| 黄片免费日韩| 美女人妻色网站| 亚洲人妻在线一区| 超碰在线第一页| 精品人人插人人操| 久久久无码视频| 九九综合| 影音先锋新男人| 男人网站婷婷| 国产免费一区在线观看| 爱爱动态60秒| 超碰久在线天天做| 激情五月天综合网| 麻豆三极片| 91在线/欧洲| 国产 亚洲 丝袜 制服| 日日骚av| 三级片大波波| 在线中文字幕极品av| 日韩三级av片| 婷婷五月天av| 2018天天干在线视频| 欧美96交| 色综合加勒比四四季| 狠狠色噜噜狠狠狠狠狠色综合久久| 天堂av最新电影网| 色综合中文字幕不卡| 人人看欧美性爱| 久9精品| 欧美日韩222| 国产一区二区三区精品观看啪| 玖玖综合网| 亚洲青色欧美| 六月婷激情福利天堂69| 亚洲五码一区二区三区| 女性91网站| 欧美天天在线| 观看视频图片一区二区三区| 手机在线视频国内精品| 极品色综合| 欧美在线 亚洲| 嗯啊啊啊轻点视频 | 欧美顶级黄片AAAAA在线免费看| 99精品人妻| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 激情综合网亚洲| 蜜屁Av| 久久9精品视频| 久久久久久久久久8888| 日韩欧美大片免费高清啪啪| 老鸭窝日丰县女人| 欧美天天插| 久久精品毛片免费不卡| 超清中文乱码字幕| 91天射| 国产SV一线| 婷婷五月天成人网| 手机看片1025| 久久精品高清AV| 色在线综合| 人妻熟女一区二区| s片在线观看| 欧亚不卡| 久久久久久久久久久久久久久乱码| 久久鲁干| 91丨熟女丨丰满熟女| 九九精品99| 手机在线免费看的av| 日本亚欧爱爱| 日曰骚久久精品| 中文字幕1区2区| 亚洲少妇自拍中文字幕懂色| 亚洲色图伊人网| 久久熟女久| 校园春色中文字幕AV| 国产青视频| 日本999精品| 五月丁香婷婷综合| 亚洲图片欧美在线视频| 91精品黄在线观看| AA丁香综合激情| 强奸乱伦αv片| www.狠狠| 内射白嫩美女| 亚洲综合另类欧美久久久| 欧美日韩免费专区在线| 99国产精品人妻人伦| 大香蕉在线视频15| 三级片大波波| 九九九九88| 黄色成品网站| 啊啊啊要高潮了| 亚洲人久久久网| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 欧美福利视频啊啊啊啊| 老司机深夜18禁污污网站| 国产成人无码a| 亚洲操逼视频网站| 天天日天天舔天天喷天天射| 亚州情色j区| 欧美五区| 偷拍亚洲情色| 日韩猛交| 久久受www免费人成| 一级人妻性爱视频| 国产女人成人精品视频| 婷婷六月天| 少妇与黑人高潮在线| 91国产在线精品| 东京热,男人的天堂| 懂色Av| 中国女人内射6XXXXX| 久久久精品无码亚免费| 亚洲熟妇丝袜在线观看| 青青草日韩免费观看高清在线| 噜噜瑟| 久久久久久亚洲Av无码精| 操逼视频亚洲| 精品国产少妇高潮视频| 一级黄碟在线看| 综合一区二区影视| 在线97视频| 欧美亚洲| 久久国色天香香蕉| 天美传媒av一区二区| 天天亚洲| 国模艳艳啪啪一区| 夜夜高潮夜夜爽| 麻豆色约约| 97人人夜夜精品视频| av一区二区三区 中文| 大香蕉免| 人妻丝袜一区二区三区在线| 强奸乱伦AV网站| 日本精品一区二区中文字幕| 色婷婷综合久久中文字幕雪峰| 日韩干B| 无遮挡一级毛片视频免费的| 人妻少妇色综合| 亚洲日韩东京热一区| 欧美色图20p| 美国精品国产精品| 91蜜臀熟女| 国产中文字幕在线观看| 日韩精品三级| 岛国视频免费在线观看| 美女淫穴| 九九九九免费| 精品人妻一区二区视频| 久久精品国产96精品亚洲拳交| 欧美专区第一页| 日韩综合97p| 中文自拍欧美影视| 亚洲无限观看| 91老司机在线| 天美麻花大全视频| 99爱爱| 中文?日韩?免费?精品| AV综合中文字幕干| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 亚洲春色欧美激情自拍| 国产高潮AA片免费看| 一二视频神马久久传媒| 老外又粗又长一晚做五次| 五月丁香色色网| 日本幼女18+| 91|九色|国产熟女| 欧美精品亚洲精品日韩传电影| 91精品久久久久五月天精品| 欧美色图片91| 国产在线能看的你懂的| 国产亚洲精品玖玖玖在线观看| 超碰免费欧美7| 隔壁邻居波多野结衣中文字幕| 9热9热综合网| 青娱乐福利99| 日本一区99| 精品久久久久久无码| 久久久久9久久久久| 明星性猛交ⅹxxx乱大交| 中文字幕视频在线观看一区二区| 超碰在线一区二区| 国产最新AV| 亚洲 日本 国产 综合| 清纯唯美激情四射| 亚洲一区二区三区不卡国产欧美| 伊人991| 天堂俺去俺来也www久久婷婷| 不卡一区视频| 中文精品一区二去| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 影视综合无码少妇| 校园春色中文字幕AV| 澳门黄片一香蕉视频| 久久精品视| 久久草在线综合视频| 欧美综合1性辶| 97久久久久久久精| 精品国产三级av韩国在线| 日韩精品人妻中文字幕有码午| 久热精品在线国产| 嗯嗯啊啊啊好舒服| 中文字幕日韩人妻视频一区二区三区 | 熟妇乱伦一区二区| 91欧美美女日韩国产婷婷| 久久性爱精品一区| 中文一区二区| 98一区二区精品| 国产精品视频自拍在线| 十八禁电影伊人网| 激情综合网激情五月天| 成人精品一区二区91毛片不卡| 影音资源男人日韩| AV天堂丝袜| 色色福利| 97欧美色| 亚州成人A√| 亚洲女毛多水多21P| 超碰美国| 日韩中字av一区| 毛片电影一区二区三区| 囯产精品久久久久久久久久梁医生| 日本新免费二区三区| 操碰97| 三级激情网站| 超碰97人人乐| 日韩美女高潮喷水视频| 探花激情视频| 国产亚洲深夜激情| 亚洲日精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 黄色片A级一区二区三区| 97网站在线观看 | 久久久久久久久久久999| 色999五月色| 亚洲毛片基地专区| 人妻熟女一区二区| 婷婷五月天久久精品视频一区二区三区 | 91痴汉| 精品国产污一区二区三区| 中文久久爆乳| 亚洲好看强奸乱伦| 老熟女91| 丰满人妻一区二区三区色-百度| 视频二区熟女人妻| 欧洲中文字幕| 久久人妻办公室视频| 啊啊啊啊好爽好舒服一区二区易域| 人妻黑丝袜电影| av操操不卡| 五月丁香啪| www.色99| 欧美成人黄网色网站| 两女互慰AV高潮喷水在线观看| 啊啊啊啊操死我| 色路综合| 欧美肥臀在线| 是还免费视频1727我| 天天综合有色网| 成人影 天天操 亚洲| 污污汅18禁网站在线永久免费观看| 天天插夜夜操| 久久欲| 伊人操你| 日韩精品在线放| 亚洲无992tv| 亚洲欧美综合| 日韩欧美加勒比| 天天综合网~91| 欧美日韩亚洲少妇寂寞影院正在播放 | 999久久久久久久久| 欧美综合 站| 日韩电影天堂视频一区二区| 欧美日韩色图片| 欧美 亚洲 综合 制服| 天天做天天爱天天高潮| 天天干夜夜一操| 人、人、摸,人、人、草| 欧美日韩性爱无码| AV一区观看| 911粉嫩人妻| 超碰在线看| 精品人妻伦一二三区久久| 五月综合色| 成人青青草原伊人| 日本一区二区三区四区五区六区七区八区九区| 大香久久| 人妻9117c| 51久久夜色精品国产麻豆| 岛国片在线播放| 久久毛卡| 精品一区二区成人动漫| 中文字幕jul-617人妻熟女| 婷婷五月天激情网| 无码抄逼网| 97最新在线播放视频| 可以看的av| 欧美久久伊人| 操逼网免费无码视频| 97色婷| 白嫩嫩一区| 97碰碰日本乱偷人妻中文的| 中文字幕在在线观看网站| 在线观看一卡二卡| 日韩钢筋无码高清啾啾啾| 色呦色呦色精品| 色色九区| 亚洲影院365| 欧美一区二区三区另类精品| 久久美女福利是上海美女| 人、人、摸,人、人、草| 99热这里只有精品9| 久操高青| 亚洲日韩久久精品一区| 香港久久久| 国产综合日韩伦理| 日韩三级天堂在线观看| 国产成人一级av88| 天天日少妇逼AV| 18岁禁 茉莉成人久久| 热热色国产一二区AV| 亚洲精品乱码久久久久久蜜桃麻豆| 久久国产AⅤ| 日本精品高清一二区一本到| 欧美综合骚| 欧美与日韩97| 97这里有精品| 精品一区二区成人动漫| 国产精品久久久久久夜夜夜| 午夜精品久久久久久久99| 可免费观看的av毛片中日美韩| 在线观看色视频| 日韩性色b| 亚洲精品国产熟女久久久| 少妇久久久久久| AV和黑人在线播放| 亚洲欧美精品一区天堂久久| 欧美激情久久久久| 免费精品无码一级毛片牛牛影视 | 97色操| 日韩熟女乱伦中出| 精品国产乱码久久久久久久久1| 一区二区三区四区五区高清无码永久视频 | 中文字幕91综合| 丝袜狠狠草尤物 91| 中文字幕第9页萱萱影音先锋 | 欧洲一区二区| 99re公开精品免费视频| 九月婷婷| 999熟女精品| 东北少妇高潮zzzz| 日韩三级视频一区二区三区| 黄色一区三区| 国产精品毛片?v一区二区三区| 四虎AV在线观看| 美国一区二区免费视频| 7月婷婷综合| 久草资源在线| 人人做人人妻人人夜视频| 麻豆天美国美国产AV| …中文字幕亚洲乱,97人妻无码费视…| 欧美日韩性爱电影在线| 97久久精品亚洲| 国产91美女视频| 亚洲人妻中文高清| 国产精品天干天干综合网麻豆| 久久超碰国产一区二区三区| 九九色色| 日本媚薬中文字幕在线| 亚洲色图超碰在线| 欧成人精品一区二区三区| 午夜男人一级A片7777| 夜夜骑日日| 艹比视频国产精品| 爱妻综合网| 午夜爽爽爽在线观看永久入口姬片| 美国久久一二三四| 风流老熟女一区二区三区l| 91九色首页| 久久精品区| 人人爱操| 极品色| 成人精品视频一区二区| 国产兽交视频在线播放| 后入美女国产| 中文久久| 97欧美精品综合| 国产一区二区在线播放量| 色第一页| 成人免费福利在线观看| 丰满岳乱妇一区二区三区| 日韩情色一区二区| 男人的天堂啪啪啪啪啪蜜桃不卡| 蜜臀99久| 五月婷婷六月丁香| 日韩精品字幕| 久久超碰97中文字幕| 日韩国产不卡在线视频| 日韩另类色图| 日韩成人高清一区二区| 国产丰满熟夫69mpp| 福利操逼| 亚洲色图8| 懂色AV中文| 乱伦日本色图AⅤ| 三级色影综合网| 一牛影视久久久一区二区三区| 国产成人拍国产亚洲精品| 伊人991| 尤物一级在线免费观看| 欧美亚洲丝袜人妻制服中文99| 日少妇亚洲版| 岛国视频免费在线观看| 91老妇女| 国产怡红院| 亚洲天堂99| 精品人妻免费观看| 亚洲人综合| 国产激情av女片自拍| 999综合网| 2017大香蕉国产精品久久| 中文字幕 国产 精品| 超碰久超碰久| 91视频综合在线| 中文字暮97| 欧美,日韩综合久久| 国产又长又大又粗的视频| 欧美大香蕉97| 亚洲AV成人无码一区二区三区在线观看 | 美女天天干| 蜜乳av一区二区三区| 久久国产精品91| 精品久久久久久中文| 亚洲熟女综合网| 国产盗摄美女如厕大神作品在线观看 | 青娱乐欧美激情一区二区| 麻豆一区二区三区在线看| 中文字幕精品人妻丝袜| 91人妻尻屄视频| 日韩欧美亚欧在线视频| 欧美色日本| 中日韩欧美精品无码AⅤ一区二区| 亚洲欧美高清| 97伪v| 91网站18在线| 嗯嗯嗯好爽| 日韩AC| 亚洲色图亚洲无码强奸乱伦| 欧美色人| 欧美图片校园春色| 蜜臀AV成人精品蜜臀AV久久| 国产精品青青草| 草草影院最新网址| 色综合国产在线观看| 人妻另类| 久久久久久少妇| 69人妻精品丰满熟女区| 思思热免费视频观看| 欧美,日韩综合久久| 国产JDAV无码视频在线观看| 亚洲欧美清纯| 人妻天堂网| 91操熟女视频 | 久久东京伊人一本到鬼色| 蜜屁av| 国产视频小说| 嫩草伊人久久精品| 99在线免费视频| 熟女六十路| 国产精品国产拍高清AV| 黄片aaaaa一区| 91精品国产日韩欧美综合| av天堂天堂av日韩| ji熟女.com| 欧美一二三级精品在线| 蜜臀中文字幕| 91精片| 激情四射婷婷六月天| 嗯嗯嗯啊啊啊干死我吧| 91视频综合在线| 欧美在线|亚洲| 久久精品男人的天堂|