精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰

發布于 2025-10-30 10:28
瀏覽
0收藏

譯者 | 朱先忠

審校 | 重樓

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰-AI.x社區

LOONARR-1搭載ArduRover

如果你曾經嘗試構建搭載計算機視覺的自主系統,你就會知道入門有多么困難。當平臺是空中平臺時,例如FPV無人機或飛機,難度會更大——飛行過程中的任何失誤都可能導致墜機和嚴重損壞。相比之下,使用像Rover這樣的地面機器人平臺就可以消除這些風險。由于它始終停留在地面上,因此你可以安全地調試和開發自動駕駛儀或其他功能,風險要低得多。

在本文中,我將提供一份全面的搭建試驗指南,教你如何從零開始構建一臺漫游車,并將自動駕駛儀與計算機視覺集成,用于地面目標跟蹤。在本試驗中,我們將使用??ArduRover固件???、??MAVLink協議???、配套計算機(??Raspberry Pi 5???)以及??OpenCV???和??YOLO??進行物體檢測(識別)。

一般設計方案

漫游車運行ArduRover固件,并使用樹莓派(RaspberryPi)作為配套計算機。連接到樹莓派的攝像頭可捕捉圖像,用于基于人工智能的自主導航。在跟隨模式下,漫游車的自動駕駛儀采用YOLO計算機視覺模型進行目標檢測(識別),計算目標在NED坐標系中的位置,然后跟隨目標。一旦漫游車足夠接近目標,它就會停止,關閉電機,完成任務。

因此,我們的示例重點關注基于AI的自主導航,使用在GNSS環境(GPS+指南針)中運行的地面機器人平臺,并使用YOLO計算機視覺模型作為目標檢測器。

作為開發的基礎,我們使用4WD底盤機器人框架和Dake FPV F405飛行控制器作為我們原理圖的核心。

系統架構

與任何電子設備一樣,Rover也有一個電路圖,用于顯示其組件的連接方式。雖然Rover的電路可能并不簡單;但是,我還是為你繪制了一個示意圖。在開始組裝和焊接組件之前,請花點時間查看一下。

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰-AI.x社區

我們的試驗目標漫游車的電路圖設計

從上圖可以看出,有許多組件必須相互連接。

接線組織如下:

  • 電池組(6S2P)通過正面的8線JST接口連接到飛控(FC)。接線方式:BAT→+,GND→?。電源輸入端必須安裝1000μF電容以穩定電壓。
  • XL4015DC-DC轉換器配置為輸出6.5V/3A,為TT黃色電機提供足夠的電流給電機驅動器。
  • 兩個BTS7960驅動器上的B+/B?連接到XL4015轉換器的VOUT/GND。
  • TT電機(左側)通過M+和M-。焊盤與左側BTS7960驅動器并聯。
  • TT電機(右側)通過M+和M-。焊盤并聯連接到右側BTS7960驅動器。

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰-AI.x社區

第一級(XL4015、驅動器和電機)

  • BTS7960(左驅動器)通過前面的8線JST插孔連接到FC:
    S1→R_PWM、S2→L_PWM、5V→VCC、GND→GND、
    R_EN/L_EN必須連接到VCC才能保持驅動器啟用。
  • BTS7960(右驅動器)通過前面的8線JST插孔連接到FC:
    S3→R_PWM、S4→L_PWM、5V→VCC、GND→GND
    R_EN/L_EN必須連接到VCC才能保持驅動器啟用。

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰-AI.x社區

第二層(FC、GPS、指南針、ELRS、3DR、RPi、蜂鳴器)

  • ELRS接收器通過正面的4線JST插孔將SpeedyBee ELRS Nano接收器2.4GHz連接到Dake FPV F405 FC,或通過直接接線:T2→RX、R2→TX、GD→GND、5V→VCC。
  • GPS模塊(BN-220)連接4根線:5V→VCC、GND→GND、T1→RX、R1→TX。
  • 指南針(QMC5883L)連接4根線:SDA→SDA、SCL→SCL、5V→VCC、GND→GND。
  • 蜂鳴器
  • 連接到FC:BZ+→VCC,BZ?→GND。
  • 3DR遙測模塊連接4根線:T4→RX,R4→TX,GND→GND,5V→VCC。

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰-AI.x社區

第三層(電池、RPi的DC-DC轉換器)

  • Raspberry Pi 5通過底部的6線JST插孔連接到FC:
    T5→UART0_RXD、R5→UART0_TXD、GND→GND
    Raspberry Pi由專用5V/5ADC-DC轉換器供電,該轉換器通過XT60連接器連接到電池組。
    由于系統復雜(三個層級),上面的示意圖并非完整的電路原理圖。部分元件(例如Raspberry Pi的專用DC-DC轉換器或XL4015輸出端的肖特基二極管)未顯示,但最終設備必須包含這些元件。
    我相信每次搭建都是一次新的實驗,學習過程的一部分就是逐步完成布線。這種方法能幫助你更深入地理解設計,甚至基于這些知識創建自己的原理圖。

軟件配置

正確焊接所有組件并在Dake FPV F405飛行控制器上安裝??ArduRover固件???后,下一步是使用??Mission Planner??軟件配置你的模型。

你必須相應地配置以下參數:

  • FRAME_CLASS=1—流動站
  • FRAME_TYPE=0—未定義
  • MOT_PWM_TYPE=4—BrushedBiPolar流動站,可通過4WD電機實現前進和后退運動
  • SERVO1_FUNCTION=73—油門左
  • SERVO2_FUNCTION=73(已檢查反向)—ThrottleLeft(反向)
  • SERVO3_FUNCTION=74—油門右
  • SERVO4_FUNCTION=74(已選中反向)—ThrottleRight(反向)
  • RC5_OPTION=153—布防/撤防控制
  • ARMING_CHECK=0—臨時(禁用安全檢查)
  • RC7_OPTION=55—切換至引導模式
  • GPS1_TYPE=2—UBlox(如果使用BN-220)
  • SERIAL1_BAUD=38–38400GPS波特率
  • EK3_GPS_CHECK=0—臨時(禁用GPS檢查)
  • SERIAL4_BAUD=57–遙測模塊的波特率為57600
  • SERIAL4_PROTOCOL=42—MAVLink2(通過Mission Planner的無線電鏈路實現流動站控制)
  • WP_SPEED=0.5—GUIDED模式下的最大速度設置為0.5m/s(50cm/s)正確的配置是ArduRover固件和自動駕駛儀可靠運行的基礎。此外,你需要通過基本設置將Radio Master Pocket 2.4 GHz發射器與Rover綁定,并確保模型至少可以在手動模式下運行,然后再繼續操作。

自動駕駛儀

在配套計算機(Raspberry Pi)上運行并通過MAVLink與飛行控制器通信以實現自主操作的特殊軟件稱為自動駕駛儀。

該自動駕駛儀的完整源代碼可以在下面的鏈接處下載:

??ArduRover的目標跟蹤自動駕駛儀(開發版)??

我之前發布的原始實現的通用版本見下面的鏈接:

??用于FPV戰斗無人機的帶目標跟蹤的自動駕駛儀(模擬器版本)??

如果需要,這兩個版本都可以輕松適應你的特定FPV無人機、飛機或探測車模型,并且可以自由使用,無需任何擔保。

軟件架構

我們的自動駕駛儀LOONARR采用多線程設計,圍繞中央命令隊列和命令路由器構建。路由器線程處理排隊的命令,而遙測線程和跟隨線程則簡單地將新命令附加到隊列中。

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰-AI.x社區

ArduRover自動駕駛儀開發的軟件架構

每個模塊的詳細描述,包括其配置參數和工作流程,都可以在我上面提到的源代碼倉庫中的??README_DEV.md文件??中找到。恕我不會在這里詳細介紹。

計算機視覺

CV模塊是目標跟蹤過程的基石,也是我們解決方案的關鍵組件。它就像系統的“眼睛”,能夠檢測和跟蹤(跟隨)目標。因此,我將在本節中對它作簡要介紹。

該自動駕駛儀使用YOLOv8模型進行物體檢測,具體來說是??yolov8n.pt???模型,使用Person類(class0)。為了處理視頻幀、與Raspberry Pi攝像頭連接以及管理不同的分辨率,自動駕駛儀依賴于??OpenCV???和??Picamera2??。

物體檢測和目標跟蹤在工作過程中涉及幾個復雜的任務,包括:

  • 將目標位置從圖像幀轉換為笛卡爾坐標(NED—北,東,下)
  • 根據需要調整探測車的位置和速度
  • 考慮比例和轉換因素

所有這些功能都是在位于??vision.py文件??中的計算機視覺模塊中實現的。

import cv2
import definitions as vars

from datetime import datetime
from picamera2 import Picamera2
from ultralytics import YOLO

model = YOLO(vars.vision_model)
image_width = vars.camera_width
image_height = vars.camera_height
yaw_conversion_factor = 0.002
threshold_percentage=0.40
approach_factor = 0.8
pi_camera_index = 255

def configure_camera():
 camera = {}
 if vars.video_source == pi_camera_index:
 camera = Picamera2()
 config = camera.create_preview_configuration(
 main={"size": (vars.camera_width, vars.camera_height), 
 "format": "RGB888"})
 camera.configure(config)
 camera.start()
 else:
 camera = cv2.VideoCapture(vars.video_source)
 if not camera.isOpened():
 print('VISION: Camera is not ready!')

 return camera

cam = configure_camera()

def get_camera_image():
 result = {}
 png_file_name = \
 f'{vars.logger_directory}/img_{datetime.now().strftime("%Y-%m-%d_%H-%M-%S")}.png'

 if vars.video_source == pi_camera_index:
 frame = cam.capture_array()
 result = get_anotated_frame(frame, 
 png_file_name)
 else:
 success, frame = cam.read()
 if success:
 result = get_anotated_frame(frame, 
 png_file_name)

 cv2.destroyAllWindows()

 return result

def get_anotated_frame(frame, png_file_name):
 results = model(frame, classes=vars.vision_classes, 
 imgsz=vars.camera_width, verbose=False)
 anotated_frame = results[0].plot()
 cv2.imwrite(png_file_name, anotated_frame)
 result = results[0]

 return result

def get_ned_coordinates(x1, y1, x2, y2, altitude):
 target_x = (x1 + x2) / 2
 target_y = (y1 + y2) / 2

 relative_x = (2 * target_x / image_width) - 1
 relative_y = (2 * target_y / image_height) - 1

 N_coord = relative_y * altitude
 E_coord = relative_x * altitude

 D_coord = 0

 return N_coord, E_coord, D_coord

def get_yaw_angle(x1, y1, x2, y2):
 target_x = (x1 + x2) / 2
 yaw_angle = (target_x - image_width / 2) * yaw_conversion_factor

 return yaw_angle

def get_target_threshold_area(x1, y1, x2, y2):
 target_area = (x2 - x1) * (y2 - y1)
 threshold_area = \
 image_width * image_height * threshold_percentage

 return target_area, threshold_area

def is_target_close_enough(x1, y1, x2, y2):
 target_area, threshold_area = \
 get_target_threshold_area(x1, y1, x2, y2)

 return target_area > threshold_area

def get_ned_target(x1, y1, x2, y2, altitude):
 N_coord, E_coord, D_coord = get_ned_coordinates(
 x1, y1, x2, y2, altitude)
 yaw_angle = get_yaw_angle(x1, y1, x2, y2)
 target_area, threshold_area = \
 get_target_threshold_area(x1, y1, x2, y2)
 long_factor = threshold_area / target_area

 return round(N_coord * long_factor * approach_factor, 4), \
 round(E_coord, 4), round(D_coord, 4), round(yaw_angle, 4)

如上代碼所示,該系統使用由YOLOv8驅動的目標跟蹤模塊。其中,OpenCV從USB攝像頭或RPI攝像頭(基于配置)捕獲實時視頻,YOLO檢測人員自定義函數,將這些檢測轉換為導航命令(NED坐標和偏航),以便探測車跟蹤目標。

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰-AI.x社區

NED坐標計算

如上圖所示,上坡的人被YOLO模型檢測為目標。代碼計算邊界框(紅色)的中心,并在NED(北、東、下)坐標系中相應地調整Rover的移動,如圖所示。

例如,NED(4.21,-1.83,-2.29)表示探測車應從當前位置向北移動4.21米,向西移動1.83米(由于值為負,因此與向東方向相反),向上移動2.29米(與向下方向相反),以跟隨斜坡上的目標。

在RPi上安裝

如前面的架構部分所述,Raspberry Pi(RPi)在此設置中充當配套計算機,通過MAVLink與飛行控制器上的ArduRover固件進行通信。

按照以下步驟在RPi上安裝自動駕駛儀代碼:

  1. 下載并將存儲庫解壓到目錄:/home/pi/Apps/loonarr
  2. 將服務和腳本文件復制config/run_autopilot.service到config/run_autopilot.sh:/etc/systemd/system
  3. 設置必要的權限

sudo chmod +x /etc/systemd/system/run_autopilot.sh
  1. 啟動時啟用Autopilot服務

sudo systemctl enable run_autopilot.service
sudo reboot
  1. 驗證日志:

樹莓派重啟后,前往logs文件夾檢查是否有新文件生成。

如果沒有,請檢查definitions.py并根據需要調整設置。

此時,你的Rover、自動駕駛儀以及所有相關組件應該已準備好進行首次啟動和測試。請按照下一節中的說明進行操作。

用法

現在,你已經完成了所有艱苦的工作,是時候測試你的作品了,看看它在實際應用中的表現如何。前往一片空曠的地方,帶上你的Rover(搭載了樹莓派)、RadioMaster Tx以及你的筆記本電腦(筆記本電腦的USB端口已插入3DR遙測模塊)。然后按照圖片下方的說明測試你的最終組裝。

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰-AI.x社區

GPS:3D定位(準備執行任務)

檢查設備功能的步驟是:

  1. 打開你的RadioMaster TX(或另一個ELRS發射器)。
  2. 將電池組連接到Rover的XT60輸入。
  3. 驗證流動站響應:切換模式、布防/撤防,并在手動模式下駕駛。
  4. 使用計算機上的3DR Telemetry檢查GPS信號。
  5. 將RC7(chan7_raw)切換到GUIDED模式。
  6. 武裝好Rover并站在攝像機前。
  7. 等待約2秒—探測車就會朝你駛來。
  8. 完成:一旦探測車到達你身邊,它將自動解除武裝并且蜂鳴器會響起。

如果你做的一切都正確,那么探測車就會像本文開頭的第一張插圖中所示那樣跟隨你。

飛行記錄

出于安全原因和飛行后分析,自動駕駛儀在運行期間會生成日志文件,并將導航中使用的帶有邊界框的所有圖像保存到日志文件夾中。

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰-AI.x社區

目標跟蹤幀

這些飛行記錄在必要時可作為正確操作的寶貴證據,也可用于調查飛行過程中的碰撞或不當行為(這對Rover來說很重要)。

為ArduRover裝上“眼睛”:基于計算機視覺的自主漫游車實戰-AI.x社區

日志文件中的飛行記錄

如圖所示,自動駕駛儀幾次失去目標,然后重新獲得目標并繼續跟蹤,直到距離足夠近,可以成功完成任務。

與往常一樣,我建議將記錄器設置為“調試”模式,以便最大限度地利用這些飛行記錄。這將幫助你在每次飛行中改進自動駕駛系統。

一些注意事項

如果上述所有操作均已完成并正常運行,那么許多新的可能性就會隨之而來。從這一點開始,利用你從本文中獲得的方法和知識,你可以構建其他地面機器人平臺,包括但不限于:

  • 疏散流動車
  • 醫療用品流浪者隊
  • 有效載荷運載工具
  • 偵察平臺
  • 等等。

無論你是出于興趣愛好還是實際使用而創建設備,都可以考慮提供經過測試的第一視角(FPV)無人機、偵察固定翼飛機,甚至大型探測車(如果你決定建造的話),以用于民用、國防保護等領域應用。

聯系我們

你可以在Twitter上提問:??https://twitter.com/dmytro_sazonov??

譯者介紹

朱先忠,51CTO社區編輯,51CTO專家博客、講師,濰坊一所高校計算機教師,自由編程界老兵一枚。

原文標題:??Building an autonomous ArduRover that sees with Computer Vision??,作者:Dmytro Sazonov


收藏
回復
舉報
回復
相關推薦
顶臀精品视频www| 国产美女作爱全过程免费视频| 中文字幕在线2018| 永久亚洲成a人片777777| 精品久久久久久无| 国产麻花豆剧传媒精品mv在线| 四虎国产精品永远| 精彩视频一区二区三区| 久久久久久久久亚洲| 天天操天天舔天天射| 99久热这里只有精品视频免费观看| 欧美视频在线观看免费网址| 黄色一级视频播放| 久久精品蜜桃| 国产成人高清在线| 日韩暖暖在线视频| 久草免费新视频| 欧美热在线视频精品999| 日韩欧美精品在线| www.com黄色片| 国产精品偷拍| 国产精品毛片无遮挡高清| 韩国成人一区| 精品国产亚洲AV| 日本va欧美va精品发布| 91大神福利视频在线| 午夜精品一区二区三区视频| 国产精品手机在线播放| 日韩禁在线播放| 免费看三级黄色片| 伊人久久大香| 欧美四级电影网| 国产黄色特级片| 日韩理论视频| 亚洲激情五月婷婷| 最新不卡av| 1024国产在线| 国产欧美日韩麻豆91| 久久99精品国产99久久| 亚洲伦理在线观看| 国产凹凸在线观看一区二区| 91福利入口| 国产欧美第一页| 极品少妇一区二区| 国产日本欧美一区二区三区| 欧美激情一区二区三区免费观看 | 亚洲天堂男人av| 亚洲高清资源| 午夜精品一区二区三区在线视| 欧美成人精品一区二区免费看片| 国产精品二区不卡| 精品激情国产视频| 国产高潮流白浆| 欧美 日韩 国产 一区| 免费97视频在线精品国自产拍| 日本中文在线视频| 欧美日韩国产在线一区| 久久91精品国产91久久跳| 欧美成欧美va| 一区在线播放| 欧美一乱一性一交一视频| 91video| 久久这里有精品15一区二区三区| 日本成人精品在线| 亚洲男人天堂网址| 久久国产免费看| 亚洲a级在线播放观看| 性欧美18一19性猛交| 成人综合在线观看| 久久精品国产一区二区三区不卡| 欧美xxx.com| 91蜜桃在线免费视频| 香蕉久久夜色| 污视频在线免费观看网站| 亚洲国产精品一区二区尤物区| 国产3p露脸普通话对白| 卡通欧美亚洲| 7777精品伊人久久久大香线蕉完整版 | 亚洲天堂久久久久| 国产经典欧美精品| 精选一区二区三区四区五区| 懂色一区二区三区| 亚洲精品福利视频网站| 免费国产黄色网址| 日本在线一区二区| 亚洲黄页视频免费观看| 精品无码在线观看| 国产主播精品| 国产精品扒开腿做爽爽爽视频| 国产又黄又爽视频| 97久久精品人人澡人人爽| 日本精品一区二区三区不卡无字幕| 成年人在线视频| 亚洲黄网站在线观看| 成人一级片网站| 久久久精品区| 亚洲日本成人网| 真实国产乱子伦对白在线| 亚洲专区在线| 91国产在线播放| 国产三级在线免费观看| 亚洲综合一区二区精品导航| 欧美精品成人网| silk一区二区三区精品视频| 中文国产成人精品| 久久久久久久久久久久久久av| 久久99久久久久久久久久久| 久久久神马电影| 成年视频在线观看| 欧美系列亚洲系列| 中文成人无字幕乱码精品区| 中国成人一区| 国产精品国语对白| 天天躁日日躁狠狠躁喷水| 成人免费在线视频| 日韩av在线综合| 久久视频在线观看| 久精品免费视频| 中文字幕在线一| 久久免费的精品国产v∧| 人妻激情另类乱人伦人妻| 国产精品一区二区免费福利视频| 亚洲福利小视频| 黄视频网站免费看| 美女免费视频一区| 欧美日韩综合网| 成人影院在线视频| 欧美大胆一级视频| 欧美第一页在线观看| 久久久久国内| 欧美久久久久久| 午夜影院在线观看国产主播| 亚洲成人黄色在线| 精品亚洲永久免费| 国产成人精品影视| 警花观音坐莲激情销魂小说| 日本午夜免费一区二区| 伊人久久大香线蕉av一区二区| 亚洲欧美精品一区二区三区| 97久久超碰精品国产| 丰满少妇久久久| 精品成人自拍视频| 久久免费视频在线| 天天躁日日躁狠狠躁伊人| 香蕉久久一区二区不卡无毒影院| 成人做爰www看视频软件| 欧美精品三级| 国产精品初高中精品久久| 男女视频在线| 亚洲国产成人久久| 三级黄色在线视频| 91香蕉视频黄| 粗暴91大变态调教| 日韩国产综合| 91夜夜揉人人捏人人添红杏| 伊人影院在线视频| 精品国产1区二区| 天天操天天干视频| 久久久三级国产网站| 手机在线看福利| 99视频精品全部免费在线视频| 成人性生交大片免费观看嘿嘿视频| 国产鲁鲁视频在线观看特色| 日韩视频不卡中文| 国产性猛交╳xxx乱大交| 91老师国产黑色丝袜在线| 国产又黄又猛视频| 婷婷久久一区| 国产成人亚洲欧美| 成人免费影院| 久久精品青青大伊人av| 亚洲av无码一区二区乱子伦| 性做久久久久久| 91精品久久久久久久久久久久| 狠狠久久亚洲欧美| 国产一级爱c视频| 精品成av人一区二区三区| 91精品久久久久久久| 丁香花高清在线观看完整版| 亚洲欧美日韩中文视频| 国产精品毛片一区二区在线看舒淇 | 成人在线观看小视频| av亚洲精华国产精华精华| 毛葺葺老太做受视频| 欧美成人中文| 欧美激情视频一区二区三区| 先锋影音网一区二区| 久久久久亚洲精品国产| 国产成人天天5g影院在线观看| 91精品蜜臀在线一区尤物| 日韩精品视频免费看| 国产蜜臀97一区二区三区| 国产精品偷伦视频免费观看了| 国产精品免费看| 国产高潮呻吟久久久| 色爱av综合网| 5566av亚洲| 超碰这里只有精品| 性欧美xxxx视频在线观看| 色哟哟免费在线观看| 日韩高清av在线| 91麻豆国产视频| 日韩欧美精品中文字幕| 欧美黑吊大战白妞| 国产精品情趣视频| 熟女丰满老熟女熟妇| 国产一区二区福利视频| 99草草国产熟女视频在线| 亚洲黄色av| 91免费视频黄| 成人婷婷网色偷偷亚洲男人的天堂| 国产a一区二区| 亚洲ww精品| 国产精品一区二区三区毛片淫片| 岛国av在线播放| 久久99久久99精品免观看粉嫩| 五月婷婷在线观看| 亚洲欧洲av一区二区| 亚洲aaaaaaa| 精品久久久久久最新网址| 国产熟女一区二区三区五月婷 | 欧美性猛交xxx乱久交| 亚洲经典在线| 成人av在线不卡| 亚洲欧洲日韩| 亚洲一一在线| 不卡日本视频| 日韩一区二区三区资源| 尤物tv在线精品| 精品欧美日韩| 女同久久另类99精品国产| 成人激情av| 亚洲3区在线| 99久久精品无码一区二区毛片 | 亚洲成人动漫在线观看| 欧美一级大片免费看| 美女久久久精品| 成年人小视频网站| 国产精品婷婷| 99精品人妻少妇一区二区| 亚洲电影在线| 大陆极品少妇内射aaaaa| 伊人成年综合电影网| 东北少妇不带套对白| 日韩图片一区| www一区二区www免费| 在线综合视频| 国产91对白刺激露脸在线观看| 亚洲狼人精品一区二区三区| 玩弄中年熟妇正在播放| www.国产高清| 日韩欧美电影在线观看| 久久国产三级| 精品午夜久久福利影院| 欧美天堂一区二区三区| 国产精品av在线| 激情五月开心婷婷| 亚洲天堂视频网站| 51一区二区三区| 国产精品第十页| 伊人性伊人情综合网| 天堂网成人在线| 国产乱码字幕精品高清av| 波多野结衣免费观看| 成人免费毛片片v| 国产福利在线观看视频| 久久久一区二区三区捆绑**| 四虎国产精品成人免费入口| 国产精品日产欧美久久久久| 永久免费看黄网站| 天天综合日日夜夜精品| 天天射天天干天天| 在线成人av影院| 亚洲成a人片77777精品| 日韩精品在线影院| 在线国产91| 欧美激情精品久久久久久黑人 | 欧美激情在线播放| 芒果视频成人app| 91视频8mav| 日韩电影不卡一区| 免费看啪啪网站| 亚洲欧洲视频| 一区二区在线免费看| 成人激情综合网站| 在线视频第一页| 伊人色综合久久天天人手人婷| √资源天堂中文在线| 欧美精品黑人性xxxx| 亚洲av毛片成人精品| 精品国内产的精品视频在线观看| av免费不卡国产观看| 成人黄色在线播放| 亚洲永久精品唐人导航网址| 日本xxx免费| 日韩电影免费在线观看网站| 在线播放av网址| 欧美精彩视频一区二区三区| 久久久无码一区二区三区| 欧美性猛交xxxx乱大交退制版| 丰满少妇在线观看bd| 最近中文字幕日韩精品| 碰碰在线视频| 91中文字精品一区二区| 色婷婷综合网| 欧洲av无码放荡人妇网站| 丰满少妇久久久久久久| 乱老熟女一区二区三区| 色一情一乱一乱一91av| 高h震动喷水双性1v1| 久久久精品一区| 88xx成人免费观看视频库| 亚欧美无遮挡hd高清在线视频| 国产精品色婷婷| 亚洲国产美女视频| 欧美视频一区二区| 天堂av在线7| 美日韩在线视频| 久久久久久一区二区三区四区别墅| 好看的日韩精品视频在线| 91精品成人| 三级av免费观看| 国产亚洲精品精华液| 五月婷婷开心网| 精品国产a毛片| 四虎av在线| 亚洲综合社区网| 伊人久久大香线蕉综合四虎小说 | 久久黄色精品视频| 精品免费日韩av| 成人av免费| 亚洲精品欧美日韩专区| 国产精品国内免费一区二区三区| 黄色三级视频在线| 国产日韩欧美高清在线| 69国产精品视频免费观看| 亚洲精品国产精品久久清纯直播 | 极品中文字幕一区| 无码人妻一区二区三区在线视频| 国产精品免费久久| 国产情侣免费视频| 国产一区二区av| 成人在线黄色| 伊人久久大香线蕉av一区| 免费成人你懂的| 糖心vlog免费在线观看| 欧美精品成人一区二区三区四区| 黄网站app在线观看| 亚洲精品欧美日韩专区| 欧美日一区二区三区在线观看国产免| 性久久久久久久久久久久久久| **网站欧美大片在线观看| 99国产精品99| 蜜臀久久99精品久久久无需会员 | 精品国产一区av| 久久99成人| 成人一对一视频| 久久综合久久综合久久综合| 天天爱天天做天天爽| 国产一区二区三区丝袜| 亚洲精品无播放器在线播放| 强开小嫩苞一区二区三区网站| 国产成人综合视频| 日本中文字幕在线免费观看| 亚洲免费一在线| 久久久久久一区二区三区四区别墅| 日本丰满少妇黄大片在线观看| 国产91色综合久久免费分享| 中文字幕超碰在线| 精品一区二区电影| 久久人体av| 国产尤物av一区二区三区| 99国产精品久久久| 中文无码av一区二区三区| 久久综合免费视频| 国产精品x8x8一区二区| 天堂在线资源视频| 亚洲少妇30p| 天堂av网在线| 91中文字幕在线观看| 国产欧美一级| 免费黄色激情视频| 精品福利视频一区二区三区| 高清电影一区| 欧美黄色免费网址| 国产亚洲va综合人人澡精品| 国产露脸无套对白在线播放| 欧美激情视频播放| 日韩成人精品一区二区| 国产ts在线观看| 欧美最新大片在线看| 欧美四级在线| 欧美日韩综合网| 国产+成+人+亚洲欧洲自线| 波多野结衣高清视频| 欧美激情亚洲视频| 日韩aaaa| 国产熟妇搡bbbb搡bbbb| 欧美一区二区视频在线观看2020 | 日本免费新一区视频|