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

ARTICLE DETAIL

資訊詳情

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

R3LIVE代碼詳解:從視覺光流到激光緊耦合優(yōu)化的SLAM實(shí)戰(zhàn)

R3LIVE代碼詳解:從視覺光流到激光緊耦合優(yōu)化的SLAM實(shí)戰(zhàn) 1. 從“看懂”到“改懂”為什么我們需要深入R3LIVE的代碼細(xì)節(jié)如果你已經(jīng)跟著教程跑通了R3LIVE的Demo看著點(diǎn)云地圖一點(diǎn)點(diǎn)構(gòu)建出來感覺挺酷那恭喜你入門了。但接下來你可能會(huì)遇到一堆問題為什么我的設(shè)備跑起來幀率這么低這個(gè)參數(shù)調(diào)了好像沒用我想加個(gè)新的傳感器該怎么接想自己改點(diǎn)東西從哪下手這些問題官方文檔和論文往往不會(huì)告訴你答案都藏在代碼里?!按a詳解”系列目的就是幫你跨過“能用”到“能改”這道坎。上一篇我們搭建了環(huán)境理清了數(shù)據(jù)流的主干。這一篇我們要真正扎進(jìn)核心的算法模塊里去看看那些炫酷的實(shí)時(shí)建圖與定位功能到底是怎么一行行代碼實(shí)現(xiàn)的。我會(huì)帶你像讀一個(gè)復(fù)雜工程的源碼一樣不是浮光掠影而是抓住幾個(gè)最關(guān)鍵、最常被問到的“牛鼻子”圖像數(shù)據(jù)的處理流水線、激光雷達(dá)點(diǎn)云的畸變補(bǔ)償與特征提取以及最核心的緊耦合優(yōu)化器。我會(huì)用大量的代碼片段和流程圖文字描述來解釋并分享我在調(diào)試和修改這些模塊時(shí)踩過的坑和總結(jié)的經(jīng)驗(yàn)。2. 視覺前端從RAW圖到光流追蹤的完整流水線R3LIVE的視覺部分承擔(dān)著提供高頻姿態(tài)更新和深度估計(jì)的重任。它的輸入是原始圖像輸出則是用于后續(xù)優(yōu)化的視覺特征點(diǎn)。這個(gè)過程遠(yuǎn)比調(diào)用一個(gè)cv::calcOpticalFlowPyrLK函數(shù)復(fù)雜。2.1 圖像預(yù)處理與金字塔構(gòu)建原始圖像進(jìn)來第一步絕不是直接丟給光流。在R3LIVE的image_process函數(shù)中通常位于某個(gè)visual_processing.cpp或類似文件中你會(huì)發(fā)現(xiàn)它做了以下幾件事去畸變根據(jù)事先標(biāo)定好的相機(jī)內(nèi)參和畸變系數(shù)對(duì)圖像進(jìn)行矯正。這里用的是OpenCV的cv::undistort函數(shù)。一個(gè)常見的坑是標(biāo)定參數(shù)的單位和格式必須與代碼中的cv::Mat矩陣完全匹配否則去畸變后圖像會(huì)變得很奇怪。我曾經(jīng)因?yàn)闃?biāo)定文件里k1 k2 p1 p2 k3的順序和代碼里讀取的順序不一致導(dǎo)致后續(xù)光流追蹤完全失敗查了半天才定位到這里。// 偽代碼示意 cv::Mat intrinsic_mat (cv::Mat_double(3 3) fx 0 cx 0 fy cy 0 0 1); cv::Mat dist_coeffs (cv::Mat_double(1 5) k1 k2 p1 p2 k3); cv::undistort(raw_image undistorted_image intrinsic_mat dist_coeffs);圖像金字塔生成光流追蹤需要在不同尺度上尋找匹配點(diǎn)以提高對(duì)大運(yùn)動(dòng)的魯棒性和計(jì)算效率。R3LIVE會(huì)構(gòu)建一個(gè)高斯金字塔比如4層。底層是原圖或下采樣后的基礎(chǔ)層上層是逐步降采樣的模糊圖像。這里的關(guān)鍵參數(shù)是金字塔層數(shù)(pyramid_levels)和每層的縮放系數(shù)(scale_factor通常為0.5)。層數(shù)越多能處理的幀間位移越大但計(jì)算量也越大。對(duì)于車載或無人機(jī)高速場(chǎng)景我通常會(huì)把層數(shù)設(shè)為4甚至5對(duì)于室內(nèi)機(jī)器人低速場(chǎng)景3層就夠了可以節(jié)省計(jì)算資源。2.2 光流追蹤的核心策略與關(guān)鍵代碼預(yù)處理后的圖像連同上一幀追蹤到的特征點(diǎn)被送入光流模塊。R3LIVE通常采用LK光流法。但直接調(diào)用OpenCV函數(shù)是不夠的需要一套策略來管理特征點(diǎn)的“生死”。在代碼中你會(huì)找到一個(gè)FeatureTracker類或類似的結(jié)構(gòu)體。它的trackImage函數(shù)是核心。我拆解一下它的典型步驟前向光流用上一幀的特征點(diǎn)prev_pts在當(dāng)前幀金字塔上追蹤得到curr_pts。反向光流校驗(yàn)這是一個(gè)非常有效的去外點(diǎn)手段。再用當(dāng)前幀追蹤到的點(diǎn)curr_pts反向到上一幀金字塔進(jìn)行追蹤得到back_pts。然后計(jì)算prev_pts和back_pts的距離如果大于某個(gè)閾值比如0.5個(gè)像素則認(rèn)為這個(gè)追蹤不可靠剔除。F矩陣校驗(yàn)對(duì)于前后幀的點(diǎn)對(duì)計(jì)算基礎(chǔ)矩陣F利用RANSAC剔除不符合極線約束的匹配外點(diǎn)。這一步能過濾掉由于遮擋、重復(fù)紋理等造成的錯(cuò)誤匹配。均勻化與補(bǔ)點(diǎn)經(jīng)過剔除特征點(diǎn)可能變得稀疏或不均勻。代碼里會(huì)有一個(gè)rejectWithF和uniformDistribution函數(shù)。它會(huì)將圖像劃分成網(wǎng)格如10x10的格子確保每個(gè)格子里有一定數(shù)量的特征點(diǎn)。如果某個(gè)格子點(diǎn)太少就會(huì)在這個(gè)格子內(nèi)用cv::goodFeaturesToTrack檢測(cè)新的角點(diǎn)進(jìn)行補(bǔ)充。這里有一個(gè)重要的實(shí)操細(xì)節(jié)特征點(diǎn)ID的管理。每個(gè)被追蹤的特征點(diǎn)都有一個(gè)唯一ID。在補(bǔ)點(diǎn)時(shí)新點(diǎn)會(huì)被賦予新的ID追蹤成功的點(diǎn)保留原有ID。這個(gè)ID會(huì)一直傳遞到后端優(yōu)化用于構(gòu)建重投影誤差。如果ID管理混亂后端的數(shù)據(jù)關(guān)聯(lián)就會(huì)出錯(cuò)。在閱讀代碼時(shí)務(wù)必理清ids這個(gè)向量是如何隨著光流追蹤而更新和傳遞的。2.3 視覺深度估計(jì)與點(diǎn)云生成追蹤到的2D像素點(diǎn)需要轉(zhuǎn)換成3D空間點(diǎn)才能用于建圖。這就是視覺深度估計(jì)模塊的工作。在R3LIVE中深度主要來源于兩種方式激光雷達(dá)深度關(guān)聯(lián)這是R3LIVE的核心創(chuàng)新之一。對(duì)于當(dāng)前幀的每個(gè)視覺特征點(diǎn)代碼會(huì)去查找同一時(shí)刻或時(shí)間戳對(duì)齊后的激光雷達(dá)點(diǎn)云。利用當(dāng)前的姿態(tài)估計(jì)來自IMU預(yù)測(cè)或上一輪優(yōu)化將視覺點(diǎn)反向投影到3D空間然后在投影線附近的一定半徑內(nèi)搜索最近鄰的激光點(diǎn)。如果找到則該激光點(diǎn)的深度就作為這個(gè)視覺特征點(diǎn)的深度。這個(gè)過程在代碼中體現(xiàn)為一個(gè)searchPointCloudForDepth的函數(shù)或循環(huán)。注意這里的“半徑”參數(shù)非常關(guān)鍵。設(shè)大了容易關(guān)聯(lián)到錯(cuò)誤的、非對(duì)應(yīng)的物體上的點(diǎn)引入噪聲設(shè)小了很多點(diǎn)會(huì)因找不到對(duì)應(yīng)深度而被丟棄導(dǎo)致特征利用率低。我的經(jīng)驗(yàn)是這個(gè)半徑需要根據(jù)激光雷達(dá)的精度和點(diǎn)云密度來調(diào)整。對(duì)于16線雷達(dá)在5-10米內(nèi)0.1-0.2米是個(gè)不錯(cuò)的起點(diǎn)對(duì)于固態(tài)激光雷達(dá)或高線數(shù)雷達(dá)可以更小一些。三角化對(duì)于無法從激光雷達(dá)獲得深度的點(diǎn)比如遠(yuǎn)處或雷達(dá)盲區(qū)如果這個(gè)特征點(diǎn)被連續(xù)多幀追蹤到則可以通過多視圖幾何三角化的方式估計(jì)其深度。代碼中會(huì)調(diào)用cv::triangulatePoints函數(shù)。經(jīng)過深度估計(jì)后具有有效深度的視覺特征點(diǎn)就被轉(zhuǎn)換為3D點(diǎn)并和激光點(diǎn)云一起送入后續(xù)的融合建圖模塊。一個(gè)常見的性能瓶頸就在這里對(duì)每一個(gè)視覺點(diǎn)進(jìn)行最近鄰搜索尤其是暴力搜索是非常耗時(shí)的。在代碼優(yōu)化時(shí)可以考慮對(duì)當(dāng)前幀的激光點(diǎn)云建立KD-Tree能大幅加速搜索過程。3. 激光雷達(dá)前端點(diǎn)云去畸變與特征提取激光雷達(dá)在旋轉(zhuǎn)掃描過程中載體本身也在運(yùn)動(dòng)這會(huì)導(dǎo)致點(diǎn)云發(fā)生“運(yùn)動(dòng)畸變”。R3LIVE作為緊耦合系統(tǒng)必須首先糾正這個(gè)畸變?nèi)缓筇崛∮杏玫奶卣鳌?.1 運(yùn)動(dòng)畸變補(bǔ)償原理與插值策略假設(shè)一幀激光點(diǎn)云覆蓋了100ms的時(shí)間在這100ms里機(jī)器人的位置和姿態(tài)發(fā)生了變化。掃描開始時(shí)打到的點(diǎn)和掃描結(jié)束時(shí)打到的點(diǎn)其對(duì)應(yīng)的機(jī)器人位姿是不同的?;冄a(bǔ)償?shù)哪康木褪菍⑦@一幀內(nèi)所有的點(diǎn)都統(tǒng)一補(bǔ)償?shù)酵粋€(gè)時(shí)刻通常是這幀點(diǎn)云的結(jié)束時(shí)間戳或稱為scan_end_time。在代碼中這個(gè)功能通常由一個(gè)LidarProcessor類的distortionCorrection函數(shù)完成。它的輸入是原始點(diǎn)云和一系列IMU數(shù)據(jù)提供了高頻的姿態(tài)變化。其核心步驟如下時(shí)間對(duì)齊為點(diǎn)云中的每個(gè)點(diǎn)point_i計(jì)算其相對(duì)于本幀結(jié)束時(shí)間scan_end_time的時(shí)間差delta_t_i。這個(gè)時(shí)間差通常由雷達(dá)驅(qū)動(dòng)提供如timestamp字段或者是根據(jù)點(diǎn)的掃描角度和雷達(dá)轉(zhuǎn)速推算的。位姿插值我們需要知道在scan_end_time - delta_t_i這個(gè)時(shí)刻機(jī)器人的位姿是什么。由于IMU頻率高如200Hz我們可以利用IMU預(yù)積分或直接插值的方式獲取。R3LIVE通常維護(hù)一個(gè)姿態(tài)緩沖區(qū)state_buffer里面按時(shí)間戳存儲(chǔ)了歷史時(shí)刻的機(jī)器人狀態(tài)位置、姿態(tài)、速度等。通過查找這個(gè)緩沖區(qū)對(duì)兩個(gè)最近時(shí)刻的狀態(tài)進(jìn)行線性插值或球面線性插值對(duì)于旋轉(zhuǎn)得到每個(gè)點(diǎn)對(duì)應(yīng)時(shí)刻的位姿T_i。坐標(biāo)變換設(shè)scan_end_time時(shí)刻的位姿為T_end。那么將點(diǎn)point_i從T_i坐標(biāo)系變換到T_end坐標(biāo)系的公式為point_i_corrected T_end.inverse() * T_i * point_i。這樣所有點(diǎn)就被校正到了同一時(shí)刻的坐標(biāo)系下。這里有一個(gè)極易出錯(cuò)的細(xì)節(jié)姿態(tài)的存儲(chǔ)和插值方式。如果代碼中使用的是四元數(shù)表示旋轉(zhuǎn)插值時(shí)必須使用球面線性插值slerp而不是對(duì)四元數(shù)的四個(gè)分量進(jìn)行線性插值后者會(huì)破壞四元數(shù)的單位約束導(dǎo)致結(jié)果錯(cuò)誤。檢查代碼中是否有Eigen::Quaterniond::slerp或類似函數(shù)的調(diào)用。3.2 特征提取平面點(diǎn)與邊緣點(diǎn)的判別去畸變后的點(diǎn)云接下來要被分類為“平面點(diǎn)”和“邊緣點(diǎn)”。這兩類特征在后端優(yōu)化中分別用于構(gòu)建點(diǎn)到面的距離誤差和點(diǎn)到線的距離誤差。特征提取的算法通常借鑒LOAM系列。在代碼里你會(huì)找到一個(gè)extractFeatures函數(shù)。它的大致邏輯是計(jì)算曲率對(duì)于點(diǎn)云中的每個(gè)點(diǎn)i取其前后各5個(gè)點(diǎn)在同一掃描線上計(jì)算這些鄰近點(diǎn)到點(diǎn)i擬合的直線的距離或到擬合的平面的距離這個(gè)距離的某種統(tǒng)計(jì)量如方差被定義為曲率。曲率大的點(diǎn)意味著其局部幾何變化劇烈可能是邊緣曲率小的點(diǎn)局部平坦可能是平面。分類篩選對(duì)每一條掃描線ring上的點(diǎn)根據(jù)曲率排序。選取曲率最大的幾個(gè)點(diǎn)作為候選邊緣點(diǎn)曲率最小的幾個(gè)點(diǎn)作為候選平面點(diǎn)。同時(shí)要避免特征點(diǎn)聚集所以會(huì)施加一個(gè)距離閾值確保選出的特征點(diǎn)在空間上是分散的。遮擋判斷這是一個(gè)非常重要的邏輯。如下圖所示如果點(diǎn)B被選中但點(diǎn)A和點(diǎn)C與點(diǎn)B的夾角很小且距離激光雷達(dá)更近那么點(diǎn)B可能是一個(gè)被遮擋的邊緣比如墻的側(cè)面這種點(diǎn)不穩(wěn)定應(yīng)當(dāng)剔除。代碼中會(huì)計(jì)算點(diǎn)B與其前后點(diǎn)的向量夾角和距離比來進(jìn)行判斷。激光雷達(dá) / \ / \ A C \ / \ / B (可能被遮擋的邊緣點(diǎn))調(diào)參經(jīng)驗(yàn)特征提取環(huán)節(jié)有幾個(gè)關(guān)鍵參數(shù)curvature_threshold曲率閾值直接影響特征點(diǎn)的數(shù)量。閾值設(shè)低特征點(diǎn)多優(yōu)化約束強(qiáng)但可能引入噪聲閾值設(shè)高特征點(diǎn)少可能約束不足。需要根據(jù)場(chǎng)景調(diào)整。neighbor_count計(jì)算曲率時(shí)考慮的鄰近點(diǎn)數(shù)。通常5-10是個(gè)合理范圍。selected_feature_num_per_scan每條掃描線選取的特征點(diǎn)數(shù)量。這需要平衡計(jì)算量和精度。對(duì)于16線雷達(dá)每條線選2-4個(gè)邊緣點(diǎn)和4-6個(gè)平面點(diǎn)可能是個(gè)起點(diǎn)。提取出的特征點(diǎn)會(huì)被存儲(chǔ)起來并和視覺特征點(diǎn)一起等待后端優(yōu)化器的“召喚”。4. 緊耦合后端優(yōu)化誤差構(gòu)建與求解的魔鬼細(xì)節(jié)這是R3LIVE最核心、也是最復(fù)雜的部分。它接收來自視覺前端和激光前端預(yù)處理好的特征數(shù)據(jù)以及IMU的預(yù)積分量構(gòu)建一個(gè)統(tǒng)一的非線性最小二乘問題然后求解出最優(yōu)的機(jī)器人狀態(tài)。4.1 狀態(tài)向量與IMU預(yù)積分約束優(yōu)化器如Estimator類維護(hù)著一個(gè)滑窗內(nèi)的狀態(tài)向量。狀態(tài)x通常包括位置p(3維)姿態(tài)四元數(shù)q或旋轉(zhuǎn)矩陣R(4維或3維SO3)速度v(3維)陀螺儀零偏b_g(3維)加速度計(jì)零偏b_a(3維)可能還有視覺特征的逆深度λ。IMU預(yù)積分約束連接了滑窗中相鄰兩個(gè)關(guān)鍵幀i和j之間的狀態(tài)。它提供了相對(duì)位置、速度和旋轉(zhuǎn)的變化量Δp Δv Δq這些變化量只與i和j時(shí)刻之間的IMU測(cè)量以及零偏有關(guān)與全局狀態(tài)無關(guān)。在優(yōu)化中IMU約束構(gòu)建的誤差項(xiàng)是e_imu [Δp - pred_Δp Δv - pred_Δv 2*[q_i^{-1} ? q_j ? pred_Δq^{-1}]_xyz]其中pred_Δp pred_Δv pred_Δq是由IMU預(yù)積分理論計(jì)算出的預(yù)測(cè)值。這個(gè)誤差項(xiàng)將i和j時(shí)刻的狀態(tài)緊密耦合在一起。代碼閱讀重點(diǎn)找到IMU預(yù)積分類如IntegrationBase。關(guān)注它如何接收IMU數(shù)據(jù)、進(jìn)行中值積分或歐拉積分、更新預(yù)積分量delta_pdelta_vdelta_q和協(xié)方差矩陣。更重要的是找到它如何提供對(duì)零偏b_ab_g的雅可比矩陣因?yàn)閮?yōu)化過程中需要這些雅可比來更新預(yù)積分量當(dāng)零偏估計(jì)發(fā)生變化時(shí)。4.2 激光雷達(dá)約束點(diǎn)到面與點(diǎn)到線對(duì)于提取的一個(gè)激光平面點(diǎn)p_l我們?cè)跉v史地圖中尋找其對(duì)應(yīng)的平面。具體做法是將p_l根據(jù)當(dāng)前估計(jì)的位姿T變換到世界坐標(biāo)系然后在世界坐標(biāo)系下的全局地圖KD-Tree中尋找p_l最近的5個(gè)點(diǎn)用這5個(gè)點(diǎn)擬合一個(gè)平面π (n d)其中n是單位法向量d是原點(diǎn)到平面的距離。那么點(diǎn)到面的距離誤差就是e_lidar_plane n^T * (T * p_l) d這個(gè)誤差的物理意義是當(dāng)前觀測(cè)到的點(diǎn)p_l應(yīng)該落在它對(duì)應(yīng)的歷史地圖平面π上。同理對(duì)于一個(gè)激光邊緣點(diǎn)我們?cè)跉v史地圖中尋找最近的5個(gè)點(diǎn)用主成分分析PCA判斷這5個(gè)點(diǎn)是否構(gòu)成一條線第二大特征值遠(yuǎn)大于第三大。如果是則用這5個(gè)點(diǎn)擬合一條直線。點(diǎn)到線的距離誤差就是點(diǎn)到這條直線距離的平方。在代碼中這部分體現(xiàn)在LidarMapFactor或LidarPlaneNormFactor這樣的自定義因子類中。你需要關(guān)注它如何重載Evaluate函數(shù)來計(jì)算誤差和雅可比矩陣。雅可比的計(jì)算是重中之重它決定了優(yōu)化收斂的速度和正確性。雅可比矩陣描述了誤差e相對(duì)于狀態(tài)x如位姿T的變化率即de/dx。通常需要用到李代數(shù)擾動(dòng)模型來推導(dǎo)。4.3 視覺約束重投影誤差對(duì)于一個(gè)具有深度λ或3D坐標(biāo)P_w的視覺特征點(diǎn)其誤差構(gòu)建更為直觀。假設(shè)這個(gè)點(diǎn)在第i幀圖像中被觀測(cè)到像素坐標(biāo)為(u_i v_i)。將這個(gè)3D點(diǎn)P_w用當(dāng)前估計(jì)的第i幀相機(jī)位姿T_cam_i變換到相機(jī)坐標(biāo)系P_c T_cam_i * P_w。將P_c投影到歸一化平面p_n (P_c.x / P_c.z P_c.y / P_c.z)。再經(jīng)過相機(jī)內(nèi)參矩陣K投影到像素平面得到預(yù)測(cè)的像素坐標(biāo)(u_pred v_pred)。重投影誤差就是觀測(cè)值與預(yù)測(cè)值的差e_vision [u_i - u_pred v_i - v_pred]^T。在代碼中這對(duì)應(yīng)著ReprojectionFactor或ProjectionFactor類。同樣需要關(guān)注其Evaluate函數(shù)中誤差和雅可比的計(jì)算。視覺誤差的雅可比涉及到對(duì)3D點(diǎn)坐標(biāo)的求導(dǎo)如果狀態(tài)中包含逆深度和對(duì)相機(jī)位姿的求導(dǎo)。4.4 優(yōu)化求解與邊緣化所有的誤差項(xiàng)IMU、激光、視覺構(gòu)建好后就形成了一個(gè)大規(guī)模的非線性最小二乘問題min Σ ||e_i||^2。R3LIVE通常使用Ceres Solver或g2o來求解。求解前需要設(shè)置參數(shù)塊狀態(tài)變量和殘差塊誤差項(xiàng)。一個(gè)關(guān)鍵技巧是參數(shù)塊的參數(shù)化。對(duì)于旋轉(zhuǎn)四元數(shù)必須使用EigenQuaternionParameterization或Ceres的QuaternionParameterization以確保優(yōu)化過程中四元數(shù)保持單位長(zhǎng)度。另一個(gè)核心概念是邊緣化。由于滑窗大小固定當(dāng)新的關(guān)鍵幀到來時(shí)舊的關(guān)鍵幀需要被移出窗口。但不能直接扔掉因?yàn)榕f幀攜帶的信息尤其是IMU預(yù)積分約束著滑窗內(nèi)的狀態(tài)。直接扔掉會(huì)導(dǎo)致約束丟失系統(tǒng)變得不客觀。邊緣化就是將舊幀的狀態(tài)從優(yōu)化變量中消除但將其攜帶的約束信息轉(zhuǎn)化為一個(gè)先驗(yàn)約束作為一個(gè)新的誤差項(xiàng)加到后續(xù)的優(yōu)化問題中。這個(gè)過程在代碼中體現(xiàn)為維護(hù)一個(gè)MarginalizationInfo對(duì)象它會(huì)構(gòu)造一個(gè)舒爾補(bǔ)將待邊緣化的狀態(tài)消元并更新剩余狀態(tài)的Hessian矩陣和b向量。調(diào)試心得優(yōu)化部分出問題最難查。我的方法是打印誤差值在每次迭代開始或結(jié)束時(shí)打印出各類誤差e_imue_lidare_vision的范數(shù)。正常情況下它們應(yīng)該隨著迭代逐漸減小。如果某一項(xiàng)誤差突然變得巨大說明對(duì)應(yīng)的數(shù)據(jù)關(guān)聯(lián)或雅可比計(jì)算可能出錯(cuò)了。檢查雅可比Ceres Solver提供了數(shù)值求導(dǎo)選項(xiàng)。對(duì)于自定義因子可以先使用數(shù)值求導(dǎo)NumericDiffCostFunction來驗(yàn)證你解析推導(dǎo)的雅可比是否正確。如果兩者結(jié)果一致再用解析求導(dǎo)以提升效率??梢暬虚g結(jié)果將優(yōu)化前的激光匹配關(guān)系、視覺重投影關(guān)系用RVIZ或Pangolin畫出來。肉眼觀察匹配是否正確能快速定位是前端特征關(guān)聯(lián)的問題還是后端優(yōu)化本身的問題。5. 地圖管理體素濾波與增量更新優(yōu)化得到的新幀位姿后需要將當(dāng)前幀處理好的點(diǎn)云包括激光特征點(diǎn)和帶深度的視覺點(diǎn)融合到全局地圖中。R3LIVE通常使用體素網(wǎng)格Voxel Grid來管理地圖以防止地圖無限膨脹并保持實(shí)時(shí)性。5.1 體素濾波融合代碼中會(huì)有一個(gè)VoxelMap或PointCloudMap類。其addPoints函數(shù)負(fù)責(zé)融合新點(diǎn)云。流程如下坐標(biāo)變換將當(dāng)前幀點(diǎn)云根據(jù)優(yōu)化后的位姿T變換到世界坐標(biāo)系。體素化為世界坐標(biāo)系下的每個(gè)點(diǎn)計(jì)算其所屬的體素網(wǎng)格的索引。例如體素分辨率設(shè)為0.1米那么點(diǎn)(1.05 2.13 0.08)就屬于體素(10 21 0)每個(gè)坐標(biāo)除以分辨率后取整。點(diǎn)云融合對(duì)于同一個(gè)體素內(nèi)的所有點(diǎn)包括新來的點(diǎn)和地圖中已有的點(diǎn)不是簡(jiǎn)單地將新點(diǎn)添加進(jìn)去而是進(jìn)行降采樣或取平均。常見策略有體素中心化用該體素內(nèi)所有點(diǎn)的坐標(biāo)平均值作為這個(gè)體素的唯一代表點(diǎn)。隨機(jī)采樣在該體素內(nèi)隨機(jī)保留一個(gè)點(diǎn)。最近點(diǎn)保留保留離體素中心最近的點(diǎn)。第一種方法取平均能有效平滑噪聲是更常用的方法。在代碼中這通常通過一個(gè)std::unordered_map來實(shí)現(xiàn)鍵是體素索引值是一個(gè)結(jié)構(gòu)體存儲(chǔ)該體素內(nèi)點(diǎn)的累加和、數(shù)量以便快速計(jì)算平均值。5.2 地圖的保存與加載一個(gè)實(shí)用的SLAM系統(tǒng)必須支持地圖的保存與重載。R3LIVE的地圖保存通常很簡(jiǎn)單將全局地圖點(diǎn)云經(jīng)過體素濾波后的寫入一個(gè).pcd或.ply文件。同時(shí)可能需要保存一些關(guān)鍵幀的位姿軌跡TUM格式或KITTI格式。更高級(jí)的功能是增量保存與加載。這意味著系統(tǒng)在運(yùn)行時(shí)可以定期將新增的地圖點(diǎn)云追加到磁盤文件而不是每次都保存整個(gè)地圖。加載時(shí)可以快速讀入已有的地圖點(diǎn)云并重建KD-Tree。在相關(guān)代碼文件中你會(huì)看到saveMap和loadMap函數(shù)里面主要是pcl::io::savePCDFile和pcl::io::loadPCDFile的調(diào)用。一個(gè)性能陷阱頻繁地將點(diǎn)云添加到全局地圖并立即重建KD-Tree用于后續(xù)的激光匹配是非常耗時(shí)的。常見的優(yōu)化是設(shè)置一個(gè)緩沖機(jī)制累積一定數(shù)量的點(diǎn)比如一幀或若干幀后再一次性添加到地圖并重建KD-Tree。在代碼中可能會(huì)有一個(gè)map_cloud_buff點(diǎn)云緩沖區(qū)和相關(guān)的計(jì)數(shù)器。6. 實(shí)戰(zhàn)調(diào)試從理論到跑通的最后一步讀懂了代碼最終還是要落到修改和調(diào)試上?;谖叶啻我浦埠驼{(diào)試R3LIVE及其衍生項(xiàng)目的經(jīng)驗(yàn)分享幾個(gè)最具實(shí)操性的建議。6.1 如何高效地修改與驗(yàn)證代碼不要一上來就改核心算法。遵循以下步驟先理解數(shù)據(jù)流在關(guān)鍵函數(shù)的入口和出口添加打印語句或ROS_INFO輸出數(shù)據(jù)的尺寸、時(shí)間戳、前幾個(gè)數(shù)值。確保數(shù)據(jù)如你預(yù)期的那樣流動(dòng)。例如在featureTracker.trackImage()前后打印追蹤到的特征點(diǎn)數(shù)量在lidarProcessor.distortionCorrection()前后打印點(diǎn)云大小。模塊化測(cè)試如果可能將視覺前端、激光前端等模塊單獨(dú)剝離出來編寫簡(jiǎn)單的測(cè)試程序輸入模擬數(shù)據(jù)或錄制好的ROS Bag看輸出是否符合預(yù)期。這能幫你快速定位問題是出在模塊內(nèi)部還是模塊間的接口上。善用調(diào)試工具GDB對(duì)于運(yùn)行時(shí)崩潰段錯(cuò)誤GDB是定位神器。編譯時(shí)加上-g選項(xiàng)運(yùn)行程序崩潰后用bt命令查看調(diào)用棧。Valgrind檢查內(nèi)存泄漏。SLAM系統(tǒng)長(zhǎng)時(shí)間運(yùn)行微小的內(nèi)存泄漏也會(huì)導(dǎo)致崩潰。用valgrind --leak-checkfull來運(yùn)行你的程序。ROS工具rqt_graph查看節(jié)點(diǎn)連接rqt_console查看日志rosbag play -r 0.5慢速播放數(shù)據(jù)包以便觀察。6.2 參數(shù)調(diào)優(yōu)一個(gè)系統(tǒng)性的思路參數(shù)眾多不要盲目亂調(diào)。建立一個(gè)系統(tǒng)性的調(diào)優(yōu)順序運(yùn)動(dòng)畸變補(bǔ)償相關(guān)首先確保這部分正確。如果畸變補(bǔ)償沒做好特征提取和后續(xù)匹配全是錯(cuò)的。檢查IMU和激光雷達(dá)的時(shí)間戳同步是否精確到毫秒級(jí)??梢試L試讓系統(tǒng)靜止不動(dòng)然后查看去畸變后的點(diǎn)云是否還是一個(gè)“干凈”的靜止場(chǎng)景點(diǎn)云如果仍有拖影說明補(bǔ)償有問題。特征提取參數(shù)在靜止和低速場(chǎng)景下調(diào)整曲率閾值、每線提取特征數(shù)等確保提取的特征點(diǎn)既不過于稀疏導(dǎo)致約束不足也不過于密集引入噪聲且增加計(jì)算量??梢酝ㄟ^RVIZ將提取的邊緣點(diǎn)紅色和平面點(diǎn)綠色可視化出來直觀判斷。匹配搜索參數(shù)主要是激光匹配時(shí)的搜索半徑kdtree_search_radius和視覺深度關(guān)聯(lián)時(shí)的搜索半徑。從小值開始慢慢調(diào)大觀察地圖質(zhì)量是否出現(xiàn)很多漂浮的離群點(diǎn)和跟蹤穩(wěn)定性。優(yōu)化器參數(shù)Ceres Solver的迭代次數(shù)、線性求解器類型SPARSE_NORMAL_CHOLESKY常用、信任域策略的初始半徑等。對(duì)于大多數(shù)問題保持默認(rèn)值通常可以工作。如果優(yōu)化不收斂首先應(yīng)懷疑是前端數(shù)據(jù)關(guān)聯(lián)或雅可比計(jì)算錯(cuò)誤而不是盲目調(diào)整優(yōu)化器參數(shù)。6.3 遇到“跑著跑著就飛了”怎么辦這是SLAM調(diào)試中最常見也最頭疼的問題。提供一個(gè)排查清單檢查時(shí)間戳這是首要嫌疑犯。確保相機(jī)、激光雷達(dá)、IMU三者的時(shí)間戳在同一個(gè)時(shí)間源最好是硬件同步下并且在代碼中正確對(duì)齊。打印關(guān)鍵回調(diào)函數(shù)收到消息的時(shí)間戳看差值是否穩(wěn)定。檢查傳感器外參T_lidar_to_imu和T_cam_to_imu這兩個(gè)變換矩陣標(biāo)定不準(zhǔn)是致命的。可以嘗試讓設(shè)備做純旋轉(zhuǎn)運(yùn)動(dòng)如果軌跡在旋轉(zhuǎn)中心嚴(yán)重漂移很可能是外參有問題。檢查特征關(guān)聯(lián)增加可視化。將當(dāng)前幀的激光特征點(diǎn)變換到世界坐標(biāo)系和歷史地圖中為其找到的對(duì)應(yīng)平面/線同時(shí)顯示出來。肉眼觀察匹配是否正確。大量錯(cuò)誤的匹配會(huì)導(dǎo)致優(yōu)化器“被帶偏”。檢查IMU預(yù)積分在靜止初始化階段IMU預(yù)積分應(yīng)該能較好地估計(jì)出重力和零偏。如果初始化后重力方向估計(jì)錯(cuò)誤導(dǎo)致地圖傾斜或者零偏估計(jì)值異常大可能是IMU數(shù)據(jù)有問題或預(yù)積分代碼有bug。逐步簡(jiǎn)化問題如果問題復(fù)雜嘗試先關(guān)閉視覺只運(yùn)行激光SLAM部分類似LIO。如果激光部分穩(wěn)定再加入視覺。或者在簡(jiǎn)單、紋理豐富的環(huán)境中先測(cè)試排除環(huán)境因素。閱讀R3LIVE這類大型開源項(xiàng)目的代碼就像在解一個(gè)精密的機(jī)械手表。每個(gè)齒輪模塊都必須嚴(yán)絲合縫地配合。本篇詳解的幾個(gè)核心模塊是保證這塊“手表”走時(shí)準(zhǔn)確的關(guān)鍵齒輪。希望這些帶著代碼細(xì)節(jié)和實(shí)踐經(jīng)驗(yàn)的拆解能讓你在動(dòng)手修改和調(diào)試時(shí)不再茫然而是能有條不紊地定位問題甚至實(shí)現(xiàn)自己的創(chuàng)新想法。代碼的世界里沒有黑魔法每一行背后都是確定的數(shù)學(xué)和邏輯理解它們你就能真正掌控它。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色婷婷丁香五月| 日韩1区2区| 五月婷婷成人| 色婷婷色综合久久精品V| 久久久99视频| 99久久玖玖| 91精品无码| 国产成人精品123区免费视频| 丁香色综合| 综合久| 国产毛片精品一区二区色欲黄A片| 色五月播五月| 五月天婷婷在线播放免费| 五月丁香琪琪| 玖玖激情网| 99超级碰免费视频| 99精品在这里| 久久99网站| 久久久五月婷婷| 人人人操| 黄色片区子| 五月天小说激情| 五月天色社区| 超碰激情网| 久久精热| 色女伊人| 久久婷婷六月综合| 五月丁香婷婷综合视频| http://www.sd-xiangsu.com/| 丁香五月电影| 欧美日韩91| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 91艹人| 婷婷久久伊人| 天天干天天做| 色色色婷婷| 亭亭五月激情亚洲在线| 中文字幕久久一区二区三区| 亭亭五月天黑人2014| 五月天激情黄色小说在线观看| 国内在线99视频| 亚洲精品一区中文字幕乱码| 亚洲性爱AV在线| 99热精品在线播放| 亚洲国产精品SUV| 色情综合| 99视频只有精品| 九九精品热| caop在线| 国产精产国品一二三在观看| 伊人婷婷福利网| 超pen个人视频97| 五月丁香婷婷色| 99久久婷婷国产综合精品草原| 人人操AV| 少妇大叫太大太粗太爽了A片| 99精品无码| 大香蕉九九| 五月天综合视频| AV在线观看网站| 99在线精品视频| 六月色婷婷| 天天色,天天日,天天做| 五月玖玖| 久久精品99国产精品日本| 人人干AV| 99精品福利视频| 噜噜久| 五月花综合视频| 天天操夜夜爽歪歪| 丁香五月网址| 99国产精品白浆在线观看免费 | 日韩一区二区三区无码| 欧美丁香婷婷五月| 99激情视频| 综合久久婷婷| 爽极品色| 成人中文网| 婷婷丁香五月天综合在线日韩| 久热婷婷综合| 91精产一区三区免费观看| 色九九七七| 99精品在线观看视频| 香蕉狠狠爱视频| 激情五月天婷婷直播| 激情宗合哪里能看| 99热精品免费| 国产一区二区av免费| 婷婷成人av| 《久久综合九色综合97婷婷| 精品婷婷五月视| 丁香五月五月婷婷五月天激情四射| 五月色天情| 久久婷婷网| 九九精品在线网| 五月天婷婷激情小说电影| 91凹凸在线| 婷婷激情五月| 大香蕉久久草| 99久久精品视频女神1| 涩五月婷婷| 欧美丁香婷婷五月| 久久视频婷婷| 人人草人人视| 91无码色色| 色婷婷四色| 97色色色视屏| 97碰在线视频| 婷婷人人操| 色婷婷五月天天天干天天操天天爽 | 亚洲熟女色| 婷婷丁香六月| 99国产er热视频| 五月草视频| 婷婷午夜天| 色噜婷婷| 伊人AV五月婷| 99网址在线观看| 婷婷性爱网| 伊人色欲五月天| 亚洲在线资源| 亚洲AV人人操| 99九九精品视频| 婷婷五月丁香亚洲| 亚洲精品性色| 丁香婷婷五月份| 久久久久久久97| 玖玖资源站中文| 天天日天天操心| 久久婷婷五月丁香网| 欧美色五月天| 丁香九月激情在线视频| 9久热这里只有精品| 欧美日韩91| 激情婷婷黄色五月| 色色射| 在线播放人妻| 天天日天天日天天搞| 中文字幕黄色片| 国产精品电影网| 99热只有这里才是精品| 五月天婷婷综合色| 热思思| 亚洲精品久久久久久久久久吃药| 国产欧美婷婷五月| 国产伦亲子伦亲子视频观看| WWW五月天| 色五月大| 五月美女婷婷风骚| 五月天三级久久| 丁香婷婷成人在线播放| 男人的天堂99| 五月婷婷丁香五月天| 丁香五月婷中字幕| 最新日韩AV中文字幕| 深爱开心五月天| 极品少妇高潮啪啪AV无码| 日本色道视频网站| 99激情| 九九九这里只有精品| 色五月色五天色情网| 玖玖五月丁香| 99自拍视频在线观看| 婷婷6月综合网| 91精品久久久久| 99色色| www.黄色片-久久成人国产精品在线播放-999AV| 九九久99免费视频| 99综合久久| 久久综合五月天| 91啪啪视频| 色频玖玖五月天| 97热这里只有精品| 激情综合网 激情五月天| 九七色色六月丁香| 久热只有精品| 人妻射精AV| 色久综合| 色情成人五月天| 丁香玖玖| 狠狠精品干练久久久无码中文字幕| 丁六月激情| 色青青电影色五月| 国产97色在线 | 日韩| 超碰国产av| 99热在线观看| 79色色色色| 4399在线观看免费毛片| 噼里啪啦完整版中文在线观看| 深爱五月中文字幕| 99精品久久久久久久| 婷婷丁香五月综合| 色综合色综合色综合| 毛v一区二区视频| 99视频35精品视频在线观看| 五月天激情美女久久| 婷婷九月丁香天堂丁香天堂| 成人国产欧美大片一区| PORNY九色9l自拍视频成人| 久久五月天色婷婷| 91九色中文| 久机视频这只有精品| 毛片新网地| 丁香五月最新网址| 久久久国产精品黄毛片| 久久久五月天| 五月丁香综合| 巴基斯坦粉嫩无码视频| 五月天婷婷久久日| 久热黄色| WWW.久久久久久久久久久久久| www.国产色| 思思热在线视频99| 日日天天天| 无语停婷丁香网| 丁香五月色情| 9久久婷婷国产综合精品性色| 天天爽夜夜爽夜夜爽精| 九九Av| 婷婷香蕉香| 色婷婷五月天在线观看| 99久久99九九九99九他书对| 色婷婷六月天| 丁香六月婷婷| 久久色五月天综合网| 亚洲综合五月天婷婷丁香| 超碰av在| 婷婷丁香无码专区| 丁香五月花| 在线看片av| 色噜噜在线| 久操婷婷| 成人噜噜网| 激情五月天婷婷色色色色色色色色色色色| 亚洲精品无AMM毛片| 99玖玖在线视频| 99热99热不卡| 五月激情网综合| yazhou seshipin| 丝袜人妻| 亚洲综合九九| 爱操人妻| 伊久久婷婷| 国产精品A片在线| 做爰丰满少妇1313| 97热91| 人人干人人看| 五月综合视频| 白人荫道BBWBBB大荫道| 无码免费人妻A片AAA毛片西瓜| 中文字幕av在线| 婷婷欧美| 亚洲综合99| 久久综合影院| 日本精品99网站| 五月香婷婷| 九九热在线99| 99狠狠| 久9热视频| 久久五月天网| 激情五月六月婷婷| 97五月天| 丁香九月色| 色五月激情问网站| 日韩在线观看亚洲| 五月丁香六月激情综合网| 日韩啪| 51成人| 久热 91| 特黄三级片| 97人凄人人操人人爽| pom538精品视频| 任你搞网站| 91黄址| 久操人妻| 99热在线中文字幕| 真实亲子乱子伦高清在线观看| 99热在线只有精品| 丁香六月婷婷久久综合| www久视频com| 97热久久五月婷婷| 九九国产精视频| 国产色色网站网址| 可以看的AV| www.五月丁香| 99久热| 色伊人91在线视频| 国产午夜精品一区二区| A一级操| 五月丁香六月合| 婷婷五月天激情网站| 婷丁香五月天| 久久久国产精品黄毛片| 黑人无码一区| 天堂婷婷五月色| 婷婷丁香色情| 色综合五月天| 国产成人亚洲综合亚洲| 熟女激情网| 狠狠草综合网| 99这里都是精品6| 色色婷婷综合| 天堂久久精品| 天天综合在线网| 色婷婷综合网站| 亚洲精品字幕在线观看| 婷丁香五月天| 99热这里只有精品在线播放| 亚洲色婷婷五月天| 超碰97久久| 久久久色婷婷五月天| 伍月婷丁香花全集| 91丨九色丨国产打屁股| 大香蕉天堂| 丁香六月成人网| 五月天成人综合| www.婷婷| 丁香五月天啪啪| 色色综合网络| 国产精品日本一区二区在线播放 | 亚洲综合激情五月久久| 蜜乳人妻一区二区三区| 丁香五月停停av| 色婷婷九月| 久草五月丁香婷婷综合| 内射激情在线| 色婷婷电影| 操人久久| 五月婷婷五月丁香| 丁香五月天堂婷婷| 婷婷六月色情| 国产AV一区二区三区最新精品 | 激情五月狠狠喔| 亚州激情在线视频| 色色五月婷婷| 色狠狠999综合网| 久久伦乱| 丁香婷婷91在线观看视频| 蜜桃五月天色| 这里只有精品96| 思思热久久阴99| 亚洲色热| 三级毛片7979| 天天日夜夜| 99re8热精品免费视频| 激情深爱综合| 久热无码| 婷婷五月天六月综合| 久久综合激情| 超碰91在线| 色综合天天综合成人网| 五月丁香人妻| 91九色无码日韩| 九九综合88| 都市激情小说婷婷| 四色五月婷婷| 日本五月天婷婷丁香| 99久久综合狠狠综合久久| va中文资源在线观看| 中文AV网| www.夜夜夜| www久久99| 玖玖伦理电影| 99在线精品免费视频| 丁香五月婷婷亚洲人| 人人操AV| 色欲操| 日日干夜夜干| av免费人人| 大鸡巴伊人网| 六月婷婷av| 五月婷婷偷拍| 五月天激情小说网| 思思热热久久| 婷婷综合在线视频| 91chinese在线| 99亚色色色| 亚洲色色色| 91操色| 97超碰婷婷五月天| 91精产一区三区免费观看| www.日日夜夜.com| 香蕉综合在线| 人人插操| 丁香六月综合激情| 激情深愛五月視頻| 99ri网站在线观看| 另类 在线| 九九色影视| 97香蕉碰碰人妻国产欧美| 亚洲欧美成人在线| AⅤ网站在线看| 色五狠狠| 成人看片网站| 五月色亭丁香| 激情五月天在线视频| 婷婷综合网在线| 五月婷婷黄网站大全| 蜜臀99精品| 6月丁香婷婷| 5月丁香综合图区| 丁香五月亚洲| 五月天激情综合在线| 精品一二三区久久AAA片| 秋霞影音91人妻久久| 欧美婷婷九月| 中文字幕丰满孑伦无码专区| 日本色五月婷婷| 女人露出p毛视频www网站| 超碰婷婷色| 操逼巨乳91| 日韩欧美一区二区三区四区| 99热很操老逼| 青青久在线视频免费观看| 五月婷婷综合丁香视频| 国产婷婷五月中文字幕高清| 五月丁香色综合| 国产乱子轮XXX农村| 色五月播五月| 丁香五月天激情AV| 色婷婷影院| 久久免费高| 婷婷五月丁香香蕉| 丁香五月天成人网站| 五五月丁香花激情综合网| 九九精品碰| 婷婷五月天激情小说| 伊人激情影院| 天天狠狠色| 色综合色色| 牛牛色av| 色在线免费观看| 色综合五月| 婷婷五月天六月丁香| 久久婷婷五月综合激情国产| 99热在线观看免费中文| 26uuu偷拍亚洲欧洲综合| 免费黄网不卡AV| 色色色欧美| 这里只有精品在线观看视频| 丁香五月色情| 亚洲色色色色| www.五月天婷婷姐姐| 99久热在线精品| 五月情涩综合婷婷| 婷婷五月精品中文| 9精品国产在热久久| 狠狠精品干练久久久无码中文字幕| 天天操夜夜操| 五月天色五月| 亚洲综合色网| 日日操日日撸| 天天天天天天操| 婷婷五月六月激情| 欧美激情凹凸丁香网| 少妇婷婷五月天| 狠狠艹狠狠艹| 99丁香五月婷| 五月丁香少妇网| 狠狠色婷婷在线| 婷婷久久久| 91干视频| 全亚洲最大的婷婷五月天网站COM| 99干99| 人碰91| 久久蜜臀婷婷| 丁香五月www| 超碰2021| 一起草aV| 丁香伊人网| 99热免费精品| 99久热在线精品| jiujiu热在线视频| 五月丁香va| 五月婷婷久久综合| 丁香婷婷在线| 十一月婷婷激情四射| 五月天婷婷无码| 日本色五月婷婷| 婷婷五月天情色| 久久久27操| 成人婷婷| 91欧美| 97日韩无套内| 91亚洲天堂| 国产日韩av片| 亚洲综合激情五月天婷婷| 婷婷五月天日本国产| 日本ww亚洲| 米奇影视五月天| 色丁香五月| 五月天丁香婷| 婷婷五月花| 久久综合66| 六月丁香天堂| 99热综合在线| 96五月丁香熟女| 开心五月深爱五月| 99色色网| 婷婷五月综合免费在线| 色九九综合| 亚洲色域网| 熟女激情五月天 | av色婷婷| 国产婷伊人| 极品另类| 五月丁香六月婷婷不卡免费无码 | 久久久18| 天天干天天爽天天操| 色色色99| 99ER热精品视频| 色月丁| 伊人春天av| 五月开心深深爱激情综合| 色婷婷激情四射视频| 色综合色色| 五月婷婷碰碰| 丁香五月婷婷激情小说| 99热这里只有精品国产精品| 亚洲中文乱字字幕在线永久| 亚洲国产黄色电影| 日本天天综合| 大香蕉婷婷色| 在线91日韩| 99成人精品六| 久久色婷婷| 无语停婷丁香网| 九九热这里有精品视频| 97人人操| 色五月自偷自拍婷婷婷婷| 国产阿姨日皮艹逼内射视频| 91在线日| 色五月婷婷AV| 一级操逼内射在线视频| 成人做爰A片免费看视频| 五月天婷婷爱| 婷婷性爱五月天| 国产伦亲子伦亲子视频观看| 综合激情伊人影视在线| 五月激情婷婷综合| 激情久久丁香| 五月网在线| 嫩草AV久久伊人妇女超级A| 丁香五月开心亚洲| 色播五月| 五月丁香婷婷综合网色欲| 极品 少妇 内射| 五月丁香综合在线| 婷婷天堂站| 丁香五月婷婷呀| 97操在线视频| 99九九热在线观看| 日韩av在线免费观看| 天天夜夜操| 亚洲电影在线观看| 欧美综合激情五月丁香| 亚洲色婷婷| 欧美色色色| 99色精品| www.黄色片-久久成人国产精品在线播放-999AV | 欧美性爱特黄一级aaaassss| 成人国产欧美大片一区| 婷婷丁香五月天欧美| 日日爽夜夜爽| 久久99最新| 色婷婷电影网| 色婷婷五月天激情在线播放| 狠狠精品干练久久久无码中文字幕 | 天天干天天叉| 伊人五月天久久| 狠狠草在线观看| 欧美一级a | 玖玖精品资源| 九色99视频| 色婷婷丁香特级性爱视频| 99爱在线免费视频| 97色婷婷在线观看| 991国产精选视频在线播放下载| 成人片在线免费看| 久久精品性爱| 在线超碰91| 亚洲av日韩无码| 五月丁香六月婷婷的女人| 色五月天婷婷| 久久久大香蕉| 久久婷婷六月综合| 婷婷六月丁香久| 婷婷在线视频| 性生活久久朋友人妻| 日本三级第一页| 99精品网站| 操b视频在线观看一区二区| 婷婷久久亚洲| 激情伊人网| 99在线69| 婷婷五月天美女| 五月激情在线| 直接看的AV| 国产精品人妻在线网址| 婷婷的99视频网站| 夜夜噜夜夜奇| 99视频啪啪| 婷婷午夜综合| 在线观看熟女少妇| 丁香婷婷欧美综合| 内射综合网| 婷婷导航| 五月丁香亭亭A片| 亚洲婷婷五月天| 99操逼| 九九婷婷五月天| 韩国天天婷婷| 都市激情久久| 99碰碰碰| 五月天网站亭亭| 9热视频在线观看| 无码免费人妻A片AAA毛片西瓜| 囯产精品一品二区三区| 99视频在线观看视频| 九九热只有精品| 成人色情五月天婷婷丁香| 丁香婷婷综合色五月激情国产基地| 波多野结衣AV无码Porn| 丁香婷婷五月激情综合| 国产色99| 久久99综合| 婷婷五月天天天| 色狠狠综合| 亚洲乱码日产精品BD| 香焦网五月天| 五月婷婷免费| 久久婷婷五月综合97色一本| 婷婷免费视频| 九色婷婷| 亚洲五月婷婷| 丁香五月播播| 激情丰满熟妇五月| 在线视频另类| 婷婷.com| 97色色网| 激情视频综合| 开心激情网五月| 亚洲午夜精品久久久久久人妖| 日本一级大片| 六月五月天婷婷涩播在线| 婷婷丁香激情综合色情| 色99网站| 色青五月天| 丁香午月AV中文字幕| 欧美久人人| 天堂无码人妻精品AV一区| 亚洲婷婷91丁香| 亚洲夜夜操| 婷婷五月天,影院| 97色片| 日本波多野结衣视频| 另类视频在线| 五月婷婷基地| 九九人人操| 成人va在线播放| 婷婷丁香五月综合激情视频| 天天色综合色| 综合五月草| 色婷婷电影网| 99久在线精品| 五月久久婷婷| 香蕉婷婷色五月| 四月婷婷五月丁香| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 99精品久久| 噜噜五月天综合| 亚洲美女网Va| 99视频激情四射| 色婷婷五月中文字幕在线dvd| 俺去也在线视频| 开心五激情网| 婷婷色五月天第7色| 久久亚洲网| 五月色婷婷在线观看| 丁香五月情色| 婷婷五月亚洲激情| 婷婷五月AA五月在线| 五月天婷亚洲天综合网综合| 热的国产99热| 操逼福利视频| 五月丁香六月情婷婷久久| www激情网| 丁香六月爱综合| 久久婷婷色五月| 欧美综合五月丁香五月天| 五月天自拍网| 六月丁香VA| 996er热| 98永久精品| 亚洲视频操| 夜夜干天天干| 综合色色婷婷| 99久.| 99热超碰在线| 天海翼中文字幕高| 五月天婷婷久草丁香| 91热网址| 涩综合网| 婷婷的五月天另类视频| 狠狠干狠狠干狠狠干狠狠干| 国产婷婷色综合AV蜜臀AV| 激情欧美丁香五月| 色一情一乱一乱一区91Av| 开心激情网在线| 99久久九九视频| 久久综合站| 9热在线视频| 九九热超碰| 色人五月婷婷| 婷婷涩涩五月天| 久久六月天| 九九九九九九热| 久久思思99| 丁香五月天偷拍| 襙逼网| 狠狠操狠狠操| 精品一区二区三区四区五区六区| 丁香五月婷婷免费视频| 99re热99| 91啪级电影| 色99热| 青柠影视免费高清电视剧| 99情色五月天| 大香蕉九九| 岛国资源网| 99热碰碰热| 中文字幕日产A片在线看| 99热插| 色噜噜,噜噜色| www999日韩精品| 中文成人在线| 91干| 五月婷婷激情综合网 | 任你艹| 亚洲182在线观看| 色婷婷五月影视| 五月激情天天干| 五月天婷婷综合| 97操碰在线视频| 99热精品一| 五月花免费视频| 97操男人的天堂| 颜射 精品性爱av| 超碰在线人人| 99色久| 亚洲精品欧洲精品| 一级性爱视频| 免费超碰在线| 日韩精品无码99| 丁香六月婷婷综合| 国产9色在线/日韩| 五月婷婷激情综合网| 在线看的免费网站| 97av在线视频| 色婷婷电影网| 日韩精品99久久| 26uuuavcom| 丰满老熟妇BBBBB搡BBB| 九九操操| 激情五月天色色网| 91婷婷在线观看| 99色性爰网络| 影音先锋男人AV资源站| 五月丁香婷婷国产精品综合| 欧美精品99久久久| 亚洲天堂热| 另类激情五月在线视频欧美| 色yeye色综合| 久色五月| 日韩av免费版| 丁香五月天激情小说| 六月色婷婷| 99色综合网| www.五月婷婷| 五月丁香激情综合| 伊人狠狠丁香婷婷综合尤物| 91九色熟女| 欧美成人va| 日本人人草草| 99这里只有精品| 丁香五月色网| 91碰超| 玖玖激情五月天| 激情综合五月婷婷| 五月色丁香| 伊人婷婷色| 色婷婷激情| 午夜九九九九九九九九九九九九九| 97色婷婷在线观看| 热五月婷婷| 日日噜噜久久婷婷五月天| 俺去也综合| 在线成人av播放| 婷婷综合五月| www.久久综合| 久色视频| 九九九九九无码| 青青草青青草五月天| 婷婷五月丁香色情| 五月天伊人久久| 色偷偷五月天| 婷婷综合| 丁香婷婷综合激情五月色| 亚洲综合婷婷| 99精品九九| 超碰人人99| 九热...av| 亚洲五月天激情| 激情合网婷婷| 欧美激情伊人| 五夜婷婷| 99九九视屏| 狠狠久久婷| 亚洲综合五月| 五六月丁香激情视频| 大胆伊人久久| 婷婷五月天AV| www.sezonghe| 九九色院| 成人午夜视频精品一区| 99国产性感视频| 97在线/亚洲| www.色婷婷| 丁香六月成人| 超碰成人免费| 五月色亭丁香| 久久色婷婷| 激情婷婷五月天在线观看| 婷婷丁香五月基地| 天天操夜夜操| 天天干狠狠艹| 丁香色六月| 丁香六月伊人| 婷婷丁香社区网| 天天干人人奸97| 无码激情| 色五月成人网| 玖玖国产视频一区| 1024AV视频| 婷婷五月天小说| 久久成人人妻| 伊人综合网4| 97人妻碰碰碰久久| 大香蕉久久视频久久视频| 97碰碰在线观看视频| 五月丁香六月婷婷免费视频| 99狠狠| 五月婷婷玖玖综合玖玖爱| 五月色婷婷中文字幕| 五月婷婷久草在线视频综合| 亚洲中文字幕AV| 色综合久网| 综合激情五月丁香| 99re视频在线播放| 九九综合久久| 天天色天天爱天天舔| 亚洲综合激情五月久久| 26uuu精品国产| 丁香五月六月久久综合| www.婷婷.com| 丁香五月激情综合久久| 俺也去色| 9色视频在线| 亚洲五月婷婷| 久久婷婷五月草视频在线播放| 欧美日韩123| 六月激情网| 欧美综合激情| 少妇高潮呻吟A片免费看软件 | 久久受www免费人成| 色色五月婷| 99资源在线视频| 国产精品VA在线| 日夜夜天天| 婷婷激情鹿城五月天| 综合久久影院| 99热日| 久久婷婷五| 97人妻人人| 色婷婷呢狠禁久禁| 日本一级一级一级一级| 97色婷| 综合激情在线| 色色丁香婷婷综合| 一本色道久久综合狠狠躁小说| 狠狠狠夜夜夜| 99视频这里只有久久精品| 五月丁香九九九综合| 免费黄色视频网址| 99久久免费性爱视频`| 五月天激情国产综合婷婷婷就去爱| 亚洲无aV在线中文字幕| 免费亚洲成人电影AV| 99热99思午夜精品| Www.狠狠| 99热一本久道| 91丨九色丨熟女| 婷婷婷久久久| 丁香婷婷大香蕉| 9久久婷婷国产综合精品性色| 五月婷婷色影院| 国产精品视频免费看| 91婷婷在线| 狠狠色丁香婷婷久久综合| 一起草无码| 伊人91| 丁香婷婷六月婷婷六月婷婷六月婷婷| 丁香五月天偷拍| 五月综合激情久久| 26UUU在线观看| 五月夜丁香| 涩婷婷五月天| 色噜噜狠狠一区二区三区| 亚洲成人超碰| 另类激情综合| 亚洲精品白浆高清久久久久久| 婷婷六月丁香五月图区| 99在线视频观看| 97久久五月丁香婷婷| 啪精品| 99re热精品在线视频| 9.1综合网| 色色色色色爱| 激情综合激情综合| 永久精品| 色天使久久综合| 色播五月丁香综合| 丁香五月天激情网址| 成人欧美一区二区三区在线观看| 婷婷开心激情五月激情网| 五月花在线观看视频| 久久综合婷婷| 亚洲无AV在线中文字幕| 丰满人妻一区二区三区| 色热久| 欧美成人一区二区三区在线视频| 99视频日韩| 超碰二区| 五月天婷婷丁香蜜桃91| 99这里只有精品99| 开心激情网在线| WWW.久久.COM| 婷婷五月天伊人| 亚洲熟妇AV乱码在线观看| 久婷婷色| 色青五月天| 色噜噜狠噜噜视频| 国产欧美日韩综合精品一区二区| 久久日婷婷| 99re思思热在线视频| 思思久热6| 丁香婷婷深情五月亚洲| 综合99在线| 五月天婷婷色在线视频免费观看 | 久久久99久久| AA片在线观看视频在线播放| 婷婷综合97| 插插网爽妇五月丁香| 精品久热69| 婷婷五月花.97| 天天操婷婷| 国产精品A片| 玖玖综合色| 色婷婷五月在线| 国色天香成人网| 色播婷婷大香蕉| 亚洲综合色色色| 超碰在线99| 色婷婷免费观看| 99人人操人人摸| 色优久久| 国产精品电影网| 色噜噜狠狠插综合| 99精彩视频网站在线| 久久婷婷久久| 日日操日日撸| 欧美成人猛片AAAAAAA| 人妻人人操| 五月天停停基地| 丁香五月激情五月| 欧美色图天堂网| 成人开心五月天| 日本久久色| 亚洲小视频免费看| 操人91| 亚洲综合一区二区| 色色色.COM| 日本婷婷激情四射中文字幕在线观看| 婷婷丁香五月天哟啪| 婷婷五月丁香欧洲| 日日夜夜亚洲一区| 激情九九这里只有精品| 成人中文网| 色很很96| 亚洲精品视频在线播放| 午夜爱爱网站| www.99热在线| 91久久五月天| 色色色色网站| 东北黄色一级| 狠狠插日日干撸| 99视频热99| 97韩国久久电影院| 丰满少妇猛烈A片免费看观看| 色欲婷婷夜夜| 久久久久这里只有精品| 嫩草AV久久伊人妇女超级A| 亭亭五月色男人| 亚洲黄色精品| 97福利视频| 丁香伊人网| 日本色色色| 婷婷激情丁香五月天综合| 在线播放中文字幕| 永久的网站AAAA| 国产激情综合| 天天爱天天日| 欧美顶级少妇做爰HD| 深爱五月综合网| 精品一二三区久久AAA片| 【乱子伦】黄色| 无码成人AAAAA毛片AI换脸| 婷婷射图五月天| 久久婷婷五月综合色区| 99热精品在线播放| 婷婷激情五月天激情小说| 999热这里只有精品| 中文资源在线a| 日本不卡中文字幕| 久鲁鲁色网| 久久综合婷婷| 嫩BBB槡BBBB搡BBBB视频| 亚洲AV电影av| A久久| 97人人草| 五月丁香啪啪| 99在线亚洲| 日本不卡中文字幕| 婷婷香五月天| 久久成人综合五月天| 99干免费视频| 一区二区乱码视频| 思思热99er在线视频| 青青久在线视频免费观看| 色J香五月天| 综合色播| 色玖玖| 六月丁香五月天| 色五月色图| 国产肥白大熟妇BBBB视频| 婷婷金品综合视频| 女操碰| 免费观看全黄做爰的视频| 精品色色网| 激情综合99| 99在线精品免费视频| 日本熟女内射| 色婷婷九月| 人人操9| 成人短视频在线免费观看| 夜夜躁狠狠 | 人妻av在线| 人妻尝试久久久久久久久久久久| av一区免费看| 婷婷久久综合| 99综合视频| 婷婷五月四狠狠| ou洲色吧| 色五月综合| 五月婷婷丁香在线视频| 狠狠色婷婷777| 超碰在线caop| 久久婷婷伊人| 久久综合激情婷婷激情| 久久婷婷五月综合伊人| 青青草原亚洲久| 色色色色色色网站| 亚洲激情精品| 日本本土色网第一区| 99青青草99| 色色婷婷丁香| 婷婷激情九月| 色婷婷香蕉丁丁网| 色五月婷婷婷婷婷婷婷婷婷婷| 一级无码作爱片| 我爱大香蕉| 久久9精品视频| 五月激情六月婷婷| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 狠狠操天天操天天操| 久久婷婷五月天蜜桃| 国产乱人偷精品人妻A片| 久久婷网| 五月天婷婷影院影院观看| 欧美狠狠一在草| 站长推荐无码播放| www.91AV.COM| 人人爽网| 亚洲操操操| 色色色999| WWW色色色COm| 五月天丁香欧美激情| 色和综合网| 丁香六月在线| 人人97碰| 99热在线观看| 六月丁香婷婷五月| 激情综合网亚洲色图| 国产色色网站网址| 丁香五月网址| 99色五月| 性色九九| 日韩99无码| 激情操逼婷婷| 开心五月深爱五月| 色色色色色综合| 91精品综合久久久久久五月丁香| 丁香五月天色婷婷| 99热这里只有精品18| 五月丁香激情深爱婷婷| 成人深爱丁香五月| 婷婷激情五月吧| 永久思思热在线| 欧美 日韩 成人 在线| 大香蕉免费9| 色伊人啪| 成人色图情色成人网 www.5b5b5bcom 五月天| 97婷婷五月丁香| 色99xx| 超碰99热精品在线| 人人爱人人草| 天天综合色| 玖玖热视频| 女人天堂AV| www久久艹| 五月丁香六月婷婷色日| 思思热在线观看| 九热...av| 五月丁香婷草| 五月婷婷AV| 日本婷婷五月天| 亚洲99热| 久99热| 精品少妇人妻AV无码专区偷人 | 六月色婷婷色| 色婷婷内射| 日日日日做夜夜夜夜无码| 插插干干干色| 亚洲丁香五月| 99热中国| 人妻少妇色综合| 久综合网| 日韩无码色色| 亚洲最大成人综合网720P| 成人AV在线中文版| 久草丁香婷婷1024| 狠狠草网| 九九色热| 丁香五月婷婷亚洲人| 热99精品视频观看| 99色热综合| 天天综合精品| 久久婷婷综合基地| 五月丁香啪| 五月色亭丁香| 婷婷九月丁香天堂丁香天堂| 久热9| 天天综合色综合| 99热99干| 精品成人久久久久久久_一二三四视| 国产成人亚洲综合A∨婷婷| 天天日夜夜爽| 在线亚洲综合网| 九九热AV| 日日婷婷不卡| 色综合九九| 五月婷婷av| 性做爰1一7伦| 色五月婷婷1| 婷婷久久五月| 丁香九月婷婷色| 丁香五月综合婷婷| 亚洲亚洲人成综合网络| 国产精产国品一二三在观看 | 久9久9久9久9久9久9| 六月婷婷激情| 亚洲第一av| 六月丁香五月婷婷首页| 伊人狠狠综合| 国产99久久久| 97成人丁香| 色吧五月婷婷| 亚洲五月天婷婷综合| 91九色首页| 国产激情一区| 色欲色天天香综合| 开心五月婷婷99| 色五月激情| 91女人18毛片水多国产| 99综合在线| 日韩美女在线视频19| 这里只有精品,日韩视频| 激情六月一二| 可以免费观看的AV| 综合www色| 激情www.98com| A1片久久久| 七月丁香婷婷 色色| 99精品热视频只有精品10| 欧美激情综合色综合色| 99精品在线观看视频| 光棍影院日韩精品| 亚洲色激婷| 91精品久久久久久久| www亚洲无码| 3p日韩网站视频| 色婷婷五月综合在线| 婷婷激情五月天桃花网| 五月丁香婷婷无码A∨| 天天干天天爽| 伊人影院久久网| 色五月婷婷开心| 120分钟婬片免费看| 碰碰操91| 婷婷噜噜| 99re8热精品免费视频| 91久久久久久| 综合久久高清| 久操人| 开心五月深爱五月丁香五月激情五月| 国产成人网| 婷婷五月天堂| 久久免费操| 97ai婷婷| 五月天婷婷丁香视频| 乱精品一区字幕二区| 97成人丁香婷婷| 96丁香六月婷婷蜜桃综合久久| 色色色宗合网| 伊人狠狠操| 久久久久久久11111111111| 蜜臀丁香黄色婷婷五月天| 最新色色五月天| 99视频热| 久久久久五月丁香| 日在线V视频在线播放| 五月丁香激情综合| 猫咪伊人久久| 大香蕉久久婷婷精品综合| 五月天丁香综合在线| 夜夜操夜夜操| 内射 无码 伊人| 婷婷五月丁香综合人妻| 五月婷婷 激情按摩| 六月丁香五月激情婷婷| 精品一二三区久久AAA片| 久久色五月天| 九九黄色网| 色欲香综合网| 婷婷五月在线视频| 天天色五月|