精品欧美一区二区三区在线观看 _久久久久国色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


收藏
回復
舉報
回復
相關推薦
国产精品视频一区视频二区 | 日本成a人片在线观看| 日本伊人精品一区二区三区观看方式| 中文字幕欧美亚洲| 亚洲av无码一区东京热久久| 久久电影tv| 亚洲色图丝袜美腿| 欧美精品免费观看二区| 国产三区在线播放| 乱人伦精品视频在线观看| 日韩视频亚洲视频| 99久久人妻无码中文字幕系列| 日本美女久久| 婷婷开心激情综合| 国产免费色视频| 日本高清中文字幕二区在线| 国产曰批免费观看久久久| 琪琪第一精品导航| 免费在线黄色片| 久久综合国产| 亚洲男人天堂网站| 国产白袜脚足j棉袜在线观看| 欧美激情福利| 色欧美片视频在线观看在线视频| 国产乱人伦精品一区二区三区| 二区在线观看| 91视视频在线直接观看在线看网页在线看| 91网站在线免费观看| 中文字幕第31页| 母乳一区在线观看| 91sa在线看| 久久精品国产亚洲AV无码麻豆 | 一个色综合导航| 制服丝袜第一页在线观看| 麻豆国产一区| 欧美精品aⅴ在线视频| 激情 小说 亚洲 图片: 伦| 色吧亚洲日本| 天天影视色香欲综合网老头| 久久久久久久9| 2024最新电影在线免费观看| 日韩一区在线看| 亚洲精品成人久久久998| 天堂中文在线资| 99国产精品国产精品久久| 国产一区二区三区奇米久涩| 亚洲av无码片一区二区三区| 国产综合成人久久大片91| 国产综合福利在线| 国产又爽又黄免费软件| 寂寞少妇一区二区三区| 91精品久久久久久久久久| 在线免费一级片| 精品一区二区av| 91久久在线播放| 国产黄色av网站| 国产高清成人在线| 国产福利久久| 无码精品黑人一区二区三区 | 久久精品人成| 人成在线免费视频| 国产午夜精品在线观看| 亚洲精品国产一区| 搞黄网站在线观看| 亚洲国产精品一区二区www在线| 免费无码毛片一区二三区| 激情黄产视频在线免费观看| 色综合久久中文字幕综合网| 国产日韩成人内射视频| 成人做爰免费视频免费看| 欧美日韩国产精品成人| 国产人妻精品久久久久野外| 超碰精品在线| 亚洲精品综合精品自拍| 欧洲性xxxx| 91成人超碰| 高清一区二区三区日本久| av黄色在线看| 麻豆国产精品777777在线| 亚洲综合中文字幕在线| 蜜臀久久精品久久久久| 国产欧美精品一区aⅴ影院 | 91在线中字| 亚洲大片在线观看| 黄色三级视频片| 亚洲精品555| 精品国产成人系列| 熟女少妇内射日韩亚洲| 亚洲一区二区日韩| 91禁国产网站| 91无套直看片红桃| 99久久精品免费| 一级二级三级欧美| 1区2区在线| 欧美日韩久久一区| 在线精品一区二区三区| 欧美电影《睫毛膏》| 久久久久久午夜| 怡红院成永久免费人全部视频| 成人午夜在线播放| 午夜精品一区二区在线观看| 丁香花高清在线观看完整版| 欧美亚日韩国产aⅴ精品中极品| 人妻体体内射精一区二区| 国产一区2区| 久久成人精品一区二区三区| 无码视频一区二区三区| 国产·精品毛片| 亚洲午夜精品一区二区三区| 蜜桃麻豆影像在线观看| 91精品国产综合久久久久| 播金莲一级淫片aaaaaaa| 欧美日韩精品| 国产日韩欧美视频| 免费成人av电影| 亚洲国产日韩精品| 992tv人人草| 精品国产91乱码一区二区三区四区 | 日韩欧美一区二区免费| 五月婷婷婷婷婷| 久久综合九色| 久中文字幕一区| 青草av在线| 91精品一区二区三区久久久久久 | 飘雪影院手机免费高清版在线观看| 一区二区三区精品视频| 在线免费看污网站| 欧美hentaied在线观看| 国产91在线播放| 日本一二三区在线视频| 亚洲成人tv网| 制服丝袜av在线| 综合久久婷婷| 亚洲一区二区三| 国产盗摄在线观看| 欧美日韩夫妻久久| 毛片久久久久久| 日本一区中文字幕 | 欧美精品18| 91在线网站视频| 黄av在线播放| 91精品国产综合久久精品性色| 国产高清视频免费在线观看| 美女一区二区久久| 一区二区三区四区| www.久久热| 久久影视免费观看 | 成人动漫精品一区二区| 欧美中文字幕在线观看视频| julia中文字幕一区二区99在线| 欧美日韩成人黄色| 亚洲精品视频网| 午夜精品久久久久久久蜜桃app| 天天躁日日躁狠狠躁免费麻豆| 伊人久久婷婷| 久久免费视频1| 欧美freesex| 夜夜嗨av色一区二区不卡| 这里只有精品国产| 亚洲天堂免费在线观看视频| 香蕉视频在线观看黄| 狠狠综合久久| 精品一区二区三区国产| 在线精品亚洲欧美日韩国产| 国产亚洲欧美另类中文| 国产一区二区在线视频观看| 亚洲狠狠丁香婷婷综合久久久| 国产精品手机在线观看| 亚洲免费中文| 亚洲一区精品视频| 99精品在免费线中文字幕网站一区 | 免费视频一二三区| 91日韩精品一区| 冲田杏梨av在线| 中文字幕一区二区av | 日韩中文欧美| 91久久伊人青青碰碰婷婷| 1234区中文字幕在线观看| 亚洲欧美在线播放| 91高潮大合集爽到抽搐| 亚洲综合视频在线观看| 久久av无码精品人妻系列试探| 免费观看在线色综合| 狠狠精品干练久久久无码中文字幕| 国产欧美三级电影| 国产成人鲁鲁免费视频a| 黄色网在线播放| 日韩av有码在线| 国产精品九九九九| 欧美日韩国产精品一区| 日韩免费av一区| 99热99精品| 午夜免费福利视频在线观看| 亚洲欧洲综合| 永久免费精品视频网站| 日韩有码av| 99re在线国产| 久久精品超碰| 欧美一级片久久久久久久| 久做在线视频免费观看| 亚洲欧美另类中文字幕| 亚洲精品国产精| 欧美三区在线观看| 日韩字幕在线观看| 亚洲欧美日韩在线不卡| 永久免费看mv网站入口78| 国产剧情一区二区三区| 免费涩涩18网站入口| 一区二区三区四区五区精品视频 | 亚洲欧洲视频| a级黄色片网站| 精品精品99| 久久免费看av| 国产女人18毛片水真多18精品| 成人黄色免费片| 成人视屏在线观看| 2020久久国产精品| 欧美人与禽性xxxxx杂性| 中文字幕无线精品亚洲乱码一区 | 欧美激情欧美激情| 亚洲精品传媒| 中文字幕日韩在线观看| 久草在现在线| 亚洲欧美一区二区三区情侣bbw| 天堂8在线视频| 亚洲精品一线二线三线无人区| 国产裸体无遮挡| 欧美日本在线播放| 中文字幕二区三区| 欧美性猛片aaaaaaa做受| 中文字幕在线欧美| 欧美日韩免费在线| 精品在线播放视频| 五月天久久比比资源色| 久久久久久久久久一区二区三区| 最新日韩在线视频| 波多野结衣喷潮| 综合色中文字幕| 欧美国产日韩在线观看成人| 亚洲欧美日韩国产综合在线| 疯狂撞击丝袜人妻| 综合网在线视频| 欧美日韩偷拍视频| 一区二区三区**美女毛片| 国产这里有精品| 亚洲一区二区在线免费看| 久久久精品91| 精品福利视频导航| 69视频免费在线观看| 一本久久精品一区二区| 精品人妻一区二区三区潮喷在线| 在线观看亚洲成人| 亚洲资源在线播放| 欧美一区二区三区白人| www.蜜臀av| 亚洲国产91色在线| 欧美色视频免费| 伊人久久大香线蕉av一区二区| 国产福利免费在线观看| 久久精品99久久久久久久久| 亚洲国产精品精华素| 性欧美xxxx视频在线观看| 综合日韩av| 国产欧美一区二区三区四区| 久久在线观看| 国产一区喷水| 国内精品久久久久久久影视简单| 亚洲一区二区四区| 亚洲香蕉网站| 黄色片一级视频| 久久97超碰国产精品超碰| xxxxwww一片| 2022国产精品视频| 一级片黄色录像| 亚洲综合视频网| 男人天堂视频网| 制服丝袜激情欧洲亚洲| 天天爱天天干天天操| 中文字幕日韩av综合精品| 18+激情视频在线| 欧美亚洲另类制服自拍| 成人av在线播放| 精品无码久久久久国产| 久久精品国产68国产精品亚洲| 欧美中文字幕在线观看视频| 首页国产欧美日韩丝袜| 又黄又爽又色的视频| 久久婷婷成人综合色| 中国一级片在线观看| 色综合天天综合网国产成人综合天 | 久久久久久久久久久久久久久久久| 欧美午夜精品久久久久久久| 97久久人国产精品婷婷| 亚洲精品乱码久久久久久金桔影视| 亚洲s色大片| 97精品视频在线| 精品中文字幕一区二区三区| 欧美极品色图| 极品裸体白嫩激情啪啪国产精品| 国产九九热视频| xfplay精品久久| 青娱乐国产盛宴| 欧美亚洲高清一区二区三区不卡| 日本免费不卡视频| 久久精品色欧美aⅴ一区二区| 一区一区三区| 国产精品视频在线免费观看| 久久亚洲在线| 免费看a级黄色片| 波多野结衣在线一区| 成熟的女同志hd| 欧美日韩精品一区视频| 视频在线不卡| 欧美精品激情视频| vam成人资源在线观看| 亚洲精品一区二区三| 久久精品官网| 少妇特黄一区二区三区| 亚洲一区二区偷拍精品| 国产欧美一级片| 色偷偷av一区二区三区| 国产精品高清乱码在线观看| 久久久久资源| 日韩亚洲在线| 久久精品女同亚洲女同13| 一区二区国产盗摄色噜噜| 91麻豆成人精品国产| 中文字幕国产日韩| 草民电影神马电影一区二区| 蜜桃av久久久亚洲精品| 国产欧美成人| 国产夫妻性爱视频| 欧美日韩国产在线播放| 四虎电影院在线观看| 91精品国产91久久久久久| 精品三级av| 欧美 日韩 国产 高清| av电影在线观看一区| jizz国产免费| 日韩大片在线观看视频| 日韩脚交footjobhdboots| 久久免费一区| 三级一区在线视频先锋| 摸摸摸bbb毛毛毛片| 欧美丝袜第三区| 麻豆视频在线观看免费| 91嫩草在线视频| 亚洲女同一区| 无码人妻一区二区三区精品视频| 一区二区三区成人在线视频| 六月婷婷综合网| 97超视频免费观看| 国产不卡一二三区| 天堂在线资源视频| 亚洲欧美自拍偷拍色图| 亚洲国产综合一区| 亚洲91精品在线| 神马影视一区二区| 污污动漫在线观看| 亚洲精品国产第一综合99久久 | 成人av在线一区二区三区| 日韩精品一区二区在线播放| 国产丝袜一区二区| 久久国内精品| 久久av综合网| 久久久久久久电影| 91国产免费视频| 韩国精品久久久999| 欧美理论电影大全| 在线观看av免费观看| 午夜在线成人av| 国产三级视频在线看| 亚洲va欧美va国产综合剧情| 国产精品啊啊啊| 男人舔女人下部高潮全视频| 欧美一区二区三区视频免费| av中文资源在线资源免费观看| 免费成人av网站| 精品一区二区免费在线观看| 青娱乐91视频| 国产亚洲精品综合一区91| 国产精品成人3p一区二区三区| 亚洲熟妇无码一区二区三区| 国产女人水真多18毛片18精品视频 | 午夜影院在线播放| 成人手机视频在线| 成人av第一页| 国产精品国产三级国产aⅴ| 91av视频在线免费观看| 亚州av乱码久久精品蜜桃| 欧美成人三级伦在线观看| 7777精品伊人久久久大香线蕉的 | 亚洲激情中文字幕| 亚洲精品伊人| 日本精品一区二区三区四区| 亚洲视频免费在线观看| 国产毛片在线看| 国产伦理一区二区三区| 黄色日韩网站视频| 国产精品视频123|