日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于RRT算法的路径规划

發(fā)布時間:2023/12/31 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于RRT算法的路径规划 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

快速隨機搜索樹算法(RRT)非常適合高緯度空間的路徑規(guī)劃,基于該算法隨機搜索性,對于未知空間具有很強的探索能力,但該算法 的缺點也比較突出,得到的路徑幾乎不可能是最優(yōu)解,這也區(qū)別于Dijkstra、A*算法。那么RRT算法的基本原理是以起始點為根節(jié)點,在空間中隨機采樣獲得一個節(jié)點,連接根節(jié)點與當(dāng)前節(jié)點判斷與周圍障礙物是否有碰撞(物體到直線的距離,方便計算的話可以用圓形作為障礙物,當(dāng)然最好是判斷碰撞的距離大于計算距離),若有碰撞則放棄此次生長,若無則保留,一直迭代循環(huán)直到到達終點,那么這個生長過程形成的形狀類似樹狀型,正確路徑為枝干,四周部分為枝葉,

如上圖所示,是RRT算法在平面圖上完成的路徑規(guī)劃,缺點顯而易見,到目前為止,針對RRT算法的缺點很多研究者都提出了相關(guān)改進措施,從我所學(xué)以及所理解的方面做出以下改進優(yōu)化,所以征求改進的話可以有針對性的朝著目標(biāo)點方向生長優(yōu)化路徑(做角度限制,柵格化地圖有效采樣),也可以改變生長長度(自適應(yīng)生長最好)?,然后消除尖點做平滑處理(拉格朗日插值法,為了避免出現(xiàn)龍格現(xiàn)象所以最后采用了貝塞爾曲線進行優(yōu)化,貝塞爾曲線,B樣曲線)改進后

?將改進后的算法運用于機械臂空間路徑規(guī)劃,使用MATLAB進行仿真

代碼實現(xiàn)是使用python語言實現(xiàn),以RRT原始開源代碼為基礎(chǔ)進行的算法改進。

以上為個人在學(xué)習(xí)過程中的理解若有錯誤還請大佬指教 。

以下代碼(初始)可做學(xué)習(xí)參考

import copy
import math
import random
import time

import matplotlib.pyplot as plt
from scipy.spatial.transform import Rotation as Rot
import numpy as np

show_animation = True


class RRT:

? ? def __init__(self, obstacleList, randArea,
? ? ? ? ? ? ? ? ?expandDis=2.0, goalSampleRate=0, maxIter=100):

? ? ? ? self.start = None
? ? ? ? self.goal = None
? ? ? ? self.min_rand = randArea[0]
? ? ? ? self.max_rand = randArea[1]
? ? ? ? self.expand_dis = expandDis
? ? ? ? self.goal_sample_rate = goalSampleRate
? ? ? ? self.max_iter = maxIter
? ? ? ? self.obstacle_list = obstacleList
? ? ? ? self.node_list = None

? ? def rrt_planning(self, start, goal, animation=True):
? ? ? ? start_time = time.time()
? ? ? ? self.start = Node(start[0], start[1])
? ? ? ? self.goal = Node(goal[0], goal[1])
? ? ? ? self.node_list = [self.start]
? ? ? ? path = None

? ? ? ? for i in range(self.max_iter):
? ? ? ? ? ? rnd = self.sample()
? ? ? ? ? ? n_ind = self.get_nearest_list_index(self.node_list, rnd)
? ? ? ? ? ? nearestNode = self.node_list[n_ind]

? ? ? ? ??
? ? ? ? ? ? theta = math.atan2(rnd[1] - nearestNode.y, rnd[0] - nearestNode.x)
? ? ? ? ? ? newNode = self.get_new_node(theta, n_ind, nearestNode)

? ? ? ? ? ? noCollision = self.check_segment_collision(newNode.x, newNode.y, nearestNode.x, nearestNode.y)
? ? ? ? ? ? if noCollision:
? ? ? ? ? ? ? ? self.node_list.append(newNode)
? ? ? ? ? ? ? ? if animation:
? ? ? ? ? ? ? ? ? ? self.draw_graph(newNode, path)

? ? ? ? ? ? ? ? if self.is_near_goal(newNode):
? ? ? ? ? ? ? ? ? ? if self.check_segment_collision(newNode.x, newNode.y,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? self.goal.x, self.goal.y):
? ? ? ? ? ? ? ? ? ? ? ? lastIndex = len(self.node_list) - 1
? ? ? ? ? ? ? ? ? ? ? ? path = self.get_final_course(lastIndex)
? ? ? ? ? ? ? ? ? ? ? ? pathLen = self.get_path_len(path)
? ? ? ? ? ? ? ? ? ? ? ? print("current path length: {}, It costs {} s".format(pathLen, time.time()-start_time))

? ? ? ? ? ? ? ? ? ? ? ? if animation:
? ? ? ? ? ? ? ? ? ? ? ? ? ? self.draw_graph(newNode, path)
? ? ? ? ? ? ? ? ? ? ? ? return path

? ? def sample(self):
? ? ? ? if random.randint(0, 100) > self.goal_sample_rate:
? ? ? ? ? ? rnd = [random.uniform(self.min_rand, self.max_rand), random.uniform(self.min_rand, self.max_rand)]
? ? ? ? else: ?# goal point sampling
? ? ? ? ? ? rnd = [self.goal.x, self.goal.y]
? ? ? ? return rnd

? ? def choose_parent(self, newNode, nearInds):
? ? ? ? if len(nearInds) == 0:
? ? ? ? ? ? return newNode

? ? ? ? dList = []
? ? ? ? for i in nearInds:
? ? ? ? ? ? dx = newNode.x - self.node_list[i].x
? ? ? ? ? ? dy = newNode.y - self.node_list[i].y
? ? ? ? ? ? d = math.hypot(dx, dy)
? ? ? ? ? ? theta = math.atan2(dy, dx)
? ? ? ? ? ? if self.check_collision(self.node_list[i], theta, d):
? ? ? ? ? ? ? ? dList.append(self.node_list[i].cost + d)
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? dList.append(float('inf'))

? ? ? ? minCost = min(dList)
? ? ? ? minInd = nearInds[dList.index(minCost)]

? ? ? ? if minCost == float('inf'):
? ? ? ? ? ? print("min cost is inf")
? ? ? ? ? ? return newNode

? ? ? ? newNode.cost = minCost
? ? ? ? newNode.parent = minInd

? ? ? ? return newNode

? ? def find_near_nodes(self, newNode):
? ? ? ? n_node = len(self.node_list)
? ? ? ? r = 50.0 * math.sqrt((math.log(n_node) / n_node))
? ? ? ? d_list = [(node.x - newNode.x) ** 2 + (node.y - newNode.y) ** 2
? ? ? ? ? ? ? ? ? for node in self.node_list]
? ? ? ? near_inds = [d_list.index(i) for i in d_list if i <= r ** 2]
? ? ? ? return near_inds

? ? def informed_sample(self, cMax, cMin, xCenter, C):
? ? ? ? if cMax < float('inf'):
? ? ? ? ? ? r = [cMax / 2.0,
? ? ? ? ? ? ? ? ?math.sqrt(cMax ** 2 - cMin ** 2) / 2.0,
? ? ? ? ? ? ? ? ?math.sqrt(cMax ** 2 - cMin ** 2) / 2.0]
? ? ? ? ? ? L = np.diag(r)
? ? ? ? ? ? xBall = self.sample_unit_ball()
? ? ? ? ? ? rnd = np.dot(np.dot(C, L), xBall) + xCenter
? ? ? ? ? ? rnd = [rnd[(0, 0)], rnd[(1, 0)]]
? ? ? ? else:
? ? ? ? ? ? rnd = self.sample()

? ? ? ? return rnd

? ? @staticmethod
? ? def sample_unit_ball():
? ? ? ? a = random.random()
? ? ? ? b = random.random()

? ? ? ? if b < a:
? ? ? ? ? ? a, b = b, a

? ? ? ? sample = (b * math.cos(2 * math.pi * a / b),
? ? ? ? ? ? ? ? ? b * math.sin(2 * math.pi * a / b))
? ? ? ? return np.array([[sample[0]], [sample[1]], [0]])

? ? @staticmethod
? ? def get_path_len(path):
? ? ? ? pathLen = 0
? ? ? ? for i in range(1, len(path)):
? ? ? ? ? ? node1_x = path[i][0]
? ? ? ? ? ? node1_y = path[i][1]
? ? ? ? ? ? node2_x = path[i - 1][0]
? ? ? ? ? ? node2_y = path[i - 1][1]
? ? ? ? ? ? pathLen += math.sqrt((node1_x - node2_x)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?** 2 + (node1_y - node2_y) ** 2)

? ? ? ? return pathLen

? ? @staticmethod
? ? def line_cost(node1, node2):
? ? ? ? return math.sqrt((node1.x - node2.x) ** 2 + (node1.y - node2.y) ** 2)

? ? @staticmethod
? ? def get_nearest_list_index(nodes, rnd):
? ? ? ? dList = [(node.x - rnd[0]) ** 2
? ? ? ? ? ? ? ? ?+ (node.y - rnd[1]) ** 2 for node in nodes]
? ? ? ? minIndex = dList.index(min(dList))
? ? ? ? return minIndex

? ? def get_new_node(self, theta, n_ind, nearestNode):
? ? ? ? newNode = copy.deepcopy(nearestNode)

? ? ? ? newNode.x += self.expand_dis * math.cos(theta)
? ? ? ? newNode.y += self.expand_dis * math.sin(theta)

? ? ? ? newNode.cost += self.expand_dis
? ? ? ? newNode.parent = n_ind
? ? ? ? return newNode

? ? def is_near_goal(self, node):
? ? ? ? d = self.line_cost(node, self.goal)
? ? ? ? if d < self.expand_dis:
? ? ? ? ? ? return True
? ? ? ? return False

? ? def rewire(self, newNode, nearInds):
? ? ? ? n_node = len(self.node_list)
? ? ? ? for i in nearInds:
? ? ? ? ? ? nearNode = self.node_list[i]

? ? ? ? ? ? d = math.sqrt((nearNode.x - newNode.x) ** 2
? ? ? ? ? ? ? ? ? ? ? ? ? + (nearNode.y - newNode.y) ** 2)

? ? ? ? ? ? s_cost = newNode.cost + d

? ? ? ? ? ? if nearNode.cost > s_cost:
? ? ? ? ? ? ? ? theta = math.atan2(newNode.y - nearNode.y,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?newNode.x - nearNode.x)
? ? ? ? ? ? ? ? if self.check_collision(nearNode, theta, d):
? ? ? ? ? ? ? ? ? ? nearNode.parent = n_node - 1
? ? ? ? ? ? ? ? ? ? nearNode.cost = s_cost

? ? @staticmethod
? ? def distance_squared_point_to_segment(v, w, p):
? ? ? ? # Return minimum distance between line segment vw and point p
? ? ? ? if np.array_equal(v, w):
? ? ? ? ? ? return (p - v).dot(p - v) ?# v == w case
? ? ? ? l2 = (w - v).dot(w - v) ?# i.e. |w-v|^2 - ?avoid a sqrt
? ? ? ?
? ? ? ? t = max(0, min(1, (p - v).dot(w - v) / l2))
? ? ? ? projection = v + t * (w - v) ?# Projection falls on the segment
? ? ? ? return (p - projection).dot(p - projection)

? ? def check_segment_collision(self, x1, y1, x2, y2):
? ? ? ? for (ox, oy, size) in self.obstacle_list:
? ? ? ? ? ? dd = self.distance_squared_point_to_segment(
? ? ? ? ? ? ? ? np.array([x1, y1]),
? ? ? ? ? ? ? ? np.array([x2, y2]),
? ? ? ? ? ? ? ? np.array([ox, oy]))
? ? ? ? ? ? if dd <= size ** 2:
? ? ? ? ? ? ? ? return False ?# collision
? ? ? ? return True

? ? def check_collision(self, nearNode, theta, d):
? ? ? ? tmpNode = copy.deepcopy(nearNode)
? ? ? ? end_x = tmpNode.x + math.cos(theta) * d
? ? ? ? end_y = tmpNode.y + math.sin(theta) * d
? ? ? ? return self.check_segment_collision(tmpNode.x, tmpNode.y, end_x, end_y)

? ? def get_final_course(self, lastIndex):
? ? ? ? path = [[self.goal.x, self.goal.y]]
? ? ? ? while self.node_list[lastIndex].parent is not None:
? ? ? ? ? ? node = self.node_list[lastIndex]
? ? ? ? ? ? path.append([node.x, node.y])
? ? ? ? ? ? lastIndex = node.parent
? ? ? ? path.append([self.start.x, self.start.y])
? ? ? ? return path

? ??
? ? def plot_ellipse(xCenter, cBest, cMin, e_theta): ?# pragma: no cover

? ? ? ? a = math.sqrt(cBest ** 2 - cMin ** 2) / 2.0
? ? ? ? b = cBest / 2.0
? ? ? ? angle = math.pi / 2.0 - e_theta
? ? ? ? cx = xCenter[0]
? ? ? ? cy = xCenter[1]
? ? ? ? t = np.arange(0, 2 * math.pi + 0.1, 0.1)
? ? ? ? x = [a * math.cos(it) for it in t]
? ? ? ? y = [b * math.sin(it) for it in t]
? ? ? ? rot = Rot.from_euler('z', -angle).as_matrix()[0:2, 0:2]
? ? ? ? fx = rot @ np.array([x, y])
? ? ? ? px = np.array(fx[0, :] + cx).flatten()
? ? ? ? py = np.array(fx[1, :] + cy).flatten()
? ? ? ? plt.plot(cx, cy, "xc")
? ? ? ? plt.plot(px, py, "--c")

? ? def draw_graph(self, rnd=None, path=None):
? ? ? ? plt.clf()
? ? ? ? # for stopping simulation with the esc key.
? ? ? ? plt.gcf().canvas.mpl_connect(
? ? ? ? ? ? 'key_release_event',
? ? ? ? ? ? lambda event: [exit(0) if event.key == 'escape' else None])
? ? ? ? if rnd is not None:
? ? ? ? ? ? plt.plot(rnd.x, rnd.y, "^k")

? ? ? ? for node in self.node_list:
? ? ? ? ? ? if node.parent is not None:
? ? ? ? ? ? ? ? if node.x or node.y is not None:
? ? ? ? ? ? ? ? ? ? plt.plot([node.x, self.node_list[node.parent].x], [
? ? ? ? ? ? ? ? ? ? ? ? node.y, self.node_list[node.parent].y], "-g")

? ? ? ? for (ox, oy, size) in self.obstacle_list:
? ? ? ? ? ? # self.plot_circle(ox, oy, size)
? ? ? ? ? ? plt.plot(ox, oy, "ok", ms=30 * size)

? ? ? ? plt.plot(self.start.x, self.start.y, "xr")
? ? ? ? plt.plot(self.goal.x, self.goal.y, "xr")
? ? ? ? plt.xlabel(u'x',fontsize=20)
? ? ? ? plt.ylabel(u'y',fontsize=20)
? ? ? ? plt.title(u"path planning",fontsize=16)

? ? ? ? if path is not None:
? ? ? ? ? ? plt.plot([x for (x, y) in path], [y for (x, y) in path], '-r')

? ? ? ? plt.axis([-2, 18, -2, 16])
? ? ? ? #plt.grid(True)
? ? ? ? plt.pause(0.01)


class Node:
#
? ? def __init__(self, x, y):
? ? ? ? self.x = x
? ? ? ? self.y = y
? ? ? ? self.cost = 0.0
? ? ? ? self.parent = None


def main():
? ? print("Start rrt planning")

? ? # create obstacles
? ? obstacleList = [
? ? ? ?(3, ?3, ?1.5),
? ? ? ?(12, 2, ?1),
? ? ? ? (3, ?9, ?2),
? ? ? ? (9, ?11, 1),
? ? ? ?(15, ?6, ?1),
? ? ? ?(0, ?0, ?0.8),
? ? ? ?(16, ?13, ?1),
? ? ? ?(0, ?12, ?1),
? ? ? ?(7.5 ?,4, ?1),
? ? ? ?(15.5, ?1.5, 1),
? ? ? ?(5.5, 0, ?1),
? ? ? ?(9, 7, 1),
? ? ? ?(6, ?14, 1)]
? ??
? ? rrt = RRT(randArea=[-2, 18], obstacleList=obstacleList, maxIter=200)
? ? path = rrt.rrt_planning(start=[0, 2], goal=[14, 12.5], animation=show_animation)
? ? on=show_animation
? ? print("Done!!")

? ? if show_animation and path:
? ? ? ? plt.show()


if __name__ == '__main__':
? ? main()
?

總結(jié)

以上是生活随笔為你收集整理的基于RRT算法的路径规划的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

97人人超碰在线 | 欧美成人黄色片 | 亚州精品在线视频 | 日本精品中文字幕 | 亚洲视频axxx | 久久99精品久久久久婷婷 | 成人一级片视频 | 国产精品视频大全 | 日韩丝袜在线观看 | 欧美大片在线观看一区 | www.亚洲黄色| 日韩精品短视频 | 中文字幕在线观看视频一区二区三区 | 天天爱天天色 | 午夜视频导航 | 国产精品欧美久久久久三级 | 成人福利在线播放 | 激情 婷婷 | 日韩二区三区 | 天堂av在线网址 | 午夜精品三区 | 91视视频在线直接观看在线看网页在线看 | 久久国产精品视频免费看 | 蜜桃视频在线观看一区 | 午夜久久久久久久久久影院 | 91视频午夜 | 亚洲精品视频免费在线观看 | 91久久人澡人人添人人爽欧美 | 天天干,天天射,天天操,天天摸 | 在线亚洲人成电影网站色www | 亚洲在线a | 久久久久久久久久久影院 | 亚洲欧美国产精品18p | 欧美成亚洲 | 国产精品永久免费视频 | 久久伊人精品一区二区三区 | 中文国产成人精品久久一 | 97视频在线 | 国产一级免费在线观看 | 久久99国产精品免费网站 | 久久精品老司机 | 毛片无卡免费无播放器 | 3d黄动漫免费看 | 精品999在线| 99精品在线视频播放 | 国产原创在线观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 久久久午夜电影 | 国产成人久久av977小说 | 亚洲狠狠丁香婷婷综合久久久 | 久久久首页 | 色wwwww| 久久久免费观看完整版 | 国产九九九精品视频 | 久久艹欧美 | 91精品久久久久久久久久久久久 | 国产精品久久嫩一区二区免费 | 日本在线观看中文字幕无线观看 | 国产不卡免费视频 | 亚洲黄网址| 黄色免费大片 | 亚洲精品国产精品国 | 97超碰在线久草超碰在线观看 | 国产艹b视频 | 99在线热播精品免费99热 | avhd高清在线谜片 | 97国产电影 | 黄污视频网站大全 | 九九久久视频 | 中中文字幕av在线 | 97在线影视 | 天天综合视频在线观看 | 国产成人精品久久亚洲高清不卡 | 不卡av电影在线观看 | 日韩大片在线播放 | 高清视频一区二区三区 | 日韩精品视频免费专区在线播放 | 亚州日韩中文字幕 | 黄色电影在线免费观看 | 久久久久久久久久久综合 | 久久久精品一区二区 | 国产美女在线精品免费观看 | 国产一级免费观看视频 | 国产电影黄色av | 色就干| 亚洲精品国产品国语在线 | 超碰人人干人人 | 国产99亚洲 | 91视频在线观看下载 | 国产91aaa | 激情深爱 | 99视频精品在线 | 久热国产视频 | 中文字幕av电影下载 | 国产精选在线观看 | 人人人爽 | 国产精品久久一区二区三区不卡 | 99国产视频| 99久久99久久免费精品蜜臀 | 波多野结衣视频一区二区 | 国产综合福利在线 | 天天操夜夜干 | 天天综合色 | 欧美另类亚洲 | 日日夜夜天天人人 | 高潮久久久久久久久 | 久久婷婷综合激情 | 成人97视频一区二区 | 午夜美女网站 | 国产精品欧美在线 | 最新中文字幕在线观看视频 | 欧美激情视频一二三区 | 在线观看免费av网站 | 日韩免费电影一区二区三区 | 国产日韩在线播放 | 成人黄色小说视频 | 久久精品视频国产 | 久久99深爱久久99精品 | 婷婷在线视频 | 在线免费视频a | 日韩欧美视频一区二区 | 91看片在线 | 欧美一级特黄aaaaaa大片在线观看 | 欧美做受高潮 | 免费视频 三区 | 国产精品毛片一区二区 | 天天射夜夜爽 | 欧美一级片在线免费观看 | 久久久久国产一区二区三区四区 | 大胆欧美gogo免费视频一二区 | 夜夜视频欧洲 | 国产精品99久久久久久武松影视 | 欧美男女爱爱视频 | 国产色区| 国内一区二区视频 | 精品一区二区av | 国产免费久久精品 | 中文字幕黄色网 | 日韩在线资源 | 久久免费电影网 | 最近日韩免费视频 | 91香蕉视频色版 | 国产精品一区二区在线免费观看 | 久草网站在线观看 | 激情网第四色 | 男女啪啪视屏 | 天天草天天干天天射 | 久草在线最新 | 欧美日本一区 | 黄色av一区二区三区 | 99久久超碰中文字幕伊人 | 精品国自产在线观看 | 18做爰免费视频网站 | 亚洲视频每日更新 | 国产精品刺激对白麻豆99 | 国产九色在线播放九色 | 国产在线观看地址 | 一区二区三区中文字幕在线观看 | 亚洲欧美日韩在线一区二区 | 韩国在线视频一区 | 国产999| av爱干| 国产视频一区二区在线观看 | 国产精品99久久久久人中文网介绍 | 婷婷网五月天 | 在线精品国产 | 成人在线免费看视频 | 国产亚洲精品久 | 久草影视在线观看 | 超碰在线97观看 | 日批网站免费观看 | 99精品视频在线观看播放 | 亚洲,国产成人av | 特级西西444www大精品视频免费看 | 免费在线播放av电影 | 在线免费视 | 久久狠狠亚洲综合 | 日韩艹 | 国产精品日韩在线播放 | 日韩www在线| 亚洲精品女人久久久 | 午夜成人影视 | 国产精品99久久久精品免费观看 | 国产高清专区 | 免费中文字幕视频 | 狠狠狠色丁香婷婷综合激情 | 五月综合 | 欧美日韩国产成人 | 亚洲激情在线观看 | 天天插狠狠插 | 在线视频中文字幕一区 | 国产在线91精品 | 92中文资源在线 | 开心丁香婷婷深爱五月 | 97精品久久人人爽人人爽 | 成年人视频在线免费观看 | 在线免费观看视频一区 | 国产视频在线播放 | 青青草国产精品视频 | 96亚洲精品久久 | 亚洲日本va午夜在线影院 | 美女视频久久久 | 91视频在线免费观看 | 久久成人一区 | 亚洲国产综合在线 | 一区 二区 精品 | 久久国产一区二区三区 | 国产艹b视频 | 玖玖在线观看视频 | 一级黄色在线免费观看 | 黄色在线免费观看网址 | 亚洲精品va | 国产va饥渴难耐女保洁员在线观看 | 在线视频99| 婷婷精品在线视频 | 国产91在线观看 | 午夜视频在线观看一区二区三区 | 91久久国产精品 | 婷婷色 亚洲 | 免费观看一级成人毛片 | 欧美 另类 交 | 手机成人av在线 | 亚洲精品视频在线免费播放 | 超碰人人99| 国产又粗又长又硬免费视频 | 欧美专区亚洲专区 | 久久99精品久久久久久久久久久久 | av成人免费网站 | 久久精品视频中文字幕 | 九九热.com| 成人av网站在线观看 | 亚洲国产日韩欧美 | 精品久久久久国产 | 日韩理论在线视频 | 婷婷色网址 | 激情五月伊人 | 在线 视频 一区二区 | 欧美极品xxxxx | 欧美色图视频一区 | 天天拍天天操 | 婷婷激情综合网 | 亚洲热久久 | 日日日日 | 国产精品一区二区在线看 | 国产一级久久 | 欧美在线视频日韩 | 三级av在线免费观看 | 99re久久精品国产 | 欧美亚洲成人xxx | 人人舔人人 | 国产成人久久 | 黄色一级在线观看 | 国产精品99久久免费观看 | 不卡av电影在线 | 天天躁日日躁狠狠躁av中文 | 日韩欧美xxxx| 黄色大片日本免费大片 | 国产精品久久人 | 日日干综合 | 国产拍在线 | 国产日本三级 | 四月婷婷在线观看 | 国产精品一区二区中文字幕 | 国产综合在线视频 | 国产高清福利在线 | 天天干天天拍天天操天天拍 | 天天色天天操天天爽 | 日韩精品一区二区三区免费观看视频 | 欧美日韩中文视频 | 黄色av影视| 天天看天天干 | 久久久久免费观看 | 国产日本在线 | 午夜影视av | 手机在线观看国产精品 | 国产欧美精品一区二区三区四区 | 狠狠色丁香婷婷综合久久片 | 亚洲婷婷丁香 | 日韩啪视频| 天天操天天色天天射 | 黄色午夜 | 2023天天干 | 欧美性生活免费看 | 日韩综合一区二区 | 五月综合久久 | 免费91麻豆精品国产自产在线观看 | 日韩电影在线观看一区二区三区 | 黄色福利网站 | 国产成人精品午夜在线播放 | 丁香六月在线观看 | 超碰九九| 麻豆手机在线 | 在线看av的网址 | 国产香蕉久久精品综合网 | 黄色一级在线免费观看 | 国产色秀视频 | 精品视频在线免费观看 | 国产乱老熟视频网88av | 久久精品国产亚洲a | 欧美日韩高清一区 | 国产一级特黄毛片在线毛片 | 亚洲国产成人在线观看 | 999久久 | 久久精彩免费视频 | 亚洲综合色婷婷 | 久久免费精品 | 九色91视频 | 91麻豆精品国产91久久久久久久久 | 国产视频1 | 91久久奴性调教 | 免费看一及片 | 久久高清 | 超碰97在线资源 | 精品国产一区二区三区久久 | 欧美午夜一区二区福利视频 | 96视频在线| 久久久久亚洲精品成人网小说 | 国模视频一区二区三区 | 国产精品久久片 | 久久久久久久久久久久av | 欧美少妇bbwhd | 黄色网址在线播放 | av久久在线 | 区一区二区三区中文字幕 | av在线播放一区二区三区 | 久久精品人 | 国产高清成人在线 | 91视频一8mav | 成年人黄色大片在线 | 欧美日韩中文在线 | 毛片3| 五月天开心 | 日韩高清www | 91麻豆操| 日韩欧美视频免费在线观看 | 91精品国产麻豆国产自产影视 | 四虎影视www | wwwwww黄| 粉嫩高清一区二区三区 | 久久国产精品久久久 | 一区二区三区四区五区在线 | 色综合天天天天做夜夜夜夜做 | 久久观看| 美女网站色在线观看 | 欧美伦理电影一区二区 | 国产精品99久久久久久武松影视 | 在线小视频你懂的 | 亚洲欧美乱综合图片区小说区 | 一区二区视频在线免费观看 | 视频在线观看国产 | 激情伊人| 男女啪啪视屏 | 伊人五月天.com | 欧美日韩激情视频8区 | 婷婷丁香九月 | 在线播放91 | 激情五月婷婷丁香 | 日韩激情在线 | 最新99热 | 国产成人一区二区三区久久精品 | 精品一二三区视频 | 亚洲精品一区中文字幕乱码 | 在线观看一区视频 | 欧洲精品亚洲精品 | 五月天亚洲综合小说网 | 欧美大片mv免费 | 国产成人久久av | 国产私拍在线 | 欧美一区二区精美视频 | 亚洲视频 在线观看 | 国产成人精品一区一区一区 | 日韩欧美精品在线视频 | 久久第四色 | 色吊丝在线永久观看最新版本 | 在线视频第一页 | 亚洲日日射 | 国内精品视频一区二区三区八戒 | 国产精品一区二区av | 免费观看黄色av | 999久久久免费视频 午夜国产在线观看 | 黄色一级免费 | 亚洲精品欧美视频 | 99福利片 | 99久热 | 久久综合九色综合97婷婷女人 | 免费福利视频网 | 麻花天美星空视频 | 日日天天狠狠 | 五月天最新网址 | 久久综合九色综合网站 | 激情欧美国产 | 美女在线免费视频 | 久久久久久久久毛片 | 欧美性久久久久久 | 国内一级片在线观看 | 天天操天天干天天操天天干 | 亚洲国产成人高清精品 | 91av精品| 日韩网站一区 | 婷五月激情 | 国产成人精品一区二区在线 | 久久伊人综合 | 亚洲91网站 | 成人毛片网 | 国产玖玖精品视频 | 亚洲精品一区二区精华 | 91成熟丰满女人少妇 | 91视频免费播放 | 91看片看淫黄大片 | 永久免费的av电影 | 久久久久免费看 | 91精品久久久久久久久 | 二区三区中文字幕 | 久久久久这里只有精品 | 欧美精品亚洲精品日韩精品 | 成人性生交大片免费看中文网站 | 欧美成人精品三级在线观看播放 | 国产亚洲在 | 久久人91精品久久久久久不卡 | 欧美黄色成人 | www免费 | 日韩电影在线看 | 国产精品剧情在线亚洲 | 成人久久久久久久久久 | 在线日韩 | 日本高清xxxx | 中文字幕免费高清av | 国产91电影在线观看 | 欧美另类xxxxx| 国产免费不卡 | 成人黄色大片在线观看 | 国产精品va在线观看入 | 国产在线观看免费观看 | 天天操天天操天天操天天操 | 久久这里只有精品久久 | 国产精品小视频网站 | 成人免费网站在线观看 | 天天干天天操天天拍 | 91porny九色在线播放 | 菠萝菠萝蜜在线播放 | 色 免费观看| 国产一区二区播放 | 99久久精品久久亚洲精品 | 欧美亚洲专区 | 97在线视频免费观看 | 极品美女被弄高潮视频网站 | 中文伊人| 亚洲人在线7777777精品 | 99精品国产成人一区二区 | 久草剧场 | 97干com| 激情视频网页 | 日韩中文字幕免费视频 | 九九免费视频 | 国产片网站 | 黄色成人影视 | 中文字幕文字幕一区二区 | 91麻豆精品国产91久久久使用方法 | 激情av网址 | 国产色拍拍拍拍在线精品 | 另类老妇性bbwbbw高清 | 婷婷网站天天婷婷网站 | 色久网| 婷婷婷国产在线视频 | 久久这里只有精品视频首页 | 亚洲精品88欧美一区二区 | 国产一级二级三级在线观看 | 日韩免费视频观看 | 日韩欧美在线中文字幕 | 国产精品美女免费视频 | 狠狠精品 | 日韩成人邪恶影片 | 97av超碰 | 国产精品 久久 | 国产午夜精品一区二区三区四区 | 免费观看av | 久久无码av一区二区三区电影网 | 亚洲精品美女在线 | 久久狠狠婷婷 | 日韩久久精品一区二区 | 中文字幕成人 | 中文字幕在线看视频国产中文版 | 国产精彩视频 | 五月天激情婷婷 | 国产成人精品一区二区 | 人人澡人人爱 | 中文字幕在线免费看线人 | 国产剧情在线一区 | 精品久久久久久国产91 | 亚洲国产偷 | 国产在线探花 | 午夜精品一二区 | 国产在线91精品 | 免费av网址在线观看 | 国产剧情久久 | 色婷婷福利视频 | 五月婷激情 | 精品国产一区二区三区免费 | 免费在线色视频 | 激情综合一区 | 99在线免费观看视频 | 天天操夜夜拍 | 婷婷国产视频 | 亚洲乱码在线观看 | 久久久久亚洲精品国产 | 日夜夜精品视频 | 中文字幕字幕中文 | 国产精品专区在线 | 视频一区二区视频 | 亚洲欧洲视频 | 国产精品视频免费观看 | 99人久久精品视频最新地址 | 91女神的呻吟细腰翘臀美女 | 成人黄色在线 | 久久久久久国产精品亚洲78 | 中文久草 | 国产区在线 | 天天干,天天射,天天操,天天摸 | 久久精品欧美视频 | 日韩女同一区二区三区在线观看 | 最新婷婷色 | 久久久国产一区 | 久久免费的精品国产v∧ | 欧美日韩国产三级 | 国产精品自产拍在线观看网站 | 国产精品免费成人 | 五月婷在线视频 | 日日操夜 | 久久久久99精品成人片三人毛片 | 午夜美女wwww | 日韩理论在线 | 亚洲专区欧美专区 | 欧美激情精品久久久久久免费印度 | 日韩欧美国产精品 | 亚洲黄色在线观看 | 在线看一区| 麻豆视频免费在线播放 | 色婷婷丁香 | 精品一区二区三区电影 | 国偷自产中文字幕亚洲手机在线 | 午夜视频欧美 | 激情久久伊人 | 婷婷色中文字幕 | 色wwwww| 天天色天天射综合网 | 久草免费福利在线观看 | 欧美精品你懂的 | 国产做爰视频 | 色七七亚洲影院 | 日韩视频免费在线观看 | 欧美孕妇与黑人孕交 | 日韩在线理论 | 91伊人| 在线观看 亚洲 | 久久国产免 | 天天爽网站 | 欧美精品v国产精品 | 日韩精品久久中文字幕 | 97操碰| 狠狠干电影 | 日韩精品一区在线播放 | 2020天天干夜夜爽 | 97色在线观看免费视频 | 国产精品成人在线观看 | 欧美成人性战久久 | 国产美女免费看 | 天天射网站 | 中文字幕高清在线 | 成人国产精品久久久久久亚洲 | 亚洲人精品午夜 | 欧美黄色成人 | 99精品国产一区二区三区不卡 | 亚洲精品视频在线播放 | 99精品黄色 | 97国产在线| 国产手机av在线 | 久久久免费精品国产一区二区 | 免费黄色网址网站 | www.狠狠插.com | 亚洲国产人午在线一二区 | 国产视频1| 亚洲福利精品 | 国产精品久久久久永久免费看 | 国产一级特黄毛片在线毛片 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 日韩精品一区二区在线视频 | 天天射,天天干 | 免费美女久久99 | 久久综合精品一区 | 成人影片在线免费观看 | 国产视频1| 一级片色播影院 | 色婷婷骚婷婷 | 亚洲欧美色婷婷 | 国产中的精品av小宝探花 | 成人啊 v | 精品一区二区三区久久 | 免费观看mv大片高清 | 久久久久免费精品 | 国产原厂视频在线观看 | 在线视频国产区 | 中文字幕资源在线 | 免费观看黄色av | 免费在线观看成年人视频 | 精品国产一区二区三区免费 | 亚洲综合小说电影qvod | 国产又黄又硬又爽 | 手机看片久久 | 欧美日韩亚洲在线 | av千婊在线免费观看 | 97色在线观看免费视频 | 久久久国产电影 | a级国产乱理论片在线观看 特级毛片在线观看 | 激情综合色图 | 福利视频网址 | 欧美久久久久久久久中文字幕 | 黄色aaaaa| 又湿又紧又大又爽a视频国产 | 天天色天天操综合 | .精品久久久麻豆国产精品 亚洲va欧美 | 国产香蕉97碰碰碰视频在线观看 | 久久久久久久久久久高潮一区二区 | 免费不卡中文字幕视频 | 婷婷免费视频 | 天天爽天天碰狠狠添 | 亚洲精品综合一二三区在线观看 | 国产精品3| 在线 高清 中文字幕 | 97国产小视频 | 麻豆一级视频 | a级国产毛片| 久久久96| 一区二区三区免费 | 免费91麻豆精品国产自产在线观看 | 色夜视频 | 国产伦精品一区二区三区无广告 | 福利精品在线 | 国产日韩欧美在线观看视频 | 日本丰满少妇免费一区 | 国产免费美女 | av中文字幕免费在线观看 | 免费观看一级视频 | 亚洲精品小视频 | 欧美精品免费一区二区 | 一区二区三区高清 | 超碰97免费在线 | 免费国产黄线在线观看视频 | 亚洲 中文 在线 精品 | 97成人免费| 久久不射电影网 | 91视频久久久 | 人人射人人爽 | 中文字幕成人 | 日韩视频一区二区在线 | 18久久久久久 | 操夜夜操 | 最新日韩视频 | 成人在线视频一区 | 久久99在线观看 | 国产小视频在线看 | 日日操日日 | 中国美女一级看片 | 亚洲精品字幕 | 丝袜美腿亚洲综合 | 91麻豆精品国产91 | 免费电影一区二区三区 | 黄色精品久久久 | 成人免费视频a | 五月婷婷黄色 | 国内久久精品视频 | 在线免费av电影 | 国内视频在线观看 | 亚洲国产日韩在线 | 久草免费福利在线观看 | 国产精品嫩草影院123 | 黄色av一区二区 | 久久精品国产精品亚洲 | 精油按摩av| 中文字幕高清免费日韩视频在线 | 中文字幕区 | 国产又粗又硬又长又爽的视频 | 亚洲一区美女视频在线观看免费 | 色999在线 | 欧美激情视频在线免费观看 | 在线观看日韩免费视频 | 天天在线操 | 久久尤物电影视频在线观看 | 免费av大片| 婷婷亚洲激情 | 国产成人高清 | 欧美 日韩 视频 | 激情五月视频 | 久久人人爽爽 | 久久理论片 | 五月天六月丁香 | 国产99久久久国产精品免费看 | 久久国内视频 | 亚洲一级片免费观看 | 久久精品国产第一区二区三区 | 91精品国产乱码在线观看 | 日韩网站视频 | 国产在线观看免费观看 | 一区二区三区精品在线视频 | 久久99热久久99精品 | 精品日韩在线 | 欧美a级一区二区 | 久久er99热精品一区二区三区 | 国产精品18久久久久久vr | 国产999在线 | 97成人精品视频在线观看 | 色婷婷综合久久久久中文字幕1 | 久久精品久久久久久久 | 色就干| 色婷婷视频在线观看 | 久久精品人| 最近中文字幕完整高清 | 国产亚洲一区二区在线观看 | 性色视频在线 | 久久久黄色 | 男女全黄一级一级高潮免费看 | 99热最新网址 | 久久黄色成人 | 午夜精品久久久久久久99 | 国产精品系列在线播放 | 亚洲人人网 | 国产精品大片在线观看 | 亚洲无人区小视频 | 久久伊人五月天 | 性色av免费在线观看 | 国产一区二区观看 | 91精品夜夜 | 国产一区二区在线免费播放 | 91av电影在线| 色5月婷婷 | 久久久私人影院 | 色婷丁香 | 国产视频精品久久 | www.久久久.cum | 日韩在线国产精品 | av超碰在线 | 在线观看精品黄av片免费 | 日韩欧美高清视频在线观看 | 国产精品高清在线 | 97日日| 国产午夜在线观看视频 | 在线精品视频免费播放 | 国产精品mm| 国产黄影院色大全免费 | 久久久www成人免费精品张筱雨 | 999久久国产 | 毛片无卡免费无播放器 | 国产黄a三级 | 色狠狠一区二区 | 国产99久久久国产 | 精产嫩模国品一二三区 | av字幕在线 | 福利一区在线 | av直接看| 97国产在线视频 | 亚洲精品女人久久久 | 国产精品原创在线 | 超级碰碰视频 | 91网免费观看 | 最近久乱中文字幕 | 青青河边草免费观看 | a视频免费| 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 久久久久免费精品视频 | 久久国产精品色婷婷 | 绯色av一区 | 高清不卡一区二区三区 | 久久tv| 蜜臀久久99静品久久久久久 | 亚洲视屏在线播放 | 日韩在线视 | 成人a免费 | 99热精品国产一区二区在线观看 | 成人性生交大片免费看中文网站 | 久草在线视频看看 | 国产区在线视频 | 波多野结衣视频一区二区 | 99久久影院 | 欧美成年人在线观看 | 99精品视频精品精品视频 | 在线免费性生活片 | 在线观看中文字幕网站 | 国产黄色在线观看 | 91视频下载 | 久久深爱网| 91自拍视频在线 | 亚洲天堂网视频在线观看 | 国产一二三在线视频 | 中文在线8新资源库 | 久99热| 亚洲欧美日韩精品一区二区 | 国产精品久久久久久久7电影 | 草久视频在线观看 | 日韩黄色免费在线观看 | 亚洲一区二区三区精品在线观看 | 国产精品久久久久免费 | 亚洲精品综合一二三区在线观看 | 美女免费视频网站 | 狠狠做深爱婷婷综合一区 | 狠狠色噜噜狠狠狠狠 | 97超碰人人澡 | 91成人精品一区在线播放69 | 欧美精品首页 | 久草视频国产 | 极品嫩模被强到高潮呻吟91 | 欧美黄色成人 | 中文字幕在线观看第三页 | 日本久久精 | 欧美aa一级 | 欧美精品一级视频 | 欧美一级欧美一级 | 国产精品99久久久久久人免费 | 亚洲二级片 | 最新国产精品拍自在线播放 | 久久天天综合网 | 国产精品久久久久一区二区三区 | 日韩欧美电影在线 | 亚洲最快最全在线视频 | 日韩视频免费播放 | 最新婷婷色| 国产在线精品一区 | 国产一区二区三区视频在线 | 久久成人在线 | 精品福利在线视频 | 久久免费国产视频 | 97精品国产91久久久久久久 | 亚洲一区二区视频 | 麻豆视频免费看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 日韩| av午夜电影 | 久草久草久草久草 | 久久久久久久久久久久av | 亚洲精品va | 91看片在线免费观看 | 亚洲激精日韩激精欧美精品 | 在线看污网站 | 日日摸日日 | 性色xxxxhd | 91久久精品一区二区二区 | 久久特级毛片 | 91精品国产综合久久福利不卡 | 在线www色 | 午夜美女福利直播 | 日本精品视频免费 | 欧美一级性生活片 | www夜夜 | 久久激情片| 国产亚洲综合在线 | 亚洲黄色app | 毛片在线网 | 少妇视频一区 | 91视频88av | 久久精品欧美 | 天天干天天射天天插 | 91在线看片 | 成人福利在线观看 | 久久国产精品成人免费浪潮 | 国产精品一区二区三区四区在线观看 | 欧美日韩亚洲一 | 国产美女网站在线观看 | 国产精品入口久久 | 国产在线播放一区二区 | 国产欧美综合视频 | 一区二区三区三区在线 | 黄色高清视频在线观看 | 91精品视频免费在线观看 | 国产美女精品人人做人人爽 | 最近中文字幕免费av | 偷拍精品一区二区三区 | 成人av电影免费在线播放 | 丁香九月婷婷 | 日韩久久久久久久久久久久 | 日韩欧美高清免费 | 久青草视频 | 久久久91精品国产一区二区三区 | 午夜av影院 | 日韩网站在线观看 | 婷婷六月天丁香 | 婷婷色伊人 | 国产亚洲日| 亚洲黑丝少妇 | 经典三级一区 | 久久久国产精品人人片99精片欧美一 | 国产最新视频在线观看 | 久久精品欧美视频 | 又爽又黄又无遮挡网站动态图 | 成人亚洲精品久久久久 | 99re国产视频| 97超碰在| 午夜精品久久久久久中宇69 | 国产精品麻豆一区二区三区 | 欧美一区二区三区在线观看 | 国产日韩精品在线观看 | 亚洲成人黄色在线观看 | 国产91对白在线 | 六月丁香激情网 | 人人干干人人 | 日韩精品免费在线播放 | 欧美一区二区三区在线 | 国产1区2区3区精品美女 | 亚洲经典精品 | 超碰人人在 | 天天操夜夜曰 | 区一区二区三区中文字幕 | 日日草天天干 | 81国产精品久久久久久久久久 | av网站播放 | 91丨九色丨首页 | 在线日本看片免费人成视久网 | 亚洲日日夜夜 | 国产精品1区2区在线观看 | 亚洲婷婷伊人 | 亚洲精选在线观看 | 日日日日干| 偷拍精偷拍精品欧洲亚洲网站 | 久久久久久久av麻豆果冻 | 91精品久久香蕉国产线看观看 | 亚洲精品久久久蜜桃 | 一区二区三区电影 | 97超碰在线久草超碰在线观看 | 国产在线观看,日本 | 国产三级av在线 | 顶级bbw搡bbbb搡bbbb | 精品一二三四在线 | 开心激情久久 | www激情com| 国产精品黄色 | 亚洲成人av在线 | 日本不卡视频 | 欧美天堂久久 | 97在线免费视频 | 黄色片网站免费 | 日韩理论电影网 | 91精品国产三级a在线观看 | 99久国产 | 在线中文字幕观看 | 国产精品一区二区久久 | 免费视频久久久 | 美女精品在线观看 | 五月婷婷开心中文字幕 | 美女网站在线观看 | 中文字幕在线观看第一区 | 国产一区免费视频 | 精品久久一区二区三区 | 免费在线观看污网站 | 国产午夜精品一区二区三区在线观看 | 亚洲精品久久久久58 | 国产亚洲在 | 亚洲精品久久久久www | 亚洲综合欧美日韩狠狠色 | 人人玩人人添人人澡97 | 97视频亚洲| 日本深夜福利视频 | 色天天| 热久久影视 | 日日爽天天操 | 日韩一级电影网站 | 国产品久精国精产拍 | 久久免费精品一区二区三区 | 日日夜夜狠狠干 | 在线观看日本高清mv视频 | 波多野结衣理论片 | 正在播放国产一区 | 精品久久久久久一区二区里番 | 亚洲欧美视频在线播放 | 欧美日韩精品免费观看视频 | 国产免费国产 | 欧美一级免费高清 | 国产精品久久久久一区二区国产 | 国产精品久久久久一区二区三区 | 制服丝袜一区二区 | 青青河边草免费视频 | 日本一区二区三区免费观看 | 国产精品手机在线播放 | 国内免费久久久久久久久久久 | 成人黄色国产 | 91黄色视屏 | 日韩有码在线观看视频 | 福利视频精品 | 国产免费资源 | 国产成人精品一区二区三区在线观看 | 99精品视频精品精品视频 | 亚洲天堂网站 | 精品久久久一区二区 | 国产精品国产三级国产不产一地 | 五月婷香蕉久色在线看 | 国产精品高潮久久av | av在线免费不卡 | 欧美日韩一级久久久久久免费看 | 91av大全 | 日本精品在线看 | 色婷婷综合久色 | 一区二区三区三区在线 |