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

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

譯文 精選
人工智能
本文將提供完整的漫游車搭建試驗指南,展現地面機器人平臺(運行帶有MAVLink協議的ArduPilot固件的探測車)的目標跟蹤能力。

譯者 | 朱先忠

審校 | 重樓

LOONARR-1搭載ArduRover

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

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

一般設計方案

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

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

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

系統架構

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

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

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

接線組織如下:

  • 電池組(6S2P)通過正面的8JST接口連接到飛控(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驅動器。

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

  • BTS7960(左驅動器)通過前面的8JST插孔連接到FC
    S1R_PWMS2L_PWM5VVCCGNDGND
    R_EN/L_EN必須連接到VCC才能保持驅動器啟用。
  • BTS7960(右驅動器)通過前面的8JST插孔連接到FC
    S3R_PWMS4L_PWM5VVCCGNDGND
    R_EN/L_EN必須連接到VCC才能保持驅動器啟用。

第二層(FCGPS、指南針、ELRS3DRRPi、蜂鳴器)

  • ELRS接收器通過正面的4JST插孔將SpeedyBee ELRS Nano接收器2.4GHz連接到Dake FPV F405 FC,或通過直接接線:T2RXR2TXGDGND5VVCC
  • GPS模塊(BN-220連接4根線:5VVCCGNDGNDT1RXR1TX
  • 指南針(QMC5883L連接4根線:SDASDASCLSCL5VVCCGNDGND
  • 蜂鳴器
  • 連接到FCBZ+VCCBZ?→GND
  • 3DR遙測模塊連接4根線:T4RXR4TXGNDGND5VVCC

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

  • Raspberry Pi 5通過底部的6JST插孔連接到FC
    T5UART0_RXDR5UART0_TXDGNDGND
    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=4BrushedBiPolar流動站,可通過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=2UBlox(如果使用BN-220
  • SERIAL1_BAUD=3838400GPS波特率
  • EK3_GPS_CHECK=0—臨時(禁用GPS檢查)
  • SERIAL4_BAUD=57–遙測模塊的波特率為57600
  • SERIAL4_PROTOCOL=42MAVLink2(通過Mission Planner的無線電鏈路實現流動站控制)
  • WP_SPEED=0.5GUIDED模式下的最大速度設置為0.5m/s(50cm/s)正確的配置是ArduRover固件和自動駕駛儀可靠運行的基礎。此外,你需要通過基本設置將Radio Master Pocket 2.4 GHz發射器與Rover綁定,并確保模型至少可以在手動模式下運行,然后再繼續操作。

自動駕駛儀

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

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

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

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

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

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

軟件架構

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

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

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

計算機視覺

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

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

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

  • 將目標位置從圖像幀轉換為笛卡爾坐標(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驅動的目標跟蹤模塊。其中,OpenCVUSB攝像頭或RPI攝像頭(基于配置)捕獲實時視頻,YOLO檢測人員自定義函數,將這些檢測轉換為導航命令(NED坐標和偏航),以便探測車跟蹤目標。

NED坐標計算

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

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

在RPi上安裝

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

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

  1. 下載并將存儲庫解壓到目錄:/home/pi/Apps/loonarr
  2. 將服務和腳本文件復制config/run_autopilot.serviceconfig/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遙測模塊)。然后按照圖片下方的說明測試你的最終組裝。

GPS3D定位(準備執行任務)

檢查設備功能的步驟是:

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

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

飛行記錄

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

目標跟蹤幀

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

日志文件中的飛行記錄

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

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

一些注意事項

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

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

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

聯系我們

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

譯者介紹

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

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


責任編輯:火鳳凰 來源: 51CTO
相關推薦

2024-12-13 09:17:45

2023-07-07 10:53:08

2025-09-28 07:23:46

2021-05-19 09:00:00

人工智能機器學習技術

2023-04-04 08:25:31

計算機視覺圖片

2024-03-01 10:08:43

計算機視覺工具開源

2023-09-04 15:15:17

計算機視覺人工智能

2020-11-05 13:50:23

計算機視覺

2020-08-04 10:24:50

計算機視覺人工智能AI

2023-11-20 22:14:16

計算機視覺人工智能

2020-11-03 13:38:28

開源技術 趨勢

2023-02-10 11:46:26

2020-06-26 08:32:55

計算機視覺人工智能智能

2023-09-28 09:00:00

2023-09-20 16:31:03

人工智能

2023-11-22 13:45:37

計算機視覺數據預處理

2023-11-01 14:51:21

邊緣計算云計算

2020-12-24 13:44:14

計算機互聯網 技術

2017-11-17 09:35:40

AI計算機視覺

2024-09-12 17:19:43

YOLO目標檢測深度學習
點贊
收藏

51CTO技術棧公眾號

欧美日韩精品在线视频| 亚洲精华国产欧美| 欧美一级xxx| 日本熟妇人妻xxxx| 日韩欧美电影在线观看| 日本欧美一区二区三区乱码| 毛片精品免费在线观看| 国产十八熟妇av成人一区| a∨色狠狠一区二区三区| 樱花影视一区二区| 日韩精品不卡| 国产精品呻吟久久| 老司机午夜精品视频在线观看| 久久影院资源网| 国产肥白大熟妇bbbb视频| 精品国产一区二区三区性色av| 欧美性猛交xxxx免费看漫画| 最近中文字幕免费mv| 九一国产在线| 北岛玲一区二区三区四区| 国产精品嫩草影院久久久| 日本一级黄色大片| 天天色综合色| 伊人久久免费视频| 亚洲第一页av| 国内露脸中年夫妇交换精品| 欧美日产国产精品| 久久久久久久久久久免费视频| 怡红院av在线| 国产精品理伦片| 欧美色欧美亚洲另类七区| 欧美一级一区二区三区| 国产精一品亚洲二区在线视频| 亚洲欧美网站在线观看| 91精品国产综合久久精品| 国产淫片免费看| 亚洲国产欧美日韩| 日本一区二区三区久久| 免费精品视频| 6080yy精品一区二区三区| 欧美成人aaa片一区国产精品| av影片在线一区| 亚洲男人天堂网站| 国产毛片毛片毛片毛片毛片毛片| 日韩欧美中文字幕在线视频 | 性生活免费观看视频| 91涩漫在线观看| 日本一区二区三区在线不卡 | 日本五十肥熟交尾| 一区二区三区免费在线看| 69堂成人精品免费视频| 伊人色在线观看| 亚洲国产伊人| 91精品国产免费久久综合| 国产美女视频免费看| 91视频成人| 日韩欧美一区二区在线视频| 久久久福利影院| 久久久91麻豆精品国产一区| 日韩无一区二区| 日本少妇一区二区三区| 成人资源在线| 亚洲国产天堂久久综合| 大地资源二中文在线影视观看| 日韩欧美美女在线观看| 亚洲欧美日韩精品久久奇米色影视| 懂色av粉嫩av蜜乳av| 九九在线精品| 中文字幕亚洲第一| 99久久99久久精品国产| 中文字幕一区二区精品区| 欧美成人精品一区二区| 国产精品成人av久久| 亚洲一区二区三区四区五区午夜| 欧美在线观看视频| 中文字幕777| 国产在线播放一区| 国产伦精品一区二区三区照片| 天堂影院在线| 国产精品美女一区二区三区| 在线观看视频黄色| 成人影院在线视频| 在线看国产一区| 中文字幕55页| 一区二区三区视频免费观看| 色视频www在线播放国产成人| 综合五月激情网| 在线视频精品| 国产精品一二区| 亚洲欧美强伦一区二区| 国产喂奶挤奶一区二区三区| 国产av第一区| 免费观看欧美大片| 这里只有精品电影| 97超碰在线免费观看| 五月天久久网站| 18性欧美xxxⅹ性满足| 亚洲网站免费观看| 国模私拍视频在线播放| 亚洲色欲色欲www在线观看| 欧美图片激情小说| 韩国精品主播一区二区在线观看| 91精品国产综合久久精品性色| 成人无码www在线看免费| 青青草国产免费一区二区下载| 欧美第一页在线| 天天综合久久综合| av成人免费在线观看| 一区精品视频| 精品国产第一福利网站| 欧美大片在线观看一区二区| 亚洲av成人无码久久精品| 国产一区亚洲| 91人成网站www| 福利成人在线观看| 黄色一区二区在线| 国产精品igao网网址不卡| 国产精品一区二区99| 国产做受高潮69| 国产精品一区二区av白丝下载| 国产亚洲美州欧州综合国| 精品国偷自产一区二区三区| 成人自拍视频| 中文字幕亚洲一区| 亚洲欧美另类在线视频| eeuss影院一区二区三区| 300部国产真实乱| av成人在线网站| 视频直播国产精品| 欧美三级网站在线观看| 久久蜜臀中文字幕| 国产亚洲欧美在线视频| 日本成人中文| 久久久综合免费视频| 国产99对白在线播放| 国产精品国产三级国产aⅴ无密码| 狠狠操精品视频| 国产精品欧美三级在线观看| 日本成熟性欧美| 日韩一区av| 欧美日韩亚洲一区二区三区| 中国极品少妇videossexhd| 激情av一区| 国产精品视频免费观看| ririsao久久精品一区| 精品国产一二三| 国产一级视频在线播放| 福利91精品一区二区三区| 中文字幕在线中文| 91精品国产乱码久久久竹菊| 欧美精品久久久久| 免费av网站观看| 亚洲国产日日夜夜| 中文在线永久免费观看| 欧美一级久久| 日本精品一区| 久久人体av| 久久久成人的性感天堂| 99久久精品无免国产免费| 一区二区三区在线观看国产 | 成人激情免费电影网址| www.好吊操| 亚洲第一福利专区| 国产精品伦子伦免费视频| 最新真实国产在线视频| 777色狠狠一区二区三区| 欧美日韩一级在线观看| 成人福利电影精品一区二区在线观看 | 999热精品视频| 国内精品久久久久久久影视麻豆| 韩国一区二区三区美女美女秀| 日韩伦理福利| 视频在线观看99| 高清一区二区三区四区| 色偷偷成人一区二区三区91 | 久久久人成影片免费观看| 91超碰在线电影| 色黄视频在线观看| 在线日韩av观看| 午夜精品久久久久久久第一页按摩 | 亚洲精品一区二区网址| 亚洲熟女乱色一区二区三区久久久| 亚洲欧洲制服丝袜| 亚洲av无码一区二区三区网址 | 成人在线影视| 精品亚洲va在线va天堂资源站| 成人黄色片在线观看| 一区二区三区产品免费精品久久75| 国产精品伦子伦| 精品一区二区免费| 欧美二区在线视频| 999成人精品视频线3| 精品日本一区二区三区| 免费一区二区三区四区| 国内精品久久久久久久久| 第一页在线观看| 亚洲福利影片在线| 一级黄色小视频| 欧美午夜精品久久久久久浪潮| 中日韩一级黄色片| 国产亚洲1区2区3区| 成人一区二区三区仙踪林| 蜜臀99久久精品久久久久久软件| 国产成人在线小视频| 欧美成人精品一区二区三区在线看| 国产亚洲欧美一区二区 | 国产区二精品视| 免费一级欧美在线观看视频| 欧美专区在线视频| 国产盗摄精品一区二区酒店| 日韩一级裸体免费视频| 久久经典视频| 亚洲精品国产精品国自产在线| 在线播放精品视频| 色婷婷av一区| 日本特级黄色片| 亚洲午夜日本在线观看| 538精品在线视频| 国产精品乱子久久久久| 91激情视频在线观看| www.欧美.com| 亚洲av无码专区在线播放中文| 久久99国产精品久久99| 久久久精品麻豆| 另类图片国产| 欧美 国产 小说 另类| 一区二区三区四区五区精品视频| 久操手机在线视频| 欧美激情aⅴ一区二区三区| 椎名由奈jux491在线播放| 国产精品中文字幕亚洲欧美| 欧美精品成人一区二区在线观看| 黄色网一区二区| 国产午夜精品在线| 日本在线中文字幕一区| 国产一级二级三级精品| 东京久久高清| 国产伦精品一区二区三区视频黑人 | 日韩亚洲欧美综合| www.色播.com| 精品免费视频一区二区| 黄频在线免费观看| 亚洲第一色中文字幕| 色欲av永久无码精品无码蜜桃| 精品成人在线观看| 少妇一级淫片免费看| 日韩av在线网站| 男生女生差差差的视频在线观看| 日韩精品视频在线| 韩国中文免费在线视频| 尤物精品国产第一福利三区| 午夜在线免费观看视频| 久久精品视频播放| 污视频在线看网站| 97精品在线观看| 卡通欧美亚洲| 91精品国产综合久久久久久久久| 国产麻豆一区二区三区| www 成人av com| 日本午夜精品| 日韩激情视频| 欧美一区影院| 无码精品a∨在线观看中文| 久久一区国产| 性欧美在线视频| av电影一区二区| 秋霞网一区二区三区| 亚洲三级在线看| 男女啊啊啊视频| 欧美吞精做爰啪啪高潮| av网站免费大全| 亚洲精品视频二区| 免费在线看a| 久久男人资源视频| 99精品在免费线偷拍| 亚洲一区二区在线播放| 青青一区二区| 亚洲一区高清| 亚洲精品1区| 日韩中文字幕a| 白白色亚洲国产精品| 日本理论中文字幕| 亚洲综合久久av| 国产情侣呻吟对白高潮| 日韩一区和二区| 欧美xxx.com| 欧美大片在线看| 日本欧美韩国| 国产精品亚洲综合| 日韩综合在线| 国产91在线视频观看| 国产在线视频一区二区| 精品国产一区在线| 一区二区中文视频| 成人免费区一区二区三区| 在线播放亚洲一区| 九色视频网站在线观看| 欧美激情亚洲视频| 国产亚洲精彩久久| 欧美美乳视频网站在线观看| 欧美1级日本1级| 久久撸在线视频| 久久久午夜精品| 国产精品a成v人在线播放| 欧美精品 日韩| 麻豆导航在线观看| 久久久免费观看| 精品欧美视频| 亚洲国产欧美一区二区三区不卡| 亚洲精品韩国| avtt中文字幕| 亚洲色图欧美偷拍| 伊人网中文字幕| 亚洲性生活视频在线观看| 国产激情视频在线看| 99在线观看| 欧美日韩免费| www.污网站| 国产精品卡一卡二| 欧美日韩a v| 国产视频精品一区二区三区| 久色国产在线| av一区二区三区免费| 小说区亚洲自拍另类图片专区 | 欧美一区二区三区网站| 亚洲精品久久久久国产| www555久久| 成人区精品一区二区| 五月开心六月丁香综合色啪| 国产一二三四在线视频| 国产午夜精品久久久久久久| 六月丁香婷婷综合| 亚洲精品国产suv| 极品视频在线| 久久伊人资源站| 亚洲精品美女91| 女同性恋一区二区三区| 午夜视频在线观看一区| 蜜臀久久久久久999| 午夜精品在线视频| 欧美freesex8一10精品| 国产一区二区网| 99riav久久精品riav| 日本三级2019| 日韩精品视频免费在线观看| 伊人久久国产| 日韩电影免费观看在| 日韩av网站在线观看| 精品少妇一区二区三区免费观| 欧美日韩国产限制| 欧美中文在线| 国产精品久久久久久久一区探花| 欧美色图一区| 亚洲欧美国产中文| 亚洲免费伊人电影| 国产91绿帽单男绿奴| 26uuu亚洲伊人春色| 欧美日韩中文一区二区| 午夜视频在线网站| 一区二区在线观看免费 | 原创国产精品91| 91精品一区| 亚洲精品蜜桃久久久久久| 99国产欧美久久久精品| 亚洲永久精品一区| 久久av在线看| 欧美人体视频| 日本激情视频在线播放| 亚洲欧美日韩国产综合| 国产成人手机在线| 国产精品成人va在线观看| 91影院成人| 日韩少妇一区二区| 欧美在线视频日韩| 久久av色综合| 欧美系列一区| 国产精品一区二区久久精品爱涩| 国产精品第72页| 中文字幕亚洲欧美日韩2019| 亚洲精品在线国产| 大肉大捧一进一出好爽动态图| 亚洲视频1区2区| 五月婷婷狠狠干| 成人h视频在线观看播放| 亚洲精品护士| 欧美风情第一页| 日韩久久免费视频| 精品国产不卡一区二区| 99色精品视频| 伊人夜夜躁av伊人久久| 国产黄色片在线观看| 国产乱码精品一区二区三区日韩精品 | 国产 欧美 自拍| 国产精品视频久久久| 在线精品亚洲| 精品无码一区二区三区蜜臀 | 性欧美一区二区| 精品99一区二区三区| 欧美亚洲人成在线| 一本大道熟女人妻中文字幕在线|