• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Axis-coupled trajectory generation for chains of integrators through smoothing splines

    2019-01-24 06:12:46ShupengLAIMengluLANKehongGONGBenCHEN
    Control Theory and Technology 2019年1期

    Shupeng LAI,Menglu LAN ,Kehong GONG ,Ben M.CHEN 3,

    1.Department of Electrical and Computer Engineering,National University of Singapore,Singapore 117583;

    2.Graduate School for Integrative Science&Engineering,National University of Singapore,Singapore 119077;

    3.Department of Mechanical and Automation Engineering,The Chinese University of Hong Kong,Shatin,N.T.,Hong Kong,China

    Received 18 September 2018;revised 26 October 2018;accepted 29 October 2018

    Abstract Integrator based model is used to describe a wide range of systems in robotics.In this paper,we present an axis-coupled trajectory generation algorithm for chains of integrators with an arbitrary order.Special notice has been given to problems with pre-existing nominal plans,which are common in robotic applications.It also handles various type of constraints that can be satisfied on an entire time interval,including non-convex ones which can be transformed into a series of convex constraints through time segmentation.The proposed approach results in a linearly constrained quadratic programming problem,which can be solved effectively with off-the-shelfsolvers.A closed-form solution is achievable with only the boundary constraints considered.Finally,the proposed method is tested in real experiments using quadrotors which represent high-order integrator systems.

    Keywords:B-spline,trajectory generation,chains of integrators

    1 Introduction

    Chains of integrators are used in approaching and analyzing the dynamics of many systems in robotic applications,such as the electrical motor,robotic arms,and computer numerical control(CNC)machines.Especially,many of the holonomic vehicles,including the recently popularmulti-copters,can be effectively simplified into chains of integrator because of their differential flat properties[1].In many of these applications,it is desirable to generate a trajectory that satisfies certain constraints while minimizing the deviation from a preexisting nominal plan[22].

    .Boundary conditions:The trajectory is required to start and end in a specific state.For example,many methods rely on trajectory re-planning to handle the system and environment uncertainties,the initial state in such a problem is usually the current or near future state of the system.

    .Input constraints:Most robotic system has limited input,such as limited torque,current,etc.If a trajectory is to be tracked precisely and safely,the limits on inputs need to be satisfied.

    .Safety constraints:The trajectory has to stay in certain safe regions.Moreover,in many cases,this leads to non-convex constraints due to the nature of the system or the environment.

    .Derivative constraints:Many systems come with state limits that can be expressed as the derivative of the trajectory,such as the maximum angular speed of a motor,the limited acceleration of a multicopter,or the jerk constraint in a CNC machine.

    Generally,the last two constraints can also be summarized as the state constraints.In robotic applications,due to the limited computational power and the requirement of real-time capability,they are usually dealt with vastly different methods.

    Many systems adopt a multi-layer approach in motion planning to reduce the volume of the search space.Global planning is usually conducted with a vehicle model with highly reduced dynamics,and results in a nominal plan consisting of simple geometric primitives such as points and lines.A trajectory generation algorithm shall be able to minimize the derivative to the nominal plans while satisfying all the above mentioned constraints.Finally,a smooth reference trajectory is usually desirable.It implies a minimized energy consumption and lesser wear and tear,which are beneficial in general.

    There is a rich literature on trajectory generation.A common approach is first to generate multiple keyframes which are then interpolated through polynomials.A recent example can be seen in[1],where the authors formulate a(QP)problem to interpolate a series of waypoints using polynomial splines.It can be considered as a multiple shooting method due to the usage of equality constraints to connect different polynomial segments.For chains of integrators,the underlying ordinary differential equations(ODEs)in a shooting method can be solved analytically.Therefore,it is possible to reformulate the problem with different variables and eliminate the unnecessary equality constraints[2].However,due to the base functions used in[1]and[2],they only support point-wise constraints.One needs to enforce the constraints at multiple discrete samples[3]or solve the problems various times[4]to ensure the constraints are well satisfied on the entire trajectory.To address the issue,B’ezier curve is adopted in[5]and[6]to enforce the constraints in a continuous time interval.However,it is not applied to the trajectory’s derivatives,and the equality constraints for segment connection cannot be omitted.

    On the other hand,the authors of[10]presents a method based on the pontryagin’s maximum principle to generate a jerk limited and time-optimal trajectory in the form of cubic splines.The method utilizes a decision tree to differentiate between multiple shapes of acceleration profiles where each of them has an analytic solution.Therefore,it is highly efficient,and a trajectory could be generated in micro-seconds level.The author of[7]laterextended itformulti-axis synchronization and applied to robotic arms[8].In[9],the authors adopt a binary searching based approach to simplify the solution of the original problem and extend it to support higher order systems.But the time consumption grows exponentially with the system order and the time optimally is lost.The input reference generated by the methods mentioned above[7,10]always switches between its maximum magnitude and zero.While it is less obvious for electric motors,it could trigger unnecessary aggressive maneuvers for other systems such as the multicopters.Moreover,these methods can only be used to solve two-point boundary value problems instead of a general interpolation.In[21],this method has been successfully implemented on a vertical-take-off-and-landing vehicle.

    Furthermore,B-splines have also been used for generating trajectories for chains of integrators.By using the control points as variables,it guarantees the continuity of the trajectory implicitly,and the equality constraints for segment connection can be safely ignored.The formulation presented in[11]and[12]explores the nonnegativity and partition-of-unity properties of the base function to satisfy linear boundaries over a time interval.However,the proposed piece-wise linear boundaries decomposition is only applied to 2-dimensional cases,and it is not sufficient to constrain the trajectory inside arbitrary non-convex regions.Moreover,it fits only point-wise or time-dependent nominal plans but not other geometric primitives.

    In this paper,we propose a method based on the B-spline to solve the problems mentioned above with efficient QP formulation.Its major advantages include:

    .Addressing the issues of axis-coupling and intervalwise effectiveness through the convex hull property of the B-spline.

    .Converting non-convex constraints into convex ones through segmentation.

    .Resulting in a QP with adjustable problem size,which offers a trade-off between solution quality and computing time.

    Throughoutthe paper,X ∈ Rd×1denotes the d dimensional workspace,where d∈N.For vectors or matrixes,the bracketed subscript denotes specific elements.For a vector a ∈ Rm×1,then a(i)represents its i th element.Similarly,for a matrix A ∈ Rm×n,A(i,j)denotes its element in row i and column j,and A(i,*)represents the entire i th row,and A(*,j)represents the entire j th column.For the axis-coupled formulation,the Kronecker product is marked by the?operator,and Iddenotes the identity matrix Rd×d.Finally,for a matrix A,its vectorizationA is defined asA=[A(1,*),A(2,*),...,A(m,*)]Twhere T denotes the transpose.

    The rest of the paper is organized as follows.The introduction to the B-spline formulation is covered in Section 2;whereas,in Section 3,we show how to formulate the desired problems with quadratic cost functions and linear constraints.In Section 4,the resulting QP is presented,and its solution is discussed,including a closed-form solution.To demonstrate the proposed method,real-experiments are performed using quadrotors,the results and analysis are provided in Section 5.Finally,a conclusion is drawn in Section 6.

    2 Background materialon B-spline approximation

    B-spline,or the basis spline is widely used in statistics for curve fitting and data differentiation.A k th order B-spline Skcan be expressed as

    where Nkiis the basis function and ci∈ Rd×1is called the controlpoint.The basis functionsare defined overan knot vector K=[s0,s1,...,sM+k]and a path parameter s:

    where

    In order to achieve an efficient QP problem,the cardinal B-spline is chosen where the knots have equal distances in between[13].Since most robotic application have boundary conditions to be satisfied,the first and last knots are repeated k times,thus an closed-form solution for boundary value problems can be achieved.Therefore,the knots can be written as

    A linear mapping from path parameter s to time t is introduced:

    It gives Sk(s)=Sk(αt)where t ∈ [0,Tend]and Tend=The basis of a 4th order cardinal B-spline can be seen in Fig.1.

    Fig.1 Base function of a cardinal B-spline.

    For the ease of analysis,we also define

    as the control point matrix.

    Due to the selected basis function,the B-spline has the following two important properties:

    .Non-negativity:Nki(s)?0 for all i∈{0,1,...,M-1}and s∈[s0,sM+k].The two property together define the convex-hull property and will be used through out the paper.

    .Partition-of-unity:

    3 Axis-coupled smooth trajectory

    In this section,we formulate trajectory generation as an optimization problem.The focusison achieving an efficient QP to fit various geometric primitives,and transforming non-convex constraints into convex ones.With such a simplification,the proposed formulation can be solved with off-the-shelf QP solvers and satisfy the realtime requirement in robotic applications.

    3.1 Method overview

    The trajectory generation problem can be briefly considered as

    where E stands for the integration of the square of the trajectory’s derivatives;and by minimizing E the trajectory becomes more smooth.The term ? represents the deviation from the desired nominal plan.Previously,the description of nominal plan in such a fitting problem is limited to points or keyframes.In this paper,it is extended to cover general geometrical flats in the high-dimensional space.Both E and ? can be expressed as quadratic terms related to the control points.Moreover,ω is a weighting factor and all constraints are linear.Among them,the boundary conditions are a set of equality constraints,and the others are sets of inequality constraints.The rest of this section shows how the cost function and the constraints are constructed.

    3.2 Smoothness cost

    By minimizing the integration of the square of the trajectory’s derivatives,abrupt changes on the trajectory is penalized,and a smoother trajectory is expected.Here the cost function E can be expressed as

    where σ(n)?0,?n ∈ {1,...,k}are the weighting factors.By introducingC,which is the vecorization of the control point matrix C,it can be expressed in quadratic form[11]as

    From equation(8),it is guaranteed E?0,therefore σ(n)Vn?Idis positive semi-definite.

    3.3 Deviation cost

    We show how to formulate quadratic cost functions to penalize the deviation from a given nominal plan which includes points,lines,and planes.The presented method can be applied to arbitrary geometric flats in high dimension.

    3.3.1 Points

    Point and keyframe based nominal plane are widely used in robotics.For a problem in a d dimensional space,a higher level planner would generate a list of NWdesired position-points,each of which is in Rdand to be reached at a specific time-point.Let the i th position-point and time-point be denoted by pi∈Rdand ti∈R with i∈{0,1,...,NW-1}.The cost function shall penalize the distance from the trajectory to the position-points atthe corresponding time-points.Let D=[p0,p1,...,pNW-1]Tand T=[t0,t1,...,tNW-1]T,ti∈R,the cost function can be written as

    where H ∈ RN×Mis constructed as Here HTH?Idis also positive-semidefinite.On the other hand,if the position-points need to be reached exactly,the following equality constraints shall be introduced:

    3.3.2 Lines

    For holonomic vehicles,the high-level planning algorithm usually produces nominal plans consist of straight lines,which is then sampled into multiple positionpoints in a trajectory generation problem.Here,we present a method to penalize the trajectory’s deviation to straight lines without drawing position-point samples.Assume the high levelplannerproduces NLstraight lines.Whereas the j th straight line passes through the position-points vj,wj∈ Rd,where j∈ {0,1,...,NL-1}.

    For a point p∈Rd,the square of its distance to the j th straight line can be written as

    Assume cdis the furthest control point to the straight line,the following shows that the deviation from the trajectory to the straight line will be no further than cd.

    Proof Combining equations(1)and(5),a point p on the B-spline at time tsis

    For simplicity,we denote Nki(αts)as Niand drop the subscripts for Qlj,Rljand Slj.Then,there is

    where Q is positive-semi definite(equation(15)),and there is

    Through the non-negativity and partition-of-unity property of the B-spline,there are

    Since cdis assumed to be the furthest control point from the straight line,there is

    Substitute equations(18)-(21)into(17)produces

    Itis then possible to penalize the trajectory’s deviation by minimizing the distance between the control points and the straight line.

    3.3.3 Planes

    As an example to extend to other higher dimensional flats,we show how to minimize the distance between the trajectory and desired planes.Let the j th plane be defined by a normal vector ζj,an anchor point gj∈ Rd,

    where j∈{0,1,...,NP-1}.It indicates a plane contains gjand perpendicular to ζj.Similar to the previous case,it is assumed that the j th plane shall be approached on time-interval[τj,ρj).Then,the square of the distance from a point p to a plane can be written as We could then formulate the cost function to penalize the deviation by minimizing the control points’distance to the plane.

    3.4 Time segmentation

    Itisusually less meaningfulto approach allthe straight lines or planes simultaneously.Here,we separate them in time by penalizing the deviation to the j th straight line or plane only within a time interval[τj,ρj),where j∈{0,1,...,NL-1}.

    From equation(5),the corresponding path variable of a time point τjis ατj,which falls between the knot vector[sη(τj),sη(τj)+1)with η(τj)= ?ατj」+k.From equation(3),there are at most k+1 non-zero basis functions on the knot span[ui,ui+1),specifically:Correspondingly,given the time interval[τj,ρj),only the basis functions Nik(s),i∈ {η(τj)-k,...,η(ρj)}can be non-zero.Therefore,we can ignore the control points paired with zero basis functions.

    For the NLstraight lines,the cost function to penalize the deviation on their individual time interval can be written as

    where λτj= η(τj)-k,λρj= η(ρj),and Λiis a mapping matrix between the vectorization of the control point matrix and the i th control point:

    In Section 3.3.2,it shows Qljis positive-semi definite,so does thein equation(25).

    Similarly,for the NPplanes,the cost function in equation(23)can be written as

    which is also quadratic and convex.

    3.5 Deviation from line segments

    By combining the time segmentation method with the cost function for the basic geometric flats,it is possible to write quadratic cost to penalize the deviation to more complex geometric primitives.Here,we consider penalizing the deviation to a series of interconnected line segments.Many sampling-based planners would produce such a line-segment based nominal plan.Assume the i th line-segment is defined by two waypoints Wpiand Wpi+1,an example then can be illustrated as in Fig.2.

    Fig.2 Problem construction of the proposed method.

    Due to the reduced system dynamics during higherlevel planning,the waypoints usually are not associated with a time-point.Therefore,we first estimate these time-points using a single or double integrator model,where closed-form solution exists.Assume the time point for the i th waypoint Wpiis tiwhere i∈{0,1,...,NW-1}.Here we adopt the double integrator estimation model,then Δti=ti+1-tiis calculated as the minimum time to move from Wpito Wpi+1along the line Li,with zero boundary velocities,while satisfying the maximum speed vmaxiand the maximum acceleration amaxi.The time optimal trajectory and Δtican be calculated efficiently using the algorithm in[14].Additionally,two intermediate waypointsare selected from the time optimal trajectory at moments ti+κΔtiand ti+(1-κ)Δtiwhere κ is a design variable.These moments also serve as the time-points for S+iandSince the time optimal trajectory always stays onstraight line,so doesThen,to penalize the deviation from the line segments,we minimize:

    .The distance to points Wpitheir corresponding time-points.

    .The deviation from the underlying straight line Liover[ti+κΔti,ti+(1-κ)Δti)for i∈ {0,1,...,NW-2}.

    3.6 Safety constraints

    Many robotic applications require the trajectory to stay in certain safe regions which are usually non-convex such asin the case ofobstacle avoidance.However,non-convex optimization is generally difficult to solve,which is against requirements of reliability and efficiency in robotic trajectory generation problem.To address this issue,the non-convex safe region is decomposed into multiple interconnected convex regions through time segmentation.It can be illustrated using the following example.

    In Fig.3,the safe region S is originally non-convex.However,itcan be decomposed into multiple convex regions C=[C0,C1,C2].Assume the trajectory is to stay inside S on the timer interval[τ0,τf),we can construct the following sufficient and convex conditions:

    which guarantees the trajectory to stay inside S.The example can be extended into higher dimensions with an arbitrary number of decomposed convex regions.Assume the convex regions are all polytopes,where the interior of each can be represented by{p∈Rd|Ajp?bj}with j∈{0,1,...,NC-1}.For the completeness of the paper,we now show that if all control points for a B-spline satisfy

    so does the entire trajectory which is commonly called the convex hull property of the B-spline.

    Fig.3 Dcomposing of the non-convex region.(a)Non-convex region.(b)Convex subregions.

    Proof Assume that a point p is select from the trajectory at time ts.For simplicity,we use Nito denotethen there is

    By the non-negativity and partition-of-unity of the basis functions,and equation(29),

    Through the time segmentation,we can assume the trajectory satisfies the j th convex region constraint on the time interval[τj,τj+1).Following the analysis in Section 3.4,it affects a finite subset of the control points,which can be written as Ajci?bj,?i∈{η(τj)-k,...,η(ρj)}.Combining equation(26),we have the following linear inequality constraints for the safe regions:

    3.7 Derivative constraints

    In many cases,it is also desirable to constrain the trajectory’s derivatives.Several previous methods[10,15,16]propose to enforce the constraints along each axis,which spans an axis-aligned cuboid.By using the proposed method,it is possible to construct axis-coupled constraints that come with larger interior volume,with which the trajectory could achieve a lower cost.In Fig.4,the desired acceleration constraint spans a cylinder.By enforcing constraints along each axis,it results in the blue cuboid.On the other hand,the axiscoupled method spans the red octagonal prism which covers more usable volume.

    To enforce constraints on the trajectory’s derivatives,it is first noticed that the derivative of the B-spline is a reduced-order B-spline.For example,the first derivative of a k th order B-splineis a(k-1)th order B-spline:

    For simplicity,we write equation(34)in a matrix form

    Fig.4 Constrained volume for acceleration.Axis-decoupled methods select an axis-aligned cuboid(the blue cube).The axis-coupled method selects arbitrarily shaped convex polytopes(the octagonal prism).

    Following equation(26),there exists an mapping matrix for the control points ofas

    Using the results in Section 3.6,one could then construct convex safe regions forAssume the convex region is described by{p∈Rd|Anp?bn},the inequality constraints are Similarly,for non-convex constraints,the time segmentation method can be utilized.

    3.8 Input constraints

    For a q th order integrator,if its trajectory is represented by an k th order B-spline Sk,then its input is the q th order derivative of Sk.

    Therefore,the results in Section 3.7 can be applied to limit the input to the system as equation(39)holds true for arbitrary ordered derivatives.

    3.9 Boundary conditions

    Let Sini,Senddenote the desired initial and final states of the trajectory Sk,respectively.represent the desired initial and final states of the trajectory’s n th derivative,respectively.From Eqs.(1)and(3),the initial and end states of Skare determined by the first and last control points:

    From equations(37),(26)and(38),the boundary conditions can be written as

    4 Quadratic programming problem

    So far,we have formulated convex and quadratic cost functions in equations(9),(11),(25)and(27),and linear constraints in equations(32),(39)and(42).Therefore,it is straightforward to construct a QP to describe the trajectory generation problem as

    The QP problem can be solved from various off-the-shelf solvers such as the MATLAB QUADPROG[19]and the IBM CPLEX[20].Among the four types of constraints in Section 1,if the problem only has boundary conditions,then our formulation gives a closed form solution.In robotic applications,the other constraints can usually be omitted through various ad-hoc methods,but the boundary constraints are difficult to be replaced.From equation(42),the elements between the(k+1)th and(M-k)th column of Aeqare all zero when only considering the boundary constraint.To separate out the non-zero parts,we define

    and re-arrange the control point matrix C into

    Here,the “fixed”part CFis fully determined by the boundary conditions:

    In order to isolate the “fixed”part from the optimization problem,we define a mapping matrix Φ:

    Then,equation(43)can be written as

    By defining

    equation(48)can be written as

    and equals

    and can be further simplified as

    Finally,by collecting the terms,there is

    5 Flight experiments and analysis

    To demonstrate the performance of the proposed approach,real experiments are performed using a small quadrotor as shown in Fig.5.

    Fig.5 The quadrotor used for experiment.

    The quadrotor has been proven as a differential flat system and is commonly approximated as a triple or 4th ordered integrator system during trajectory generation.In this paper,we adopt the 4th order model and also utilize a 4th order B-spline(k=4).The algorithm is implemented in Matlab except when calculating H,where a C application is linked through Mex.Our method is compared to the previous interpolation based trajectory generation for quadrotors[1],[2],the implementation of which is from the open source project[17].

    5.1 Point-type data fitting

    Fig.6 Densely fitting of user sketching inputs.The blue curve shows the real vehicle tracking performance.

    In the first example,we demonstrate the algorithm’s capability in fitting point-type nominal plans.The nominal plan is generated through direct user input through drawing.Since the sketching inputs come with a large amount of sampled data points,we formulate the trajectory generation as an approximation problem and achieves better results compared to the previous interpolation based methods[1,2].The major problem with the interpolation based methods is overfitting.Especially in the case of noisy or crudely estimated time-points.The inaccurate time-point would introduce unnecessary excursions.Through ourformulation,the excursions can be reduced by tunning the weighting factors.With the introducing of the deviation cost,the numerical stability of the optimization is also increased.Fig.6 shows the result of fitting a user sketch with more than 1000 data points.The time-points are estimated heuristically with a single integrator model.The proposed method generates a smooth trajectory that could be tracked precisely by the quadrotor while the interpolation method diverges.

    5.2 Nominal plan with line-segments

    We also compare the performance at fitting a nominal plan consists of line-segments.As mentioned previously,poorly chosen time-points usually lead to large excursions[18].A common practice is to insert intermediate position-points along the line-segments[2].However,it often leads to more aggressive maneuvers of the vehicle.Here,we use the snap cost,which is the integration of the square of the snap along the trajectory,to measure the aggressiveness of the trajectory.

    In Fig.7,it shows a comparison between three methods.Methods 1 and 2 are the interpolation based methods using a 7th order polynomial spline.Method 1 only interpolates the original waypoints while Method 2 also inserts and interpolates intermediate position-points.Finally,Method 3 is the proposed technique for fitting line segments.The experiment shows that Methods 2 and 3 perform similarly at fitting the nominal plan with an average deviation of 0.05 m and 0.02 m,respectively.However,compared to Method 2 which gives a snap cost of 6923,Method 3 produces a much less aggressive trajectory with a snap cost of 348.

    Fig.7 Comparison for fitting line segments.The time-point allocation for the original waypoints are the same for each method.

    5.3 Trajectories on desired planes

    In a light paint event with quadrotors,it is desirable to have the trajectory stay close to a plane to prevent the shape from distorted when viewed from different angles.We apply the results in Section 3.3.3 to achieve the desired results.In Fig.8,four position-points on the same surface defined an M shaped trajectory.However,if the trajectory now considers the velocity and acceleration constraints,it might cause an asynchronous movement and distort the desired shape,especially when viewed from aside.(see Fig.8(b)).On the other hand,the proposed approach could penalize the deviation to the desired plane and reduce the distortion.

    Fig.8 Comparison between trajectory with surface penalty(w/SP)and without surface penalty(w/o SP).(a)0o view.(b)55o view.(c)90o view.(d)Real flight.

    5.4 Safety and feasibility

    Quadrotors are usually operated in obstacle strewn environments.The safety and feasibility of its trajectory can be guaranteed using the methods presented in Sections 3.6 and 3.7.In Fig.9,the safe operation region is constructed using 7 pieces of oriented bounding boxes.Furthermore,the trajectory is also required to satisfy the following conditions:

    where x,y,z denotes the trajectory’s component on the corresponding axis.These constraints on the velocity,acceleration,and jerk spans three separate cylinders.With the axis-decoupled constraints,the largest axisaligned cuboid is adopted inside the cylinder.Using the proposed axis-coupled constraints,the largest hexagonal prism inside the cylinder is formed.

    Fig.10 Comparison between axes-coupled and decoupled methods.(a)Cost.(b)Computing time.

    Fig.9 Safe corridor.

    We compare the resulting cost value and computational time against the number of control points used(see Fig.10).The formulation with axis-coupled constraints generates trajectories with lower costs but slightly longercomputationaltime.However,italso produces a feasible solution with fewer control points.

    6 Conclusions

    In this paper,we have presented a method to generate trajectories for chains of integrators using the B-spline technique.It systematically studies the issue of axis-coupling and interval-wise effectiveness.The application includes penalizing the deviation from arbitrary geometric flats.Through the convex hull property,all convex constraints can be satisfied throughoutthe entire trajectory.We have shown that non-convex constraints and nominal plans can be converted into convex ones through time segmentation.To guarantee the real-time capability and reliability which are required in robotic applications,we have formulated the problem into a QP.A closed-form solution has been derived for solving boundary value problems efficiently.Finally,the overall approach has been successfully tested and verified in real experiments using quadrotors which is commonly considered as high-order integrators.

    欧美日本视频| 18禁黄网站禁片午夜丰满| a在线观看视频网站| 99久久精品国产亚洲精品| 日本一本二区三区精品| 亚洲人成网站在线播放欧美日韩| 久久精品国产亚洲av香蕉五月| 久久久精品欧美日韩精品| 日韩高清综合在线| www.精华液| 在线观看舔阴道视频| 国产99白浆流出| 久久天堂一区二区三区四区| 日本 欧美在线| 91麻豆av在线| 手机成人av网站| 波多野结衣av一区二区av| 亚洲精品美女久久久久99蜜臀| 亚洲精品久久国产高清桃花| 精品久久久久久久久久免费视频| 亚洲精品国产区一区二| 深夜精品福利| 久久久国产成人免费| 国产精品一区二区免费欧美| 亚洲成人免费电影在线观看| 一二三四社区在线视频社区8| a在线观看视频网站| 久久久久精品国产欧美久久久| 手机成人av网站| 午夜福利欧美成人| 中国美女看黄片| 一卡2卡三卡四卡精品乱码亚洲| 国产伦一二天堂av在线观看| 午夜影院日韩av| 精品久久久久久久毛片微露脸| 别揉我奶头~嗯~啊~动态视频| 久久久久久久久免费视频了| 老熟妇仑乱视频hdxx| 男女床上黄色一级片免费看| 欧美日韩一级在线毛片| 黄色毛片三级朝国网站| 国产精品久久久久久亚洲av鲁大| 久久中文字幕人妻熟女| 99久久综合精品五月天人人| 国产黄片美女视频| 精品乱码久久久久久99久播| 国产真实乱freesex| 亚洲欧美日韩高清在线视频| 欧美三级亚洲精品| 变态另类丝袜制服| 男人操女人黄网站| 亚洲av中文字字幕乱码综合 | 性色av乱码一区二区三区2| 国内精品久久久久久久电影| 欧美 亚洲 国产 日韩一| 女人高潮潮喷娇喘18禁视频| 精品久久久久久久毛片微露脸| 99热6这里只有精品| 亚洲成人免费电影在线观看| 88av欧美| 国产欧美日韩一区二区精品| 国产精品一区二区三区四区久久 | 国产1区2区3区精品| 亚洲人成网站在线播放欧美日韩| 香蕉av资源在线| 视频在线观看一区二区三区| 精品久久久久久久久久免费视频| 国产爱豆传媒在线观看 | 操出白浆在线播放| 无限看片的www在线观看| 最好的美女福利视频网| 男女视频在线观看网站免费 | av电影中文网址| 午夜免费成人在线视频| 嫩草影院精品99| 黄色片一级片一级黄色片| 精品一区二区三区av网在线观看| 韩国精品一区二区三区| 免费看美女性在线毛片视频| 久久草成人影院| 黄色毛片三级朝国网站| 免费看a级黄色片| 久久中文字幕一级| 久久精品国产99精品国产亚洲性色| 中文字幕精品免费在线观看视频| 波多野结衣av一区二区av| 久久中文字幕一级| 亚洲国产中文字幕在线视频| 久久精品91蜜桃| 国产精品,欧美在线| 99riav亚洲国产免费| 观看免费一级毛片| 少妇粗大呻吟视频| 叶爱在线成人免费视频播放| 日韩欧美在线二视频| 国产精品一区二区精品视频观看| 宅男免费午夜| 在线观看免费午夜福利视频| 久久精品亚洲精品国产色婷小说| 日本 av在线| 男女之事视频高清在线观看| 国产av又大| 国产成人av激情在线播放| 悠悠久久av| 亚洲中文av在线| 美女 人体艺术 gogo| 久久久久久久久中文| 嫩草影视91久久| 久久精品影院6| 后天国语完整版免费观看| 久久青草综合色| 成人国产一区最新在线观看| 国产精品久久久久久人妻精品电影| 日本三级黄在线观看| 一级黄色大片毛片| 国产精品爽爽va在线观看网站 | 欧美日韩黄片免| 国产亚洲欧美在线一区二区| 久久久久国产一级毛片高清牌| 熟妇人妻久久中文字幕3abv| 国产精品,欧美在线| 在线观看日韩欧美| 亚洲国产日韩欧美精品在线观看 | 欧美久久黑人一区二区| 人人妻人人澡欧美一区二区| 色精品久久人妻99蜜桃| 99国产精品99久久久久| 国产精品香港三级国产av潘金莲| 欧美成人一区二区免费高清观看 | 久久久久精品国产欧美久久久| 国产99白浆流出| 亚洲无线在线观看| 亚洲第一欧美日韩一区二区三区| 在线观看www视频免费| 国产精品日韩av在线免费观看| 97超级碰碰碰精品色视频在线观看| 99国产精品一区二区三区| 啦啦啦免费观看视频1| 丝袜人妻中文字幕| 黑人操中国人逼视频| 成人三级黄色视频| 国产成人影院久久av| 中文字幕久久专区| 99re在线观看精品视频| 禁无遮挡网站| 一本大道久久a久久精品| 久久精品夜夜夜夜夜久久蜜豆 | 久久久精品国产亚洲av高清涩受| 欧美日韩精品网址| 免费高清视频大片| 亚洲一区高清亚洲精品| 在线观看www视频免费| 亚洲无线在线观看| 亚洲精品国产一区二区精华液| 亚洲熟女毛片儿| 国产精品九九99| 十分钟在线观看高清视频www| 国产精品一区二区精品视频观看| 亚洲精品粉嫩美女一区| 国产成人啪精品午夜网站| 亚洲精品国产区一区二| 99国产精品一区二区蜜桃av| 久久国产亚洲av麻豆专区| 久久人人精品亚洲av| 99久久无色码亚洲精品果冻| 成人精品一区二区免费| 欧美黑人精品巨大| 可以在线观看的亚洲视频| 国产免费男女视频| 亚洲精品粉嫩美女一区| 色尼玛亚洲综合影院| 每晚都被弄得嗷嗷叫到高潮| 色播亚洲综合网| 高潮久久久久久久久久久不卡| 人人妻人人澡欧美一区二区| 欧美乱妇无乱码| 亚洲av成人一区二区三| 1024香蕉在线观看| 国产亚洲欧美98| 亚洲精品一卡2卡三卡4卡5卡| 久久久水蜜桃国产精品网| e午夜精品久久久久久久| 国产精品99久久99久久久不卡| 亚洲av成人av| 成熟少妇高潮喷水视频| 好男人电影高清在线观看| 国产成人精品久久二区二区91| 九色国产91popny在线| www.自偷自拍.com| 午夜福利在线观看吧| 日日爽夜夜爽网站| 久久99热这里只有精品18| 久久香蕉激情| 777久久人妻少妇嫩草av网站| 啦啦啦 在线观看视频| 精品久久蜜臀av无| 久久久久久人人人人人| cao死你这个sao货| 久久久久久久久中文| 男女做爰动态图高潮gif福利片| 久9热在线精品视频| 搞女人的毛片| 国产一区二区在线av高清观看| 欧美一级毛片孕妇| 天天躁夜夜躁狠狠躁躁| 一区二区三区精品91| 国产伦在线观看视频一区| 国产一卡二卡三卡精品| 精品久久蜜臀av无| 男人舔奶头视频| 久久精品91无色码中文字幕| 无限看片的www在线观看| 久久久久久久久久黄片| 色av中文字幕| 国产野战对白在线观看| 久久香蕉激情| 亚洲成人免费电影在线观看| 亚洲aⅴ乱码一区二区在线播放 | 亚洲国产毛片av蜜桃av| 可以在线观看的亚洲视频| 老司机在亚洲福利影院| 淫秽高清视频在线观看| 91老司机精品| 久久精品夜夜夜夜夜久久蜜豆 | 亚洲精品国产一区二区精华液| 久久久久久人人人人人| 男人的好看免费观看在线视频 | 美女午夜性视频免费| 久9热在线精品视频| 色婷婷久久久亚洲欧美| 久久久精品欧美日韩精品| 一本精品99久久精品77| 国产真人三级小视频在线观看| 99在线视频只有这里精品首页| 色老头精品视频在线观看| 亚洲中文av在线| 伦理电影免费视频| 99re在线观看精品视频| 久久久久久亚洲精品国产蜜桃av| 亚洲全国av大片| 中亚洲国语对白在线视频| 亚洲av片天天在线观看| 19禁男女啪啪无遮挡网站| 亚洲男人的天堂狠狠| 大型黄色视频在线免费观看| 国产亚洲av嫩草精品影院| 熟妇人妻久久中文字幕3abv| 女性生殖器流出的白浆| 少妇被粗大的猛进出69影院| 女人被狂操c到高潮| 黄色 视频免费看| 久久亚洲真实| www日本在线高清视频| 久久久久久久午夜电影| 精品国产乱子伦一区二区三区| avwww免费| 免费在线观看成人毛片| 日韩欧美 国产精品| 啪啪无遮挡十八禁网站| 日韩国内少妇激情av| 久久中文看片网| 亚洲第一欧美日韩一区二区三区| 免费看a级黄色片| 国产av又大| 777久久人妻少妇嫩草av网站| 黄色视频,在线免费观看| 黑人欧美特级aaaaaa片| 国产蜜桃级精品一区二区三区| av片东京热男人的天堂| 亚洲专区中文字幕在线| 男人操女人黄网站| 变态另类成人亚洲欧美熟女| 一个人观看的视频www高清免费观看 | 村上凉子中文字幕在线| 国产成人av教育| 女同久久另类99精品国产91| 人成视频在线观看免费观看| 天天一区二区日本电影三级| 欧美性猛交╳xxx乱大交人| 精品久久久久久久久久免费视频| 国产私拍福利视频在线观看| 午夜成年电影在线免费观看| 欧美在线黄色| 久久久久国产一级毛片高清牌| 成人国产一区最新在线观看| 操出白浆在线播放| 99久久久亚洲精品蜜臀av| 亚洲精华国产精华精| 国产成+人综合+亚洲专区| 国产欧美日韩精品亚洲av| 国产av一区在线观看免费| 国产精品久久久av美女十八| 十分钟在线观看高清视频www| 久久久久久九九精品二区国产 | 欧美一级a爱片免费观看看 | 亚洲成av人片免费观看| 中文亚洲av片在线观看爽| 免费搜索国产男女视频| 美女国产高潮福利片在线看| 男女之事视频高清在线观看| 搞女人的毛片| 国产黄色小视频在线观看| 亚洲中文日韩欧美视频| 亚洲精品国产精品久久久不卡| 中文在线观看免费www的网站 | 亚洲精华国产精华精| 美女高潮喷水抽搐中文字幕| 国产精品 欧美亚洲| 亚洲国产精品999在线| 国产精品美女特级片免费视频播放器 | 国产激情久久老熟女| 午夜影院日韩av| 午夜老司机福利片| 日韩精品青青久久久久久| 一本一本综合久久| 久热爱精品视频在线9| 18禁美女被吸乳视频| 在线国产一区二区在线| 亚洲精品美女久久av网站| 级片在线观看| 亚洲成人国产一区在线观看| 91大片在线观看| 久久婷婷人人爽人人干人人爱| 老司机福利观看| 天天躁狠狠躁夜夜躁狠狠躁| www国产在线视频色| 久久欧美精品欧美久久欧美| 老司机午夜十八禁免费视频| 久久欧美精品欧美久久欧美| 亚洲欧美激情综合另类| 亚洲精品一区av在线观看| 无人区码免费观看不卡| 成人国产一区最新在线观看| av福利片在线| 男人舔女人的私密视频| 99久久国产精品久久久| 午夜福利高清视频| 国产国语露脸激情在线看| 999精品在线视频| 桃红色精品国产亚洲av| 国产视频一区二区在线看| 最近最新免费中文字幕在线| 少妇 在线观看| a级毛片在线看网站| 亚洲午夜精品一区,二区,三区| 国产亚洲精品久久久久5区| 在线观看舔阴道视频| videosex国产| 色综合婷婷激情| 欧美日韩中文字幕国产精品一区二区三区| 热re99久久国产66热| 久久久水蜜桃国产精品网| 怎么达到女性高潮| 欧美激情极品国产一区二区三区| 国产激情偷乱视频一区二区| 成人免费观看视频高清| 91在线观看av| 丝袜美腿诱惑在线| 国产免费男女视频| 大型av网站在线播放| 国产精品乱码一区二三区的特点| 91av网站免费观看| 国产精品乱码一区二三区的特点| 两个人视频免费观看高清| 欧美 亚洲 国产 日韩一| 免费女性裸体啪啪无遮挡网站| 久久精品国产综合久久久| 嫩草影院精品99| 久久精品国产综合久久久| 国产精品精品国产色婷婷| 欧美日本视频| 51午夜福利影视在线观看| 欧美绝顶高潮抽搐喷水| av视频在线观看入口| 日本熟妇午夜| 日韩av在线大香蕉| 精品不卡国产一区二区三区| 国产色视频综合| 在线观看www视频免费| 成人手机av| 亚洲电影在线观看av| 一本久久中文字幕| 老司机靠b影院| 好男人在线观看高清免费视频 | 首页视频小说图片口味搜索| 国产真人三级小视频在线观看| 成熟少妇高潮喷水视频| 在线观看一区二区三区| 国内久久婷婷六月综合欲色啪| 免费av毛片视频| 伦理电影免费视频| 国产精品一区二区三区四区久久 | 久久精品国产清高在天天线| 天堂影院成人在线观看| 亚洲精品美女久久久久99蜜臀| 中文字幕久久专区| 国产精品爽爽va在线观看网站 | 19禁男女啪啪无遮挡网站| 国产精品野战在线观看| 亚洲九九香蕉| 欧美乱色亚洲激情| 一个人观看的视频www高清免费观看 | 国产真实乱freesex| 天天躁夜夜躁狠狠躁躁| 十分钟在线观看高清视频www| 欧美av亚洲av综合av国产av| 日韩欧美在线二视频| 香蕉av资源在线| 亚洲人成网站高清观看| 色综合站精品国产| 国产精品亚洲美女久久久| 狠狠狠狠99中文字幕| www日本在线高清视频| 一级片免费观看大全| 久久国产精品影院| 亚洲成av人片免费观看| 日本免费一区二区三区高清不卡| 亚洲欧美激情综合另类| 中文字幕人成人乱码亚洲影| 一本精品99久久精品77| 欧美激情极品国产一区二区三区| 香蕉久久夜色| 男女视频在线观看网站免费 | 国产成年人精品一区二区| 国产成人精品无人区| 曰老女人黄片| 91国产中文字幕| 一区二区三区高清视频在线| 亚洲欧美激情综合另类| 国产不卡一卡二| 级片在线观看| 国产一区二区在线av高清观看| 精品国产国语对白av| 18禁美女被吸乳视频| 国产精品98久久久久久宅男小说| tocl精华| 久久久久亚洲av毛片大全| 狂野欧美激情性xxxx| 久热这里只有精品99| 男女那种视频在线观看| 午夜福利免费观看在线| 美女午夜性视频免费| 国产单亲对白刺激| 他把我摸到了高潮在线观看| 脱女人内裤的视频| 99国产综合亚洲精品| 老司机深夜福利视频在线观看| 欧美黑人巨大hd| 精品国产亚洲在线| 国产麻豆成人av免费视频| 无遮挡黄片免费观看| 成人亚洲精品av一区二区| 91麻豆精品激情在线观看国产| 怎么达到女性高潮| 国产精品av久久久久免费| 亚洲一区中文字幕在线| 欧美乱妇无乱码| 此物有八面人人有两片| 校园春色视频在线观看| 在线免费观看的www视频| 中文字幕av电影在线播放| 国产精品av久久久久免费| 手机成人av网站| 给我免费播放毛片高清在线观看| 97碰自拍视频| 熟女少妇亚洲综合色aaa.| 1024香蕉在线观看| 亚洲中文日韩欧美视频| cao死你这个sao货| 国产一区二区三区视频了| 非洲黑人性xxxx精品又粗又长| 亚洲国产毛片av蜜桃av| 国产又黄又爽又无遮挡在线| 露出奶头的视频| 又黄又爽又免费观看的视频| 禁无遮挡网站| 人人妻人人澡欧美一区二区| 黄色丝袜av网址大全| 啦啦啦 在线观看视频| 成人永久免费在线观看视频| 日韩高清综合在线| 亚洲av成人不卡在线观看播放网| 亚洲avbb在线观看| 天堂动漫精品| 一本大道久久a久久精品| 1024视频免费在线观看| 好男人电影高清在线观看| 91麻豆av在线| 国产精品二区激情视频| 国产伦一二天堂av在线观看| 在线观看午夜福利视频| 亚洲av成人不卡在线观看播放网| 亚洲国产中文字幕在线视频| 久久久水蜜桃国产精品网| 又黄又粗又硬又大视频| 大香蕉久久成人网| 亚洲精品在线观看二区| 久久伊人香网站| 亚洲精品粉嫩美女一区| 又黄又爽又免费观看的视频| 男人操女人黄网站| 搡老岳熟女国产| 黄片播放在线免费| 叶爱在线成人免费视频播放| 一边摸一边做爽爽视频免费| 免费在线观看亚洲国产| 丰满的人妻完整版| 99国产精品99久久久久| 母亲3免费完整高清在线观看| 亚洲一区二区三区色噜噜| 成人国语在线视频| 日韩欧美三级三区| 美国免费a级毛片| 18禁裸乳无遮挡免费网站照片 | 制服诱惑二区| 美女大奶头视频| 国产在线精品亚洲第一网站| 欧美激情高清一区二区三区| 一区二区三区激情视频| 亚洲免费av在线视频| 国产蜜桃级精品一区二区三区| 麻豆一二三区av精品| 亚洲国产精品成人综合色| 日韩欧美 国产精品| 色综合欧美亚洲国产小说| 久久久久久久久久黄片| 国产免费男女视频| 制服诱惑二区| 精华霜和精华液先用哪个| 我的亚洲天堂| 18禁美女被吸乳视频| 国产一区二区三区视频了| 狂野欧美激情性xxxx| 中文字幕人妻丝袜一区二区| 日本熟妇午夜| 中文字幕人妻熟女乱码| 日韩精品免费视频一区二区三区| 窝窝影院91人妻| 色播亚洲综合网| 999久久久国产精品视频| 国产激情久久老熟女| 亚洲中文av在线| av免费在线观看网站| 人人妻人人澡人人看| 两个人免费观看高清视频| 丁香六月欧美| 精品久久久久久久末码| 人人妻,人人澡人人爽秒播| 正在播放国产对白刺激| 丝袜美腿诱惑在线| 国产一区二区三区视频了| 特大巨黑吊av在线直播 | 搞女人的毛片| 最近在线观看免费完整版| 亚洲国产看品久久| 一级毛片精品| 最近最新免费中文字幕在线| 午夜免费成人在线视频| 男女那种视频在线观看| 亚洲欧美一区二区三区黑人| 久久久久久人人人人人| 日本在线视频免费播放| 国产精品精品国产色婷婷| 欧美三级亚洲精品| 精品午夜福利视频在线观看一区| 欧美激情极品国产一区二区三区| 国产精品1区2区在线观看.| 日韩一卡2卡3卡4卡2021年| 亚洲第一青青草原| 欧美国产精品va在线观看不卡| 午夜精品久久久久久毛片777| 午夜a级毛片| 欧美最黄视频在线播放免费| 欧美黑人巨大hd| 午夜免费成人在线视频| 人人澡人人妻人| 亚洲一码二码三码区别大吗| 久久精品人妻少妇| 91大片在线观看| 一夜夜www| 国产精品综合久久久久久久免费| 国产激情久久老熟女| 精品久久久久久久毛片微露脸| 亚洲国产高清在线一区二区三 | 久久久久亚洲av毛片大全| 最近最新中文字幕大全电影3 | 国产成人精品久久二区二区免费| 十八禁人妻一区二区| 国产在线观看jvid| 久久国产亚洲av麻豆专区| 99riav亚洲国产免费| 美女免费视频网站| 免费一级毛片在线播放高清视频| 一边摸一边抽搐一进一小说| 亚洲国产毛片av蜜桃av| 久久 成人 亚洲| 高清毛片免费观看视频网站| 人人妻人人澡欧美一区二区| 中文字幕久久专区| 中亚洲国语对白在线视频| 亚洲美女黄片视频| 欧美最黄视频在线播放免费| 精品久久久久久久末码| 波多野结衣av一区二区av| 日日爽夜夜爽网站| 18禁裸乳无遮挡免费网站照片 | 欧美色欧美亚洲另类二区| 波多野结衣高清作品| 手机成人av网站| 桃色一区二区三区在线观看| 久久精品影院6| 又紧又爽又黄一区二区| 久久草成人影院| 淫秽高清视频在线观看| 日本黄色视频三级网站网址|