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

    Development of an onsite calibration device for robot manipulators*#

    2023-03-04 15:03:44ZiweiWANChunlinZHOUHaotianZHANGJunWU

    Ziwei WAN ,Chunlin ZHOU ,Haotian ZHANG ,Jun WU

    1College of Control Science and Engineering,Zhejiang University,Hangzhou 310063,China

    2Huzhou Institute of Zhejiang University,Huzhou 313098,China

    3Binjiang Institute of Zhejiang University,Hangzhou 310014,China

    4School of Information and Software Engineering,University of Electronic Science and Technology of China,Chengdu 610054,China

    Abstract: A novel in-contact three-dimensional(3D)measuring device,called MultiCal,is proposed as a convenient,low-cost (less than US$5000),and robust facility for onsite kinematic calibration and online measurement of robot manipulator accuracy.The device has μm-level accuracy and can be easily embedded in robot cells.During the calibration procedure,the robot manipulator first moves automatically to multiple end-effector orientations with its tool center point (TCP) constrained on a fixed point by a 3D displacement measuring device (single point constraint),and the corresponding joint angles are recorded.Then,the measuring device is precisely mounted at different positions using a well-designed fixture,and the above measurement process is repeated to implement a multi-point constraint.The relative mounting positions are accurately measured and used as prior information to improve calibration accuracy and robustness.The results of theoretical analysis indicate that MultiCal reduces calibration accuracy by 10% to 20% in contrast to traditional non-contact 3D or six-dimensional (6D) measuring devices (such as laser trackers) when subject to the same level of artificial measurement noise.The results of a calibration experiment conducted on a Staubli TX90 robot show that MultiCal has only 7%to 14%lower calibration accuracy compared to a measuring arm with a laser scanner,and 21%to 30%lower time efficiency compared to a 6D binocular vision measuring system,yielding maximum and mean absolute position errors of 0.831 mm and 0.339 mm,respectively.

    Key words: Calibration device;Kinematic calibration;Onsite calibration;Absolute accuracy

    1 Introduction

    With an ever-increasing demand for higher accuracy,metrology devices and methods for kinematic calibration of robot manipulators have progressed tremendously over the past three decades (Chen et al.,2020).These calibration systems have been shown to effectively reduce the absolute position errors of robot manipulators,which can be caused by many factors,such as manufacturing tolerance,assembling error,and structural deformation (Feng et al.,2009).Robots with offline programming or autonomous path planning capabilities especially benefit from these calibration systems,because the absolute accuracy of a robot,rather than its higher repeatability,ensures that the motion instructions calculated in simulation environments can be directly used for real tasks.In general,the application cases of these calibration systems can be roughly classified into three categories,large-batch calibration by professional robot manufacturers,small-batch calibration by robot developers and researchers,and routine maintenance and recalibration by robot users.

    For the case of routine maintenance and recalibration,as presented in Fig.1,it is desired to have an accurate and convenient calibration device that can be easily embedded into the worksite or product line where the robot is located.Because the robot accuracy keeps deteriorating over time (Qiao and Weiss,2017),the device should preferably be able to measure and monitor the robot’s accuracy automatically during the robot’s intermission (see supplementary materials,Section 1).If the accuracy severely deteriorates,the device will stop the operation process and give an alarm to inform users to calibrate the robot directly at its worksite(onsite calibration).In summary,in contrast to in-house calibration of professional robot manufacturers,the requirements for this application case are quite different.The device must be highly accurate,low-cost,easily operated,robust,portable,and easily deployed in robot cells.Note that fully automated calibration is unnecessary in this case,because frequent calibrations are not required and manual interventions must be involved.

    Fig.1 Application case of online accuracy measurement and onsite calibration in a logistics factory

    However,traditional calibration devices such as laser trackers (Sun T et al.,2016),laser interferometers (Castro and Burdekin,2006),mechanical coordinate measuring machines (CMMs) (Cong et al.,2006),and optical CMMs (Nubiola et al.,2014)can hardly be used in these cases because they are easily restricted by the working environment and are too expensive (more than US$30 000).Alternatively,many portable and low-cost calibration devices with good environmental adaptability have been developed.The one-dimensional (1D) measuring device based on a single wire draw encoder(Zhan,2015)or a single laser displacement sensor (Guo et al.,2020)can be used for fully automated calibration without manual intervention.However,parameter identification based on 1D measurements is relatively poor in accuracy and robustness,because the robot’s accuracy before calibration must be high;otherwise,it will easily fall into a local optimum.Hence,3D or 6D measuring devices consisting of multiple wire draw encoders(Legnani and Tiboni,2014)were proposed to solve this problem,but these systems are relatively complex and expensive.Eye-in-hand devices based on optical sensors (ROSY by Teconsult GmbH)or cameras(Enebuse et al.,2021)may be another solution for such scenarios because they are affordable and easy to implement,but the effectiveness of eye-in-hand devices is still challenged when comparing the end-result accuracy obtained through external devices(Icli et al.,2020).Calibration systems based on touch probes (Zhong et al.,1996),standard balls (Joubair and Bonev,2015),and standard blocks (Ikits and Hollerbach,1997)are low-cost and easy to fabricate,but the measurement process of these systems needs a repeated manual back-andforth adjustment,which is very time-consuming and will easily damage the probe.In conclusion,these measuring devices still cannot meet the requirements of the above application scenarios.

    Perhaps the best solution for this case is the widely used measurement strategy in robot calibration that constrains the robot’s tool center point(TCP) to a fixed point in space using displacement sensors,since displacement sensors are inherently low in price,have good environmental adaptability,and can measure within a certain measurement range(10 mm or larger),which is conducive to robot automatic measurement without collision.However,if only a single point constraint is adopted(or the TCP is measured only within a small area,such as Laser-LAB of Wiest AG),the calibration result will also be very sensitive to the initial kinematic parameters,and will easily get stuck at locally optimal values.

    To overcome this shortcoming,calibration devices based on multi-point constraints are proposed.A representative of this type is TriCal (Gaudreault et al.,2016),which can be mounted on the robot’s end-effector and the robot can be calibrated by probing a set of balls.The relative positions of the balls are precisely measured and used as prior information,which significantly increases the accuracy and robustness of parameter identification.However,Tri-Cal can hardly be used for calibrating small robots due to its large volume.On the other hand,the motion space of the robot will be seriously limited,leading to insufficient calibration accuracy in the whole robot workspace,especially for large robots.

    In this work,we develop a new in-contact onsite calibration device called MultiCal (multi-position calibration)based on a measuring rod,a 3D displacement measuring device,and a multi-position fixture(Fig.2).In contrast to TriCal,the mounting positions of the ball and the 3D displacement measuring device are reversed.A light and long measuring rod,rather than an entire measuring device,is installed at the robot’s end-effector,which has four advantages.First,the measuring rod is clearly longer,which allows the robot to move in a larger space,and eventually attains high calibration accuracy and robustness in the whole robot workspace.Second,since the measuring rod can also be made smaller and lighter(weighing less than 0.3 kg for short rods),our device is more suitable for calibrating small-sized or low-stiffness robots.Third,given that the measuring device is not installed on the robot’s end-effector,we apply three larger and heavier displacement sensors with a larger measurement range (30 mm),which makes the system easier to operate and less prone to collision.Finally,unlike TriCal’s 3D artifact,the high-rigidity multi-position fixture has no vulnerable components that are critical to system accuracy(such as ball stems),making the system more robust and its accuracy easier to maintain.The latter two advantages are especially important for nonprofessional users who are more likely to operate the device incorrectly.

    Fig.2 A new in-contact onsite calibration device called MultiCal

    2 Calibration device

    In this section,the MultiCal system components,including a measuring rod,a 3D displacement measuring device,and a multi-position fixture,are presented in detail.Then,the measurement accuracy of this system is comprehensively evaluated.

    As illustrated in Fig.3,the measuring rod is designed as a modular tool that can be easily customized and fabricated at a low cost.A highprecision ceramic ball(diameter of 25 mm to 60 mm)is attached to a ball holder and connected with a pipe holder via a stainless steel bending pipe(diameter of 20 mm to 50 mm) using two threaded connectors.The bending pipe can be designed in different sizes and shapes,while the pipe holder can be designed for different robot flanges.The cost of customizing this measuring rod is very low,since it does not require high-level dimension tolerance,but only high rigidity.Furthermore,the ball holder and the pipe holder can be easily replaced using the threaded connectors,and only the bending pipe needs to be remade,which costs less than US$100.To guarantee high rigidity,the diameters and thicknesses of the bending pipe and the threaded connectors need to be increased as the rod’s length increases.The measuring rod has three parameters,i.e.,the lengths and included angle of the first and second pipe segments,orl1,l2,andγ.The corresponding coordinates of the ball??s center with respect to (w.r.t.) the robot flange frame (tool parameter)are

    Fig.3 Description of the measuring rod

    As illustrated in Fig.4,three displacement sensors (ONOSOKKI GS-4830,measurement range of 30 mm,resolution of 1 μm,accuracy of 3 μm) are fixed orthogonally in the triaxial mount and measure the real-timeXY Zdisplacements of the ball’s center when the ball is in contact with the three square-shaped tips.The aluminum triaxial mount is manufactured by CNC Precision Machining to ensure the verticality of the three displacement sensors’axes (better than 0.05 mm).The fixing sleeve closely matches the cylindrical mounting surface of each sensor to guarantee high coaxiality.A cylindrical pin with a round head protrudes from each inner face of the triaxial mount as a physical stopper.Before measurement,each square-shaped tip is pushed manually to touch the physical stopper as the zero position of the displacement sensor.The overall weight of the 3D measuring device is 3.4 kg.

    Fig.4 Description of the 3D displacement measuring device

    To increase measurement diversity and implement a multi-point constraint,we employ a multiposition fixture (Fig.5) to provide five different mounting positions for measurement,which can be regarded as five virtual point constraints (see Section 2 of the supplementary materials for the reasons why we set five mounting positions).The multi-position fixture is composed of an aluminum top plate,an aluminum bottom frame,and five sets of well-designed fast-lock mechanisms (Fig.6).Using a toggle clamp,the 3D measuring device can be quickly mounted on different mounting positions(less than 15 s) with three sets of cylindrical pins and double balls guaranteeing the assembly accuracy.Both the cylindrical pins and balls are made of tungsten steel with a high degree of hardness (HRA 93).The relative mounting positions=1,2,...,5) are precisely measured by a Hexagon RA8520-7 coordinate measuring arm (measurement accuracy of 20 μm)and PolyWorksTM(see Section 3 of the supplementary materials for the specific measurement method),as shown in Table 1.Because the multi-position fixture is highly rigid,these parameters can be used for a long time once they are measured,so the do-it-yourself(DIY) difficulty and cost will not be too large(measuring arms or CMMs can be rented).Additionally,the multi-position fixture can be easily carried and embedded in robot cells,because its overall size is 500 mm×300 mm×151 mm,and its overall weight is 7.1 kg.

    Fig.5 Description of the multi-position fixture and its five mounting positions

    Fig.6 Close-up of the fast-lock mechanism

    During the calibration procedure,we first mount the 3D measuring device on the multi-position fixture and manually reset the zero positions of the three displacement sensors with the method described above.Then we adjust the robot to (almost)align the ball’s center to a fixed point(virtualdatum point) of the 3D measuring device withkdifferent end-effector orientations.The virtual datum point is a point 15 mm away from the zero position of each sensor (the distance can be adjusted according to the ball’s diameter).This process can be realized by a semi-automatic or fully automatic approach,as described in Section 4 of the supplementary materials.Considering various errors and disturbances,there will still be very smallXY Zdisplacements of the ball’s center w.r.t.the virtual datum point after the alignment of the point.Then,we manually mount the 3D measuring device in different mounting positions and repeat the above measurement processptimes to ultimately obtain the smallXY Zdisplacements(i=1,2,...,k,j=1,2,...,p) and the corresponding joint angles(i=1,2,...,k,j=1,2,...,p).We establish a world reference frame{W}as a measuring device frame with its origin as the virtual datum point of mounting position 1,and itsXY Zaxes are(almost)parallel to the axes of the corresponding displacement sensors.Considering that the parallelism errors between theXY Zsensors’ axes of the measuring device in different mounting positions are all measured as less than 0.1 mm,and the ball’s center almost coincides with the virtual datum point during the measurement,the smallXY Zdisplacements can be added directly to theXY Zposition offsets of different mounting positions in Table 1,respectively,to obtain the measured position of the balls’centerw.r.t.{W},namely

    Table 1 The relative positions of the five mounting positions

    A measurement accuracy assessment for Multi-Cal is carried out.First,the sphericity and diameter tolerance of the precision ceramic ball used in this work are tested better than 2 μm using an indicator.Then,because a perfect TCP alignment is almost realized,the 3D measuring device needs only high repeatability,rather than high accuracy.Hence,the accuracy of the displacement sensors (even though the accuracy is 3 μm in this work) and the machining and assembly accuracy of the measuring device are not required to be very high.

    The assembly error of the fast-lock mechanism is also strictly evaluated.A repetitive mounting test is conducted five times on each mounting position,and the repetitive assembly error is measured using the Hexagon measuring arm with the same methods described in Section 3 of the supplementary materials.The results show that the maximum and mean assembly errors are 35 μm and 17.2 μm,respectively.Hence,even if we consider the wear of the cylindrical pins and balls,and the slight deflection of the multi-position fixture,the measurement accuracy of MultiCal is still several times the absolute positioning accuracy that current robot manipulators can achieve.

    3 Calibration algorithm

    This section details the kinematic calibration algorithm and the selection algorithm for optimal measurement configurations used for MultiCal.

    Before the calibration procedure,the precision ball’s center is defined as the robot’s TCP.When a point cloud of the actual TCP w.r.t.the measuring device frame{W}is accurately measured,and a point cloud of the nominal TCP w.r.t.the robot base frame{0}is calculated using forward kinematics,the point cloud registration from{W}to{0}can be achieved.After that,the errors of modified Denavit-Hartenberg (MDH) parameters can be identified through error backpropagation using the Jacobian matrix.

    Letpnbe the nominal position vector of the ball’s center(TCP) w.r.t.the robot base frame{0}.Based on the forward kinematic equation,pncan be written as

    whereqis the robot joint angle vector andeis the error vector of the kinematic parameters.Denote the matrices composed of the nominal position vectorsand the measured position vectorsandrespectively,and the robot base and world reference frame transformation matrix asT1.Then,T1can be roughly calculated using the least-squares method:

    whereR1is regarded as the 3×3 rotation matrix andtis the translation vector ofT1.Due to errors,R1is a strict orthogonal matrix.Hence,the Lagrangian multiplier method (Li and Shen,1991) is used to orthogonalizeR1:

    Then,R2andtare recombined to obtain a new frame transformation matrixT2=After that,letbe the measured position vector of the ball’s center w.r.t.the robot base frame{0}.Then,can be obtained usingT2,namely

    For simplicity,we convert matrixT2to the 6D pose vectorx2,namely

    Denote the difference vector between the real position vectorprand the nominal position vectorpnas Δp.According to a previous work(Luo et al.,2021),Δphas an approximately linear relationship with the error vector of the kinematic parametersein Eq.(3).In other words,there is a Jacobian matrixJ:

    Denote the error vector and the Jacobian matrix composed of ΔpijandJijat different measurement configurations as [Δp] and [J],respectively.Then,ecan be identified with the least-squares method:

    Since botheandx2have errors,we further optimize them together using the Levenberg-Marquardt(LM) algorithm,which is a robust non-linear optimization algorithm widely used in robot kinematics,as presented in Eq.(10):

    Note that MultiCal does not need to be accurately mounted in an expected position w.r.t.the robot base,since the 6D pose vectorxof the measuring device frame{W}w.r.t.the robot base frame{0}and the MDH parameter errorsewill be identified at the same time.

    For the LM algorithm,the observability index(OI) of the Jacobian matrix in the optimization can be used for evaluation.If the OI value is large,it means that the influence of unmodeled errors on the parameter identification is small,resulting in high calibration accuracy and robustness.In this work,the observability indexO1(Sun Y and Hollerbach,2008) is used,where a previous study showed better results compared to other OI equations(Joubair et al.,2013).The equation is presented as

    whereσi’s(i=1,2,...,m)are the singular values of the identification Jacobian matrix,mis the number of calibration parameters,andnis the number of measured configurations.The objective ofO1is to maximize the product of the singular values,which means increasing the volume of the ellipsoid.Based on this,we first generate a large pool of feasible configurations that are reachable,measurable,and free of collision through a simulation in RoboDK and MATLAB,and then select the optimal set of configurations for parameter identification using the DETMAX algorithm(Mitchell,1974).

    4 Simulation

    In this section,we first establish the robot kinematic model,and then describe the simulation procedure for obtaining the optimal measurement configurations.Based on this,we choose the optimal parameters of the measuring rod through an OI evaluation,and finally challenge MultiCal against four traditional calibration methods in a simulation comparison.

    4.1 Kinematic model of the robot

    In theory,MultiCal can be used to calibrate different kinds of robots(including SCARA,Delta,parallel robot,and robots with special joint configurations).Among them,we take a Staubli TX90 robot(Fig.7,repeatability of 0.03 mm),which is a standard 6-axis serial robot,as an example to test Multi-Cal’s performance.The first step is to establish the kinematic model of the robot with a measuring rod installed at its end.The center of the precision ball is defined as the origin of the tool frame(TCP).

    Fig.7 The modified Denavit-Hartenberg (MDH)model of the Staubli TX90 robot

    There are many kinematic modeling methods for articulated serial robots,such as Denavit-Hartenberg(DH),modified DH(MDH) (Hayati and Mirmirani,1985),product of exponential (POE)(Park and Okamura,1994),and finite and instantaneous screw (FIS) (Sun T et al.,2020).The DH method is straightforward and easy to understand,but it will have a singular problem when two neighboring joints are parallel or nearly parallel.The MDH method solves this problem by adding a rotation angleβaround theyaxis,but special attention is needed for assigning body-fixed frames and elimination of redundant errors(Sun T et al.,2020).Both the POE and FIS methods can establish a continuous model and describe kinematic errors in a straightforward manner,which simplifies the modeling process.However,a deep understanding of the mathematical background is required to implement these methods.On the other hand,previous works (Sun T et al.,2020)proved that the MDH method will obtain the same effect as the POE and FIS methods if the redundant errors can be correctly removed.Therefore,we adopt the easy-to-use MDH method,remove the redundant errors,and eventually determine the MDH parameters and their 21 corresponding error termse,as presented in Table 2.

    Table 2 The MDH parameters of the Staubli TX90 robot

    Note that no error terms are set forθ1andd1,because they are coupled with the 6D pose vectorxof the world reference frame{W}w.r.t.the robot base frame{0}.However,we can still improve the robot’s accuracy or even perform offline programming,because the tool and workpiece reference frame parameters can be calibrated using other standard methods before actual use.

    Additionally,we need to measure at least 10 robot configurations to make the number of constraints more than the number of parameters that need to be identified (21+6),since each measured configuration can produce three constraints (inX,Y,andZdirections).

    4.2 Simulation procedure

    In the simulation,a large pool of feasible robot joint sets (reachable,measurable,and free of collision)is generated using the following method.First,keeping the point constraint of the ball’s center,we uniformly distribute the end axis of the measuring rod on the 1/8 spherical open area of the 3D measuring device (Fig.8).Specifically,the orientations of the end axis are characterized by the concept of latitudes and longitudes in geography.The angle between every two adjacent latitudes is 15°,while the angle between every two adjacent axes at the same latitude is 15°.The measuring rod is rotated around its end axis with an interval of 30°to obtain a large set of final end-effector orientations.Then the corresponding set of robot configurations is solved using inverse kinematics,and the above process is repeated on different mounting positions.Finally,we eliminate the joint angle sets that exceed limits,are in the singular region,or have a static or dynamic collision during the automatic orientation adjustment,and then add the remaining configurations to the pool.After that,the optimalnmeasurement configurations and the corresponding OI values are obtained with the DETMAX algorithm.

    Fig.8 Selecting the optimal set of measurement configurations based on an observability index evaluation in MATLAB and RoboDK

    Note that the parameters of the measuring rod(l1,l2,andγ) and the placement position of the multi-position fixture will affect the performance of the calibration system.Therefore,the optimal values of these parameters are also determined through a simulation,which is detailed in Section 5 of the supplementary materials due to space limitations.The results show that the measuring rod would attain the best performance whenl1=350 to 425 mm,l2=575 to 650 mm,andγ=90°in a virtual environment.The lengths of links 1–2 and 3–4 of the Staubli TX90 are both 425 mm,which means that the theoretical optimall1andl2are 80% to 100%and 135% to 145% of the length of the robot links respectively,and the theoretical optimalγis 90°,which provides design guidance for the measuringrods used for differently sized robots.Note that the measuring rod is regarded as an absolute rigid body in the simulation,without considering rod deflections.This means that a longer rod often has better calibration performance,because it makes the robot move in a larger space.However,in the real environment,if a measuring rod is too long,the deflection of the rod caused by the effects of gravity will be very serious,which will reduce the measurement accuracy.This means that we need to find a balance between rod rigidity and robot motion space,which is further studied in Section 5.

    As for the optimal placing position of the multiposition fixture,the simulation results show that placing the fixture horizontally beside the robot with the nearest distance between the fixture and robot axis 1 being about 300 to 450 mm can attain the highest OI value.The optimal height of the measuring device frame{W}w.r.t.the robot base frame{0}is about–200 to 100 mm,which is determined by the rod length.Normally,the longer the rod,the lower the fixture that needs to be placed.

    In simulation,we also compare MultiCal with other calibration methods at a theoretical level.The traditional methods based on non-contact 3D measuring (3DM) devices (such as a laser tracker and a single spherically mounted retroreflector (SMR))(Sun T et al.,2016),6D measuring (6DM) devices(such as a laser tracker with a triangular artifact and three SMRs) (Nubiola et al.,2014),1D measuring(1DM) devices (such as a single wire draw encoder)(Zhan,2015),and the circular point analysis (CPA)method (Cho et al.,2019) are taken as representatives.The experiments are detailed in Section 6 of the supplementary materials.The results show that the theoretical calibration accuracy of MultiCal is indeed lower (about 10% to 20%) than that of the traditional 6D and 3D measuring devices when the measuring devices have the same level of measurement accuracy.However,compared with traditional devices,MultiCal can achieve higher measurement accuracy more easily and at a lower cost.This means that it can eventually achieve calibration accuracy similar to or even better than those of traditional devices,which is also proved in Section 5.Additionally,the method based on 1DM devices and the CPA method have the worst performance in the experiments,with 60%to 70%lower calibration accuracies compared to MultiCal.

    5 Calibration experiments on the Staubli TX90 robot

    The following section describes the calibration experiments conducted on a Staubli TX90 robot,including an effectiveness validation of MultiCal,a comparison between measuring rods of different sizes and shapes,and a comprehensive comparison between MultiCal and two other traditional measuring devices in terms of calibration accuracy,time effi-ciency,and device cost.

    Initially,as illustrated in Fig.2,the multiposition fixture was fixed on the workbench with the nearest distance between the fixture and axis 1 of the robot being 400 mm.Then,the measuring rods withl1–l2–γof 125–500–90 and 125–200–90 were chosen as the representatives of long rods and short rods,respectively,and their corresponding optimal 30 measurement configurations were generated according to the experiment setup.After that,a measurement procedure with a fully automatic adjustment based on off-line programming in RoboDK was conducted.

    After that,the MultiCal system was removed,and a measuring arm with a Hexagon AS1 laser scanner(Fig.9,the overall accuracy of the scanning system was 43 μm) was used to conduct a traditional calibration procedure based on 3DM.The robot was sent to 30 joint sets,which were optimized based on the same OI as above;the only constraints were to avoid collisions and have the precision ceramic ball in the measurement space of the laser scanner.Then we manually scanned the ball (at least 60%of its surface),conducted a spherical fitting of the obtained point cloud,and exported the coordinates of the ball’s center using PolyWorks.Different sets of MDH parameters were then identified separately with the measurement data obtained from different measuring devices.

    Fig.9 Using a measuring arm with a laser scanner for validation and conducting the traditional calibration procedure based on 3D measuring (3DM) devices

    It is worth mentioning that although the measuring arm with a laser scanner is not suitable for robot calibration due to its low time efficiency (it needs to scan manually every time) and small measurement volume,it is very suitable for the validation of MultiCal,because it can directly obtain the coordinates of the TCP (the ball’s center) without replacing the ceramic ball with other measuring markers (such as SMRs).Hence,there is no need to design a kinematic coupling mechanism like TriCal,and the TCP deviations caused by it can be avoided.Additionally,the measurement is noncontact,so there is no measurement error caused by contact force.

    After the calibration was completed,with the same measurement method as above,the laser scanner was used to measure 100 random robot configurations within the whole robot workspace as validation data.Considering that the measurement volume of the laser scanner was more limited,the measurement diversity of the validation data was worse than that of the data collected by a laser tracker with the ISO standard method (ISO,1998).However,the validation data used in this work also covered a very large portion of the whole workspace,especially when using a long measuring rod.

    Based on the joint angle sets in the validation data,different sets of nominal TCPs were calculated with different sets of MDH parameters.Then the corresponding frame transformation matrix was obtained using the method mentioned in Section 3,and the measured TCPs w.r.t.the robot base frame{0}were calculated.After that,the distance errors between the nominal TCPs and the measured TCPs were calculated as the robot’s absolute position errors(Fig.10).Before the experiment,the mean and maximum position errors of the robot were measured as 2.211 and 6.245 mm,respectively.

    Fig.10 Absolute position errors of the robot calibrated using MultiCal and the laser scanner

    The results showed that MultiCal can significantly improve the absolute positioning accuracy of the robot,yielding mean position errors of 0.348 and 0.427 mm,and maximum position errors of 0.869 and 1.197 mm for the cases of long and short rods,respectively.The calibration accuracy of MultiCal with the long rod was only slightly worse (7.91%) than that of the 3DM method using the laser scanner.This means that the measurement accuracy of MultiCal is very high.In contrast to the short rod,the position error distribution obtained by the long rod was more uniform,which indicates that the robot accuracy in the whole workspace is higher,proving the unique advantages of the long measurement rod.This characteristic is quite different from most other similar in-contact calibration devices,where the high positioning accuracy appears only in the workspace near the measurement area.

    A comparative experiment between more measuring rods of different sizes and shapes was also conducted (Fig.11).According to the simulation results described in Section 5 of the supplementary materials,for the case ofγ=90°,the measuring rods withl1–l2of 125–200,125–350,125–500,275–425,and 425–650 were chosen as representatives.The measuring rods withl1–l2of 100–100,150–150,200–200,250–300,and 350–450 were chosen for the case ofγ=135°.The optimal measurement configurations for these 10 measuring rods were selected separately,and the same measurement and validation procedures described above were carried out;the results are presented in Table 3.

    Table 3 The highest observability index (OI) and calibration results obtained with different measuring rods

    Fig.11 Measuring rods of different sizes and shapes tested in the comparative experiment

    In the real environment,the measuring rod withl1–l2–γbeing 125–500–90 rather than 425–650–90 or 275–425–90 had the best calibration performance,although the latter two attained higher OI values in the simulation.The same phenomenon occurred on the longest two measuring rods whenγ=135°.A possible reason is the deflection of the long rod caused by the effects of gravity on the rod itself,which will increase rapidly as the rod’s length increases,leading to a position deviation of the ball’s center and bringing unmodeled errors to the measurements.Hence,it is necessary to design a more rigid structure for the measuring rods or propose a method to compensate for this deflection in future work,especially for the calibration of larger robots.From another perspective,when mounting a measuring device at the end of a robot(such as TriCal),it is harder to achieve the same pleasing performance as MultiCal by increasing the length of the device’s mounting bracket.This is because the heavier measuring device will greatly enlarge this kind of deflection.

    However,when the measuring rod was not that long,and the rod deflection error was not the dominant error source,then the measuring rod with a higher OI value yielded a better calibration result.Additionally,as in the simulation results,the calibration accuracies obtained by the measuring rods withγ=135°were generally lower than those of the rods withγ=90°,yielding 30% to 50% larger position errors.In summary,the results proved the necessity of customizing a measuring rod for a specific robot type,because a well-designed measuring rod can greatly improve MultiCal’s performance.

    After selecting the optimal measuring rod(125–500–90) in the real environment,we challenged MultiCal against the 6DM and 3DM methods in another calibration experiment.For the trial of the 6DM method,we employed a 6D binocular vision measuring system (Fig.12,NDI Polaris Vega,accuracy 3σ=0.2 mm),which can measure both the position and orientation of a measuring marker.To better identify the kinematic parameters of the robot’s wrist joint,the measuring marker was also installed using an offset mounting plate (the offset distance was 200 mm).Because we lacked a laser tracker that is commonly used to conduct the 3DM method,the above-described measurement method with the laser scanner was used instead,because the laser scanner used in this work has measurement accuracy (better than 43 μm) similar to a laser tracker.To attain the best performances of these devices,the optimal measurement configurations were selected using the above observability study.All of these devices and methods were evaluated with the validation method mentioned above.

    Fig.12 Using a 6D binocular vision measuring system to implement the traditional calibration procedure based on 6D measuring (6DM) devices

    To compare the sensitivities of these devices to the amount of measurement data,the calibration performances of different devices with 20,30,and 40 measurement configurations were also tested separately.Furthermore,the actual time spent on the measurement processestand the approximate cost of these devices were also compared.Considering that the time efficiency of the laser scanner is not comparable to those of other devices,we used the measurement time of the binocular vision system in the 6DM trial,which might be very close to that of a laser tracker,to evaluate the time efficiency of the 3DM method.The final results are presented in Table 4.

    Table 4 Comparison of different devices in terms of calibration accuracy,time efficiency,and approximate device cost

    The results showed that the 3DM method using the laser scanner had the highest calibration accuracy and device cost in the experiment.The 6DM method with the binocular vision system had the poorest calibration accuracy,which may be due to its low measurement accuracy.In this trial,Multi-Cal had a 7%to 14%lower calibration accuracy compared to the laser scanner,and a 21% to 30% lower time efficiency compared to the binocular vision system.However,it significantly reduced the device cost.Additionally,MultiCal was slightly more sensitive to the amount of measurement data in contrast to 3DM,and had relatively poor performance with 20 measurement points.

    Noted that the comparison of the device cost is relatively unfair because the cost of the prototype was compared against the selling price of those measuring devices.However,MultiCal can be easily fabricated at this cost.On the other hand,the MultiCal measurement procedure cannot be fully automated like TriCal and other traditional devices (such as laser trackers or camera-based systems),because it requires manual intervention to switch the mounting position of the measuring device (although it is very convenient when using the fast-lock mechanism).Thus,MultiCal has no advantage in largebatch calibration.However,for the application cases described in Section 1,the calibration frequency is not that high,but the calibration accuracy and the device cost would still be critical.In this sense,MultiCal still has a broad promotional prospect.

    6 Conclusions

    In this paper,we present a novel in-contact robot calibration device called MultiCal,which is accurate,low-cost,robust,and suitable for onsite calibration and online accuracy monitoring.MultiCal is based on the idea of using a long measuring rod and a multi-point constraint to obtain high calibration accuracy and robustness in the whole robot workspace.This advantage is quite competitive compared to most similar in-contact calibration devices,the calibration accuracy of which,in the workspace far from the measurement area,is relatively poor.We also prove the necessity of customizing a long measuring rod for a specific robot type,since a well-designed measuring rod can greatly improve MultiCal’s calibration performance.In a comparative experiment,MultiCal with an optimal measuring rod presents a reduction of only 7%to 14%in calibration accuracy compared to a measuring arm with a laser scanner,and a reduction of 21% to 30% in time efficiency compared with a 6D binocular vision measuring system,yielding maximum and mean absolute position errors of 0.831 mm and 0.339mm,respectively.Additionally,MultiCal can be easily fabricated at a low cost(less than US$5000).

    However,the long measuring rod also brings the problem of rod deflection,leading to a decrease in measurement accuracy and limiting the application of MultiCal in larger robots.Hence,future work shall involve a more rigid structure for the measuring rod or a method to compensate for the deflection.In addition,the study of the optimal number and locations of the mounting positions in the multi-position fixture remains to be conducted.

    List of supplementary materials

    1 Online accuracy measurement and monitoring

    2 Why are five mounting positions set on the fixture?

    3 Characterizing the multi-position fixture

    4 Aligning the ball’s center to the virtual datum point

    5 Optimal design of measuring rods

    6 Simulation results

    Fig.S1 Characterizing the multi-position fixture with a Hexagon measuring arm

    Fig.S2 Highest observability index (OI) values achieved by the measuring rods of different sizes and shapes in the simulation

    Fig.S3 Simulation comparison of MultiCal,the circular point analysis (CPA) method,and traditional calibration methods based on 6D measuring(6DM),3D measuring(3DM),and 1D measuring (1DM) devices with different measurement noises(σ1) and joint angle noises (σ2)

    Table S1 Highly coupled error terms in MDH parameters and their correlation coefficients at differentγ’s

    Contributors

    Ziwei WAN and Chunlin ZHOU designed the research.Ziwei WAN and Haotian ZHANG processed the data and drafted the paper.Jun WU helped organize the paper.Ziwei WAN and Chunlin ZHOU revised and finalized the paper.

    Compliance with ethics guidelines

    Ziwei WAN,Chunlin ZHOU,Haotian ZHANG,and Jun WU declare that they have no conflict of interest.

    Data availability

    The data that support the findings of this study are available from the corresponding authors upon reasonable request.

    日韩一区二区三区影片| 久久99蜜桃精品久久| 人妻 亚洲 视频| 中文字幕亚洲精品专区| 99久国产av精品国产电影| 大片免费播放器 马上看| av一本久久久久| 桃花免费在线播放| 啦啦啦啦在线视频资源| 欧美bdsm另类| 男女啪啪激烈高潮av片| 中文字幕人妻丝袜制服| 在线天堂中文资源库| 亚洲性久久影院| 精品国产一区二区三区四区第35| 国产精品久久久久久久久免| 男人爽女人下面视频在线观看| 夜夜骑夜夜射夜夜干| av天堂久久9| 欧美精品av麻豆av| 少妇的逼好多水| 国产精品人妻久久久影院| 少妇人妻久久综合中文| 亚洲熟女精品中文字幕| 国产精品偷伦视频观看了| 亚洲av欧美aⅴ国产| 亚洲经典国产精华液单| 深夜精品福利| 精品一品国产午夜福利视频| 老女人水多毛片| 欧美成人精品欧美一级黄| 青春草国产在线视频| 麻豆精品久久久久久蜜桃| 亚洲精品第二区| 免费日韩欧美在线观看| 91精品伊人久久大香线蕉| 综合色丁香网| 国产男女内射视频| 男女边吃奶边做爰视频| 亚洲国产欧美在线一区| 女人精品久久久久毛片| 26uuu在线亚洲综合色| 26uuu在线亚洲综合色| 制服诱惑二区| 欧美人与性动交α欧美精品济南到 | 两个人免费观看高清视频| 精品一品国产午夜福利视频| 少妇人妻精品综合一区二区| a 毛片基地| 久久久国产一区二区| av在线观看视频网站免费| 日本黄色日本黄色录像| 国产探花极品一区二区| 黄色配什么色好看| 国产一区二区激情短视频 | 中国三级夫妇交换| 最新的欧美精品一区二区| 99视频精品全部免费 在线| 中国美白少妇内射xxxbb| 18禁观看日本| 九色亚洲精品在线播放| 国产精品熟女久久久久浪| 嫩草影院入口| 亚洲精品乱久久久久久| 亚洲美女视频黄频| 亚洲av国产av综合av卡| 国产熟女欧美一区二区| 十八禁网站网址无遮挡| 免费看不卡的av| 日本欧美视频一区| 亚洲少妇的诱惑av| 美女视频免费永久观看网站| 韩国高清视频一区二区三区| 曰老女人黄片| 亚洲av免费高清在线观看| 卡戴珊不雅视频在线播放| 亚洲情色 制服丝袜| 欧美另类一区| 日韩中文字幕视频在线看片| 少妇被粗大猛烈的视频| 肉色欧美久久久久久久蜜桃| 大香蕉久久网| 伦精品一区二区三区| 国产淫语在线视频| 午夜福利视频在线观看免费| 老熟女久久久| 黄色 视频免费看| 少妇人妻精品综合一区二区| 亚洲国产色片| 日韩免费高清中文字幕av| 少妇猛男粗大的猛烈进出视频| 成人手机av| 激情五月婷婷亚洲| 国产精品三级大全| 亚洲欧美日韩卡通动漫| 巨乳人妻的诱惑在线观看| 亚洲国产欧美日韩在线播放| 天堂俺去俺来也www色官网| 欧美成人精品欧美一级黄| 亚洲美女搞黄在线观看| 新久久久久国产一级毛片| tube8黄色片| av在线老鸭窝| 午夜影院在线不卡| 18禁国产床啪视频网站| 少妇被粗大的猛进出69影院 | 国产成人精品在线电影| 成人亚洲欧美一区二区av| 黑丝袜美女国产一区| 久久久国产精品麻豆| 免费高清在线观看日韩| 99视频精品全部免费 在线| 寂寞人妻少妇视频99o| 亚洲精品aⅴ在线观看| 亚洲一区二区三区欧美精品| 只有这里有精品99| 在线观看免费日韩欧美大片| 波多野结衣一区麻豆| 国产精品秋霞免费鲁丝片| 中国三级夫妇交换| 精品一区在线观看国产| 青青草视频在线视频观看| 精品卡一卡二卡四卡免费| 毛片一级片免费看久久久久| 丰满少妇做爰视频| 99久国产av精品国产电影| 97精品久久久久久久久久精品| 亚洲精品成人av观看孕妇| 中文字幕亚洲精品专区| 色婷婷久久久亚洲欧美| 97精品久久久久久久久久精品| 久久久精品区二区三区| 99久久人妻综合| h视频一区二区三区| 欧美激情 高清一区二区三区| 成人亚洲精品一区在线观看| 日本免费在线观看一区| 精品熟女少妇av免费看| 国产精品99久久99久久久不卡 | 国产69精品久久久久777片| 激情视频va一区二区三区| 中文字幕亚洲精品专区| 日韩制服丝袜自拍偷拍| 午夜激情av网站| 高清欧美精品videossex| 欧美人与性动交α欧美软件 | 国产在线视频一区二区| 久久久国产精品麻豆| 日本黄大片高清| 日本av免费视频播放| 日日撸夜夜添| 亚洲内射少妇av| 视频中文字幕在线观看| 卡戴珊不雅视频在线播放| 在线 av 中文字幕| 99热这里只有是精品在线观看| 性色av一级| 老熟女久久久| h视频一区二区三区| 捣出白浆h1v1| 日本黄大片高清| 亚洲天堂av无毛| 成人国产av品久久久| 久久99精品国语久久久| 日韩伦理黄色片| 亚洲av福利一区| 天堂8中文在线网| 美女福利国产在线| 黄色视频在线播放观看不卡| 国产精品一区www在线观看| 久久久久久久大尺度免费视频| tube8黄色片| 看免费成人av毛片| 国产av精品麻豆| 一级,二级,三级黄色视频| 男女啪啪激烈高潮av片| 91aial.com中文字幕在线观看| 日本wwww免费看| 多毛熟女@视频| 啦啦啦视频在线资源免费观看| 午夜福利影视在线免费观看| 高清欧美精品videossex| 亚洲精品成人av观看孕妇| 中文字幕亚洲精品专区| 久久久国产欧美日韩av| 久久毛片免费看一区二区三区| 女性生殖器流出的白浆| 免费观看在线日韩| 午夜日本视频在线| 成人国产麻豆网| 日韩av免费高清视频| 久久国产亚洲av麻豆专区| 午夜福利影视在线免费观看| 国产精品嫩草影院av在线观看| 青春草国产在线视频| 精品亚洲成国产av| 亚洲三级黄色毛片| 国产亚洲精品第一综合不卡 | 伊人亚洲综合成人网| 亚洲美女视频黄频| 精品午夜福利在线看| 久久热在线av| 9191精品国产免费久久| 少妇 在线观看| 涩涩av久久男人的天堂| 午夜免费观看性视频| 免费看光身美女| 中文字幕另类日韩欧美亚洲嫩草| 久久免费观看电影| 日韩制服骚丝袜av| 男女国产视频网站| 久久99热这里只频精品6学生| 亚洲成人手机| 性色av一级| 精品人妻一区二区三区麻豆| 18禁国产床啪视频网站| 99精国产麻豆久久婷婷| 国产精品 国内视频| 亚洲美女视频黄频| 久久热在线av| 狂野欧美激情性bbbbbb| 日本欧美视频一区| 黄色一级大片看看| 亚洲精品乱码久久久久久按摩| 人人妻人人澡人人看| 欧美另类一区| 高清欧美精品videossex| 男人舔女人的私密视频| 欧美+日韩+精品| 国产黄色免费在线视频| 国产精品国产三级国产av玫瑰| 精品少妇久久久久久888优播| 欧美日韩av久久| 亚洲欧美色中文字幕在线| 精品酒店卫生间| 欧美日韩成人在线一区二区| 国产男人的电影天堂91| av国产久精品久网站免费入址| 免费看av在线观看网站| 精品一品国产午夜福利视频| 国产精品久久久久久久电影| 久久精品久久久久久噜噜老黄| 欧美少妇被猛烈插入视频| 成人无遮挡网站| 国产精品久久久久久精品古装| 国产又爽黄色视频| 性高湖久久久久久久久免费观看| 最新的欧美精品一区二区| 777米奇影视久久| 春色校园在线视频观看| 如何舔出高潮| 国产成人一区二区在线| 欧美精品人与动牲交sv欧美| 99久久中文字幕三级久久日本| 毛片一级片免费看久久久久| 晚上一个人看的免费电影| 18+在线观看网站| 成人毛片a级毛片在线播放| av免费在线看不卡| 91精品国产国语对白视频| 国产69精品久久久久777片| 久久亚洲国产成人精品v| 国产精品 国内视频| av又黄又爽大尺度在线免费看| 亚洲精品国产av成人精品| 九九爱精品视频在线观看| 国产探花极品一区二区| 日本与韩国留学比较| 成人18禁高潮啪啪吃奶动态图| 九色亚洲精品在线播放| 一个人免费看片子| 欧美激情极品国产一区二区三区 | 欧美日韩av久久| 午夜影院在线不卡| 国产免费现黄频在线看| 亚洲一级一片aⅴ在线观看| 国产免费一区二区三区四区乱码| 少妇熟女欧美另类| 免费人成在线观看视频色| 人人妻人人澡人人爽人人夜夜| 18在线观看网站| 一边亲一边摸免费视频| 我要看黄色一级片免费的| av黄色大香蕉| 国产在线免费精品| 欧美日韩视频精品一区| 久久热在线av| 亚洲人与动物交配视频| 亚洲精品久久成人aⅴ小说| 天堂中文最新版在线下载| 成人国产麻豆网| 中文字幕av电影在线播放| 国产成人欧美| 国产成人一区二区在线| 欧美xxⅹ黑人| 99热网站在线观看| 亚洲成人手机| 丝瓜视频免费看黄片| 亚洲成色77777| 成人国产麻豆网| 王馨瑶露胸无遮挡在线观看| 精品99又大又爽又粗少妇毛片| 宅男免费午夜| 亚洲美女黄色视频免费看| 国产片内射在线| 久久久久网色| 日本欧美视频一区| 精品国产露脸久久av麻豆| 亚洲国产av新网站| 免费观看无遮挡的男女| 晚上一个人看的免费电影| 国产一区二区激情短视频 | 亚洲av综合色区一区| a级片在线免费高清观看视频| 制服人妻中文乱码| 国产精品女同一区二区软件| 一级黄片播放器| 欧美日本中文国产一区发布| av免费观看日本| 好男人视频免费观看在线| 91成人精品电影| 制服丝袜香蕉在线| 欧美精品国产亚洲| 丝袜脚勾引网站| 日韩精品免费视频一区二区三区 | 久久久久久伊人网av| 性色avwww在线观看| av在线app专区| 欧美最新免费一区二区三区| 成人国产av品久久久| 午夜福利视频精品| 亚洲精品一区蜜桃| 在线天堂最新版资源| 18禁裸乳无遮挡动漫免费视频| 亚洲综合精品二区| 国产又爽黄色视频| 18在线观看网站| 综合色丁香网| 丝瓜视频免费看黄片| 男女免费视频国产| 欧美另类一区| 亚洲精品456在线播放app| 岛国毛片在线播放| 国产成人91sexporn| 国内精品宾馆在线| 另类亚洲欧美激情| 视频在线观看一区二区三区| 国产日韩一区二区三区精品不卡| 亚洲成人一二三区av| 看十八女毛片水多多多| 精品国产一区二区久久| 婷婷色综合www| 在线观看免费视频网站a站| 汤姆久久久久久久影院中文字幕| 久久99热这里只频精品6学生| 亚洲少妇的诱惑av| 国产免费一级a男人的天堂| 激情五月婷婷亚洲| 狠狠精品人妻久久久久久综合| 人体艺术视频欧美日本| 夫妻午夜视频| 欧美 日韩 精品 国产| 色网站视频免费| 少妇的逼好多水| 亚洲欧美中文字幕日韩二区| 人人妻人人爽人人添夜夜欢视频| 国产麻豆69| 男人爽女人下面视频在线观看| 午夜免费男女啪啪视频观看| 亚洲熟女精品中文字幕| videossex国产| 日韩成人伦理影院| 亚洲国产av影院在线观看| 2021少妇久久久久久久久久久| 考比视频在线观看| 99香蕉大伊视频| 夜夜骑夜夜射夜夜干| 97超碰精品成人国产| 又大又黄又爽视频免费| 欧美 亚洲 国产 日韩一| 国产av一区二区精品久久| 国产精品无大码| 亚洲国产最新在线播放| 考比视频在线观看| 99热国产这里只有精品6| av不卡在线播放| 国产伦理片在线播放av一区| 国产麻豆69| 国产精品99久久99久久久不卡 | 欧美国产精品一级二级三级| 黄色 视频免费看| 国产av码专区亚洲av| 精品久久国产蜜桃| 国产69精品久久久久777片| 99视频精品全部免费 在线| 高清av免费在线| 欧美 日韩 精品 国产| 精品国产一区二区三区久久久樱花| 国产精品一区二区在线不卡| 伊人久久国产一区二区| 美女大奶头黄色视频| 国产免费视频播放在线视频| 又黄又爽又刺激的免费视频.| av播播在线观看一区| 亚洲精品国产av成人精品| 亚洲,欧美精品.| 精品久久久久久电影网| 亚洲精品日本国产第一区| 久久精品国产亚洲av涩爱| 黑人高潮一二区| 久久99热6这里只有精品| 成人亚洲欧美一区二区av| 激情五月婷婷亚洲| 老熟女久久久| 国产精品 国内视频| 9191精品国产免费久久| 久热这里只有精品99| 极品人妻少妇av视频| 韩国av在线不卡| 精品国产一区二区三区久久久樱花| 国国产精品蜜臀av免费| 内地一区二区视频在线| 日韩一本色道免费dvd| 美女内射精品一级片tv| 色5月婷婷丁香| 亚洲一级一片aⅴ在线观看| 亚洲av综合色区一区| 熟女电影av网| 中文字幕最新亚洲高清| 丁香六月天网| 观看av在线不卡| 下体分泌物呈黄色| 看十八女毛片水多多多| 国产精品三级大全| 亚洲图色成人| 国产黄色免费在线视频| 日日摸夜夜添夜夜爱| 久久精品国产a三级三级三级| 色5月婷婷丁香| 美女脱内裤让男人舔精品视频| a级毛片在线看网站| 草草在线视频免费看| www.熟女人妻精品国产 | 亚洲av在线观看美女高潮| 亚洲精品美女久久久久99蜜臀 | 日日撸夜夜添| 久久精品久久久久久久性| 欧美xxⅹ黑人| 免费观看性生交大片5| 久久久国产欧美日韩av| 18在线观看网站| 王馨瑶露胸无遮挡在线观看| 精品人妻在线不人妻| 亚洲综合色惰| 久久久精品区二区三区| 一级毛片黄色毛片免费观看视频| 青青草视频在线视频观看| 十八禁高潮呻吟视频| 男女边摸边吃奶| 一区二区三区乱码不卡18| 尾随美女入室| 18禁裸乳无遮挡动漫免费视频| 妹子高潮喷水视频| 国产成人精品久久久久久| 免费观看无遮挡的男女| 赤兔流量卡办理| 我的女老师完整版在线观看| 婷婷成人精品国产| 男女啪啪激烈高潮av片| 91精品伊人久久大香线蕉| 免费看不卡的av| 桃花免费在线播放| 女的被弄到高潮叫床怎么办| 母亲3免费完整高清在线观看 | 久久精品国产自在天天线| 久久久久网色| 90打野战视频偷拍视频| 日韩成人av中文字幕在线观看| 久久国产精品男人的天堂亚洲 | 婷婷成人精品国产| 永久免费av网站大全| 纯流量卡能插随身wifi吗| 久久精品国产a三级三级三级| 欧美亚洲 丝袜 人妻 在线| 中文字幕精品免费在线观看视频 | 亚洲精品国产色婷婷电影| 久久久a久久爽久久v久久| 久久久久精品久久久久真实原创| 97精品久久久久久久久久精品| 免费女性裸体啪啪无遮挡网站| 卡戴珊不雅视频在线播放| 欧美+日韩+精品| 激情五月婷婷亚洲| 国产淫语在线视频| 一本色道久久久久久精品综合| 亚洲av在线观看美女高潮| 69精品国产乱码久久久| 国产精品国产三级国产专区5o| 永久网站在线| av国产久精品久网站免费入址| 在线天堂中文资源库| 视频中文字幕在线观看| 国产精品国产av在线观看| 大片电影免费在线观看免费| 国产色爽女视频免费观看| 一区二区av电影网| 中文字幕亚洲精品专区| 如日韩欧美国产精品一区二区三区| 欧美日韩av久久| 日本免费在线观看一区| 9191精品国产免费久久| 免费看光身美女| 青青草视频在线视频观看| 蜜桃在线观看..| 国产精品国产三级国产av玫瑰| 国产成人aa在线观看| 精品国产一区二区三区久久久樱花| 国产高清国产精品国产三级| 麻豆精品久久久久久蜜桃| 亚洲欧美精品自产自拍| 亚洲综合精品二区| 免费高清在线观看日韩| 日日爽夜夜爽网站| 不卡视频在线观看欧美| 欧美日韩视频高清一区二区三区二| 欧美老熟妇乱子伦牲交| 97在线视频观看| 男人添女人高潮全过程视频| 五月玫瑰六月丁香| tube8黄色片| 又大又黄又爽视频免费| 亚洲成人一二三区av| av播播在线观看一区| 亚洲五月色婷婷综合| 亚洲av欧美aⅴ国产| 9热在线视频观看99| 最近最新中文字幕大全免费视频 | 三级国产精品片| 亚洲av国产av综合av卡| 97精品久久久久久久久久精品| 精品国产一区二区三区久久久樱花| 99久久综合免费| 免费av不卡在线播放| 王馨瑶露胸无遮挡在线观看| 亚洲经典国产精华液单| 午夜福利视频精品| 岛国毛片在线播放| 久久 成人 亚洲| 欧美激情极品国产一区二区三区 | 日韩成人伦理影院| 久久影院123| 午夜福利,免费看| 欧美精品av麻豆av| av视频免费观看在线观看| 国产精品欧美亚洲77777| 日韩欧美一区视频在线观看| 一级片'在线观看视频| 国产淫语在线视频| 免费久久久久久久精品成人欧美视频 | 大香蕉97超碰在线| 日韩一本色道免费dvd| 成人二区视频| 最黄视频免费看| 丝袜喷水一区| 一级毛片电影观看| 久久精品国产亚洲av涩爱| 亚洲精品久久午夜乱码| 黄色一级大片看看| 国产免费视频播放在线视频| 国产成人精品在线电影| 热re99久久国产66热| 大陆偷拍与自拍| 丰满少妇做爰视频| 国产有黄有色有爽视频| av电影中文网址| 最近最新中文字幕大全免费视频 | 国产欧美日韩一区二区三区在线| 国产精品一国产av| 人妻系列 视频| 只有这里有精品99| 亚洲av综合色区一区| 美女主播在线视频| 成年av动漫网址| 亚洲av男天堂| 亚洲三级黄色毛片| 亚洲欧洲日产国产| 尾随美女入室| 精品少妇久久久久久888优播| 黄色一级大片看看| 好男人视频免费观看在线| 九九在线视频观看精品| 美国免费a级毛片| 熟女电影av网| 国产精品嫩草影院av在线观看| 男女免费视频国产| 少妇 在线观看| 欧美精品一区二区免费开放| 丰满饥渴人妻一区二区三| 国产 一区精品| 黑人巨大精品欧美一区二区蜜桃 | 欧美亚洲日本最大视频资源| 视频区图区小说| av黄色大香蕉| 国产亚洲欧美精品永久| 欧美变态另类bdsm刘玥| 成人影院久久| www.av在线官网国产| 久久午夜福利片| 国产精品.久久久| 成人18禁高潮啪啪吃奶动态图| 一区二区日韩欧美中文字幕 | 久久精品夜色国产| 国产黄色免费在线视频| 一本久久精品| www.av在线官网国产|