国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

多語言架構(gòu)無人機(jī)路徑規(guī)劃仿真系統(tǒng):算法驗(yàn)證沙盒的設(shè)計(jì)與實(shí)現(xiàn)

多語言架構(gòu)無人機(jī)路徑規(guī)劃仿真系統(tǒng):算法驗(yàn)證沙盒的設(shè)計(jì)與實(shí)現(xiàn) 簡(jiǎn)介本資源是一套面向無人機(jī)系統(tǒng)開發(fā)者、智能仿真研究者及軍事模擬訓(xùn)練人員的跨語言智能路徑規(guī)劃仿真系統(tǒng)源碼聚焦于復(fù)雜地理政治背景下A/B兩國(guó)C區(qū)爭(zhēng)端的多機(jī)協(xié)同航線規(guī)劃與實(shí)飛驗(yàn)證。項(xiàng)目采用Python、JavaScript、C等多語言協(xié)同開發(fā)共269個(gè)文件涵蓋15個(gè)核心Python腳本、23個(gè)Qt UI界面、35個(gè)DLL動(dòng)態(tài)庫、10個(gè)航點(diǎn)文件.waypoints及配套HTML/CSS/JS前端可視化模塊整體壓縮包93.2MB結(jié)構(gòu)清晰體現(xiàn)“仿真—驗(yàn)證—導(dǎo)出”完整閉環(huán)。已有366人學(xué)習(xí)下載提供完整可運(yùn)行環(huán)境配置說明SoftwareEnvironmentConfiguration.txt、中英文操作手冊(cè)UAVS_InstructionManual.pdf、算法設(shè)計(jì)文檔及.bat一鍵啟動(dòng)腳本支持多人多設(shè)備編隊(duì)聯(lián)合仿真并預(yù)留自適應(yīng)大鄰域啟發(fā)式搜索算法擴(kuò)展接口便于二次開發(fā)與科研驗(yàn)證。1. 項(xiàng)目概述與核心價(jià)值最近在整理過往項(xiàng)目時(shí)翻出了一個(gè)我個(gè)人覺得挺有意思的“老伙計(jì)”——一個(gè)基于多語言開發(fā)的智能無人機(jī)路徑規(guī)劃仿真系統(tǒng)。這個(gè)項(xiàng)目最初是為了解決一個(gè)很實(shí)際的問題如何在實(shí)驗(yàn)室環(huán)境下高效、低成本地驗(yàn)證和比較不同路徑規(guī)劃算法在復(fù)雜城市環(huán)境中的表現(xiàn)。市面上的商業(yè)仿真軟件要么太“重”要么不夠靈活無法讓我們快速集成自己寫的算法進(jìn)行AB測(cè)試。于是我們就決定自己動(dòng)手造一個(gè)輪子。這個(gè)系統(tǒng)的核心價(jià)值在于它不僅僅是一個(gè)“仿真器”。它更像一個(gè)算法驗(yàn)證沙盒允許你使用不同的編程語言比如Python做快速原型C做高性能計(jì)算甚至Matlab做算法驗(yàn)證來編寫路徑規(guī)劃的核心邏輯然后在一個(gè)統(tǒng)一的、可視化的三維仿真環(huán)境中進(jìn)行測(cè)試。你可以看到無人機(jī)如何根據(jù)你的算法指令在布滿高樓、樹木、甚至動(dòng)態(tài)障礙物的虛擬城市中穿梭系統(tǒng)會(huì)實(shí)時(shí)計(jì)算并反饋飛行時(shí)間、能耗、碰撞風(fēng)險(xiǎn)等一系列指標(biāo)。對(duì)于從事無人機(jī)、機(jī)器人、自動(dòng)駕駛相關(guān)研究或開發(fā)的工程師和研究者來說這樣一個(gè)工具能極大提升算法迭代的效率把“寫代碼-跑真機(jī)-炸機(jī)-修飛機(jī)-再寫代碼”的漫長(zhǎng)循環(huán)壓縮到“寫代碼-仿真驗(yàn)證-優(yōu)化代碼”的快速迭代中。2. 系統(tǒng)整體架構(gòu)與設(shè)計(jì)思路2.1 為什么選擇多語言混合架構(gòu)在設(shè)計(jì)之初我們就面臨一個(gè)關(guān)鍵選擇用單一語言還是多語言單一語言如純Python開發(fā)快生態(tài)好但性能瓶頸明顯尤其在需要大量物理計(jì)算和實(shí)時(shí)渲染時(shí)。純C性能無敵但開發(fā)效率低算法驗(yàn)證和數(shù)據(jù)分析的靈活性不足。我們的設(shè)計(jì)思路是“各取所長(zhǎng)”采用松耦合的多語言混合架構(gòu)。這基于以下幾個(gè)核心考量性能與效率的平衡路徑規(guī)劃算法本身尤其是基于采樣如RRT*或優(yōu)化如A*的變種、模型預(yù)測(cè)控制MPC的算法計(jì)算密集。這部分用C或Rust實(shí)現(xiàn)可以榨干硬件性能確保仿真步長(zhǎng)足夠小模擬更精確。而仿真環(huán)境的管理、數(shù)據(jù)可視化、結(jié)果分析和實(shí)驗(yàn)?zāi)_本則用Python來完成利用其豐富的科學(xué)計(jì)算庫NumPy, SciPy和繪圖庫Matplotlib, Plotly快速出圖、分析數(shù)據(jù)。團(tuán)隊(duì)協(xié)作與知識(shí)復(fù)用很多研究團(tuán)隊(duì)或公司內(nèi)部算法工程師可能擅長(zhǎng)Python/Matlab而負(fù)責(zé)底層框架的工程師精通C。多語言架構(gòu)允許他們各自在熟悉的領(lǐng)域工作通過定義清晰的接口進(jìn)行協(xié)作。已有的算法庫如OMPL用于運(yùn)動(dòng)規(guī)劃也能更容易地集成進(jìn)來。靈活性與可擴(kuò)展性我們通過定義一套通用的通信接口如基于ZeroMQ或gRPC的RPC調(diào)用或更簡(jiǎn)單的Socket通信將仿真引擎C與算法模塊可Python、C、Julia等解耦。這意味著你可以今天用Python寫一個(gè)簡(jiǎn)單的A*算法測(cè)試明天換成一個(gè)用C寫的復(fù)雜非線性模型預(yù)測(cè)控制器而無需改動(dòng)仿真環(huán)境本身。整個(gè)系統(tǒng)的架構(gòu)可以概括為“前后端分離”的思維。仿真引擎作為后端負(fù)責(zé)高保真的物理模擬剛體動(dòng)力學(xué)、傳感器噪聲模擬、三維環(huán)境渲染和核心事件循環(huán)。算法模塊作為前端或客戶端專注于接收環(huán)境狀態(tài)無人機(jī)位置、傳感器數(shù)據(jù)、障礙物信息計(jì)算并輸出控制指令速度、角速度。兩者通過一個(gè)通信中間件連接。此外還有一個(gè)監(jiān)控與數(shù)據(jù)分析平臺(tái)通常用Python Web框架如Flask/Dash或桌面應(yīng)用如PyQt用于實(shí)時(shí)監(jiān)控仿真狀態(tài)、調(diào)整參數(shù)、以及事后分析。2.2 核心模塊分解基于上述思路系統(tǒng)主要包含以下模塊仿真環(huán)境核心C為主物理引擎集成我們選擇了Bullet或ODE這類開源物理引擎。它們輕量、開源足以模擬無人機(jī)剛體運(yùn)動(dòng)、重力、風(fēng)擾簡(jiǎn)單的力模型以及碰撞檢測(cè)。比Unity/Unreal更專注于物理模擬開銷更小。三維渲染早期版本我們用了OpenGL直接渲染后來切換到Panda3D或OGRE這類更高級(jí)的渲染引擎可以更方便地加載城市3D模型.obj, .fbx格式、管理場(chǎng)景圖。渲染幀率不需要像游戲那么高30-60FPS足以提供流暢的觀察體驗(yàn)。環(huán)境建模支持加載高程圖、三維網(wǎng)格模型來構(gòu)建靜態(tài)環(huán)境。動(dòng)態(tài)障礙物如移動(dòng)的車輛、其他無人機(jī)則被建模為在場(chǎng)景中按預(yù)定軌跡運(yùn)動(dòng)的簡(jiǎn)單幾何體。傳感器模擬這是提升仿真真實(shí)度的關(guān)鍵。我們模擬了GPS帶噪聲和更新頻率、IMU加速度計(jì)、陀螺儀的偏置和漂移、激光雷達(dá)生成點(diǎn)云并模擬遮擋和噪聲和單目/雙目相機(jī)生成圖像流。傳感器數(shù)據(jù)會(huì)通過通信接口發(fā)送給算法模塊。路徑規(guī)劃算法模塊多語言接口抽象層定義了一組標(biāo)準(zhǔn)的函數(shù)接口例如initialize(map_data)plan_path(start, goal, obstacles)get_next_command(current_state)。不同語言的算法模塊只需要實(shí)現(xiàn)這些接口。算法庫集成在C側(cè)可以鏈接OMPLOpen Motion Planning Library來獲得一系列成熟的規(guī)劃算法PRM, RRT, EST等。在Python側(cè)可以利用ROS的navfn或global_planner包或者自己實(shí)現(xiàn)。通信適配器為每種支持的語言提供一個(gè)小型的適配器庫Wrapper負(fù)責(zé)將本語言的數(shù)據(jù)結(jié)構(gòu)序列化通過通信層與仿真核心交換數(shù)據(jù)。例如Python適配器會(huì)用pybind11或ctypes調(diào)用C的通信庫或者直接使用ZeroMQ的Python綁定。通信中間件協(xié)議設(shè)計(jì)我們采用了基于TCP的簡(jiǎn)單自定義協(xié)議或者直接使用ZeroMQ的PUB-SUB和REQ-REP模式。消息格式使用JSON便于Python解析或Protocol Buffers性能更好跨語言支持完善。數(shù)據(jù)流仿真核心以固定頻率如100Hz發(fā)布當(dāng)前狀態(tài)時(shí)間戳、無人機(jī)位姿、傳感器數(shù)據(jù)。算法模塊訂閱狀態(tài)計(jì)算后發(fā)布控制指令。監(jiān)控平臺(tái)則訂閱所有信息用于顯示。監(jiān)控與數(shù)據(jù)分析平臺(tái)Python實(shí)時(shí)可視化用PyQt或WebSocket Web前端Three.js實(shí)現(xiàn)一個(gè)控制面板顯示無人機(jī)三維視角、軌跡、規(guī)劃出的路徑、傳感器數(shù)據(jù)曲線等。實(shí)驗(yàn)管理可以編寫腳本批量運(yùn)行不同算法、不同參數(shù)、不同地圖的仿真實(shí)驗(yàn)。性能評(píng)估自動(dòng)計(jì)算每次飛行的關(guān)鍵性能指標(biāo)KPI如路徑長(zhǎng)度、飛行時(shí)間、能量消耗與速度和加速度積分相關(guān)、平滑度急動(dòng)度、最小安全距離、成功率等并生成對(duì)比報(bào)表和圖表。3. 關(guān)鍵技術(shù)與實(shí)現(xiàn)細(xì)節(jié)解析3.1 高保真?zhèn)鞲衅鞣抡媾c噪聲模型要讓仿真有意義傳感器數(shù)據(jù)必須“像真的”。簡(jiǎn)單的加高斯白噪聲遠(yuǎn)遠(yuǎn)不夠。GPS仿真我們模擬了典型的民用GPS特性。更新頻率設(shè)為1Hz或10Hz。位置噪聲不是簡(jiǎn)單的獨(dú)立高斯而是采用了更符合實(shí)際的模型水平精度如5米95%置信度通常優(yōu)于垂直精度。我們還加入了慢變的偏置誤差和衛(wèi)星失鎖的模擬。代碼中我們可能會(huì)這樣生成一個(gè)帶噪聲的GPS讀數(shù)// 偽代碼示例 struct GPSNoiseParams { double horizontal_std_dev; // 水平標(biāo)準(zhǔn)差單位米 double vertical_std_dev; // 垂直標(biāo)準(zhǔn)差 double bias_walk_std_dev; // 偏置游走標(biāo)準(zhǔn)差 Eigen::Vector3d bias; // 當(dāng)前偏置 }; Eigen::Vector3d simulateGPS(const Eigen::Vector3d true_position, GPSNoiseParams params, double dt) { // 1. 更新緩慢變化的偏置 (隨機(jī)游走) params.bias Eigen::Vector3d::Random() * params.bias_walk_std_dev * std::sqrt(dt); // 2. 生成瞬時(shí)高斯噪聲 Eigen::Vector3d noise; noise.x() normal_distribution(0, params.horizontal_std_dev); noise.y() normal_distribution(0, params.horizontal_std_dev); noise.z() normal_distribution(0, params.vertical_std_dev); // Z軸噪聲更大 // 3. 組合真實(shí)值、偏置和噪聲 return true_position params.bias noise; }IMU仿真加速度計(jì)和陀螺儀的噪聲模型更復(fù)雜包括角度隨機(jī)游走ARW和零偏不穩(wěn)定性BI。我們使用艾倫方差標(biāo)定的典型參數(shù)來初始化噪聲模型。IMU數(shù)據(jù)以高頻率如200Hz發(fā)布。注意許多開源仿真器如Gazebo的IMU插件噪聲模型比較簡(jiǎn)單。在實(shí)際項(xiàng)目中我們參考了芯片廠商如TDK InvenSense數(shù)據(jù)手冊(cè)中的噪聲密度和零偏穩(wěn)定性參數(shù)來配置我們的仿真器使得算法測(cè)試更接近真實(shí)硬件表現(xiàn)。激光雷達(dá)仿真這是計(jì)算開銷最大的部分。我們采用物理引擎的射線投射Ray Casting功能來模擬激光束。對(duì)于每一束光從傳感器原點(diǎn)發(fā)出檢測(cè)與環(huán)境中第一個(gè)物體的交點(diǎn)。然后在測(cè)得的距離值上添加噪聲距離越遠(yuǎn)噪聲可能越大并模擬一定概率的隨機(jī)錯(cuò)誤回波飛點(diǎn)和因入射角過大導(dǎo)致的丟失。為了性能需要對(duì)射線進(jìn)行簡(jiǎn)化如降低水平分辨率或使用GPU加速。3.2 跨語言通信的實(shí)現(xiàn)策略通信的穩(wěn)定性和效率直接決定了整個(gè)系統(tǒng)能否流暢運(yùn)行。我們對(duì)比了幾種方案Socket 自定義協(xié)議最靈活但需要自己處理粘包、斷線重連、超時(shí)等繁瑣問題。我們?cè)缙诎姹居眠^消息頭定義長(zhǎng)度消息體用JSON雖然可行但后來維護(hù)成本較高。ZeroMQ這是最終我們采用的主力方案。它提供了豐富的通信模式PUB-SUB用于狀態(tài)廣播REQ-REP用于同步控制命令PUSH-PULL用于數(shù)據(jù)流水線內(nèi)置了消息隊(duì)列、重試機(jī)制綁定多種語言非常方便。例如仿真核心作為Publisher算法和監(jiān)控端作為Subscriber。# Python算法端訂閱狀態(tài)的示例 import zmq import json context zmq.Context() subscriber context.socket(zmq.SUB) subscriber.connect(tcp://localhost:5556) subscriber.setsockopt_string(zmq.SUBSCRIBE, ) # 訂閱所有消息 while True: topic, message subscriber.recv_multipart() state json.loads(message.decode(utf-8)) # 基于state進(jìn)行規(guī)劃... # 然后將控制命令通過另一個(gè)REQ socket發(fā)送出去gRPC如果對(duì)接口的嚴(yán)格定義和跨語言兼容性要求極高gRPC是更現(xiàn)代的選擇。它基于Protocol Buffers自動(dòng)生成客戶端和服務(wù)端代碼支持流式傳輸。但相比ZeroMQ它更“重”一些對(duì)于快速原型開發(fā)配置稍顯復(fù)雜。實(shí)操心得在多語言通信中數(shù)據(jù)序列化是關(guān)鍵。JSON人類可讀、Python友好但序列化/反序列化慢傳輸體積大。對(duì)于高頻數(shù)據(jù)如IMU我們換成了MessagePack或直接使用二進(jìn)制數(shù)組。對(duì)于復(fù)雜的結(jié)構(gòu)化配置信息則依然用JSON或YAML。一個(gè)實(shí)用的技巧是為每種消息類型定義唯一的主題Topic或通道方便訂閱和過濾。3.3 路徑規(guī)劃算法的集成與測(cè)試框架系統(tǒng)設(shè)計(jì)的一個(gè)核心目標(biāo)是便于算法插拔。我們實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的插件機(jī)制。算法接口標(biāo)準(zhǔn)化在C側(cè)定義一個(gè)抽象基類PathPlanner。class PathPlanner { public: virtual ~PathPlanner() default; virtual bool initialize(const MapInfo map) 0; virtual bool plan(const Pose3d start, const Pose3d goal, const std::vectorObstacle obstacles, std::vectorPose3d path) 0; virtual bool getNextCommand(const VehicleState state, Command cmd) 0; };對(duì)于Python算法我們通過一個(gè)C的包裝器使用pybind11來調(diào)用Python解釋器執(zhí)行用戶提供的Python腳本中的對(duì)應(yīng)函數(shù)。動(dòng)態(tài)加載仿真程序啟動(dòng)時(shí)根據(jù)配置文件指定的算法庫路徑如一個(gè).so動(dòng)態(tài)庫文件或Python腳本路徑動(dòng)態(tài)加載對(duì)應(yīng)的算法模塊。這樣更換算法只需改配置文件無需重新編譯主程序。自動(dòng)化測(cè)試框架我們編寫了一系列標(biāo)準(zhǔn)測(cè)試場(chǎng)景如“穿越密集障礙林”、“在動(dòng)態(tài)障礙物間穿梭”、“狹窄走廊通行”并定義了評(píng)估指標(biāo)。通過一個(gè)Python腳本可以自動(dòng)遍歷所有算法和所有場(chǎng)景運(yùn)行仿真收集KPI數(shù)據(jù)并生成對(duì)比報(bào)告HTML或PDF格式。這極大地簡(jiǎn)化了算法性能評(píng)估工作。4. 系統(tǒng)搭建與核心環(huán)節(jié)實(shí)操4.1 開發(fā)環(huán)境與依賴部署假設(shè)我們?cè)赨buntu 20.04/22.04系統(tǒng)上進(jìn)行開發(fā)。以下是核心依賴的安裝和配置步驟。基礎(chǔ)編譯環(huán)境與物理引擎# 安裝編譯工具和基礎(chǔ)庫 sudo apt update sudo apt install build-essential cmake git libeigen3-dev libboost-all-dev # 安裝Bullet物理引擎 (以Bullet3為例) git clone https://github.com/bulletphysics/bullet3.git cd bullet3 mkdir build cd build cmake .. -DUSE_DOUBLE_PRECISIONON -DBUILD_SHARED_LIBSON -DBUILD_PYBULLETOFF -DBUILD_OPENGL3_DEMOSOFF make -j$(nproc) sudo make install三維渲染引擎以Panda3D為例 Panda3D的安裝相對(duì)簡(jiǎn)單它提供Python綁定但核心是C。我們可以從源碼安裝以獲得C開發(fā)能力。# 安裝Panda3D依賴 sudo apt install libpng-dev libjpeg-dev libtiff-dev libfreetype6-dev libx11-dev libxrandr-dev libxxf86dga-dev libxcursor-dev libxinerama-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev # 下載并編譯Panda3D git clone https://github.com/panda3d/panda3d.git cd panda3d python makepanda/makepanda.py --everything --installer --no-egl --no-gles --no-opencv # 這個(gè)過程較長(zhǎng)編譯完成后會(huì)在目錄下生成安裝包或直接安裝到系統(tǒng)通信庫ZeroMQsudo apt install libzmq3-dev # Python綁定 pip install pyzmqPython科學(xué)計(jì)算環(huán)境pip install numpy scipy matplotlib pybind114.2 仿真核心引擎的搭建這是最復(fù)雜的部分我們分步構(gòu)建。創(chuàng)建CMake項(xiàng)目結(jié)構(gòu)drone_sim_core/ ├── CMakeLists.txt ├── include/ │ ├── Simulator.h │ ├── DroneModel.h │ ├── Environment.h │ └── SensorSimulator.h ├── src/ │ ├── Simulator.cpp │ ├── DroneModel.cpp │ ├── Environment.cpp │ ├── SensorSimulator.cpp │ └── main.cpp └── resources/ (存放3D模型、地圖文件)實(shí)現(xiàn)無人機(jī)動(dòng)力學(xué)模型DroneModel 我們采用簡(jiǎn)化的四旋翼動(dòng)力學(xué)模型。狀態(tài)量包括位置、速度、姿態(tài)四元數(shù)、角速度。控制輸入是四個(gè)電機(jī)的推力。// DroneModel.h 片段 class DroneModel { public: struct State { Eigen::Vector3d position; // 位置 (世界坐標(biāo)系) Eigen::Vector3d velocity; // 速度 Eigen::Quaterniond attitude; // 姿態(tài) (四元數(shù)) Eigen::Vector3d angular_velocity; // 角速度 (機(jī)體坐標(biāo)系) }; struct Command { double motor_thrust[4]; // 四個(gè)電機(jī)的推力范圍 [0, 1] }; void update(const Command cmd, double dt); // 根據(jù)命令和步長(zhǎng)更新狀態(tài) State getState() const { return current_state_; } private: State current_state_; double mass_; double arm_length_; double inertia_[3]; // 轉(zhuǎn)動(dòng)慣量 // ... 其他參數(shù) };在update函數(shù)中我們需要根據(jù)推力計(jì)算總力和力矩然后根據(jù)牛頓-歐拉方程積分得到新的狀態(tài)。這里會(huì)用到剛體動(dòng)力學(xué)公式并考慮重力。為了簡(jiǎn)化我們通常忽略空氣阻力模型或者添加一個(gè)簡(jiǎn)單的線性阻尼項(xiàng)。集成物理引擎與渲染循環(huán) 在Simulator類中我們初始化Bullet的世界btDiscreteDynamicsWorld將無人機(jī)模型用btRigidBody表示和環(huán)境障礙物添加到世界中。同時(shí)初始化Panda3D的窗口和場(chǎng)景圖。// Simulator.cpp 主循環(huán)片段 void Simulator::run() { double sim_time 0.0; double fixed_dt 0.01; // 100Hz物理更新 double accumulated_time 0.0; while (!render_window_-isClosed()) { // 1. 處理用戶輸入如重置、暫停 processInput(); // 2. 固定步長(zhǎng)物理更新 accumulated_time render_clock_-getDt(); // 獲取真實(shí)流逝時(shí)間 while (accumulated_time fixed_dt) { dynamics_world_-stepSimulation(fixed_dt); updateDroneStateFromPhysics(); // 從Bullet剛體同步狀態(tài)到DroneModel sim_time fixed_dt; accumulated_time - fixed_dt; } // 3. 傳感器數(shù)據(jù)生成可按自己的頻率如IMU 200Hz, GPS 10Hz if (shouldSampleSensors(sim_time)) { auto imu_data sensor_sim_-sampleIMU(drone_model_-getState()); auto gps_data sensor_sim_-sampleGPS(drone_model_-getState()); // 通過ZeroMQ發(fā)布 sensor_data_topic, imu_data } // 4. 請(qǐng)求算法模塊發(fā)送控制指令非阻塞通過ZeroMQ REQ-REP或監(jiān)聽另一個(gè)SUB端口 if (shouldRequestCommand(sim_time)) { Command cmd requestCommandFromPlanner(drone_model_-getState()); drone_model_-applyCommand(cmd); // 將命令轉(zhuǎn)換為Bullet中剛體施加的力/力矩 applyCommandToPhysicsBody(cmd); } // 5. 渲染 render_scene_-renderFrame(); } }重要提示物理更新步長(zhǎng)fixed_dt的選擇至關(guān)重要。步長(zhǎng)太大如0.1秒會(huì)導(dǎo)致模擬不穩(wěn)定尤其是碰撞檢測(cè)步長(zhǎng)太小如0.001秒會(huì)極大增加計(jì)算量。0.01秒100Hz是許多機(jī)器人仿真中常用的一個(gè)平衡值。渲染幀率則可以獨(dú)立比如60Hz。4.3 多語言算法模塊的接入示例這里展示一個(gè)Python算法模塊如何通過ZeroMQ與仿真核心交互。Python算法模板# my_planner.py import json import zmq import numpy as np from typing import Dict, List, Any class MyAStarPlanner: def __init__(self): self.map_data None self.goal None def initialize(self, map_info: Dict[str, Any]) - bool: 接收地圖信息并初始化 self.map_data map_info print(fMap loaded: size{map_info.get(dimensions)}) # 這里可以構(gòu)建網(wǎng)格地圖、八叉樹等內(nèi)部表示 return True def plan_global_path(self, start: List[float], goal: List[float], obstacles: List[Dict]) - List[List[float]]: 全局路徑規(guī)劃返回路徑點(diǎn)列表 self.goal np.array(goal) # 簡(jiǎn)化示例直接返回一條從起點(diǎn)到終點(diǎn)的直線忽略障礙物 # 實(shí)際應(yīng)實(shí)現(xiàn)A*等算法 num_points 10 path [np.linspace(start[i], goal[i], num_points).tolist() for i in range(3)] path list(zip(*path)) # 轉(zhuǎn)換為點(diǎn)列表 return path def get_next_command(self, current_state: Dict[str, Any]) - Dict[str, Any]: 根據(jù)當(dāng)前狀態(tài)和全局路徑計(jì)算下一個(gè)控制指令 # 簡(jiǎn)化示例簡(jiǎn)單的PD位置控制器追蹤下一個(gè)路徑點(diǎn) current_pos np.array(current_state[position]) target_pos np.array(self.goal) # 這里應(yīng)追蹤路徑點(diǎn)簡(jiǎn)化直接去目標(biāo) error target_pos - current_pos desired_velocity error * 0.5 # P控制 # 轉(zhuǎn)換為無人機(jī)的前饋推力指令極度簡(jiǎn)化模型 # 真實(shí)情況需要解算姿態(tài)和控制分配 thrust 0.5 0.1 * error[2] # 保持高度 cmd { type: velocity_command, vx: desired_velocity[0], vy: desired_velocity[1], vz: desired_velocity[2], yaw_rate: 0.0, thrust: thrust } return cmd # 通信與主循環(huán) def main(): context zmq.Context() # 訂閱仿真狀態(tài) sub_socket context.socket(zmq.SUB) sub_socket.connect(tcp://localhost:5556) sub_socket.setsockopt_string(zmq.SUBSCRIBE, state) # 發(fā)布控制命令 pub_socket context.socket(zmq.PUB) pub_socket.connect(tcp://localhost:5557) planner MyAStarPlanner() initialized False print(Planner started, waiting for simulation...) while True: try: topic, message sub_socket.recv_multipart(flagszmq.NOBLOCK) if topic.decode() state: state_msg json.loads(message.decode()) if not initialized and map_info in state_msg: planner.initialize(state_msg[map_info]) initialized True print(Planner initialized.) if initialized and vehicle_state in state_msg: cmd planner.get_next_command(state_msg[vehicle_state]) pub_socket.send_multipart([bcommand, json.dumps(cmd).encode()]) except zmq.Again: # 沒有新消息繼續(xù)循環(huán) pass # 可以加入短暫睡眠防止CPU占用過高 # time.sleep(0.001) if __name__ __main__: main()仿真核心的對(duì)應(yīng)配置 在仿真核心的配置文件中需要指定算法模塊的類型和通信地址。# config.yaml simulation: fixed_timestep: 0.01 realtime_factor: 1.0 # 嘗試以真實(shí)時(shí)間速度運(yùn)行 planner: type: external # 使用外部算法模塊 comm_mode: zmq state_pub_endpoint: tcp://*:5556 # 仿真發(fā)布狀態(tài)的地址 command_sub_endpoint: tcp://*:5557 # 仿真接收命令的地址 drone: mass: 1.5 # kg # ... 其他參數(shù)啟動(dòng)時(shí)仿真核心會(huì)綁定到5556和5557端口然后啟動(dòng)Python算法腳本。算法腳本連接到這些端口通信便建立起來。5. 常見問題、調(diào)試技巧與性能優(yōu)化在實(shí)際開發(fā)和使用的過程中我們踩過不少坑也總結(jié)了一些經(jīng)驗(yàn)。5.1 通信同步與數(shù)據(jù)延遲問題算法模塊計(jì)算耗時(shí)過長(zhǎng)導(dǎo)致控制指令延遲發(fā)送無人機(jī)在仿真中表現(xiàn)出發(fā)抖、震蕩甚至失控。排查與解決打印時(shí)間戳在狀態(tài)消息和命令消息中都加入高精度時(shí)間戳。在監(jiān)控端計(jì)算“狀態(tài)生成”到“命令應(yīng)用”的延遲。如果延遲接近或超過仿真步長(zhǎng)就需要優(yōu)化算法或降低仿真頻率。使用異步和非阻塞模式仿真核心的requestCommandFromPlanner函數(shù)不應(yīng)阻塞等待。如果使用REQ-REP模式需要設(shè)置超時(shí)如zmq.RCVTIMEO。更好的模式是PUB-SUB仿真持續(xù)發(fā)布狀態(tài)算法持續(xù)發(fā)布命令仿真端以最新收到的命令為準(zhǔn)。但這要求算法發(fā)布頻率足夠高且穩(wěn)定。預(yù)測(cè)與補(bǔ)償在算法端可以根據(jù)當(dāng)前狀態(tài)和動(dòng)力學(xué)模型預(yù)測(cè)一小段時(shí)間后的狀態(tài)并基于此計(jì)算命令以補(bǔ)償通信和計(jì)算延遲。5.2 物理仿真不穩(wěn)定無人機(jī)亂飛或穿透地面問題無人機(jī)在仿真中突然劇烈抖動(dòng)、翻轉(zhuǎn)或者直接穿過地面障礙物。排查與解決檢查物理參數(shù)質(zhì)量mass、轉(zhuǎn)動(dòng)慣量inertia是否設(shè)置合理推力系數(shù)是否過大這些參數(shù)需要參考真實(shí)無人機(jī)或進(jìn)行系統(tǒng)辨識(shí)。一個(gè)不合理的推力上限會(huì)導(dǎo)致控制器輸出飽和引發(fā)震蕩。調(diào)整物理引擎參數(shù)Bullet/ODE中有很多影響穩(wěn)定性的參數(shù)如求解器迭代次數(shù)numSolverIterations、全局CFM約束力混合和ERP誤差減少參數(shù)。適當(dāng)增加迭代次數(shù)如50-100和調(diào)整ERP/CFM可以改善穩(wěn)定性。btDispatcherInfo dispatchInfo dynamics_world_-getDispatchInfo(); dispatchInfo.m_allowedCcdPenetration 0.0001; // 連續(xù)碰撞檢測(cè)穿透容差 dynamics_world_-getSolverInfo().m_numIterations 100; // 求解器迭代次數(shù)檢查碰撞形狀無人機(jī)的碰撞體通常是一個(gè)btBoxShape或btCompoundShape是否與視覺模型匹配是否太小導(dǎo)致“穿?!贝_保碰撞體略大于視覺模型。降低仿真步長(zhǎng)將fixed_dt從0.01減小到0.005或0.001試試雖然會(huì)增加計(jì)算負(fù)擔(dān)但能顯著提高穩(wěn)定性。5.3 傳感器噪聲導(dǎo)致算法失效問題在純凈仿真中運(yùn)行良好的算法加入噪聲后性能急劇下降甚至失敗。排查與解決噪聲強(qiáng)度是否合理對(duì)照真實(shí)傳感器數(shù)據(jù)手冊(cè)檢查你添加的噪聲標(biāo)準(zhǔn)差std_dev是否在合理范圍。有時(shí)為了測(cè)試算法魯棒性會(huì)故意加大噪聲但要心中有數(shù)。算法需要適配噪聲很多規(guī)劃和控制算法如純PID對(duì)噪聲敏感。需要考慮加入狀態(tài)估計(jì)器如卡爾曼濾波器來融合多傳感器數(shù)據(jù)或者使用對(duì)噪聲更不敏感的算法如滑??刂?、強(qiáng)化學(xué)習(xí)控制器。分階段測(cè)試先在不加噪聲的環(huán)境下讓算法跑通然后逐步加入噪聲先加小的再加大的觀察算法表現(xiàn)的變化點(diǎn)定位脆弱環(huán)節(jié)。5.4 性能瓶頸分析與優(yōu)化當(dāng)場(chǎng)景復(fù)雜障礙物多、傳感器模擬精細(xì)時(shí)仿真可能跑不到實(shí)時(shí)。使用性能分析工具Linux下用perf或gprof分析C仿真核心找到熱點(diǎn)函數(shù)。通常是碰撞檢測(cè)、射線投射激光雷達(dá)或渲染。優(yōu)化碰撞檢測(cè)使用簡(jiǎn)單的碰撞體球體、立方體代替復(fù)雜的三角網(wǎng)格。利用空間分割結(jié)構(gòu)如Bullet的btDbvtBroadphase來減少不必要的碰撞對(duì)檢測(cè)。對(duì)于靜態(tài)環(huán)境使用btBvhTriangleMeshShape并設(shè)置為靜態(tài)物體kinematic。簡(jiǎn)化傳感器模型激光雷達(dá)降低線數(shù)如從64線降到16線和每線的點(diǎn)數(shù)。相機(jī)降低圖像分辨率或只在需要時(shí)如做視覺算法測(cè)試時(shí)才開啟圖像渲染和傳輸。分離渲染與邏輯線程將渲染循環(huán)放在單獨(dú)的線程中避免因渲染卡頓如窗口拖動(dòng)影響物理仿真和算法通信的定時(shí)。考慮分布式仿真對(duì)于超大規(guī)模場(chǎng)景或多無人機(jī)協(xié)同仿真可以將物理仿真、傳感器模擬、算法計(jì)算分布到不同機(jī)器上通過高速網(wǎng)絡(luò)通信。5.5 可視化與調(diào)試技巧良好的可視化是調(diào)試的利器。實(shí)時(shí)繪制規(guī)劃路徑在渲染窗口中將算法規(guī)劃出的全局路徑和局部軌跡實(shí)時(shí)畫出來用線條或點(diǎn)云。這能直觀判斷規(guī)劃是否合理。繪制傳感器數(shù)據(jù)將激光雷達(dá)點(diǎn)云、相機(jī)圖像以小窗口形式顯示在屏幕上??梢钥焖俅_認(rèn)傳感器模擬是否正確。數(shù)據(jù)錄制與回放實(shí)現(xiàn)一個(gè)功能將每次仿真的所有狀態(tài)、命令、傳感器數(shù)據(jù)錄制到文件如ROS的bag格式或自定義二進(jìn)制格式。出現(xiàn)問題時(shí)可以像看錄像一樣回放逐步分析。內(nèi)置調(diào)試控制在監(jiān)控界面增加滑塊可以實(shí)時(shí)調(diào)整控制器參數(shù)如P、I、D增益、噪聲強(qiáng)度、風(fēng)速等觀察系統(tǒng)響應(yīng)快速調(diào)參。這個(gè)多語言智能無人機(jī)路徑規(guī)劃仿真系統(tǒng)從構(gòu)思到實(shí)現(xiàn)是一個(gè)不斷權(quán)衡和迭代的過程。它沒有追求極致的圖形逼真度而是在“足夠真實(shí)”的物理和傳感器模擬與“高效靈活”的算法測(cè)試流程之間找到了一個(gè)平衡點(diǎn)。最大的體會(huì)是仿真系統(tǒng)的價(jià)值不在于它本身有多完美而在于它能否快速、可靠地暴露算法在真實(shí)世界中可能遇到的問題。通過這個(gè)自研的平臺(tái)我們團(tuán)隊(duì)在將算法部署到真機(jī)前就提前發(fā)現(xiàn)了許多設(shè)計(jì)缺陷和控制邏輯問題節(jié)省了大量的時(shí)間和硬件成本。如果你也在從事相關(guān)領(lǐng)域嘗試搭建自己的仿真測(cè)試環(huán)境絕對(duì)是一個(gè)投入產(chǎn)出比很高的選擇。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产无遮挡| 欧洲精品在线播放| 日本1区2区不卡视频| 另类小说五月天| 91在线视频国产网站| 熟女天天干| 国产欧美在线观看免费观看| 国产精选视频| 日韩久久艹| 色播综合| 日韩丝袜二区| 免费综合亚洲中文| 日本视频一区二区三区| 欧美日产国产在线成人第一区| 91男人天堂网| 国模限制级电影| 亚洲国产精品无码AV久久久| 免费一级精品啪啪视频| 久操电影| 97aiaiai| 免费观看国产不卡av| 久久αⅴ| 永久电影三级在线观看| 三级精品三级在线观看| 超碰78| 韩日巨乳美女免费视频在线观看| 9/A片 | 日韩在线地址一| 九九九国产| 试看福利| 国产av热热色| 啊啊啊com| 欧美麻豆成人同性GⅤ在线| 久久久久久久久久va| 国产精品久久久久久夜夜夜夜| 青青草在线成人视频| 天天色播亚洲综合网站| 九色精品视频导航1| 蜜臀无码一区二区| 好属操| av橘色网站| 亚洲综合贴图91| 四虎视频在线观看| 欧美白嫩在线放| 夜夜高潮夜夜爽| 欧美东京热精品A∨| 色色网91| 熟妇xxxxx性春色| 亚洲av噜噜噜噜噜噜| 亚州男人天堂| 国产日韩无码一区二区三区久久区| 蜜桃传媒视频第一区入口在线看| 日韩有码回春沙龙第一页| 涩涩久久精品| 日韩超碰97| 亚洲丝袜综合| 日本精品999| 翔田千里无码中出中文字幕| 国产传媒操逼视频| 老司机射| AV天堂电影网| 色娱乐色呦呦夜夜夜夜av| 96免费视频在线| 久热久操| 亚洲乱码精品一区二区| 大香蕉黄色一级片免费看| 国产精品爱欲| 视频二区美腿丝袜制服人妻欧美| 亚洲免费97免费| 夜夜嗷嗷一区二区| 日韩精品人妻中文字幕不卡乱码| 久久久免费高清中文视频| 亚洲激情视频| 国产中文字幕在线点播| 综合欧美日本三级| 999综合色| 4虎在线视频| 91精品久久久久久| 亚洲 欧美 日韩 国产一区二区| 黄色在线网站| 欧美亚洲综合色| 青青草久久一区网| 伊香蕉综合久久久久久久噜噜噜 | 再深点灬舒服灬太大了添视频| 自拍偷拍 日韩无码| 成人资源中文字幕在线观看天天| 五十路熟女工口| 一二视频神马久久传媒| 一级做受视频免费是看美女| 成人网站 免费观看| 久久婷色| 亚洲日韩久久精品一区| 欧美AAAA黄片| 人妻日日夜夜精品| 啊啊啊好疼| 国产91影院| A片 AV一级在线播放观看免费| 六月丁香久久| 超碰97久久国| 国产精品一区午夜福利| 日韩中文字幕熟妇人妻 | 国产1769在线| 国产嫩草精品A88AV在线| 国产精品大屁股999| 超碰在线欧美性爱激情| 九九热超碰97亚洲最新香蕉| 9丨久久九九九| 超碰人人超在线观看| 天天影视激情欧美| 精品78| 国产精品久久久久久片| 色五月激情AV在线| 少妇无码av专区线| 精品免费1| 91影视亚洲| 人人操人人93| 欧美欲色| 综合网欧美| 婷婷综合在线| 2020中文字幕在线观看| 日日碰狠狠添天天爽超| 欧美影音在线| 啊啊啊啊啊在线观看网址 | 天天干夜夜肏| 久久精视频美日韩在线视频| 久久精品99久久久久久| 国产亚洲美日韩Aⅴ中文字幕无码成人| 亚洲一区二区麻豆影院| 91色插| 操www| 亚洲 欧美 日韩 国产一区二区| wwwcaobibi| 日本999精品视频| 人人看黄色视频| 欧美三级不卡| 久久久精品91八戒| 亚洲诱惑| 色欧美天天| 久热这里只有精品9| 亚洲图片偷拍视频区| 爱丝福利| 亚洲天堂,男人| 亚洲成人AB| 操逼网站地址| 日韩激情电影中文字幕| 97在线观视频免费观看| 99久久久er直播网址| 天天干天天日天天射黄色片| 久99热| 欧美78P| 东京热激情视频一二三区| 日本国产欧美一区三区二区 | 久肏视频字幕| 天天淫人人妻日日色| 粉嫩av平台| 久久精品视频28| 人人贴人人摸| 屁股久久久久久久| 1000午夜黄色| 成人国产精品三级A片| 91亚洲狠狠色| 91麻豆天美传媒HD| 一区二区三区免费岛国片| 久久草视频污视频| 男人天堂站| 久久精品国产AV一区二区三区| 国产肏屁眼视频| 不卡一区二区日本视频| 成年女人黄网站| 国产超碰97| 国产精品播放| 欧美色图小说综合| 97蜜桃综合| www.久久制服糖| 久久久精品九| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久受www免费人成| 嫩草 我啊~嗯~在线| 久久香蕉国产传媒一区剧情天美| 八人操人人摸人人看| 91精品少妇搡搡搡| 国产亚洲 中文欧美久久| 亚洲第2页| 天躁夜夜躁2021| 欧美综合97www| 在线免费观看日韩一区| 国产精品久久久久久久无码AV| 人妻天天爽夜夜爽2| 亚洲av夫妻操穴网| 综合色久| 97色色色| 久久婷婷亚洲| A片 AV一级在线播放观看免费| 一本色道无码DVD中文字幕| 午夜久久久| 日本三级日本三级三级人妇四虎| 发朗少妇买婬全视频中文| 综合久久六月久久婷婷| 久久久久久久伊人精品| 亚洲欧美日韩中文播放| 青草成人免费视频一COm| 九99久久| 中文字幕熟女人妻丝袜丝| 欧美少妇第一页| 欧美黑人猛交春色影视大全| 亚洲熟妇极品| 婷婷综合五月天| 国产激情视频一区区三区| 欧美激情视频一区二区| 中文字幕第23区| 少妇天堂网络| 9精品久久| 伊人成人情色综合| 97色97好| 日日夜夜国产综合| 新视频sss国产| 97人人中文网| 天天综合网网欲色| 日本三级精品| 九九九久久久| 少妇久久久久久久| 69麻豆天美| 欧美福利视频啊啊啊啊| a片自拍直播视频| 亚洲国产综合图区中文字幕| 亚洲美女av无码| 人人做,人人操,人人摸| 亚洲一级性爱视频免费看| 精品久久无码午夜福利| 成人a大片在线观看| 蜜乳Av成人片网站| 婷婷午夜成人色中色| 又粗又长又爽在线观看| 欧美另类色图片| 欧日韩不卡视.频| 国产精品小视频一区二区三区| 日欧操屄视频| 亚洲、日韩、综合、另类| 伊人色综合超碰| 久久久久久性爱视频| 欧洲与亚洲欧美精品中文字幕| 日韩在线97| 久久久九九| 在线二区不卡| 乱伦熟妇一区二区| 久久毛卡| 国产精品99久久久www| 久久久com| 日韩9999| 无码二级三级| a片自拍直播视频| 萌白酱自拍视频| 天天干天天狼在线视频| 观看视频图片一区二区三区| 动漫av中文| 色综合色色| 91大神电影天堂| 色阁阁AV综合网| 91亚洲欧美激情| 亚洲国产成人精品久久久国产成人一区二区| 欧美巨大性舒爽顶到了| 午夜福利成人免费视频| 啊啊啊啊啊啊啊好爽不要| 性九九九九九九| 精品视频一二三中文| 亚洲精品国产精品成人| 黄色片大香蕉| 加勒比综合九九99视频在线播放| 国产黑白丝在线| 亚洲婷婷综合网| 日韩av影片在线观看| 啊啊啊好湿久久| 高清不卡 中文 人妻| 亚洲自拍97| 啪啪啪精品视频| 蜜臀99999| 九九九国产| 岛国视频一二三区| 久久超碰av在线| www.av家庭乱伦| 欧美日韩99| 久久99手机免费视频| 中文字幕在线观| 国产精品呦一区二区三区| 混色激情av| 97这里只精品| 日本黄色大片一级视频免费麻豆| 久久天天摸| 亚洲成人在线乱码色午夜| 国产精品无码在线| 9ⅰ久久久天天| 在线无码视频| av婷婷色网| 亚洲精品久久久久毛片A片拉屎 | 五月天色综合| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 中日韩熟女| 久久精品72| 欧美色图20p| 亚洲.欧美.丝袜.中文.综合| 怡红院久久老司机| 久久色情| 欧美啪啪女女| 久久久久久久久久精| 搡老熟女免费视频| 精品久久久久久亚洲| 毛片99-全集电影手机免费观看完整-B029AV | 一区二区乱码福利| 久久人妻四季| 欧美性爱综合,免费| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 97丝袜亚洲在线播放| 尤物网址| 九九九九免费视频| 极品极品色影院| av2014 日韩在线中文字幕| 人人透人人操| 97干在线视频| JULIA人妻风俗店中出电影| 国产家庭乱伦性爱视频| 婷婷精品国产一区二区三区日韩| www.大香| 91在线观看,天天综合| www.狠狠操| 九九九九9999| 亚洲瓯美色图| 激情五月天社区| 欧美日韩国产精品久久色婷婷| 色噜噜人妻丝袜a∨先锋影| 人妻喷水| 久久的网站啊啊啊啊啊| 国产一区二区三区视频在线看| 操一区| 内射夫妻三片| 精品人妻15区| 国产91精品久久久久久久网曝门| 日韩人妻制服丝袜av| 欧美三四五区| 激情综合网激情五月天| 白丝AV| 青女在线| 久久国色天香香蕉| 秋霞无码av鲁丝片一区| 色区97| 久久精品一区二区三区不卡| 亚洲精品一二三四区| 白丝被操91| 久久久久921| 欲色啪| 91男同| 97国产超碰| 97香蕉网| 欧美韩国你懂得在线| 精品夜夜澡人妻无码| 91中文精品日韩欧美在线| 日韩人妻一二三区视频| 麻豆成人影音在线| 久草综合视频| 欧美日韩成人在线| 蜜臀久久99精品久久久久| 国产白丝在线| 欧美色图片91| 免费a v| 蜜臀精品1区2区| 亚洲va有码在线天堂| 亚洲a色| 精品97久久综合| 狠狠干狠狠色| 欧美日韩激情无码专区| av激情亚洲五月天| 97久久久久| 亚洲国产青青| 99re只有精品| 97干在线看| 九月婷婷综合| 色情综合| 久操视频资源站公开| 中字幕人妻一区二区三区| 亚洲狠| 欧美色道啊| 夜夜综合| 欲射影视| 亚洲日韩乱码中文无码蜜桃臀网站 | 无色无码| 国产欧美一级在线观看| 日韩99精品视频综合区| 人人贴人人摸| 一级做a爰片性色毛片久久| 色噜噜狠狠色综无码久久合欧美| 日本高清一本二本免费不卡| 色哟哟精品1精品2| 色亚州人久干视频在线观看免费版| 亚洲永久AV无码精品秋霞| 禁片 高清 在线观看视频网站| 久久久 国产精品| 一起草精品人妻| 秋霞免费AV| 国产女人操逼视频| 欧美国产伊人久久久久| 一区二区三区精品视频| 91久久久久久| 美女刺激久久国产欧美| 欧美色天堂网在线视频| 在线黄色污污网站| 91久久久久久久| 欧亚韩国999| 欧美人妻熟女在线| 凹凸 69堂 在线播放| 女同性恋中文字幕| 91熟女在线| 91人妻人人澡人人爽人人精品| 中国熟妇| 国产女同在线观看视频| 八戒午夜福利理论片| 亚洲欧洲无码bt精品合集| 18禁无码永久免费无限制| 2019精品国产无码成人| 美女被艹尤物视频| 懂色综合久久久| 国产福利精品最新在线| 久久婷婷国产一区二区色| wwwss在线观看| 亭亭丁香激情| 国产第11页| 亚洲熟妇综合久久久久久| 992视频一区| 亚洲成人激情小说视频| 国内毛片无遮挡国产| 精品在线观看视频在线| 欧洲无码一区二区| 精品一二三区四视频| 97在线/亚洲| 亚洲综合电影| 亚洲图片婷婷五月天| 立川理惠无码一区二区| Av色五月| 国产AV天美传媒一区二区三区 | 久久精品操| 91色狼| 人妻中文字幕精品无码| 久久精品中文字幕无码l| 欧美刺激色黄片免费看| 97干色天堂| 欧美性五月| 91亚洲欧美| 亚洲 欧美日韩 另类| juliaann精品熟女一区| 婷婷激情五月综合| 日韩免费福利在线观看| 97干在线| 亚洲亚洲亚洲天堂天堂| 精品视频一二三中文| 正在播放国产精品一区| 亚洲 图片 综合91| 色网亚洲人| 两女互慰AV高潮喷水在线观看| 天天色播| 久九9精品| 午夜福利国产欧美日韩夜夜| 成人在线视频网| 日韩午夜国产| 亚洲国产成人精品久久久国产成人一区二区 | 国产一级137片内射麻豆| 淫妻综合网| 日韩人人精品| 一区二区三区蜜桃成人撸久久东京热 | www鬼畜国产男人的天堂| 9999久久久久| 日韩欧美中文日韩欧美色| 欧美亚洲第1页| 久久熟妇五十路一区| 久久天天摸| 日韩AV电影网站| 国产欧美一区激情交| 中文字幕97色| 妇女性内射冈站HDWWWCOM| 五月天精品| 偷拍新久久| 欧美性爱1080p| 久草男人天堂| 交换娇妻呻吟声不停中文字幕| 荡小穴在线观看| 91中出视频| 国产99 中文字幕日韩小视频| 欧美日本视频一区| 一区操逼| 亚洲精品1区| 国产一区免费午夜视频| 久久久久网站-538在线视频-欧美永久乱码 | 欧美性猛交美女自慰91| 97啪啪| 玖玖视频在线资源一区二区三区| 一二三四视频在线社区中文字幕| 物业黑人 AV一区| 亚洲中文字幕一区| 国产一级内射无挡观看| 亚洲色图欧美色图制服诱惑| 久久精品国产亚洲AV嘿嘿| 蜜臀久久久国产| 国产精品免费日韩| 亚洲做性| 国产久久一区二区午夜| 青青草好吊色| 天天日日舔舔| 久久美女国产| 蜜臀久久99精品久久久久久成人小说 | 国产一区二区三区影片| 超碰97国产欧美| 国产999精品久久久久久| 中文字幕99999| 99综合自拍| 日韩啊V| 性老妇一区二区三区| 免费看A片毛毛片在线播| 97中文综合| 97天天搞在线| www.91理论| AV有码在线| 中文字幕一区二区三区蜜臀| 草草网站影院白丝内射| 欧美激情 亚洲色图| 18一区二区三区| 中文字幕亚洲热播人妻| 麻豆 美女 丝袜 人妻 中文| 亚洲欧美综合色| 粉嫩不卡一区二区性爱| 色婷婷久久| 欧美九九九九九| 神马久久久久久久久久久久| 男女猛烈无遮掩视频免费软件| 传媒免费一区二区三区| 国产熟女少妇一区| 国语国产操逼伊人AV网| 国产粉嫩蜜臀av一区二区三区 | 久久久久9999| 大干人妻| 欧美少妇性乱| 久久日韩毛| 国产麻豆一级精品视频| 一本色道久久天天射天天干| 综合色区偷拍| 九九九九九九免费视频| 天天影视激情欧美| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 91精品少妇搡搡搡| 欧美中文字幕一区| 天美传媒av 在线| 国产一区二区三区影片| 久久黄色视频一区二区三区 | 91丝袜视频在线观看| 美女91色黄18| 嗯嗯,好大,好爽,好骚 | 青青操日韩| 蜜桃视频一区二区三区| 亚洲精品丝袜| 天堂8在线新版官网| 天天操人人操狠狠插| 国产品精品自在在线午夜免费| 欧美亚洲韩国视频十五区 | 日韩亚洲精品一区二区| 欧美偷拍区| 日韩兔费看黄片| 四虎在线观看网站| 中文字幕第23区| 人妻密肉在线观看| 蜜臀久久99精品久久久久久久久| www.91逼逼.com| 午夜亚洲WWW湿好大| 日韩人妻丝袜中文字幕| 欧美加勒比| 999精品女人| 中文字幕在线免费观看 | 欧美成年人性爱视频免费观看| 中文字幕人妻丝袜乱一区三区| 呻吟 欧美 日本 中出| 青青三级视频| 日韩欧美中文字| 热热色色综合| 亚洲第一页综合在线| 日本午夜福利影院| 亚洲日韩欧美一区二区| 91国产大片| 国产伦精品免编号公布| 女同性恋一区二区三区精品视频| 97欧美精品综合| 91在线综合网| 夜夜狠狠躁日日躁色视频| 98久久超碰| 色欲久久99精品久久| 日本亚欧爱爱| 激情小说激情视频| 欧美激情激情xxxx欧美专区| 国产亚洲色婷婷久久99精品91 - 百度| 婷婷丁香人妻 | 亚洲中文制服诱惑| 五月婷婷hd| 人妻 制服 日韩 中文 在线| 久久国产999| 欧美日韩欧美| 99婷婷一区二区| 蜜乳AV一区| 一区二区娱乐网站| 97玖玖人妻| 怡春苑东京热| 深夜视频| 亚洲综合另类小说色区亚洲成av人片在www | 亚州色图欧美| 天天操福利视频综合网站| 搡老女人老91二区| 成人a大片在线观看| 操逼网站地址| 五月丁香网站| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 欧美92| 农村妇女精品一二区| 午夜国产综合视频在线观看| 国产无马视频| 日韩AV电影网站| 亚洲欧美天堂在线| 91蜜桃传媒精品久久久一区二区| 熟妇综合一区二区三区| 激情小说日韩无码| 一区二区三区激情在线观看| 亚洲熟女乱色| 夜夜夜爽www精品视频| 日韩免费簧片| 色婷婷丁香五月| 330dv亚洲成年视频网| 久久香蕉国产线看观看亚洲女人 | 日韩欧美操逼xxx| 强奸a片网| 青青草日本中文字幕| 国产农村妇女毛片精品久久| 久久久九九九| 亚洲色诱惑| 亚洲 欧美 另类 日韩 人妻一区| 91亚洲网站| 高清无码 国产精品| 久操高青| 91精品国产一区三一| 久久高清欧美国产| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 又黄又硬又粗又长国产视频| 国产欧美精选自拍一区| 天天爽夜夜欢视| 亚洲激情视频| 婷婷五月天丁香| 午夜精品久久久99热蜜桃的功能特点| 日韩福利综合一区| 久久综合久久综合人久久夜精品| 91欧美巨乳| 99在线免费公开视频| 美女高潮视频91| TS人妖另类精品视频系列| 激情AV| 成年人黄色小视频网站| 蜜臀av在线播放一区二区三区| 久久久九九| 亚洲 国产 精品一区| 最新av在线| 中文字幕一区二区三区四区在线视频| 人妻丝袜美腿中文字幕| 色哟哟511老熟女| 久草视频分类在线| 殴美,日韩国产伦精品| 在线强奷到舒服的无码视频| 激情视屏国产乱伦强奸| 91在线/欧洲| 人人操我人人干| 日韩精品9999| 樱花蜜乳av| av在线人气| se吧提供91精品国产91久久久久久| 亚洲AV无码国产精品久久久久| 天天日熟妇| 色色五月天激情| 亚洲欧美清纯| 日韩偷拍色图| 久久久一区二区三区三州| 麻豆人妻精品一区二区| 天天欲望网| 日韩操人| 偷窥自拍亚洲| 久久这里只精品99re66图| 亚洲日本大香蕉1| www.丁香五月| 91黑丝在线| 中文字幕91综合| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | J?P?NESEHD熟女熟妇伦| 少妇精品久久久| 女优视频第10页| 狠狠久久手机视频精品| 少妇精品久久久| 婷婷五月天综合网| 少妇超碰在线| 亚洲涩图欧美| 岛国网址国产 | 欧美性,亚州色| 亚洲成人性| 蜜臀99久久精品久久久久久| 九九热超碰| 国产成久久综合片| 天天综合,91入口| 久久一区无码| 国产精品久久久久久 百度| 嗯嗯啊啊啊好爽| 啊啊啊啊二区好大| 亚洲激情网| 性饥渴少妇av无码毛片| 偷拍2020| 久久久国产精品人妻丝袜| 日本99热| 精品毛片久久久精品毛片| 欧美在线永久天堂| 一区二区不卡视| 风间由美日韩欧美久久| 色天堂在线观看| 五月天色电影| 久久久精久久久| 五月丁香在线| 婷婷综合在线| 大香蕉乱伦视频网| 午夜福利免费精品视频| 嫩草在线视频| 日本黄色精品专区网站| 超碰成人人人爽人人爽| 国产综合久久久麻桃个| 国产日韩怡红院| 天天综合网日韩7799| 9色国产精品一区粉嫩 | 丰满少妇乱子伦精品无| 久操com| 人人贴人人摸| 国产精品熟女九色九色蜜臀| 26uuu久久| 无码精品久久久久久亚洲| 欧美 亚洲精品首页| 可乐操亚洲蜜911| 欧美97se| 91性情| 大香蕉综合网| 翔田千里AV无码秘 三区| 91丝袜美女视频| 91精片| 大香蕉欧美| 国产精品白领在线观看| 亚洲人妻中文在线视频| 久久精品国内Av熟女高清| 亚洲精品日韩国产欧美| 欧美色www亚洲国产阿娇要播| 日韩中文字幕在线视频观看| 日本人人操人人操| 欧美自拍偷拍免费观看| 亚洲午夜福利视频| 婷婷99| 夜色五月天| 国产精品久久久视频| 9热9热综合网| 男人的天堂日本东京热| wuyechaopeng| 2017天天插| 青娱乐福利99| 大香蕉久| 67194国产| 蜜桃传媒一区二区亚洲| 91天美传媒在线| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 欧美爆操91| 夜夜骑天天燥| 欧美日韩小说| 国产精品懂色tv影视免费观看| 欧美人与动性人交a| 久久黄色性爱视频| 五月色网| 欧美九九99久久精品| 都市激情人妻一区二区青青操视频 | 久久αⅴ| 中文字幕乱码人妻一区二区三区,99精品| 亚洲丝袜综合| 国产激情av女片自拍| 97中文天堂| 影音资源男人日韩| 99国产在线 精品 视频| 日本操逼视频导航| 99热8| 日日骚网站| A片大香蕉在线| 日本操色导航| 丁香五月影院| 亚热日本熟女| 香蕉99秘 一区精品蜜桃臀| 97干97色| 黄片免费看黄片免费看| 亚洲另类色图片| 国产精品69久久久久久久| 国产精品视频内谢女人| 免费看久久久性性| 91久久堂| 三上悠亚在线毛片91| 黄片直播三级黄片两女一男| 亚洲男人的天堂一区二区| 欧洲站一级二级三级h| 日韩视频精品在线观看| 欧美在线视频99| 锕锕好爽 死我在线观看| 青娱乐淫乱1314| 九月婷婷久久| 97超色| 久久精品日韩| 刺激性视频黄页| 东京热av影院| 麻豆国产96在线| 男人的天堂在线| 欧洲特黄毛片免费看欧洲毛片| 另类老少妇| 国内毛片无码一级毛片| 久操av在线| 美女干逼2| 午夜视频黄| 日本特黄f c2| 欧美黄片欧美黄片xxx| 久久国99999| 永久免费观看的毛片的网站| 99久久久久| 中文在线视频| 日韩激情啪啪啪| 国产精品欧美激在线| 黄片免费日韩| 青青青操| 91激情| 性爱1区| 91中文字幕在线观看| 国产女人91精品嗷嗷嗷嗷| 天堂亚洲精品久久老牛| 18禁免费视频| 天天操天天日天天干| 精品国产91av一区二区三区| 1204av韩国| AV在线性爱| 欧美日韩亚洲五月天婷婷| 欧美呦呦性爱| 天堂伊人久久| 亚洲va有码在线天堂| 97网址97| 日本精品不卡一二三区| 日本二区不卡| www色色色com| 97超碰欧美手机| 亚洲18禁| 无遮挡一级毛片视频免费的| 97色欧州| 操逼无码一区| 人人操超碰在线| 九九热免费视频| 亚洲天堂男人的天堂| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 后入福利| 99这里只有精品| 午夜性生活av免费在线看| 人妻夜夜爽天天爽麻豆三区网站| 麻豆国产精品午夜视频| 久久99草| 成人三级片无码| 午夜精品久久久久久久久久久久久 | 久久九九国产精品| 乱人乱色一区二区三区免费| 亚洲国产第一页综合视频| 立川理惠被中出无码| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 97天堂| 亚洲永久永久永久永久一级一级一级精品 | 精品成人亚洲午夜电影| 疯操AV| 澳门人妻久久| 日操粉逼逼| 97日韩欧美| 欧美第一页| 亚洲情色第一页| 狠狠色狠狠色狠狠五月| 久久啊啊| 97欧美日韩中文| 日日干日日| 欧美精品日韩久久久九| 久久久亚洲精品中文字幕人妻| 麻豆国产原创AV色哟哟 | 少妇丝袜在线观看AV| 久久,精品一二三| 欧美综合娱乐久久| 色欧美亚洲| 丰满人妻一区| 78p欧美| 五月天社区| 午夜120视频在线观看| 99re这里只有精品9| 亚洲丰满很很操| 情色av电影| 亚洲午夜AV| 亚洲色色探花| 男人女人18禁片免费看网站| 蜜桃臀av一区二区| 久久久九九九九| 超碰午夜在线| 丁香激情五月天| 日韩精品亚洲专区在线影视| 日韩偷拍一区二区三区| 色爱亚洲| 国产97av| 91精品人妻五十路| 91N综合在线| 蜜桃在线观看一区二区三区 | 欧美性综合| 日韩超碰精品综合| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 桃花色涩综合影院| 人人操人人搞人人草| 26uuu久久| 91天天看| 性猛交| 国产精品播放| 夜夜夜爽www精品视频| 天天爱综合网| 青青欧洲黑| 久久一二三四五六七八九区区| 亚洲,欧美,春色,另类| 婷婷久久五月天| 日本亚洲熟女视频| 爆操无码| 亚洲操逼无码| 色噜噜人妻丝袜a∨先锋影| 亚州免费啪啪视频| 日本精品网站在线中文| 欧美激情性久久久久久| 男女猛烈无遮掩视频免费软件| 尤物av网站免费在线播放| 97综合国产| 欧美精品宗合| 美国日韩黄片| 影音先锋日本一区二区| 国产精品一区二区久久精品| 天天射天天| 天天色黄色影院天天操| 日韩中文字幕精品一区在线| 欧美1区二区三区公司| 女同女同恋久久级三级| 国产精品999zyz| 26uuu国产成人综合| 蜜乳AV一区二区三区四| 黄aaaaaaaaaaaaaaaaaa色网站| 久久久久久日韩| 亚洲性爱乱操x| 中文字幕AV片| 91殴美大片| 一区中文字幕二区日韩| 亚洲国产剧情少妇激情| 婷婷尹人大香蕉免费| 亚洲综合色网| 91色黑人少妇| 欧美大片天天看| 国产精品自在线发布| 久久亚洲AV无码专区国产精品| 国产一区二区a毛片| 国产综合永久精品日韩鬼片| 一区二区三区欧美激情| 婷婷成人五月天| 99999无码| 五月开心久久AV官网| 免费精品AB| 亚洲欧美高清| 飘花国产午夜精品不卡| 日亚韩精品视频二区三| 啊啊啊操一区| 神马久久久久久久久久| 综合网亚洲1| 国产一国产一级毛片古装| 午夜亚洲国产理论秋霞| 立川理惠加勒比无码| 麻豆黄色五月天| 九九九九九九九| 国产精品久久久| 国产操逼逼网| 九九视品黄色| 伊人在线大香蕉二。| 欲香欲色| 国语av最新自产拍在线观看| 18一区二区三区| 亚洲素人综合| 国产丝袜欧美在线视频| 一区二区娱乐网站| 东京热一区二区三区四区五区六区| 人妻无码一区二区三区久久99| 三上悠亚在线毛片91| 欧洲一级性爱视频在线观看| 亚洲另类久操网| 久久久女人| 国产野战露脸在线播放| 夜夜操天| 日韩无码服务区| 成人日韩3| 素人美腿视频网站| 蜜区区视频79 | 九九色婷婷| silk lablo在线观看一区二区| 凌辱美少妇久久aV| 国产精品久久久久久片| 91久久18禁| 97色碰| 九九久久精品| 久久视频少妇美女| 涩综合导航| 欧美九九爱| 欧美性性性| 超碰成人国产| 97精品久久久久中文字幕| 日韩性爱一级片| 东京热男人的天堂网| 亚洲图片视频小说| 91人妻做a观看视频| 97天天综合网| 人人爱人人乐人人操| 啊啊啊操一区| 国产激情在线| 97人人超| 97中文字幕一区| 性爱乱伦一区| 97av,com| 嫩草影院在线观看精品| 伊人久久蜜月| 成人a大片在线观看| 日日黄色三级网站| 无码人妻一区二区三区色欲aⅴ| 天天肏美女| 黄骗免费网站| 日本一二区免费| 91东北熟女| 偷拍欧美激情| 精品无码久久久久久久久果冻糖心 | 日韩在线视频1234| 九色黄站| 97色冈| 立川理惠被中出无码| 欧美内射少妇| www.yeyecao| 九九九九九精品十六| 欧美经典一区二区三区| 国产少妇高潮| 久久av成人无码免费| 欧美草草| 五月婷久久| 性欧美91| 美女人妻色网站| 自拍偷拍第26| 日本精品性生活久久久| 亚乱色| 伊人国产AV| 亚洲性综合9| 秋霞一集毛片观看| 青青草成人视频在线观看二区| 欧美五十路熟| 中文熟女五十乱码在线| 曰韩av中文字幕专区| 夜夜躁狠狠躁日日躁av| 日韩内射视频| 成人免费看吃奶视频网站| 丝袜色综合| 大奶啊啊好爽| 操逼逼一区视频| 欧美青青草视频| 99操99| 国产精品白丝在线播放| 九九九九免费视频| 婷婷五月天综合网| 午夜亚洲WWW湿好大| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | av无码精品久久久久| av天堂加勒比| 欧美性,亚州色| 欧美熟女操屄| 精品国产乱码久久| 亚洲熟久久| 六六久久日韩不卡| 7777奇米影视久久| 欧美日韩亚洲少妇寂寞影院正在播放 | 97免费视频在线观看| 超碰这里只有精品| 99热| 成人免费看吃奶视频网站| 91美女视频直播| 亚洲成人精品久久久| 国内精品伊人久久久久影院会| 曰韩中文人妻视频| 任我爽在线视频免费观看| 夜夜操天| 小情侣高清国产在线视频| 人人操人人色网| 亚洲AV不卡在线观看| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 午夜AV污污污| 啪啪91| 欧美一级A片在线看视频性色| 亚洲人成网站7777| 中文字幕第7页| 99精品伊人| 欧美极品少妇交| 精品区国产区一区二区三区| 黄色免费一级在线毛片| 欧美色图另类图片| 在线亚洲丝袜视频网站| 蜜桃久久久久久久| 99色热| 亚欧Av| 福利社区午夜一区二区| 91九九九小逼| 四虎精品亚洲| 美女黑人91神马| 操人妻丝袜高跟| 日本久久精品| 人人摸人人摸人人干| 国内偷拍精品一区二区| 久久蜜桃一区二区| 亚洲999综合| 超碰在线人妻不卡| 美女露胸露奶头| 少妇超碰在线| 久久婷婷视频| 91强奸乱轮| 久久一级无码精品毛片6| 素人一区二区三区日韩| 男人女人18禁片免费看网站| 精品对白久久不卡| 色网亚洲人| com 首页 18岁 禁区 女优 免费 精选 同城 | 天天色香欲综合网| 久久久激情| 九九RE视频在线精品| 影音先锋中文字幕日本好一区二区| 人人操人人插人人摸人人干| 香伊人在线| 囯戸精品高潮呻吟旡码| 久久av无码| 乱操乱伦AV| 狠狠久久手机视频精品| 国产日韩精品suv| 亚洲影院成人| 啪啪性爱免费视频| 欧美一区二区三区互相| 肏逼视频日本| 国产一区二区成人av在线播放| jazzjazz国产精品麻豆| 综合伊人网12色| 国产v片在线免费观看| 成人av福利在线观看| 强奸乱伦免费网站| 亚洲天堂AV在线播放| 亚洲成a人片在线观看中文!!!| 18禁美女裸体无遮挡啪啪| 最新中文字幕在线亚洲| 国产小u女在线观看| 色色婷婷五月| 中文字幕日产av人|