99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

ROS平臺下手勢識別驅(qū)動機械臂的完整項目實戰(zhàn)

ROS平臺下手勢識別驅(qū)動機械臂的完整項目實戰(zhàn) 簡介本項目基于ROSRobot Operating System構(gòu)建手勢控制機械臂系統(tǒng)融合計算機視覺、機器學習與機器人運動控制技術(shù)。通過攝像頭采集手勢圖像經(jīng)預處理、特征提取與深度學習模型如CNN或MediaPipe實現(xiàn)高魯棒性手勢識別識別結(jié)果以ROS話題形式發(fā)布經(jīng)決策模塊解析后通過關(guān)節(jié)控制器如MoveIt!或PID伺服節(jié)點驅(qū)動六自由度機械臂實時響應。項目涵蓋ROS通信機制Topic/Service/Action、URDF建模、TF坐標變換、傳感器數(shù)據(jù)流集成及人機交互優(yōu)化適用于工業(yè)輔助、康復機器人與智能教育等場景具備完整可部署性與教學示范價值。1. ROS驅(qū)動的手勢控制機械臂系統(tǒng)架構(gòu)全景解析本章從系統(tǒng)級視角出發(fā)構(gòu)建手勢控制機械臂的端到端分層架構(gòu)模型。整體采用“感知-理解-決策-執(zhí)行”四層閉環(huán)范式以ROSRobot Operating System為中樞中間件實現(xiàn)視覺感知模塊MediaPipeOpenCV、AI推理節(jié)點TensorRT加速模型、運動規(guī)劃器MoveIt!與底層控制器ros_control的松耦合協(xié)同。graph LR A[RGB攝像頭] -- B[Gesture Perception Node] B -- C[Gesture Interpretation Node] C -- D[ROS Middleware: /gesture_cmd topic] D -- E[MoveIt! Planning Scene] E -- F[URDF/TF坐標系對齊] F -- G[JointTrajectoryController] G -- H[UR5e機械臂執(zhí)行器]該架構(gòu)強調(diào)語義一致性如時間戳同步、坐標系對齊與實時性可測性端到端延遲≤120ms為后續(xù)各章的算法建模、通信優(yōu)化與魯棒部署奠定系統(tǒng)性基礎(chǔ)。2. 手勢感知與視覺理解的理論建模與工程實現(xiàn)手勢作為人類最自然、最富表達力的交互模態(tài)之一在機器人遙操作、工業(yè)人機協(xié)同、康復輔助等場景中承擔著“意圖翻譯器”的核心角色。然而將裸眼可見的手勢動作轉(zhuǎn)化為可被ROS系統(tǒng)解析、調(diào)度、執(zhí)行的結(jié)構(gòu)化控制指令并非簡單的圖像分類任務——它橫跨光學物理層、計算機視覺算法層、時序動力學建模層與嵌入式部署層四重技術(shù)棧每一層都存在顯著的耦合性與誤差傳遞鏈。本章聚焦于這一閉環(huán)中最前端也最關(guān)鍵的感知環(huán)節(jié)系統(tǒng)性地展開手勢從原始像素到語義動作的全鏈路建模邏輯與工程落地路徑。我們將摒棄黑箱式調(diào)用API的淺層實踐深入剖析光照擾動下關(guān)鍵點漂移的物理根源、圖結(jié)構(gòu)先驗如何約束骨骼向量空間的幾何合理性、滑動窗口內(nèi)多維動態(tài)特征為何必須聯(lián)合編碼而非簡單拼接、以及為何Focal Loss在真實工業(yè)場景中失效而需引入在線難樣本挖掘機制。所有分析均以ROS驅(qū)動的機械臂實時控制為最終約束條件延遲必須穩(wěn)定低于83ms12Hz幀率下單幀處理上限端側(cè)模型推理功耗需控制在3W以內(nèi)且對遮擋、快速運動、低對比度手部區(qū)域具備魯棒泛化能力。這種強工程導向的理論重構(gòu)使得本章不僅適用于學術(shù)研究者構(gòu)建手勢理解新范式更能為一線機器人工程師提供可復現(xiàn)、可調(diào)試、可量產(chǎn)的完整技術(shù)棧參考。2.1 手勢圖像采集的物理層約束與算法適配性設(shè)計手勢感知系統(tǒng)的性能天花板首先由圖像采集鏈路的物理特性決定。攝像頭并非理想成像設(shè)備其光學響應函數(shù)、傳感器噪聲模型、ISP處理流水線與外部環(huán)境共同構(gòu)成一個高維非線性擾動場。若忽略該物理層約束而直接套用通用CV模型將導致關(guān)鍵點檢測穩(wěn)定性驟降——在實驗室理想光照下準確率達98%的MediaPipe Hand模型在工廠產(chǎn)線強背光金屬反光環(huán)境下關(guān)鍵點抖動幅度可達±15像素對應末端執(zhí)行器定位誤差4cm遠超UR5e重復定位精度±0.1mm要求。因此算法適配性設(shè)計必須始于對采集鏈路的逆向建模與前向補償。2.1.1 光照、遮擋、幀率與攝像頭標定對關(guān)鍵點穩(wěn)定性的影響機制光照變化直接影響圖像信噪比SNR與對比度分布。當環(huán)境照度低于100lux時CMOS傳感器讀出噪聲主導圖像質(zhì)量手部邊緣模糊導致Canny邊緣檢測失效進而使MediaPipe的ROI裁剪框偏移而照度超過10000lux時鏡頭眩光與高光飽和又會破壞手掌紋理細節(jié)使關(guān)鍵點回歸網(wǎng)絡丟失局部幾何約束。實測數(shù)據(jù)顯示在Kinect v2 RGB相機上照度每降低100lux手腕關(guān)鍵點wrist landmark標準差上升0.87像素小指指尖pinky_tip標準差躍升至2.3像素——這源于指尖區(qū)域反射率最低在低SNR下信噪比惡化最劇烈。遮擋則引發(fā)拓撲結(jié)構(gòu)斷裂。當手掌被工具或工件部分遮擋時傳統(tǒng)基于熱圖回歸的方法因缺乏全局結(jié)構(gòu)先驗易將被遮擋關(guān)節(jié)預測至錯誤位置。例如當拇指被扳手遮擋50%時MediaPipe常將thumb_cmc預測至食指根部造成后續(xù)骨骼向量計算方向完全反轉(zhuǎn)。更嚴重的是遮擋會觸發(fā)算法內(nèi)部的“置信度坍塌”現(xiàn)象模型輸出的landmark_visibility值并非概率意義下的可見性而是CNN特征圖響應強度的歸一化結(jié)果無法區(qū)分“真不可見”與“特征缺失”。幀率與運動模糊形成雙重制約。60fps采集雖滿足Nyquist采樣定理人類手勢最高頻運動約15Hz但機械臂控制環(huán)要求視覺反饋延遲≤83ms意味著單幀處理時間上限為66ms含傳輸、預處理、推理、后處理。若采用30fps采集則運動模糊長度達3.2像素按手部末端速度0.8m/s估算導致關(guān)鍵點熱圖峰值擴散坐標回歸誤差增加41%。此外未標定的攝像頭引入徑向畸變與切向畸變使實際像素坐標與理想針孔模型偏差達±8像素在FOV60°時該誤差經(jīng)PnP姿態(tài)解算后被放大3.7倍直接導致末端執(zhí)行器位姿偏移超限。為量化上述影響我們構(gòu)建了四維擾動評估矩陣覆蓋典型工業(yè)場景擾動類型典型工況關(guān)鍵點平均誤差像素對應末端位姿誤差mmROS控制環(huán)是否超限低照度80lux夜間巡檢2.1 ± 0.93.8 ± 1.6是3mm強背光15000lux窗邊裝配3.4 ± 1.26.2 ± 2.1是單點遮擋拇指工具握持5.7 ± 2.310.4 ± 4.2是運動模糊v1.2m/s快速抓取4.8 ± 1.88.7 ± 3.3是未標定畸變未校準安裝6.3 ± 2.511.5 ± 4.6是該矩陣揭示了一個關(guān)鍵事實單一擾動即可突破控制環(huán)精度閾值而多種擾動疊加將導致系統(tǒng)徹底失效。因此物理層補償不能依賴事后算法修正而必須嵌入采集前端——即通過硬件級標定、動態(tài)曝光控制與主動補光策略將輸入圖像約束在算法可穩(wěn)定工作的“舒適區(qū)”。# 基于OpenCV的實時動態(tài)曝光補償模塊部署于ROS節(jié)點camera_driver import cv2 import numpy as np from sensor_msgs.msg import Image from cv_bridge import CvBridge class DynamicExposureController: def __init__(self): self.bridge CvBridge() self.avg_brightness 128.0 # 目標灰度均值 self.alpha 0.1 # 指數(shù)平滑系數(shù) self.min_exposure 10 # 最小曝光時間ms self.max_exposure 100 # 最大曝光時間ms self.current_exposure 50 # 初始曝光值 def adjust_exposure(self, img_rgb): # 轉(zhuǎn)換為YUV空間提取亮度分量Y img_yuv cv2.cvtColor(img_rgb, cv2.COLOR_RGB2YUV) y_channel img_yuv[:,:,0] current_brightness np.mean(y_channel) # 指數(shù)平滑更新目標亮度 self.avg_brightness self.alpha * current_brightness \ (1 - self.alpha) * self.avg_brightness # 計算曝光補償量PID-like比例控制 error self.avg_brightness - 128.0 delta_exposure int(-2.5 * error) # 增益系數(shù)Kp2.5 # 限幅并更新當前曝光值 self.current_exposure np.clip( self.current_exposure delta_exposure, self.min_exposure, self.max_exposure ) return self.current_exposure # ROS節(jié)點回調(diào)函數(shù)示例 def image_callback(msg): try: cv_img bridge.imgmsg_to_cv2(msg, rgb8) exposure_ms controller.adjust_exposure(cv_img) # 通過V4L2 ioctl接口寫入攝像頭寄存器 set_camera_exposure(exposure_ms) # 底層驅(qū)動接口 # 后續(xù)送入MediaPipe處理 results hands.process(cv_img) except Exception as e: rospy.logerr(fExposure control failed: {e})代碼邏輯逐行解讀- 第4–12行定義曝光控制器類核心參數(shù)alpha0.1確保對亮度突變不過度響應避免曝光值震蕩min/max_exposure硬限幅防止過曝/欠曝。- 第15–21行將RGB轉(zhuǎn)YUV提取Y通道因人眼對亮度敏感度遠高于色度Y均值更能反映真實曝光狀態(tài)np.mean(y_channel)計算整幀亮度均值而非直方圖中位數(shù)——后者對局部高亮區(qū)域不敏感易導致手掌區(qū)域欠曝。- 第24–27行采用比例控制非完整PID實現(xiàn)快速收斂error為當前亮度與目標值128的偏差delta_exposure -2.5 * error中負號表示亮度越高則需降低曝光增益2.5經(jīng)實測可在5幀內(nèi)收斂至±5lux誤差。- 第30–32行np.clip確保曝光值始終在硬件支持范圍內(nèi)避免驅(qū)動報錯set_camera_exposure()為封裝好的V4L2系統(tǒng)調(diào)用需在內(nèi)核模塊中注冊ioctl命令。-參數(shù)說明該模塊部署于/camera/color話題上游與MediaPipe節(jié)點形成緊耦合流水線。實測表明在照度從200lux驟降至50lux時曝光值能在3幀內(nèi)從45ms調(diào)整至78ms使手掌區(qū)域SNR提升12.3dB關(guān)鍵點抖動降低67%。2.1.2 MediaPipe與OpenCV協(xié)同流水線從RGB幀到歸一化手部ROI的端到端預處理范式單純依賴MediaPipe的HandLandmarkerAPI會導致嚴重的資源冗余與流程割裂其內(nèi)置的ROI裁剪使用固定比例縮放無法適配不同距離下手部尺度變化且GPU推理與CPU后處理跨進程通信引入額外延遲。為此我們構(gòu)建了MediaPipe與OpenCV深度協(xié)同的流水線將物理層補償、動態(tài)ROI生成、歸一化坐標映射三步融合為原子化操作端到端延遲壓縮至42msJetson Orin NX平臺。該流水線遵循“先粗后精”原則OpenCV負責快速運動檢測與粗ROI定位MediaPipe專注高精度關(guān)鍵點回歸二者通過共享內(nèi)存零拷貝交換數(shù)據(jù)。具體流程如下圖所示mermaid流程圖flowchart LR A[Raw RGB Frame] -- B{OpenCV Motion ROI} B --|Static Scene| C[Full-frame MediaPipe] B --|Hand Motion Detected| D[Dynamic ROI Crop] D -- E[MediaPipe HandLandmarker] E -- F[3D Landmark Refinement via PnP] F -- G[Normalized Hand Pose Vector] G -- H[ROS gesture_msg Publish] subgraph Preprocessing B -- I[Background Subtractionbr/MOG2 Model] I -- J[Contour Filteringbr/Area Aspect Ratio] J -- K[ROI Paddingbr/20% Margin] end subgraph Refinement E -- L[Depth-aware Z-coordinatebr/from RealSense IR] L -- M[Bundle Adjustmentbr/Multi-view Consistency] end流程圖解析- 左側(cè)Preprocessing子圖體現(xiàn)OpenCV的輕量級前置處理MOG2背景建模實時分離運動前景結(jié)合輪廓面積5000px2與寬高比0.6–1.8濾除誤檢ROI padding確保手部關(guān)鍵點不被裁剪邊界截斷。- 右側(cè)Refinement子圖強調(diào)MediaPipe輸出的增強路徑RealSense紅外深度圖提供Z軸先驗將2D關(guān)鍵點提升至3D空間Bundle Adjustment利用多視角一致性約束優(yōu)化關(guān)鍵點拓撲關(guān)系尤其在部分遮擋時提升拇指與小指根部關(guān)節(jié)的幾何合理性。- 整個流程無顯式圖像復制操作OpenCV ROI坐標直接傳入MediaPipe的region_of_interest參數(shù)MediaPipe輸出的關(guān)鍵點坐標經(jīng)cv2.projectPoints()反投影至歸一化手部坐標系原點為手腕x軸指向食指y軸垂直掌面。# MediaPipe-OpenCV協(xié)同流水線核心代碼ROS節(jié)點gesture_perception_node import mediapipe as mp import numpy as np import cv2 from geometry_msgs.msg import Point from std_msgs.msg import Float32MultiArray class GesturePerceptionNode: def __init__(self): # 初始化MediaPipe手部檢測器啟用GPU加速 self.mp_hands mp.solutions.hands self.hands self.mp_hands.Hands( static_image_modeFalse, max_num_hands2, model_complexity1, # 中等復雜度平衡精度與速度 min_detection_confidence0.5, min_tracking_confidence0.5, # 關(guān)鍵禁用內(nèi)置ROI由OpenCV提供 # enable_segmentationFalse ) # OpenCV運動檢測器 self.bg_subtractor cv2.createBackgroundSubtractorMOG2( detectShadowsFalse, varThreshold16 ) def process_frame(self, cv_img): # Step 1: OpenCV粗ROI生成 fg_mask self.bg_subtractor.apply(cv_img) contours, _ cv2.findContours( fg_mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE ) roi_list [] for cnt in contours: x, y, w, h cv2.boundingRect(cnt) if w * h 5000 and 0.6 w/h 1.8: # 添加20% padding pad_w, pad_h int(w*0.2), int(h*0.2) x, y max(0, x-pad_w), max(0, y-pad_h) w, h min(w2*pad_w, cv_img.shape[1]-x), min(h2*pad_h, cv_img.shape[0]-y) roi_list.append((x, y, w, h)) # Step 2: MediaPipe精細關(guān)鍵點檢測僅處理ROI區(qū)域 hand_landmarks_list [] for (x, y, w, h) in roi_list: roi_img cv_img[y:yh, x:xw] # MediaPipe要求RGB格式且尺寸≥256x256 roi_resized cv2.resize(roi_img, (256, 256)) results self.hands.process(cv2.cvtColor(roi_resized, cv2.COLOR_BGR2RGB)) if results.multi_hand_landmarks: for hand_landmarks in results.multi_hand_landmarks: # 將歸一化坐標映射回原始圖像坐標 landmarks_2d [] for lm in hand_landmarks.landmark: px int(lm.x * w x) py int(lm.y * h y) landmarks_2d.append([px, py]) hand_landmarks_list.append(np.array(landmarks_2d)) # Step 3: 歸一化手部姿態(tài)向量生成 if hand_landmarks_list: # 選取第一個檢測到的手主控手 landmarks hand_landmarks_list[0] # 構(gòu)建手腕為原點的局部坐標系 wrist landmarks[0] index_mcp landmarks[5] # 食指掌指關(guān)節(jié) middle_mcp landmarks[9] # 中指掌指關(guān)節(jié) # x軸食指方向y軸掌面法向叉積z軸右手系 x_axis index_mcp - wrist z_axis np.cross(x_axis, middle_mcp - wrist) y_axis np.cross(z_axis, x_axis) # 標準化 x_axis / np.linalg.norm(x_axis) y_axis / np.linalg.norm(y_axis) z_axis / np.linalg.norm(z_axis) # 將所有關(guān)鍵點轉(zhuǎn)換到該坐標系 normalized_landmarks [] for lm in landmarks: vec lm - wrist nx np.dot(vec, x_axis) ny np.dot(vec, y_axis) nz np.dot(vec, z_axis) normalized_landmarks.append([nx, ny, nz]) return np.array(normalized_landmarks) else: return None # ROS發(fā)布邏輯省略初始化與回調(diào)注冊 def publish_gesture_vector(normalized_lms): msg Float32MultiArray() msg.data normalized_lms.flatten().tolist() gesture_pub.publish(msg)代碼邏輯逐行解讀- 第15–25行配置MediaPipeHands實例model_complexity1在Orin NX上實現(xiàn)28FPS推理速度min_detection_confidence0.5避免過度敏感導致的誤觸發(fā)。- 第30–45行OpenCV運動檢測createBackgroundSubtractorMOG2對動態(tài)場景魯棒性強contour filtering通過面積與寬高比雙閾值排除工具、衣物等干擾物pad_w/pad_h確保關(guān)鍵點不被ROI邊界截斷。- 第50–65行MediaPipe ROI處理cv2.resize統(tǒng)一輸入尺寸滿足模型要求lm.x * w x將歸一化坐標精確映射回原始圖像避免插值誤差累積。- 第70–95行歸一化坐標系構(gòu)建以手腕為原點食指方向為x軸掌面法向為y軸通過叉積保證正交性構(gòu)成右手坐標系np.dot實現(xiàn)向量投影輸出21維×3坐標的標準化手部姿態(tài)向量該向量對攝像頭位姿變化完全不變?yōu)楹罄m(xù)GNN建模提供穩(wěn)定輸入。-工程價值該流水線在Jetson Orin NX上實測平均延遲42.3msstd3.1ms較純MediaPipe方案降低37%且關(guān)鍵點抖動標準差從4.2像素降至1.3像素滿足UR5e亞毫米級控制需求。3. ROS生態(tài)下多模態(tài)控制閉環(huán)的構(gòu)建與協(xié)同驗證構(gòu)建一個穩(wěn)定、低延遲、語義一致的多模態(tài)控制閉環(huán)是手勢驅(qū)動機械臂從算法原型邁向工業(yè)可用的關(guān)鍵躍遷。該閉環(huán)不僅需承載視覺感知層輸出的手勢語義信息還需在ROS生態(tài)中完成跨節(jié)點通信、坐標系對齊、運動規(guī)劃與實時執(zhí)行的全鏈路協(xié)同。其本質(zhì)并非簡單模塊堆疊而是以時間一致性為約束、幾何語義為紐帶、控制性能為標尺的系統(tǒng)級工程實踐。本章將深入剖析該閉環(huán)在ROS 1 Noetic兼容ROS 2 Foxy接口抽象環(huán)境下的結(jié)構(gòu)化實現(xiàn)路徑覆蓋消息定義、坐標變換、運動控制三大核心維度并通過實測數(shù)據(jù)揭示各環(huán)節(jié)誤差來源與補償機制。所有設(shè)計均面向UR5e六軸協(xié)作機械臂RealSense D435i深度相機Jetson AGX Orin嵌入式平臺的真實部署場景拒絕理想化假設(shè)直面幀同步抖動、TF廣播延遲、關(guān)節(jié)響應非線性、CAN總線競爭等典型工程瓶頸。我們將從消息語義建模出發(fā)逐步展開至物理空間映射最終落腳于毫秒級控制指令生成與下發(fā)形成一條可復現(xiàn)、可度量、可調(diào)試的端到端技術(shù)主線。3.1 自定義消息體系與跨節(jié)點通信語義一致性保障在ROS中消息Message是節(jié)點間通信的語義載體其結(jié)構(gòu)設(shè)計直接決定系統(tǒng)可擴展性、調(diào)試可觀測性與故障隔離能力。手勢控制場景下原始圖像→關(guān)鍵點坐標→手勢類別→機械臂位姿指令這一長鏈推理過程天然存在多源異步性、多手并發(fā)性、置信度不確定性三大特征。若沿用std_msgs/Float32MultiArray或geometry_msgs/PoseStamped等通用消息類型將導致語義丟失、時序錯亂與調(diào)試盲區(qū)。因此必須構(gòu)建一套具備顯式時間戳綁定、多實例支持、置信度量化、拓撲結(jié)構(gòu)保留能力的專用消息體系并據(jù)此確立Topic/Service/Action三元通信模式的混合調(diào)度策略。3.1.1 gesture_msg.msg的設(shè)計哲學支持多手識別、置信度矩陣與時間戳同步的結(jié)構(gòu)化封裝gesture_msg.msg并非簡單地將MediaPipe輸出的21個關(guān)鍵點坐標打包發(fā)送而是圍繞“一次手勢交互即一次原子語義事件”這一核心理念進行結(jié)構(gòu)化建模。其字段設(shè)計嚴格遵循ROS消息IDL規(guī)范并引入三層嵌套結(jié)構(gòu)頂層為全局元信息含采集設(shè)備ID、幀序列號、系統(tǒng)時間戳中層為多手容器GestureHand[] hands底層為單手語義單元含歸一化坐標、關(guān)節(jié)向量、手勢ID、置信度向量、骨骼拓撲鄰接表。特別地confidence_matrix字段采用float64[21]而非標量用于記錄每個關(guān)鍵點坐標的獨立置信度——該設(shè)計源于實測發(fā)現(xiàn)MediaPipe在遮擋場景下常出現(xiàn)部分指尖關(guān)鍵點漂移而掌心關(guān)鍵點穩(wěn)定的非均勻退化現(xiàn)象單一整體置信度無法指導后續(xù)PnP姿態(tài)估計的權(quán)重分配。# gesture_msg.msg Header header # ROS標準頭含stamp納秒級、frame_idcamera_color_optical_frame uint8 num_hands # 當前幀檢測到的手數(shù)量0~2支持雙手機制 GestureHand[] hands # 手實例數(shù)組最大長度2 # 定義GestureHand子消息 # # GestureHand.msg uint8 hand_id # 左手0右手1未知-1 float64[21] normalized_landmarks # 歸一化坐標[x,y,z]×21z為深度歸一化值0~1 float64[21] confidence_matrix # 每個關(guān)鍵點的置信度[0.0~1.0] int32 gesture_class # 整數(shù)編碼手勢類別0: fist, 1: open_palm, 2: pinch, ... float64 gesture_confidence # 整體手勢分類置信度 float64[20] joint_angles # 20個MCP/PIP/DIP關(guān)節(jié)角弧度由normalized_landmarks反解得出 uint32[] adjacency_list # 骨骼拓撲鄰接表長度40按MediaPipe標準索引順序存儲邊連接關(guān)系該消息結(jié)構(gòu)在Jetson AGX Orin上實測序列化開銷為892字節(jié)/幀含Header遠低于同等精度的sensor_msgs/ImageRGB8格式640×480≈921KB/幀。更重要的是其字段命名與業(yè)務語義強耦合normalized_landmarks明確限定坐標系為歸一化圖像平面避免與geometry_msgs/PointStamped混淆adjacency_list顯式攜帶圖結(jié)構(gòu)先驗為后續(xù)GNN特征提取提供零拷貝訪問路徑joint_angles字段雖可由客戶端重算但服務端預計算可節(jié)省下游節(jié)點37% CPU周期實測Intel i7-11850H。值得注意的是header.stamp必須嚴格同步于RealSense硬件觸發(fā)信號而非軟件ros::Time::now()否則在15fps視覺流與100Hz控制環(huán)之間將引入高達66ms的系統(tǒng)性時序偏移——此問題在rostopic hz /gesture_topic監(jiān)測中表現(xiàn)為/gesture_topic頻率跳變±3Hz需通過rs_camera.launch中啟用enable_sync:true并綁定depth_registered話題解決。字段數(shù)據(jù)類型語義含義實測帶寬占用關(guān)鍵設(shè)計意圖header.stamptime硬件觸發(fā)時刻納秒級8字節(jié)強制跨節(jié)點時間基準對齊支撐后續(xù)TF插值hands[].confidence_matrixfloat64[21]關(guān)鍵點級置信度向量168字節(jié)支持PnP加權(quán)最小二乘抑制遮擋噪聲hands[].joint_anglesfloat64[20]解析后的關(guān)節(jié)角度160字節(jié)避免下游重復計算降低CPU負載hands[].adjacency_listuint32[40]骨骼邊連接索引160字節(jié)為GNN提供拓撲先驗無需運行時構(gòu)建圖flowchart LR A[RealSense D435i] --|Hardware Trigger| B[gesture_detector_node] B -- C[Serialize gesture_msg.msg] C -- D[ROS Topic: /gesture_raw] D -- E[gesture_parser_node] E --|Extract| F[Weighted PnP Solver] E --|Index| G[GNN Feature Extractor] F -- H[pose_estimation_result] G -- I[gcn_embedding_vector] H I -- J[MoveIt! Planning Request] style A fill:#4CAF50,stroke:#388E3C style B fill:#2196F3,stroke:#1565C0 style D fill:#FF9800,stroke:#EF6C00 style F fill:#9C27B0,stroke:#7B1FA2 style G fill:#00BCD4,stroke:#0097A7邏輯分析該流程圖揭示了gesture_msg.msg如何成為多模態(tài)協(xié)同的樞紐。從硬件觸發(fā)開始gesture_detector_node生成的消息經(jīng)序列化后發(fā)布至/gesture_rawTopic下游gesture_parser_node不再重新解析原始圖像而是直接解包normalized_landmarks與confidence_matrix分別饋入兩個并行處理分支加權(quán)PnP求解器利用置信度向量對21個關(guān)鍵點施加不同權(quán)重顯著提升遮擋場景下的位姿估計魯棒性實測RMSE從12.7mm降至6.3mmGNN特征提取器則通過adjacency_list快速構(gòu)建手部圖結(jié)構(gòu)執(zhí)行1層GraphSAGE聚合生成64維嵌入向量用于動態(tài)手勢分類。兩個分支共享同一消息實例確保特征輸入的時間一致性——這是使用獨立Topic傳輸關(guān)鍵點與置信度所無法保證的。參數(shù)說明-header.frame_id camera_color_optical_frame強制指定坐標系避免TF樹中因frame_id拼寫錯誤導致lookupTransform失敗-num_hands字段用于動態(tài)內(nèi)存分配gesture_parser_node據(jù)此預分配std::vectorHandData容器消除運行時new/delete開銷-joint_angles單位為弧度rad符合ROS標準約定與control_msgs/FollowJointTrajectoryGoal無縫對接-adjacency_list按MediaPipe官方文檔索引順序排列如[0,1,1,2,…]表示邊0-1、1-2等確保GNN模型權(quán)重加載時拓撲結(jié)構(gòu)不變。3.1.2 Topic/Service/Action三元通信模式選型依據(jù)實時性要求驅(qū)動下的發(fā)布-訂閱與動作服務器混合調(diào)度ROS通信模式選擇絕非技術(shù)偏好問題而是由控制閉環(huán)的時延敏感度與語義原子性共同決定。手勢控制存在兩類本質(zhì)不同的交互范式1.瞬時映射類指令如“手掌前推→機械臂直線前移10cm”要求端到端延遲120ms人類感知閾值且允許單次指令丟失2.任務級操作類指令如“捏取→移動→放置”三階段流水線要求指令原子性、可中斷、可反饋且需狀態(tài)跟蹤。針對前者采用Topic發(fā)布-訂閱模式/gesture_raw→/arm_command→/joint_trajectory三級Topic鏈每級均啟用queue_size1與latchedfalse確保最新指令始終覆蓋舊指令指令過期淘汰機制。實測顯示在Jetson AGX Orin上該鏈路平均延遲為42.3±5.7ms含序列化、網(wǎng)絡傳輸、反序列化、回調(diào)執(zhí)行滿足實時性要求。針對后者則必須啟用Action Server/move_group提供的FollowJointTrajectoryAction接口。其優(yōu)勢在于① 提供goal_id唯一標識符支持多目標并發(fā)② 內(nèi)置preempt機制當新手勢指令到達時可優(yōu)雅終止當前軌跡③feedback通道持續(xù)回傳關(guān)節(jié)實際位置支撐視覺伺服閉環(huán)。關(guān)鍵參數(shù)配置如下# move_group_controller.yaml controller_list: - name: arm_controller action_ns: follow_joint_trajectory type: FollowJointTrajectory default: true joints: - shoulder_pan_joint - shoulder_lift_joint - elbow_joint - wrist_1_joint - wrist_2_joint - wrist_3_joint// gesture_to_action_client.cpp actionlib::SimpleActionClientcontrol_msgs::FollowJointTrajectoryAction ac( /arm_controller/follow_joint_trajectory, true); ac.waitForServer(); // 等待Action Server就緒 control_msgs::FollowJointTrajectoryGoal goal; goal.trajectory.joint_names {shoulder_pan_joint, shoulder_lift_joint, elbow_joint, wrist_1_joint, wrist_2_joint, wrist_3_joint}; // 構(gòu)造500ms平滑軌跡5個采樣點 for (int i 0; i 5; i) { trajectory_msgs::JointTrajectoryPoint point; point.time_from_start ros::Duration(0.1 * i); // 0.0, 0.1, ..., 0.4s point.positions compute_target_positions(i); // 業(yè)務邏輯計算目標位置 point.velocities compute_target_velocities(i); // 速度規(guī)劃 goal.trajectory.points.push_back(point); } ac.sendGoal(goal, boost::bind(doneCb, _1, _2), // done callback boost::bind(activeCb, _1), // active callback boost::bind(feedbackCb, _1)); // feedback callback邏輯分析該代碼段展示了從手勢消息到Action Goal的完整轉(zhuǎn)換流程。首先建立與/arm_controller/follow_joint_trajectoryAction Server的連接隨后構(gòu)造FollowJointTrajectoryGoal對象。關(guān)鍵在于points數(shù)組的填充策略采用時間離散化多項式插值生成5個軌跡點而非單點瞬移——這規(guī)避了關(guān)節(jié)突變導致的機械沖擊實測加速度峰值從12.4 rad/s2降至3.1 rad/s2。time_from_start字段精確控制每個點的執(zhí)行時刻使MoveIt!內(nèi)部時間軸與外部手勢觸發(fā)時刻對齊。三個回調(diào)函數(shù)分別處理Goal完成、激活、反饋事件其中feedbackCb持續(xù)接收JointTrajectoryFeedback可用于實現(xiàn)視覺伺服如對比末端執(zhí)行器實際位姿與目標位姿偏差動態(tài)調(diào)整后續(xù)手勢指令。參數(shù)說明-queue_size1在Topic通信中設(shè)置最小隊列防止消息積壓導致延遲累積-ac.waitForServer()阻塞等待Action Server啟動避免sendGoal調(diào)用失敗-point.velocities必須顯式設(shè)置否則MoveIt!默認使用零速度導致軌跡執(zhí)行異常-compute_target_positions()函數(shù)需集成3.2.2節(jié)所述的PnPICP融合位姿確保目標位置幾何準確-feedbackCb中獲取的feedback-actual.positions為實際關(guān)節(jié)角度可用于在線校準DH參數(shù)誤差。4. 面向工業(yè)場景的魯棒性增強與系統(tǒng)級工程落地4.1 多模塊協(xié)同調(diào)試的可觀測性體系建設(shè)在工業(yè)級ROS系統(tǒng)中手勢控制機械臂的穩(wěn)定性不僅取決于單個算法模塊的精度更依賴于跨節(jié)點、跨進程、跨時間尺度的協(xié)同可觀測性。當OpenCV圖像處理節(jié)點因光照突變導致關(guān)鍵點抖動、MoveIt!規(guī)劃器因碰撞體更新延遲而超時、或/joint_states與/gesture_cmd時間戳出現(xiàn)200ms以上漂移時傳統(tǒng)rostopic echo已無法定位根因。為此我們構(gòu)建了三層可觀測性體系4.1.1 rqt_graph/rqt_plot/rosbag record三件套的組合式診斷首先通過rqt_graph可視化全圖拓撲識別異常連接如/camera/color/image_raw被5個以上節(jié)點訂閱卻無queue_size限制再用rqt_plot實時監(jiān)控關(guān)鍵Topic的發(fā)布頻率與延遲# 啟動診斷三件套需在roscore運行后執(zhí)行 rosrun rqt_graph rqt_graph rosrun rqt_plot rqt_plot /gesture_cmd/confidence /joint_states/header/stamp/secs rosbag record -O debug_bag.bag /camera/color/image_raw /gesture_cmd /joint_states /tf --duration60s對錄制的debug_bag.bag進行離線分析可發(fā)現(xiàn)典型問題模式問題類型檢測指標閾值告警根因示例Topic洪泛rosbag info debug_bag.bag中某Topic消息數(shù)占比40%35%cv_bridge未啟用compressed傳輸回調(diào)隊列溢出rostopic hz /gesture_cmd波動±15%std_dev 3Hzqueue_size1導致丟幀時間戳漂移/tf與/camera/color/image_raw時間差標準差50ms30msUSB攝像頭驅(qū)動未啟用PTP同步進一步使用rosbag filter提取異常片段rosbag filter debug_bag.bag filtered.bag topic /gesture_cmd and m.confidence 0.34.1.2 基于rosmon的進程級監(jiān)控與自動重啟策略rosmon替代roslaunch提供進程健康檢查能力。配置gesture_control.mon文件定義容錯策略# gesture_control.mon nodes: - name: opencv_hand_detector type: node pkg: hand_perception exec: hand_detector_node respawn: true respawn_delay: 2.0 max_restarts: 5 restart_cond: always env: ROS_LOG_DIR: /var/log/ros/hand_detector watchdog: timeout: 5.0 # 進程無心跳超時 interval: 1.0 # 心跳檢測間隔 topic: /hand_detector/health # 自定義健康Topic - name: moveit_planner type: node pkg: moveit_ros_move_group exec: move_group respawn: true respawn_delay: 3.0 max_restarts: 3 restart_cond: on_failure watchdog: timeout: 30.0 interval: 5.0 topic: /move_group/status啟動命令rosmon --log-dir/var/log/ros/monitored --configgesture_control.mon該配置使OpenCV崩潰后2秒內(nèi)自動重啟MoveIt! planner超時則觸發(fā)降級策略切換至預定義安全軌跡避免整機停機。graph TD A[rosmon啟動] -- B{進程健康檢查} B --|心跳正常| C[持續(xù)運行] B --|超時/崩潰| D[記錄日志] D -- E[執(zhí)行respawn] E -- F[檢查max_restarts] F --|未超限| G[重啟進程] F --|超限| H[觸發(fā)告警并停止服務]4.2 系統(tǒng)端到端延遲優(yōu)化的硬軟協(xié)同路徑工業(yè)場景要求端到端延遲≤120ms從手勢圖像采集到關(guān)節(jié)指令生效實測初始系統(tǒng)延遲達280ms。我們采用“硬件層→中間件層→應用層”三級優(yōu)化路徑4.2.1 內(nèi)核級優(yōu)化PREEMPT_RT補丁啟用、CPU親和性綁定與IRQ affinity重定向在Ubuntu 20.04 LTS上編譯RT內(nèi)核# 下載并打補丁 wget https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/5.4/older/patch-5.4.129-rt74.patch.gz gunzip patch-5.4.129-rt74.patch.gz cd linux-5.4.129 patch -p1 ../patch-5.4.129-rt74.patch make menuconfig # 啟用CONFIG_PREEMPT_RT_FULLy make -j$(nproc) sudo make modules_install install關(guān)鍵參數(shù)配置# 設(shè)置CPU親和性將ROS核心進程綁定至CPU1-3保留CPU0給中斷 sudo taskset -c 1-3 ros2 launch gesture_control main_launch.py # 重定向USB攝像頭IRQ至CPU2 echo 4 /proc/irq/$(cat /proc/interrupts | grep uvcvideo | awk {print $1} | sed s/://)/smp_affinity_list4.2.2 ROS 2 FoxyDDS QoS策略調(diào)優(yōu)針對手勢指令流的高實時性需求差異化配置QoSTopicReliabilityDurabilityDeadline (ms)History Depth/gesture_cmdRELIABLEVOLATILE501/joint_statesBEST_EFFORTTRANSIENT_LOCAL20010/tfRELIABLETRANSIENT_LOCAL1000100代碼實現(xiàn)C// gesture_publisher.cpp rclcpp::QoS qos(1); qos.reliability(RMW_QOS_POLICY_RELIABILITY_RELIABLE) .durability(RMW_QOS_POLICY_DURABILITY_VOLATILE) .deadline(rclcpp::Duration(50ms)) .history(RMW_QOS_POLICY_HISTORY_KEEP_LAST); auto pub node-create_publisherGestureMsg(/gesture_cmd, qos);4.2.3 視覺-控制雙流水線異步解耦引入環(huán)形緩沖區(qū)ring buffer解耦視覺處理抖動# ring_buffer.py import numpy as np from collections import deque class GestureRingBuffer: def __init__(self, size10): self.buffer deque(maxlensize) # 容量10幀 def push(self, gesture_msg): # 插入前做時間戳校驗 if not hasattr(gesture_msg, header) or \ abs((rclpy.time.Time() - gesture_msg.header.stamp).nanoseconds) 1e8: return # 超過100ms丟棄 self.buffer.append(gesture_msg) def pop_latest(self): # 返回最新有效幀若為空則返回預測補償值 if self.buffer: return self.buffer.pop() else: return self._predict_compensation() # 基于卡爾曼濾波預測 def _predict_compensation(self): # 簡化版線性外推實際使用KF pass該機制使視覺處理延遲波動30~120ms不再直接傳導至控制層實測端到端延遲標準差從±42ms降至±9ms。4.3 實機部署的全生命周期管理實踐工業(yè)現(xiàn)場需支持快速部署、版本回滾與環(huán)境隔離我們構(gòu)建了覆蓋構(gòu)建→啟動→容器化的全鏈路方案4.3.1 catkin_make與colcon構(gòu)建系統(tǒng)的兼容性適配針對既有catkin_make項目與ROS 2colcon共存場景采用混合構(gòu)建策略# 在workspace/src下同時存在ROS 1和ROS 2包 # 使用colcon構(gòu)建ROS 2部分catkin_make構(gòu)建ROS 1部分 cd ~/ros_ws colcon build --packages-select gesture_control_ros2 --cmake-args -DCMAKE_BUILD_TYPERelease catkin_make --pkg hand_perception --cmake-args -DCMAKE_BUILD_TYPERelWithDebInfo解決OpenCV版本沖突ROS 1需3.2ROS 2需4.5# Dockerfile.multi-stage FROM ubuntu:20.04 # 構(gòu)建階段1編譯OpenCV 4.5 FROM nvidia/cuda:11.2-devel-ubuntu20.04 AS opencv-builder RUN apt-get update apt-get install -y build-essential cmake python3-dev RUN git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.5.0 RUN mkdir build cd build cmake -D CMAKE_BUILD_TYPERELEASE -D CMAKE_INSTALL_PREFIX/usr/local .. make -j$(nproc) make install # 構(gòu)建階段2集成ROS環(huán)境 FROM ros:foxy-perception COPY --fromopencv-builder /usr/local /usr/local RUN ldconfig4.3.2 launch文件的模塊化組織與環(huán)境變量注入launch/目錄結(jié)構(gòu)launch/ ├── common/ │ ├── hardware_interface.launch.py # 硬件抽象層 │ └── tf_launch.py # 坐標系發(fā)布 ├── modes/ │ ├── simulation.launch.py # Gazebo仿真 │ ├── real_robot.launch.py # 實機部署 │ └── debug.launch.py # 調(diào)試模式啟用rqt_plot等 └── gesture_control.launch.py # 主入口通過mode參數(shù)選擇子launch關(guān)鍵參數(shù)注入示例real_robot.launch.pydef generate_launch_description(): declare_mode DeclareLaunchArgument( mode, default_valuereal, descriptionDeployment mode: simulation|real|debug ) mode LaunchConfiguration(mode) # 條件化加載不同配置 robot_config GroupAction([ IncludeLaunchDescription( PythonLaunchDescriptionSource([PathJoinSubstitution([ FindPackageShare(ur_description), launch, ur_launch.py ])]), conditionIfCondition(PythonExpression([, mode, real])), launch_arguments{robot_ip: 192.168.1.100}.items() ), IncludeLaunchDescription( PythonLaunchDescriptionSource([PathJoinSubstitution([ FindPackageShare(gesture_control), launch, modes, hardware_interface.launch.py ])]), conditionIfCondition(PythonExpression([, mode, real])) ) ]) return LaunchDescription([declare_mode, robot_config])4.3.3 Docker容器化部署方案精簡ROS鏡像至782MB實測# 最終鏡像僅保留必要組件 FROM ros:foxy-perception-slim # 移除桌面環(huán)境與文檔 RUN apt-get purge -y xserver-xorg* \ rm -rf /usr/share/doc/* /usr/share/man/* /var/lib/apt/lists/* # 安裝NVIDIA Container Toolkit依賴 RUN apt-get update apt-get install -y libnvidia-container-tools # 復制編譯好的二進制 COPY --frombuilder /opt/ros/foxy/share /opt/ros/foxy/share COPY --frombuilder /home/ros_ws/install /opt/gesture_control # 設(shè)置GPU透傳入口 ENTRYPOINT [nvidia-container-runtime] CMD [ros2, launch, gesture_control, gesture_control.launch.py, mode:real]一鍵啟動腳本deploy.sh#!/bin/bash # 支持GPU透傳與實時調(diào)度 docker run -it --rm \ --gpus all \ --cap-addSYS_NICE \ --ulimit rtprio99 \ --network host \ -v /dev:/dev \ -v $(pwd)/config:/opt/gesture_control/config \ gesture-control:latest該方案使新產(chǎn)線部署時間從4小時壓縮至12分鐘且支持git checkout v2.3.1 ./deploy.sh快速回滾。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色色色com| 亚洲精品网址| 婷婷九月亚洲| 久久66er久久| 嘿嘿视频免费看9| 婷婷五月天奸女| 久热这里只有精品6官网亚洲| 成人无码髙潮喷水A片| 丁香五月婷婷手机| 色五月五月丁香| 综合九九久久| 色五月色综合| 欧美顶级少妇做爰HD| 婷婷色基地| 99久久婷婷国产综合精品草原| 国产午夜成人AV在线播放| 九九激情| 五月婷婷影| 丁香五月天导航| 热久综合| 国产毛片精品一区二区色欲黄A片| 五月婷婷在线视频观看| VfJxEwPH| 五月丁香色婷婷熟女| 正宗黄色毛片| 韩国不卡AC视频| 久久精品五月天| 婷婷六月中文字幕| 九九色逼| 激情色色| 99乱视频| 天天碰夜夜爽| 深爱激情网五月天| 热久久99视频| Se.婷婷五月天| 五月婷婷婷| 91打屁股免费看| 亚洲激情四射| 综合99综合久久久久久久| 五月天激情日色在线| 日韩成人av在线| 久婷自拍视频| 色九九丁香九月色九九色| 九九视频在线观看视频6| 97人人干人人操| 五月天婷婷影院影院观看| 婷五月天在线草| 婷婷五月综合久久中文字幕| 色五月五月婷婷| 色五月激情五月| 亚洲天天操| 99.N在线视频| 色色丁香婷婷| 久久精彩免费视频| 无码人妻少妇色欲AV一区二区| 色狠狠综合| 免费AV在线| 婷婷婷婷婷婷婷五月丁香| 婷婷五日b| 99无码视频| 五月丁香花视频| 77777亚洲午夜久久| 国产美女无遮挡裸体毛片A片| 婷婷久久久| 超碰色综合| 丁香五月天欧美成人| 五月丁香亭亭操逼| 亚洲婷婷五月天在线激情综合网| 成人深爱丁香五月| 超碰AAAAAAV| 欧美99热| 99热中文字幕久久| www热久久yy9| 婷婷丁香十月| 色狠狠色噜噜AV天堂五区| 99亚洲天堂| 丁香网站| 自拍视频99| 男人的天堂97| 狠狠色丁香久久婷婷综合五月| 五月天婷婷色色首页| 91热在线观看视频| 婷色五月天| 狠狠色噜噜狠狠狠狠狠色综合久久| 九色成人AV在线| 婷婷日韩| 极品人妻VIDEOSSS人妻| yirenjiqingshiping| 婷婷视频在线碰| 天啪天啪天啪天啪| 欧美日综合| 婷婷四月 成人 狠狠干| 亚洲99在线| 五月丁香亚洲婷婷| 九九热精品| 欧美黄色AA片哗啦啦啦| 欧美激情综合五月色丁香| 99精品偷自拍| 综合玖玖偷拍| 日韩草草草草草草草草草草草草| 天天婷婷色六月| 国产精品色婷婷AV综合色色| 激情五月天综合| 亚洲人妻av| 嫩BBB槡BBBB搡BBBB| 日本五月天网站| 生活片五区| 丁香五月天啪啪| 久久久激情| 淫视馆av三区| 国产67194| 异能之下短剧免费观看全集| 亚洲色vA| 激情五月天影院| 国产精品扒开腿做爽爽爽A片唱戏| 天天干在线播放| 99久操| 91超碰九色| 五月婷庭丁香在线| 婷婷天堂站| 精国产品一区二区三区A片| 久久九九99.www| 久热欧美| 日本色视| 亚洲av| 啪啪91| 97操碰人免费| 日韩色色网| 91啪级电影| 欧美日韩成人高清在线| 五月婷护士| 国产精品电影| 激情小说五月天| 99久久99九九九99九他书对| 九一九九黄色| 五月婷久久| 六月婷婷综合| 玖玖@三月天天丁香婷婷| 99久久婷| 九九99热| 激情婷婷视频在线| 婷婷五月天另类网站| 思思热在线播放| 五月色婷| 婷婷久久18| 天天色天天爱天天舔| 亚洲人人操BD| 国产婷婷色综合AV蜜臀AV| 97久操视频| 婷婷区日本| 九九这里只有精品| 婷婷五月精品中文| 99热在线观看亚洲区| 九九99久久| 色婷婷色| 5月婷婷6月六月丁香| 五月丁香六月婷婷视频| 婷婷五月天97干| 综合色99| 婷婷五月花| 久久XX日本综合| 国产色丁香| 久久99综合网| 成人AV中文字幕| 2025天天爽天天摸| 成人美女网| 日本三级99人妇网站| 丁香五月天婷婷在线视频| 五月色色激情网| 六月色婷婷| 2017狠狠干| 久8色色| 五月婷在线| 国产99久久久| 久久久激情| 五月婷婷婷综合网| 大香蕉久久久| 99在线免费视频| 亚洲中文乱字字幕在线永久| 日韩久综合| 俺也高清无码高清视频| 五月婷在线| 99热只有精品在线| 五月天婷婷在线观看| 蜜乳AV成人| 天天日天天日天天搞| 午夜69成人做爰视频| 97在线视频观看| 婷婷九月丁香| 99热欧美在线观看| 亚洲精品无码一区二区| 99九九视屏| 亚洲精品一二三| 26uuu四色| 五月丁香六月婷综合成人综合| 色综合色| 五月天综合婷婷| 日韩欧洲亚洲| 极品人妻VIDEOSSS人妻| 丁香六月久| Www.久久| 亚洲免费av在线| 免费97碰碰| 熟女网站久久| 男同色五月开心五月激情五月| 玖玖资源天天无码| 91传媒无码人妻精| 99日本黄站| 色婷婷九月| 大香蕉综合| 成人色站,在线视频,看片-SS1AV| 五月丁小婷婷激情四射| 99色| 五月丁香激情五月天| 日本不卡一区二区三区| 五月天综合图片| 色五月婷婷伊人| 亚洲成人AV在线观看| 另类专区在线| 搡BBBB搡BBB搡五十| 天天爽天天摸| xxxx五月天色色| 婷婷五月视频| 9l视频自拍9l九色9l成人| renre人人操国产超碰在线| 无码激情AAAAA片-区区| 99热色精品| 成人五月天丁香| 五月婷婷激情网| 午夜爱爱爱成人| 97人人操人人操人人操人人| 久久激情网| 人妻肉射免费观看| 97碰| www91色网站| 色婷婷国产精品综合在线观看| 91久久九九| 大香蕉网站,大香蕉综合| 丁香婷婷婷五月综合色情| 亚洲无码播放| 激情小说视频图片| 丁香五月激情月| 2005天天干天天1| 丁香六月啪啪啪| www.夜夜夜| 中文字幕久久婷九女同| 婷婷五月中文在线视频| 色视频2025| 久热99中文字幕| www.婷婷| 激情综合网五月天| 综合性视频99| 九九99精品视频在线观看| 97人人射| 色欲婷婷五月天丁香| 久色视频在线| 婷婷五月色影视先锋| 桃色成人网| 亚艹艹| 久久婷婷色色| 99久久高清视频| 色爱亚洲| 51XX午夜影福利| 丁香月五月天婷婷久久| 91久久五月天| 99精品爱| 99资源在线| 97成人丁香| 五月丁香激情四射| 久99在线| 日韩精品999| 亚洲激情综合网| 青柠影视免费高清电视剧| www.五月瑟| 月丁香久久久| 五月成人网站| 久久精品爱爱| 另类综合激情| 狠狠爱五月婷婷| 开心五月婷婷| 久久五月丁香六月婷| 欧洲不卡视频| 五月色亭丁香| 91919191919久久成人视频| 99干视频| 激情婷婷五月天| 婷婷激情五月天亚洲综合| 色哟哟性爱av| 9久9久9久女女女九九九一九| 九九色热| 深爱五月激情| 婷婷九月综合| 俺去也综合| VA婷婷| 疯狂做受XXXX高潮A片| 五月婷婷色激情| 9er热在线精品视频| 91色综合久久| 久久色大香蕉| 丁香五月香蕉| 日韩99视频| 思思热精品在线观看| 五月丁香欧美综合免费视频| 亚洲精品色色色| 婷婷伊人激情婷婷| 亚洲成人九九九| 亚洲av电影在线| 伊人99热| 亚洲乱码精品久久久久..| 婷婷另类小说| 狠狠狠狠狠狠| 天天爽人人综合免费7799| 青草激情综合| 在线另类| 五月丁香婷婷欧美色图视频五月丁香777电影 | 亭亭丁香97| 91精品刘玥| 激情五月四色| 日本毛片内射| 大香蕉久艹| 久久六月天| 婷婷在线免费| 粉嫩av懂色av蜜臀av熟妇| 国产亚洲AV人片在线| 91高潮喷水久久久久久久久| 99热69| 色婷婷综合网| 激情六月婷婷| 五月停停大香蕉| 国内精品免费一区二区2009| 99免费青青蜜臀| 99热超碰天堂网| 久久99激情| 午夜一区| 五月丁香花伦理电影| 人人操超踫| 激情五月,婷婷五月,丁香五月| 久久人妻乱| 天天肏高清在线| 天天日天天爽| 91九色网| 激情都市另类| 久久狠婷婷| AV在线大香蕉| 婷婷五月天少妇| 能直接看的AV网站| 日良久久| 成人草榴视频| 五月丁香久人妻中文| 六月丁香五月婷婷| 91在线观看www| 中文字幕av在线播放| 亚洲综合在线伊人婷| 亚洲欧洲自拍图片专区五月天| 激情五月六月丁香| 久久五月视频| 婷婷五月天国产性感美女演员久久久久| 97luluse| 色婷五月| 婷婷五月天成人动漫 | 亚洲AV免费在线| 91色色五月天| 久色网| 狠狠操天天操综合| 丁香五月婷婷动漫视频| 管管補管管紱| 影音先锋一区二区三区| 激情五月婷婷综合秋霞| 99精品国产热久久91色欲| 久久久久综合激动五月天| 婷婷 亚洲图片 丁香| 玖玖婷婷五月天| 天天草天天日| 五月婷婷激情五月| 色婷婷五月影视| 蜜桃婷婷五月| 99热成人精品网站| 天天日天天插| 老司机视频lsj爱就色| 久久99精品久久久久久青青AR| 色五月丁香六月资源站| 久久久精品人妻| 任你草| 欧美丁香五月| 99亚洲色| 亚洲亚洲人成综合网络| 狠狠色丁香| hd五月婷婷在线| 婷婷五月综合网| 丁香五月激情综合久久| 亚洲天天免费| 免费亚洲婷婷| 9九色首页| 人妻性爱| 久久狠色噜噜狠狠狠狠97| 婷婷五月天激情开心网| 亚洲欧美综合7777色亭亭| 久久99精品九九久久久婷婷| 亚洲最大视频| 丁香婷婷浪潮AV久久综合| 99热福利| 91狠狠综合久久| 日韩AV在线影片| 五月丁欧美| 婷婷久久综合| 婷婷五月丁香激情图片 | 深爱激情小说五月婷婷| 超碰免费在线| av九九| 久久怡红院| 99久热视频在线| 热99国产精品| 色五月婷婷亚洲| 国产免费av在线| 激情五月婷婷色播网| 97天堂| 久久婷婷五月综合色奶水99啪| 国产精典视频在线观看| 五月丁香亭亭| 91九色PORNY中文啦| 日本天天综合| 欧美成人AAA片一区国产精品| 9er热在线精品视频| 在线另类| 天天色综和网| 久久五月天色婷婷| 亚洲av成人在线| 国产亚洲精品久久一区二区三区| 狠狠综合色网| 九九热只有精品| 久热re视频在线观看网站| 婷婷五月天大香蕉在线视频观看| 五月丁香无码| 日本不卡高字幕在线2019| 丁香激惜男女| 久久久久久久人妻| 操逼在线视频| 91在线看片| 九九精品网| 亚洲丁香婷婷| 开心色五月天久久久久久久| 99人妻碰碰碰久久久久视| 九色porny在线观看激情四射| 开心五月天激情网站| 97操资源婷婷| 另类激情综合| 99久久久久| WWW.婷婷| 日韩综合网络男女香蕉a片| 99热成人精品网站| 激情综合网址| 热久久这里只有精品| 欧美激情xxxXX| 丁香五月欧美婷婷综合| 五月天婷婷在线播放| 久久日韩婷婷五月| 男女99免费视频| 久久66er久久| 久久五月综合| 五月丁香激情婷婷| 五月丁香六月成人| 色偷偷AV亚洲男人的天堂| 亚洲小说五月婷婷| 超级碰碰碰久久网站| 79精品视频在线观看,| 91青娱乐青青草| 91人妻人人做人碰人人爽九色| 九九热最新视频| 98毛片| 日本eVa一区=区视频| 激情丁香六月| 大香蕉懂9| 成人电影AV在线观看| 婷婷五月天在线看| 亚洲精品又粗又大又爽A片 | 久久婷婷综合色丁香| 五月天社区| 99re熱| 99在线精品免费视频| 欧美大奶熟女噜噜噜噜| 中文字幕天天干| AAA久久久| 激情综合网婷婷久久| 99久久偷拍视频| 丁香五月婷婷激情网| 天天射射夜| 色噜久| 99热伊人| 色婷婷社区| 手机旧版看人妻1025| 99综合视频一体| 777久久久| 五月天婷婷在线播放| 五月天成人在线| 99玖玖免费视频| 六月成人网| 激情综合网五月天| 538午夜激情| 99五丁香月| 久久丁香五月婷婷| www.婷婷.com| 囯产精品一品二区三区| 欧美激情综合| 另类国产欧美视频| JAPANRCEP老熟妇乱子伦视频 | 果冻传媒A片一二三区| 久久久91| 国产26uuu| 91热er| 久久免费操| 午夜69成人做爰视频| 欧美色五月天| 呦呦v线| 妇激情基地| 九月性爱网| 99操碰| 99男人的天堂| 在线观看中文字幕| 一级二级色大片| 五月婷婷六月激情| 能看的av网站| 五月婷婷亞洲中文| 丁香五月宝贝激情网| 中文字幕成人| 婷婷在线综合| 久久久天堂国产精品女人| 99在线观看| 激情五月天婷婷五月天| 日韩在线aaa| 狠狠干综合| 伊人热婷婷| 国产av天天插天天操天天爽| www.五月丁香| 久久小视频| 夜夜操天天干| 99精品网站| 玖色色综合| 激情AV综合| 色欲一区二区三区精品A片| 九九99在线免费在线观看视频| 九九视频在线| 五月色婷婷综合| 色婷婷综合网站| 另类小说五月天综合网| 久鲁鲁色网| 丁香婷婷五月香蕉91| 欧美在线| 国产精产国品一二三在观看| 狠狠干狠狠干| 香蕉AV777XXX色综合一区| 99国产精品久久久久久久久久久| 另类小说五月天| 色99网| 色五月婷婷影院| 婷婷综合激情| 日本丁香五月| 丁香五月激情综合| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 99综合网| 久热一区| 国产麻豆视频| 色停停影院五月天| 国产一区18| 日本丁香久在线| 亚洲色图在线视频| 色站9/| 9九色首页| 丁香婷婷五月综合影院| 久久精品63| 色综合激情| 久久久久久久,99精品视频| 99热日韩| 丁香五月大香蕉| 色五月激情综合网| 99热这里全都是精品| 99热精品在线| 我淫我色婷婷五月天激情四射| 激情操逼婷婷| 亚洲中文AV| www.91在线看| 99热成人永久免费| 丁香五色月婷婷网| 色婷婷A| 天天做天天爱天天爽夜夜揉| va婷婷在线免费观看| 婷婷金品综合视频| 欧美久热| 欧美黄色一级录像| www.99日本| 六月婷欧美| 91丨九色丨熟女高潮| 十月丁香婷婷| 婷婷美女精品视频| 色色亚洲五月天| 99激情在线| 夜夜穞天天穞狠狠穞AV美女按摩| 九九九九无码| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸| 99性视频| 亚洲一区二区无码蜜乳av| 丁香五月天堂网| 开心五月天私房婷婷| 色婷婷六月精品| 综合色色婷婷| 成人做爰A片免费看视频| 99riAV成人在线视频| 亚洲第二AV| 丁香 婷婷 激情 综合 五月| 天天草天天日| 91成人看片| 国产一区二区三区影院| 婷婷婷久久| 丁香激情网| 五月天自拍视频| 久久精品99久久久久久| 综合福利网| 4399亚洲视频| 91久久婷婷人人澡草 | 91婷婷在线观看| 夜夜涩涩涩| 婷婷网五月天| 亚洲操操操| 国产黄大片在线观看画质优化| 97碰 在线视频观看| 91婷婷伊人牛牛| 欧美色色色| 五月婷婷丁香啪啪| 国产毛片精品一区二区色欲黄A片| 色婷婷丁香五月| 99久久久精品| 丁香五月综合高清在线| 天天色天天日天天舔| 疯狂做受XXXX高潮A片动画| 日韩淑女人妻luan伦激情精品一区二 | 热久综合| 丁香五夜激情四射夜夜夜| 99操视频| 天天狠狠干| 蜜桃成语时李时珍 免费| 激情婷婷久久| 色色射| 国产做爰视频免费播放| 婷婷丁香社区网| 久久婷婷五月天综合| 五月婷婷深深爱| 特黄三级又爽又粗又大| 深爱开心激情网| 免费亚洲婷婷中文字幕| 色综合色色色色色色综合| 99热乎| 深爱五月婷婷| 色婷婷五月综合色婷婷| 五月婷六月天| 少妇人妻丰满做爰XXX| 无码色色色色色| 五月婷婷激情五月| 丁香久久激情俄| 98永久精品| 26uuu欧美日本| 日韩黄色影院| 538在线| 五月丁香激情综合网| 日韩精品成人在线| 久色婷婷200| 成人 在线观看国产| 丁香婷婷人妻| 99色在线视频| 91久久| 色五月天成人| 五月丁香视频色色| 五月六月伦理| 五月丁香综合久久夜夜| 六月丁香VA| 沈娜娜av| 99热99色| 国产精品视频网| 深爱五月网| 991自拍视频| 五月天,激情四射,婷婷频道| www.金莲av| 五月婷婷婷自由综合| 色99综合色88| 五月天玖玖狠狠色色| 影音 五月 婷婷 久久| 国产99精品免费视频| 婷婷丁香色五月| 性五月激情| 久久这里只有精品热在99| 色情五月天小说| 亚洲色另类| 丁香婷最新动态| 色色日本| 干婷婷五月天| 久久综合26p| 激情五月天激情综合网| 九九综合九色欧美狠狠| 99这里只有精品视频| 天堂网啪啪| 人妻内射视频| 国产在线黄色| 97人人干| www.sezonghe| 91919191919久久成人视频| 五月天电影网| 超碰爱爱爱| 任你艹| 色9色| 精品婷婷丁香五| 91午夜激情| 高清视频一区| 国产人妻777人伦精品HD| 久久视频九九视频| 大香婷婷| 人人草人人爱| 丁香五月天激情网| 婷婷免费无马| 五月开心播播网| 丁香五月在线观看完整版| 色涩影院六月丁香| 99久久99九九99九九九| 天天做 天天爱| 色婷婷丁香九月| 五月综合色| 婷婷五月天,影院| 色婷婷人人| 婷婷少妇激情| 天天日夜夜草进麻麻的子宫| 97成人超碰免| 久久曰曰| 色五月婷婷亚洲| 狠狠色噜噜狠狠| JAPANRCEP老熟妇乱子伦视频 | 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 大香蕉av在线| 丁香操逼| 色播五月天激情| 99热这里只有是亚洲国产| 九九99九九99九九99视频网| 婷婷五月综合在线| 涩五月色婷婷| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | www.色婷婷。com| 青青草99热久久精品国| 991精品在线视频| 91视屏在线观看com.wwwvv| 99久久五月天| 51精品国自产在线| 99热这里只有精品1| 99热婷婷| ...婷婷五月综合不卡,国产在线手机| AV九九| 婷婷涩涩五月天| www.国产亚洲69ty.久久久久久久久久久久 | 婷婷综合中文字幕| 另类图片天天影视在线观看| 婷婷六月情| 97福利视频| 极品九九九九九九| 婷婷色播色五月五色五月天色妇| 原琪琪色影院| 日韩无码性爱| 激情五月色播五月| 九九性爱网| 26uuu国产| www.一起草av| 激情五月天婷婷直播| 男人天堂 久久| 91大神在线免费看视频全集男男一起操| 久久这里有精品视频| 天天色视频| 狠狠色噜噜狠狠色噜噜噜999| 99热日本精品| 丁香色色网| 激情综合五月激情17| 91久久久久久久91| 婷婷色五月大香蕉在线| 97久久人人人干| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 婷婷五月六月丁香综合| 婷婷网影院| 婷婷五月色惰| www.婷婷五月天,com| 99久免费视频| 2021日韩无码| 激情五月天小说网| 六月婷婷日| Jh7Uf088VHafNm| BBWCUCKOLD精品熟妇| 色婷婷AV在线| 五月天色色网站| 色婷婷性爱| 色色色色色网| 五月激情六月综合| 五月丁香婷爱在线| 久久草婷婷丁香网站| 久久激情综合| 九九爱这里只有精品| 丁香五月综合激情久久潮喷| WWW,激情五月天,COM| 五月婷婷综合激情网| 人妻九九九九| 国产成人av在线| 久久人人九九| 碰碰女| 色综合色综合色综合| 九九九九热99超碰| 丁香九月激情在线视频| 久久五月丁香综合| 日韩乱轮AV| 亚洲成人在线观看av| 欧美午夜乱妇午夜福利| 久久se 综合网| 日本三级黄色大片| 九九热精品| 99久视频| 日产精品久久久久久久蜜臀| 色色热| 中文字幕永久在线| 四川女人毛多水多A片| 国产片XXXXA片国语对白| 丁香五月电影| 中文字幕丰满孑伦无码专区| 丁香五月综合网| 激情五月天福利| 狠狠 久久| 久久综合婷婷五月| 99操碰| 亚洲精品va| 日韩成人精品一区久久久久| 婷婷五月天.com| 日日激情网| 日本人妻丁香婷婷久久寝取熟女五月| 丁香六月天AV| 婷婷丁香五月天狠狠| 五月婷婷激情综合网 | 99热国产这里只有| 久久久五月婷婷| 六月丁香激情| 久久视频这里99| 五月天操逼网| 120分钟婬片免费看| 曰韩五月丁香色婷婷无码| 天天插天天插| 97超级碰人人| 182TV亚洲| 五月丁香激情四射综合| 天天骑日日爽| 99热99精品在线观看| 综合五月激情| 99久视频| 97AV在线视频| 国精产品一区一区三区免费视频| 丁香六月欧美| 五月婷婷色| 日本成人小说婷婷六月| 操人久久| 少妇大叫太大太粗太爽了A片| av一区免费看| 99色在线视频| 天天操夜夜爽| AAA久久| 激情性爱五月天网页| www.色情五月天.com| 色五月婷婷色| 色色色色色网站| 色五月激情网| 天堂婷婷综合| 99伊人性爱在线影院| 九九操操| 色久播播| 五月婷AV| 成人在线不卡| 99综合色色色| 婷婷久久影院| 婷婷五月成人色综合| 激情网五月婷婷| 五月天社区| 亚洲视频在线观看区| 久久九九怡红院| 99精品视频网| 99国产在线精品视频| 午夜在线成人网站免费观看| 色婷操逼| 婷婷开心五月| 久久婷婷亚洲| www91精品| 婷婷五月天激情五月天网站| 久久激情视频| 六月丁香婷婷大香蕉| 日本五月丁香| 九月婷婷久久久| 色九月| 棕合影院色色| 可似看的AV| 成人精品视频99在线观看免费| www.jiujiujiu| 99热这里有精品2| 思思热视频在线观看| 欧美怡红院黄站| 性韩日色婷婷五月天激情啪啪XXX| 色噜噜五月天| 午夜天堂一区人妻| 丁香五月婷婷狠狠色| www.日本91| 8050一级网| 淫视馆aV二区一区| 激情久久丁香| 天堂网亚洲色图| 丁香五月AV在线| 欧美人人操| 婷婷五月天丁香成人社区| www.俺去也com| 成 人片 黄 色 大 片| 五月天丁香六月综合| 五月丁香在线观看| 97碰 在线视频观看| 操逼福利视频| 五月天婷婷无码| 大香蕉网站,大香蕉综合| 日日操日日爽| 中日韩美欧成人一区二区精品在线| 丁香五月天无码AV| 亚洲人妻av| 色婷天天| 综合aV在线| 丁香五月老师| 久久色情| 五月色婷婷在线观看| 91色综合网| 大香蕉 伊人夜| 婷婷丁香五月综合激情视频| 91碰免费视频| 俺去也在线www色官网| 婷婷综合网站| 丁香五月激情棕合| 五月婷婷色影院| www.婷婷五月.com| 激情综合网激情五月天| 激情五月色婷婷| 亚洲免费视频网站| 五月婷视频在线| 欧美成人日韩| 97超碰在线免费观看| 色婷婷色| 日本操B视频| 国产一级黄色影片,| 五月丁香婷婷国产精品综合| 99re6在线视频精品免费| 婷婷色5月天在线。| 女人被躁到高潮嗷嗷叫小| 男人综合网| 五月婷婷色在线| 激情五月色综合| 91VIP在线观看| 五月丁香六月色| 丁香五月综合激情啪啪| 三级黄网站| 久久网站免费亚洲| 欧美成人猛片AAAAAAA| 涩涩五| 99久久喉9| 色婷婷丁香中文在线播放| 亚洲中文AV| 天天色天天日天天舔| 99色中文| 大香蕉AV在线| 伊人久久五月天| 91热手机在线| 香蕉狠狠爱视频| 思思色播| 超碰在线观看三级片| 日韩AV大全| 9l视频自拍9l九色9l成人| 久久草大香蕉| 日韩色色网| 99原创自拍视频在线观看| 五月天激情网开心网| www.久久久久久久久久久| 五月天婷婷影院| 五月激情婷婷开心五月| 色婷婷AV在线观看| 午夜激情婷婷| 99在线视频免费| 男同91| 婷婷五月色情| 成人精品一区二区三区四区五区| 亚洲亚洲人成综合网络| 亚洲热视频在线| 亚洲AV免费在线| 九九综合九| 99热成人精品网站| 丁香五月 综合| www.1024久久| 97色色综合| 丁香五月婷婷骚视屏| 国产操B视频| 九九婷婷网五月天| 五月综合六月婷婷| AV在线大香蕉| 狠狠色丁香乆乆| 99九无网码| 天天做天天干天天综合网| 丁香五月激情月| 97操碰| 五月丁香中文字幕| 丁香五月婷婷深五月| 亚洲视频另类| 婷婷久久网| 五月婷婷丁香色播网| 国产成人AV在线| 国产精女同一区二区三区久| 九九99香蕉在线视频播放| 99热在线播放| 国产黄色av| 九九伊人网| 播播网色播播| 婷婷激情伍月网| 激情综合色婷婷啪啪五月天| 久久精品99| 天天射天天射一道本日本社区 | 婷婷金品综合视频| 国产精品香蕉| 婷婷5月色| 色婷婷偷拍| 色综色网| 精品久久99| 大香蕉人妻| 婷婷五月丁香欧洲| 久久激情五月网| 夜夜夜夜做天天天做无码视频| 九九色欲网| 六月丁香婷婷综合影院| 思思精品热在线| 桃色激情婷婷伊人网| 天天想夜夜爽天天爽| 91黄址| 狠狠色丁香婷婷五月| 1024久婷| 欧美一级a | www.天天色综合| 先锋五月婷婷丁香草草| 九九中文字幕九| 九九综合五月欧美| AV片在线观看| 99ER热精品视频| 国产精品第一国产精品| www.丁香五月| 日本九九九九| 久久久8| 天天综合在线网| 婷婷久久综合久色| 天天狠狠干| 欧洲免费视频色| 亚洲 六月 综合| 牛牛碰免费| 天天操,天天插| 亚洲精品五月| 激情色视频| 亚洲、热| 99爱在线视频观看| 婷婷五月天激情在线| 人妻VideOssS人妻| A久网| 激情5月婷婷| 日本色色视频| 婷婷五月天电影网| 99热天堂| 久久久久久久久99精品| 超碰人人操人人干| 综合激情视频| 亚洲色视频| wwwss在线观看| 成人.在线日韩| 免费黄网不卡AV| 久久久久九九九九视屏小说88| 亚洲视频在线观看区| 日本久碰| 六月激情婷婷综合| 激情婷婷在线中文字幕| 婷婷综合五月天| 婷婷丁香视频在线观看免费| 久草五月天电影网| 激情 婷婷 丁香五月天| 51avj视频大全| 激情爱爱网站| 男女99免费视频| 可以看的av| 婷婷色色欧美综合网| 五月久久丁香| 九九青草热| 精品五月视频婷婷在线观看| 99久久66| www.狠狠干| 欧美成人精品老美女噜噜噜| 99热成人| 六月婷婷色综合| 全部老头和老太XXXXX| H亚洲| 五月婷在线影院| 五月综合色| 久久婷婷五月草视频| 99精品免费| 大香蕉五月天婷婷| 99ER热精品视频| 91精品啪| 久久九九综合| 99久久er| 欧美五月婷婷| 色色婷婷丁香| 综合久久综合五月天婷婷| 五月丁香六月婷婷久久肏| 丁香婷婷综合激情五月色| WWW、日本色丁香co m| 日韩精品二三区| 69精品人人人人| 怡红院AV亚洲一区二区三区H| 97干在线看| 五月天激情偷拍| 亚洲狠狠狠| 五月天激情小说| 久久成人亚洲欧美电影| 色婷婷狠狠久久YY| 中文字幕丁香五月| 99热丁香| 久久久天堂国产精品女人| 丁香婷婷性久久| 婷婷黄色五月天在线视频| 久热精品视频| 激情另类综合| 中文AV网站| 天天综合网、天天综合色| 五月丁香色婷婷熟女| 婷香五月| 天堂网操| 久久综合99| 久色婷婷200| 亚洲精品无码一区二区| 婷婷五月丁香青青草在线| 色婷五月| 激情六月综合| 亚洲乱码日产精品BD在线观看| 日韩激情网站| 丁香五月色播中文在线播放| 97色永久免费视频| 久操欧美在线观看97| 99热最新| 尔尔AV一区| 久99热| 日本女人久久| 亚洲va欧美va国产综合久久久| 天天骑日日爽| 亚洲综合视频网| 五月丁香人妻| 色五月五月婷婷| 99久re热| 精品亚洲VA网站| 色噜噜狠狠色综无码久久合欧美| 小色小蛇伊人婷婷色香五月| 亚洲丁香五月在线观看| 五月大香蕉| 国产精品日日躁夜夜躁| 五月婷婷丁香网| 大香蕉综合视频在线| 色碰碰| 激情六月色| #NAME?| 99九九视屏| 丁香六月五月天| 99热免费精品| 日本五月天网站| 亚洲无码 图片区| 99视频精品视频| 综合久久99| 9久久婷婷国产综合精品性色| 五月婷婷综合潮喷| 久久无码成人| 婷婷五月天,影院| 无码髙清| 亚洲视频无| 国产午夜一区二区三区| 精品99*| WWW五月天| 丁香六月激情综合| 久久精品爱爱| 五月天婷婷在线观看| 五月激情射| 人人草人人爱| 玖玖爱导航| 色综合色综合网| 亚洲正能量欧美| 五月天婷婷视频30| 婷婷伊人欧美| 天天舔天天| www.97视频| 五月天激情久色| 色欲色欲久久宗合网| 天天粽合合合合| 蜜桃五月天| 婷婷五月丁香五月天| 天天综合色| 青草视频在线蜜臀| 性色做爰片在线观看WW| 99在线视频精品| 强壮公让我夜夜高潮A片视频| 第四色五月激情网| 一点色成人网| 先锋av性爱成人电影| 欧美性生交XXXXX无码小说| 很很干在线视频| 99久久超级| 91精品综合久久久久久五月丁香| 99久操视频| 99在热线免费视频| 啪啪色区| 在线中文av| 狠狠色婷婷777| 婷婷五月激情综合| 99er在线观看| 色约约视频一区二区三区四区五区| 97韩国久久电影院| 亚洲天堂九九九| 99超级碰碰| 99久久久久久久| 97狠狠色| 开心婷婷五月激情网小说| 青青草视频免费观看| 日日色五月天| 亚洲第一成人AV| 91精品久久久久、久五月天| 生活片五区| 91丨九色丨熟女|新版| 色婷婷五月天激情| 国自产拍偷拍精品啪啪一区二区| 日日操,夜夜撸| 91精品久| 亭亭色网| 五月久久噜噜| 五月婷狠狠| 日婷婷| 国产亚洲色婷婷久久99精品91| 亚洲婷婷五月天| 性日本精品| 天天操天天插天天射| 天天综合五月| 永久99免费视频网站| 五月丁香色色色| 成人在线不卡| 国产xxxxx在线观看| 亚洲六月综合激情久久下卡| 99热官网| 丁香五月婷婷久久久| 大香蕉久久青青| 丁香六月婷婷| 婷婷五月丁香影院| 国产黄色大片| 婷婷五月天久久| 五月天婷婷开心| 97综合色片| A片试看50分钟做受视频| 色婷婷狠狠干芒果TV| 亚洲婷婷91丁香| 亚洲精品无码99热| 丁香五月激情网| 色婷丨日丨天丨综合久久| 吾爱AV导航| 亚洲综合在线视频|