《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > D-star Lite算法及其動態路徑規劃實驗研究
D-star Lite算法及其動態路徑規劃實驗研究
2015年微型機與應用第7期
隨裕猛,陳賢富,劉 斌
(中國科學技術大學 信息科學技術學院,安徽 合肥 230027)
摘要: 車輛導航系統的核心是路徑規劃算法,路徑規劃算法分靜態路徑規劃(Static Path Planning, SPP)算法和動態路徑規劃(Dynamic Path Planning, DPP)算法,SPP的不足是不能對實時變化交通信息做出快速響應,而DPP則可以利用路網中實時更新的交通信息及時地為駕駛者提供更佳的導航路線。本文在研究了靜態路徑規劃中用到的一些算法后,如A*算法,繼而分析動態路徑規劃的一些思想,在此基礎上分析D*Lite算法可以改進的地方,并給出優化后的算法程序。利用10×10、50×50、100×100三種規模的模擬路網做對比實驗,實驗表明優化后的D*Lite算法在速度上有了較大提高。
關鍵詞: 動態路徑規劃 a D LPA DLite
Abstract:
Key words :

  摘  要: 車輛導航系統的核心是路徑規劃算法,路徑規劃算法分靜態路徑規劃(Static Path Planning, SPP)算法和動態路徑規劃(Dynamic Path Planning, DPP)算法,SPP的不足是不能對實時變化交通信息做出快速響應,而DPP則可以利用路網中實時更新的交通信息及時地為駕駛者提供更佳的導航路線。本文在研究了靜態路徑規劃中用到的一些算法后,如A*算法,繼而分析動態路徑規劃的一些思想,在此基礎上分析D*Lite算法可以改進的地方,并給出優化后的算法程序。利用10×10、50×50、100×100三種規模的模擬路網做對比實驗,實驗表明優化后的D*Lite算法在速度上有了較大提高。

  關鍵詞: 動態路徑規劃;A*;D*;LPA*;D*Lite

0 引言

  生成導航路徑的算法有多種,其中經典算法之一便是Dijkstra算法[1],該算法也是其他眾多算法的基礎。為提高求解最優路徑的效率,研究者們相繼提出了多種快速算法,其中A*算法[2-3]是其中較重要的一種算法,它采用啟發式搜索的方式,不再像Dijkstra算法盲目式搜索,可使搜索范圍明顯縮小,也使導航效率得到提高;雙向搜索(Bidirectional Search)[4]也是一種快速搜索方式,它采用從起點和目標點同時開始搜索的策略,理想情況下會在路徑的中點處相遇,從而終止搜索過程;分層技術(Hierarchical Methods)[5-6]采用預處理的辦法使待搜索的路網維度降低,從而達到快速搜索的目的。

  交通信息是動態變化的,如某個路段此時擁堵,或暢通,或限行等,在下一時刻此路段信息可能又發生了變化,為應對這種情況,當需要為駕駛者及時更新導航路徑時,簡單重復調用靜態導航算法并不是最優的選擇。Anthony Stentz在1994年提出了D*(Dynamic A*)[7-8]算法,即動態A*算法,該算法的最初目的是解決機器人在不確定環境下的尋路問題。Koenig和Likhachev在2004年提出LPA*算法[9],該算法受人工智能領域的“增量搜索”(Incremental Search)思想啟發,通過復用先前搜索產生的信息,從而達到可以快速重新規劃最優路徑的目的。LPA*算法解決的是定起點、定目標點的尋路問題,為應對變起點、定目標點問題,Koenig和Likhachev在LPA*算法的基礎上又提出了D*Lite[10]算法。2011年K Al-Mutib等人又將D*Lite算法應用于多機器(Multi-Agent)的實時動態路徑規劃[11]。本文通過對D*Lite算法分析,發現該算法在執行過程中有些計算是可以避免的,從而可以使算法效率更高。

1 A*算法

  A*算法的核心在于估價函數的設計上,如式(1)所示:

  f(n)=g(n)+h(n)(1)

  其中g(n)稱為耗散函數,表示從起始節點nstart到節點n的實際代價;h(n)稱為啟發函數,表示節點n到目標節點ngoal的估計代價;f(n)表示從起始節點經由節點n到目標節點的估計代價。

  同Dijkstra算法類似,A*算法也維持一個Open表。Open表中節點的優先級是依據f(n)的大小排列的,   f(n)值越小,被搜索到的優先級越高。為保證能搜索到最優解,啟發函數h(n)不能太大,不能大于節點n到目標節點的實際代價;但如果h(n)=0,則A*算法退化為Dijkstra算法,雖能保證得到最優路徑,但算法效率低;如果h(n)恰好等于節點n到目標節點的實際代價,則A*算法探索的節點恰好就是最優路徑上的節點。所以h(n)的取值直接影響算法的速度和精確度,常見的   h(n)的取值有兩點之間的歐幾里得距離(Euclidean Distance)和曼哈頓距離(Manhattan Distance)等。

001.jpg

  圖1所示為h(n)的大小對搜索空間的影響對比圖。

2 D*Lite算法

  D*Lite算法是Koenig S和Likhachev M在LPA*算法的基礎上提出的。LPA*算法,即Lifelong Planning A*算法,基于A*算法和Dynamic SWSF-FP算法[12]的思想,可以在環境變化時快速求得最優路徑。但LPA*算法是為求解定起點和定終點之間最優路徑問題而設計,不適用于像車輛導航這種車輛位置變化的情景。為此,Koenig S和Likhachev M通過對LPA*算法改造,使LPA*算法的思想能應用到諸如車輛動態導航這樣的問題。

  LPA*算法區別于其他算法的一個重要特點是rhs(v)的定義,如式(2):

  2.png

  其中pred(v)表示節點v的前繼節點,g(u)是節點u到起始節點vstart的代價,類似于A*算法中的g(n),c(u,v)表示從節點u到節點v的代價。對于節點v,如果   g(v)=rhs(v),則稱該節點“連續”(Consistent),否則稱“不連續”(Nonconsistent)。當所有節點連續時,說明g(v)真實代表節點v到起始節點的代價。

  D*Lite算法繼承了rhs(v)的概念,但D*Lite算法是從目標節點向起始節點搜索,這一點和D*算法相同,和LPA*、A*算法相反,此時rhs(v)的定義如式(3):

  3.png

  succ(v)表示節點v的后續節點,此時g(u)表示節點u到目標節點到代價。D*Lite和LPA*算法的不同之處還在于當環境變化后,節點的啟發函數值的處理。如前所述,LPA*算法解決的是起點固定、目標點固定的最優路徑搜索問題,節點v的啟發函數值不是動態變化的;然而,D*Lite算法面向的是起點(如車輛位置)隨時間變化、目標點固定的最優路徑搜索問題,節點v的啟發函數值是隨著起點位置的變化而變化的。為此,Koenig S和Likhachev M在參考文獻[11]中給出了兩種解決方法:一是,根據新的起點位置,將優先隊列(Priority queue)中所有節點的啟發函數值重新計算;二是,并不重新計算隊列中的啟發函數值,而是在計算新添加到優先隊列中的節點的啟發函數值時,加上一個修飾符km,km表示車輛或機器人移動距離的疊加。

3 D*Lite Label算法

  通過分析D*Lite算法,發現該算法仍然存在一些可以改進的地方。

 ?。?)初始化時無需對網絡中所有節點都進行初始化,因為采用啟發式搜索,有些節點根本就不會被搜索到。

 ?。?)在判斷某節點是否存在于優先列表中時,如果遍歷整個表,則效率并不是最優的。

 ?。?)在更新節點v的rhs(v)時,在某些情況下并不需要探索它的所有后繼節點。如果v是連續節點,它的某個后繼節點u觸發了v的更新程序,此時只需比較rhs(v)和g(u)+c(v,u)的大小。

 ?。?)當路徑規劃結束后,機器人或車輛要向下一個節點運動時,D*Lite算法采用貪婪搜索的方式尋找下一個節點。令u表示當前節點v的一個后繼節點,如果g(u)+c(v,u)最小,則該后繼節點就是下一步要移向的節點。該策略仍然需要探索當前節點的所有后繼節點。

  針對上述問題,參考D*算法的設計,本文采用為節點設置標號v.Tag的方式和父節點屬性v.Father的方式進行優化。為區別經典D*Lite算法,本文將下述算法定義為D*Lite Label算法。

  定義有向圖G=(V,E),其中V表示節點集合,E表示邊的集合,e(u,v)∈E表示有向邊u→v,c(u,v)表示e(u,v)的權值,限定c(u,v)≥0。Succ(v)表示節點v的后繼節點集合,u∈Succ(v)表示存在有向邊e(v,u);Pred(v)表示節點v的前續節點集合,u∈Pred(v)表示存在有向邊e(u,v)。為節點v設置父節點屬性v.Father,如果v.Father=u,則表示在最優路徑上v的下一節點是u。類似于A*算法中的Open表和Close表,D*Lite算法用一個優先隊列Queue來保存等待更新的節點,本文仍然沿用優先隊列Queue這個概念。另外,本文還為每個節點v設置標號v.Tag屬性,如果v.Tag=NEW,則表示該節點還未曾被搜索到;如果v.Tag=OPEN,則表示該節點等待更新且已存入Queue隊列中;如果v.Tag=CLOSED,則表示該節點已經從Queue中移除。用v.g、v.rhs、v.h分別代表D*Lite算法中的g(v)、rhs(v)、h(vstart,v)。

  先對程序進行初始化,StartV表示車輛起始位置節點,GoalV表示目標節點。

  Initial(){

  L1/StartV.rhs=StartV.g=∞;GoalV.rhs=0;

  L2/GoalV.Tag=OPEN;Queue.Add(GoalV);

  L3\}

  程序運行中,Queue.Top()函數返回Queue中Key值最小的節點,Key的取值與D*Lite算法一致,Key=[min(v.g,v.rhs)+v.h+km,min(v.g,v.rhs)],函數Cal_Key(v)用于計算節點v的Key值。CurrV表示車輛當前位置節點。Stentz在參考文獻[7]描述D*算法時將節點狀態分為兩類,一類處于“下降狀態”(LOWER state),一類處于“上升狀態”(RAISE state)。針對兩種狀態節點,本文創新性地采用兩種更新策略。當TopV.g>TopV.rhs時,節點處于下降狀態,調用Update_Lower(u,SourceV)函數對TopV的前續節點進行更新,u表示待更新節點,SourceV表示觸發u被更新的源節點;當TopV.g<TopV.rhs時,節點處于上升狀態,調用Update_Raise(u)對TopV的前續節點進行更新。

  ComputeShortestPath(CurrV){

  L1/   TopV=Queue.Top();

  L2/   while(TopV.Key<CurrV.Key

  L3/        ||CurrV.rhs!=CurrV.g){

  L4  if(TopV.g>TopV.rhs){

  L5/        TopV.g=TopV.rhs;

  L6/        TopV.Tag=CLOSED;Queue.Remove(TopV);

  L7/        for all u∈Pred(TopV)

  L8/    Update_Lower(u,TopV);}

  L9/   else{

  L10/ TopV.g=∞;

  L11/ for all u∈Pred(TopV)

  L12/ Update_Raise(u);}

  L13/   TopV=Queue.Top();

  L14\   } }

  Update_Lower(u,SourceV) {

  L1\ switch (u.Tag){

  L2/ case NEW:

  L3/  u.rhs=SouceV.g+c(u,SourceV);Cal_Key(u);

  L4\   u.Father=SouceV; u.Tag=OPEN; Queue.Add(u);

  L5/ case OPEN:

  L6/  if(u.rhs>SourceV.g+ c(u,SourceV)) {

  L7/    u.rhs=SourceV.g+ c(u,SourceV);

  L8\    u.Father=SouceV; Cal_Key(u);}

  L9/ case CLOSED:

  L10/  if(u.rhs>SourceV.g+ c(u,SourceV)

  L11/    ||u.Father=SourceV){

  L12/  u.rhs=SourceV.g+ c(u,SourceV); Cal_Key(u);

  L13/  u.Father=SouceV;u.Tag=OPEN;Queue.Add(u);}

  L14\ } }

  Update_Raise(u) {

  L1\ if(u!=GoalV){

  L2/ for all v∈Succ(u){

  L3/  if(v.Tag==CLOSED&&u.rhs>v.g+c(u,v)){

  L4/   u.rhs=v.g+c(u,v);u.Father=v;}

  L5/  }

  L6/ if(u.rhs!=u.g && u.Tag!=OPEN) {

  L7/   u.Tag=OPEN; Cal_Key(u);Queue.Add(u); }

  L8/ if(u.rhs==u.g&&u.Tag==OPEN) {

  L9/   u.Tag=CLOSED;Queue.Remove(u);}

  L10/ } }

  程序運行的主程序同D*Lite算法基本一致,稍微不同的一點是,當最后更新節點時需判斷該節點是處于上升狀態還是下降狀態,然后采用相應的更新函數,主程序其余部分此處不再贅述,請見參考文獻[11]。

4 實驗結果

  本文分別采用10×10、50×50、100×100的方陣圖模擬路網,每條邊代表一條路,每條邊的權值為1~5之間的均勻隨機整數,起始點和目標點為網絡中的交叉點,位置隨機決定。啟發函數采用兩點之間的曼哈頓距離。當起始點和目標點的位置確定后,分別用A*算法、D*Lite、D*Lite Label三種算法規劃最優路徑。

 ?。?)為模擬車輛位置的動態變化,本文在先前規劃好的路徑上,產生一個隨機位置作為車輛當前位置。

 ?。?)為模擬路網環境的變化,本文在車輛當前位置和目標節點之間的路徑上產生一個隨機“阻塞”,置該條邊的權值為無窮大。

  當阻塞發生后,分別采用A*、D*Lite、D*Lite Label三種算法對路徑重新規劃,統計每種算法所探索的節點數、所用時間。本文的A*算法同樣采用了標號的方式。在三種規模的路網下做1 000次實驗,統計其平均值,實驗環境為Intel i5 CPU,主頻2.6 GHz,8 GB內存,仿真平臺為Visual Studio 2010,得到的實驗結果如表1、表2、表3所示。

002.jpg

5 結論

  實驗結果顯示,隨著路網規模的增大,動態路徑規劃算法與靜態路徑規劃算法的重復調用相比,其優勢更加突出。D*Lite Label算法基于D*Lite算法的思想,在所探索的節點數方面,兩種算法基本一致。由于D*Lite Label算法為每個節點增加了一些屬性,避免了某些節點被反復更新,且同時使更新過程更加快速,使得該算法在時間效率上更優。

參考文獻

  [1] DIJKSTRA E W. A note on two problems in connexion with graphs[J]. Numerische Mathematik, 1959, 1(1): 269-271.

  [2] NILSSON N J. Principles of artificial intelligence[M]. Berlin:Springer: 1982.

  [3] HART P E, NILSSON N J, RAPHAEL B. A formal basis for the heuristic determination of minimum cost paths[J]. Systems Science and Cybernetics, IEEE Transactions on, 1968, 4(2): 100-107.

  [4] LUBY M, RAGDE P. A bidirectional shortest-path algorithm with good average-case behavior[J]. Algorithmica, 1989,4(1-4):551-567.

  [5] SCHULZ M H F, WAGNERT D. Engineering multi-level overlay graphs for shortest-path queries′[C]. Proceedings of the Eighth Workshop on Algorithm Engineering and Experiments and the Third Workshop on Analytic Algorithmics and Combinatorics, SIAM, 2006:123-156.

  [6] SANDERS P, SCHULTES D. Algorithms-ESA 2006[M]. Berlin Heidelberg Springer, 2006.

  [7] STENTZ A. Optimal and efficient path planning for partially-known environments[C]. Robotics and Automation, 1994. Proceedings of 1994 IEEE International Conference on. IEEE, 1994: 3310-3317.

  [8] STENTZ A. The focussed D^* algorithm for real-time replanning[C]. IJCAI. 1995, 95: 1652-1659.

  [9] KOENIG S, LIKHACHEV M, FURCY D. Lifelong planning A*[J]. Artificial Intelligence, 2004, 155(1): 93-146.

  [10] KOENIG S, LIKHACHEV M. Fast replanning for navigation in unknown terrain[J]. Robotics, IEEE Transactions on, 2005,21(3): 354-363.

  [11] AL-MUTIB K, ALSULAIMAN M, EMADUDDIN M, et al. D* Lite based real-time multi-agent path planning in dynamic environments[C]. Computational Intelligence, Modelling and Simulation (CIMSiM), 2011 Third International Conference on. IEEE, 2011: 170-174.

  [12] RAMALINGAM G, REPS T. An incremental algorithm for a generalization of the shortest-path problem[J]. Journal of Algorithms, 1996, 21(2): 267-305.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久免费的精品国产v∧| 一区在线观看视频| 久久国产精品久久久久久久久久| 国产一本一道久久香蕉| 男女av一区三区二区色多| 国产日韩在线不卡| 亚洲午夜久久久久久久久电影网| 激情国产一区二区| 久久国产夜色精品鲁鲁99| 久久免费视频在线观看| 亚洲激情欧美激情| 尤物在线观看一区| 美日韩免费视频| 亚洲与欧洲av电影| 亚洲精品在线视频观看| 国内精品久久久久影院色| 国产综合色产在线精品| 久久福利电影| 国产亚洲欧美中文| 亚洲美女网站| 欧美日韩八区| 99伊人成综合| 久久久另类综合| 亚洲午夜激情网站| 一区视频在线看| 国产午夜精品麻豆| 黑人巨大精品欧美黑白配亚洲| 亚洲国产精品成人综合色在线婷婷| 免费成人av资源网| 久久日韩粉嫩一区二区三区| 欧美成人中文| 欧美日本精品一区二区三区| 午夜精品美女久久久久av福利| 欧美日韩不卡| 亚洲精品美女免费| 韩国av一区二区三区| 最新国产乱人伦偷精品免费网站| 国产午夜精品福利| 亚洲视频在线二区| 亚洲素人一区二区| 欧美日韩在线亚洲一区蜜芽| 国际精品欧美精品| 亚洲精品一区二区三区不| 久久香蕉国产线看观看网| 欧美久久久久中文字幕| 久久精品水蜜桃av综合天堂| 精品成人一区二区三区四区| 亚洲小视频在线观看| 美女国内精品自产拍在线播放| 欧美日韩亚洲不卡| 久久香蕉国产线看观看av| 欧美日韩一区二区视频在线观看| 激情综合视频| 日韩视频在线观看国产| 香蕉成人啪国产精品视频综合网| 亚洲视频一区二区免费在线观看| 久久婷婷人人澡人人喊人人爽| 国产亚洲精品资源在线26u| 国产亚洲免费的视频看| 欧美777四色影视在线| 一区二区视频免费完整版观看| 黑人巨大精品欧美一区二区| 国产精品青草久久久久福利99| 欧美交受高潮1| 国产亚洲女人久久久久毛片| 伊人婷婷久久| 欧美高清视频| 亚洲一区二区三区在线播放| 一区精品在线播放| 另类av导航| 一区二区三区.www| 国产精品v欧美精品v日韩精品| 久久精品国产精品亚洲综合| 欧美在线视频不卡| 精品91久久久久| 欧美一区二区三区四区在线观看地址| 亚洲一区三区电影在线观看| 国产精品www| 国产精品国产| 亚洲黄色在线看| 欧美激情免费在线| 国产精品视频福利| 欧美在线观看视频| 国产日本欧洲亚洲| 亚洲在线国产日韩欧美| 欧美体内she精视频在线观看| 亚洲国产mv| 亚洲一二三区在线| 曰韩精品一区二区| 91久久精品一区| 国产精品久久久久一区二区| 久久夜色撩人精品| 在线免费观看日韩欧美| 欧美一区亚洲二区| 欧美日韩一区二区免费视频| 伊人一区二区三区久久精品| 亚洲久久一区| 国产一区二区精品丝袜| 欧美国产另类| 欧美日韩一级大片网址| 国产亚洲一区二区三区| 欧美伊人久久大香线蕉综合69| 美女主播精品视频一二三四| 美女爽到呻吟久久久久| 欧美成人午夜77777| 亚洲美女视频| 欧美电影免费网站| 亚洲欧洲精品成人久久奇米网| 欧美日韩中文字幕日韩欧美| 欧美视频一区二区三区四区| 国产最新精品精品你懂的| 亚洲黄色免费电影| 久久综合伊人77777| 亚洲人成绝费网站色www| 欧美成人精品影院| 久久狠狠一本精品综合网| 久久精品国产欧美激情| 亚洲精品中文在线| 欧美黑人在线观看| 久久久久久久久久久久久女国产乱| 99热这里只有成人精品国产| 亚洲电影网站| 久久只有精品| 午夜精品美女久久久久av福利| 99精品久久久| 亚洲影视中文字幕| 久久人人爽国产| 午夜精品久久一牛影视| 最新亚洲一区| 欧美精品激情blacked18| 欧美在线1区| 亚洲一级在线观看| 蜜臀久久99精品久久久久久9| 一区二区三区在线高清| 国产精品亚洲综合久久| 亚洲国产欧美一区二区三区同亚洲| 国产精品女主播在线观看| 久久一区免费| 激情综合网激情| 欧美日韩在线播放一区| 亚洲成色精品| 欧美劲爆第一页| 欧美午夜精品久久久久免费视| 久久成人亚洲| 亚洲在线一区二区三区| 免费人成网站在线观看欧美高清| 国产精品日产欧美久久久久| 久久成人精品| 国产精品一区二区黑丝| 久久久999国产| 欧美日韩免费观看一区| 亚洲欧美福利一区二区| 亚洲日本成人网| 国产日韩欧美精品在线| 亚洲国产精品免费| 亚洲国产裸拍裸体视频在线观看乱了中文| 一区二区精品| 国产麻豆精品在线观看| 亚洲成色www久久网站| 91久久综合亚洲鲁鲁五月天| 亚洲激情第一页| 欧美肥婆bbw| 亚洲日本aⅴ片在线观看香蕉| 国产欧美不卡| 久久综合一区二区| 欧美日韩视频在线| 亚洲人成网站影音先锋播放| 欧美日本亚洲视频| 亚洲人成欧美中文字幕| 久久免费国产| 亚洲一区精品电影| 国产女优一区| 欧美日韩精品在线| 一区福利视频| 免费成人激情视频| 最新日韩在线视频| 国产亚洲精品资源在线26u| 欧美wwwwww| 中文成人激情娱乐网| 欧美一区二区三区在线看| 亚洲国产成人久久综合| 欧美一级久久久久久久大片| 久久久亚洲人| 欧美日韩综合在线| 欧美精品在线播放| 国产精品久久波多野结衣| 欧美成人午夜影院| 欧美精品自拍| 欧美日韩综合不卡| 久久漫画官网| 久久久久久网站| 国产精品久久一卡二卡| 国外成人网址| 欧美日韩国产影片| 亚洲欧洲日韩综合二区| 欧美肥婆bbw| 欧美系列精品| 午夜精品久久久久久久99樱桃| 日韩视频在线永久播放| 亚洲欧美日韩另类精品一区二区三区| 久久全球大尺度高清视频| 国产精品久久二区二区| 久久黄色级2电影| 国产一区二区三区四区在线观看| 久久色中文字幕| 一区二区高清在线观看| 一区二区三区在线免费视频| 先锋影院在线亚洲| 国一区二区在线观看| 欧美成年人网| 久久久一本精品99久久精品66| 亚洲国产精品va在看黑人| 国产精品女主播| 小黄鸭精品aⅴ导航网站入口| 久久免费高清视频| 99香蕉国产精品偷在线观看| 久久琪琪电影院| 欧美人妖在线观看| 欧美成人r级一区二区三区| 亚洲深夜福利视频| 精品盗摄一区二区三区| 亚洲电影免费观看高清完整版在线观看| 亚洲精品色图| 欧美a级大片| 99国产精品一区| 亚洲第一天堂无码专区| 久久成人精品无人区| 99精品欧美一区二区蜜桃免费| 国产精品成人在线| 国产精品分类| 欧美黑人国产人伦爽爽爽| 亚洲国产小视频在线观看| 午夜国产精品影院在线观看| 欧美一区二区在线免费观看| 欧美护士18xxxxhd| 欧美午夜精品久久久久久孕妇| 国产精品永久入口久久久| 国产精品久久久久影院色老大| 亚洲深夜福利网站| 国产精品第一页第二页第三页| 欧美视频国产精品| 欧美高清在线精品一区| 亚洲激情欧美激情| 精久久久久久| 一区二区欧美在线| 久久精品一区二区三区不卡| 国产精品极品美女粉嫩高清在线| 亚洲国产天堂网精品网站| 一区二区三区色| 亚洲国产视频一区二区| 欧美精品国产精品日韩精品| 欧美一级免费视频| 国产精品高清在线观看| 欧美日韩一区二区三区四区在线观看| 欧美一区二区福利在线| 亚洲女人天堂成人av在线| 亚洲综合精品四区| 夜夜躁日日躁狠狠久久88av| 久久久综合免费视频| 亚洲欧美日韩在线观看a三区| 麻豆九一精品爱看视频在线观看免费| 欧美一区视频| 国产精品久久久久久福利一牛影视| 日韩亚洲欧美高清| 国产精品视屏| 国产自产v一区二区三区c| 久久久久久久综合| 国产精品国产三级国产aⅴ浪潮| 亚洲尤物视频在线| 国产精品一二| 性色av一区二区三区| 欧美精品一区二区三区四区| 免费91麻豆精品国产自产在线观看| 亚洲久久在线| 国产精品成人免费精品自在线观看| 亚洲国产日韩欧美综合久久| 国产精品成人久久久久| 亚洲国产精品视频一区| 国产精品久久久久久久久| 欧美日韩在线大尺度| 亚洲人成小说网站色在线| 亚洲国产影院| 亚洲一区中文字幕在线观看| 最新国产精品拍自在线播放| 99精品国产在热久久下载| 久热爱精品视频线路一| 国产欧美日韩不卡免费| 国产精品久久久久久久久久妞妞| 亚洲第一免费播放区| 日韩一本二本av| 麻豆精品视频在线观看视频| 国产伊人精品| 久久福利毛片| 9l视频自拍蝌蚪9l视频成人| 久久成人免费日本黄色| 亚洲黄色在线观看| 欧美激情精品久久久久久| 黄色免费成人| 欧美激情综合亚洲一二区| 久久精品视频播放| 欧美一区二区高清| 亚洲自拍偷拍网址| 久久在线免费观看视频| 亚洲欧美国产精品专区久久| 国产欧美一区二区三区在线看蜜臀| 欧美在线视频在线播放完整版免费观看| 欧美日韩精品免费观看视频完整| 国产精品久久久久久一区二区三区| 欧美丰满少妇xxxbbb| 伊人成人在线| 欧美日韩国产综合视频在线| 亚洲国产精品999| 亚洲欧洲日产国产网站| 欧美高清一区| 欧美一级二级三级蜜桃| 日韩视频免费观看高清完整版| 亚洲一区二区伦理| 欧美日韩国产一级片| 国产精品日韩欧美综合| 午夜精品一区二区三区电影天堂| 欧美精品一区在线发布| 香港成人在线视频| 免费中文日韩| 日韩天堂在线视频| 国内成人自拍视频| 国产日韩欧美黄色| 久久久.com| 一级日韩一区在线观看|