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

    Multi-Objective Redundancy Optimization of Continuous-Point Robot Milling Path in Shipbuilding

    2023-01-25 02:53:04JianjunYaoChenQianYikunZhangandGeyangYu

    Jianjun Yao,Chen Qian,Yikun Zhang and Geyang Yu

    College of Mechanical and Electrical Engineering,Harbin Engineering University,Harbin,150001,China

    ABSTRACT The 6-DOF manipulator provides a new option for traditional shipbuilding for its advantages of vast working space,low power consumption,and excellent flexibility.However,the rotation of the end effector along the tool axis is functionally redundant when using a robotic arm for five-axis machining.In the process of ship construction,the performance of the parts’protective coating needs to be machined to meet the Performance Standard of Protective Coatings (PSPC).The arbitrary redundancy configuration in path planning will result in drastic fluctuations in the robot joint angle,greatly reducing machining quality and efficiency.There have been some studies on singleobjective optimization of redundant variables,However,the quality and efficiency of milling are not affected by a single factor,it is usually influenced by several factors,such as the manipulator stiffness,the joint motion smoothness,and the energy consumption.To solve this problem,this paper proposed a new path optimization method for the industrial robot when it is used for five-axis machining.The path smoothness performance index and the energy consumption index are established based on the joint acceleration and the joint velocity,respectively.The path planning issue is formulated as a constrained multi-objective optimization problem by taking into account the constraints of joint limits and singularity avoidance.Then,the path is split into multiple segments for optimization to avoid the slow convergence rate caused by the high dimension.An algorithm combining the non-dominated sorting genetic algorithm (NSGA-II) and the differential evolution (DE) algorithm is employed to solve the above optimization problem.The simulations validate the effectiveness of the algorithm,showing the improvement of smoothness and the reduction of energy consumption.

    KEYWORDS Shipbuilding;robot milling;functional redundancy;path optimization;multi-objective

    1 Introduction

    Recently,industrial robots have been widely used in simple repetitive tasks such as palletizing due to the advantages of large working space,strong flexibility,and low energy consumption.The geometry and surface quality of free edges of hull parts are required in PSPC for shipbuilding.The traditional shipbuilding industry uses grinding to process the free edges of parts,but this machining method is inefficient and wasteful of labor.

    CNC machining or robot milling can also be used to machine the free edges of hull sections.However,only a few industrial robots are employed in five-axis milling,owing to the complexity of robot programming for continuous machining compared to simple repetitive operations.

    In the robot milling application,the trajectory of the end effector(EE)is usually converted from the cutter location(CL)data,which is generated by the computer-aided manufacturing system(CAM)software.The typical cutter location data usually requires five degrees of freedom,three of which represent the coordinates of the tool center point(TCP)and the other two represent the direction of the tool axis.However,the standard industrial robot usually has 6 degrees of freedom,which will cause that there is a redundant DOF when the industrial robot is used for five-axis milling.

    There are usually two methods to deal with the redundant DOF.The first method is to make the spindle coaxial with the last joint of the industrial robot when it is installed,as shown in Fig.1.This method reduces the robot’s degrees of freedom to five,allowing the redundant DOF to be ignored while milling path planning.Another method,the most popular method,is mounting the spindle and the last joint axis of the wrist non-collinearly to improve the dexterity and manipulability of the robot,as shown in Fig.2.The second method provides an opportunity to optimize the path given a specified CL[1].Therefore,the redundancy optimization becomes a major issue in path planning of robot milling.

    Figure 1:The milling robot whose last joint is coaxially mounted with the spindle

    Figure 2:The milling robot whose last joint is not coaxially mounted with the spindle

    Recent studies on the redundant resolution of the industrial robot have proposed many different performance indexes,such as energy[2],smoothness[3],joint torque[4],processing time[5].Zhang et al.proposed energy objective function by the use of dynamic model and Lagrangian formalism[2,6].Based on the velocity and acceleration of the joints,Dolgui et al.[7] proposed an energy objective function and an optimization algorithm for the redundant resolution of robotic laser cutting.On the basis of Alexandre’s research,Zhang et al.[3]established a new energy evaluation function by using the numerical difference of velocity and optimized the path generated by Alexandre’s algorithm even more.Zhang et al.[4]proposed the velocity-level and acceleration-level redundancy resolution schemes to minimize the joint torque of functional redundant industrial robot.Al Khudir et al.[5]established the objective function of the optimization algorithm at the acceleration level to minimize the motion time.All of the studies mentioned above are single-object redundancy optimization.But there are multiple requirements for the machining performance in the actual robot machining application.Single-objective redundancy optimization is not suitable for real robot machining.It is necessary to apply the multi-objective redundancy optimization according to the actual requirement of machining performance.In terms of algorithm,Zhang et al.used the quadratic programming algorithm to optimize the objective function[2,4].Dolgui et al.[7]proposed a redundancy optimization algorithm based on the Graph-based method.Peng et al.[3] used the sequential linearization programming method to accomplish the continuous-point path planning.Doan et al.[8–10] selected the PSO algorithm to optimize the redundancy of the robot.Ruiz et al.[1,11–13] applied the GA algorithm to redundancy resolution.Most of the previous studies were focused on single-point sequential optimization or short continuous-point optimization,which are not suitable for continuous-point milling path planning.Since the optimization results of each point affect each other,single-point sequential optimization cannot obtain the global best solution for continuous-point path planning.The dimension of the heuristic algorithm increases as the number of points in the trajectory increases,the higher the dimension,the lower the efficiency of the algorithm.

    As previously stated,previous research on industrial robot redundancy optimization has the following shortcomings:

    1.Most research was aimed at single-objective optimization,which is not suitable for actual robot milling.

    2.Some solved the multi-objective optimization by putting weights on the objective function,but the values of the weights are difficult to determine.Besides,the quality of the solution is difficult to be guaranteed.

    3.Most research was aimed at single-point posture optimization or fewer points optimization,but the milling path contains multiple continuous points.

    4.The existing methods for the continuous points path optimization of the redundant robot are not universal for paths consisting of different numbers of points.

    During the ship construction,a large number of free edges need to be polished to meet coating requirements.The machining path generated by CNC software consists of multiple points.As a result,the multi-point path planning is more suitable for the milling tasks in shipbuilding.Apart from this,the multi-point path planning can avoid the point-by-point deterioration of the robot pose since it is global optimization considering the entire path.As a result,the optimization algorithm based on multi-point path planning makes it easier to obtain a trajectory with improved smoothness and manipulability,which can improve shipbuilding efficiency.

    Owing to the above reasons,the challenge of robot path planning is to put forward an algorithm aimed at multi-objective redundancy optimization of continuous points,which is suitable for any number of points.To solve this problem,this paper proposed a new redundancy optimization algorithm based on the DE and NSGA-II algorithm.First of all,by analyzing the functional redundancy of the robot,the relationship between redundant DOF and machining path was determined.Then we established the optimization model which took the smoothness performance,energy performance,joint-limit,and singularity avoidance into consideration.An optimization method based on DE and NSGA-II was proposed to solve the optimization problem.The optimization algorithm can obtain satisfactory optimization results while avoiding the impact of the number of points.

    The remainder of this paper is organized as follows.In Section 2,the formula which presents the relationship between the redundancy and the CLs is given.In Section 3,the optimization which contains the energy performance index and the smoothness performance index is proposed.In Section 4,the redundancy optimization algorithm based on DE and NSGA-II is developed.In Section 5,simulations are conducted to confirm the validity of the proposed approach.Section 6 concludes the paper.

    2 Redundancy in the Application of Robot Milling

    Fig.3 shows the application of five-axis robot milling.In Fig.3,the{TCP}presents the coordinate system of the tool center point,and{WCS}represents the world coordinate system.The CLidenotes the cutter location of theith point in the milling path.The CL data is usually generated by the CAM software,it can be expressed as CL(x,y,z,i,j,k),in which(x,y,z)is the coordinate of the cutter in{WCS}and(i,j,k)is the unit vector of the cutter axis.

    Figure 3:The application of five-axis robot milling

    It is easy to know from Fig.3 that the rotation of TCP around the cutter axis does not affect the milling task because it will not change the direction of the cutter axis.But the rotation of TCP will result in a change in the robot’s posture.Rotation of different angles will cause different postures,and different robot postures will cause different robot performance.

    Let the six-dimensional vector(x,y,z,α,β,γ)represents the posture of EE of the robot(in this paper,the EE means the milling cutter),the(x,y,z)represents the location of EE and the(α,β,γ)represents the Euler Angles.

    Attach the TCP frame to the cutter,with its origin at the TCP and its z-axis coinciding with the cutter axis.So the frame transformation of{TCP}relative to the{WCS}can be described by the posture of EE(x,y,z,α,β,γ).According to the knowledge of coordinate system transformation[14],the transformation matrixwTtcan be deduced as Eq.(1)

    where trans and rot denote translational transform and rotation transformation,respectively.The 1st,2nd,3rdcolumn of the matrix denotes the direction of axes of {TCP} and the 4thcolumn denotes the coordinate of the origin of{TCP}.To perform the milling task,the cutter location should be equal to the 4thcolumn ofwTt.And the direction of the cutter axis should be equal to the negative of the 3rdofwTt,which can be written as Eq.(2)

    It can be deduced that

    Eq.(3) shows that the CL dataCL(x,y,z,i,j,k) is independent of the value ofγ,which also proves the existence of the redundancy mathematically.So the main task of the path planning is to obtain an appropriate value of the redundancy DOFγto ensure the data integrity ofwTt.This can be realized via the optimization algorithm proposed by this paper.

    3 Redundancy Optimization

    3.1 Performance Indexes

    It is clear from Section 1 that defining the appropriate performance for the redundancy optimization model is essential.In this paper,we choose the smoothness performance and energy consumption as the optimization objective,which are adjustable to the requirement of the processing task.

    3.1.1 Smoothness Performance Index

    A smooth speed curve in the milling process may not only efficiently assure machining accuracy and surface quality,but also satisfy the kinematics and dynamics constraints of the machining system.Vibration and jerk are the main factors affecting the smoothness of the milling path.Small joint angular acceleration can effectively avoid the velocity mutation,reducing vibration and jerk produced by the joint velocity control fundamentally.The feedrate is usually given in the design of the machining scheme.The angular velocity fluctuation of each joint during the machining process will cause spindle vibration and impact,and thus a massive change in feedrate,which will affect the smoothness of the machining path.Angular acceleration is an effective index to measure angular velocity fluctuation,it can be used as a performance index to measure the smoothness of trajectory.So the acceleration is chosen to evaluate the smoothness of the path.

    For the milling path made up ofnpoints,letdenotes the angle variable of thejth joint at theith point.In this paper,angular acceleration is selected to evaluate the smoothness of the path.But the accurate calculation of angular acceleration takes a lot of calculation.Interpolating the angle variable of each joint at each point and approximating the acceleration by the interpolation derivative formula is an effective method.According to the Newton interpolation method[15],the angular velocity can be written as Eq.(4)

    and the angular acceleration can be written as Eq.(5)

    where thewjdenotes the weight coefficient.The more value ofwj,the greater influence ofjth joint onIndexsmoothis.

    3.1.2 Energy Consumption Performance Index

    According to the joint space dynamic model[14],the joint torque can be calculated as Eq.(7)

    where theB(q)denotes the inertia matrix,C(q,)denotes the matrix accounting for Coriolis/centrifugal effects,g(q)is the torque exerted gravitational force,τf()is the friction torque which is calculated asτf()=fcsgn()+fvwithfcandfvthe Coulomb and viscous friction coefficients,respectively,JT(q)hedenotes the contact force.

    There is little difference in motion time for different pathways when the milling feedrate is determined.So the energy consumption can be evaluated by the sum of the power at each point in the path,which can be calculated as Eq.(8)

    where thedenotes the power of theith point.Thecan be calculated as Eq.(9)

    Assume the optimization can achieve a low acceleration.The contact force in the robot milling application is always minimal and does not fluctuate across orders of magnitude as the pathways change due to the robot’s stiffness limit.Compared with the friction torque,the impact of gravity and the Coriolis effect in Eq.(7)is small.So Eq.(9)can be simplified to Eq.(10)

    which is called Minimum Velocity Norm(MVN)Scheme.And this scheme has been proved effective in energy-saving optimization[4].The execution of MVN Scheme only needs to calculate angular velocity without dynamic modeling,which can only conduct a qualitative analysis of energy consumption but greatly improves the calculation speed of the optimization algorithm,and it is enough for the optimization.

    3.2 The Constraints

    Near the singularity,to make the EE achieve the desired speed,the joints must rotate at a very high speed[16],which should not occur in the milling task.The robot posture should be far away from the singularity to maintain suitable manipulability during milling.The further the posture is away from the singularity,the better the manipulability of the robot.

    Write the Jacobian in the form of a partitioned matrix,the speed vector of EE can be calculated as Eq.(11)

    According to the knowledge of coordinate transformations,Eq.(12)can be changed into Eq.(14)

    where the3J11-1and the3denotes the Jacobian and the speed in joint frame{3},and3J11=J11can be obtained by vector product method[14]as Eq.(15)

    So the3J11-1can be calculated as Eq.(16)

    where

    wherek3=s5.k3is another singular factor.

    The robot is at the singularity when the singular factork1= 0 ork2= 0 ork3= 0. So the constraints of singularity can be written as Eq.(19)

    where theδ1,δ2,δ3are the critical value for singularity avoidance.The constraint based on the singular factor can avoid solving the Jacobi matrix to reduce the computation of the algorithm.

    The constraint based on the hardware of the robot usually contains the joint limit and the adjacent linkage interfere constraint.

    The joint limit can be obtained from the parameters of the robot as Eq.(20)

    where theBL,qandBHdenotes the vector of joint low bound,the vector of the joint angular variable,and the vector of joint high bound,respectively.

    To avoid linkage interference of adjacent linkage,this paper proposed another constraint,which can be written as Eq.(21)

    3.3 The Optimization Model

    Take the redundancy DOF vectorγas an optimization variable and find the suitableγiin the interval[-π,π]to achieve the optimization goal at theith point.Once the variableγiis determined,the transformation matrixwTtcan be calculated by Eq.(1).And the transformation matrix of the 6thjoint relative to{B}can be calculated as Eq.(22)

    where theBTWandTT6denote the be obtained by the transformation matrix of{B}relative to{WCS}and the transformation matrix of the 6thjoint relative to{T},respectively,which can be obtained by the layout of the workspace.TheWTTcan be obtained by the CL data.

    The joint variable vectorqcan be calculated in Eq.(23)

    where theik(·)means the inverse kinematics function.

    The optimization model can be expressed as Eq.(24)

    4 Optimization Algorithm

    4.1 The Non-Dominated Sorting Genetic Algorithm II

    The NSGA-II algorithm(Non-dominated Sorting Genetic Algorithm II)was put forward by Deb et al.[17],it is commonly used in multi-objective optimization.The algorithm stratifies the population by Pareto dominance relation and increases the population diversity by calculating the crowding distance.

    In the minimizing multi-objective optimization problems,for the n-objective functionf1(X),f2(X),...fn(X),If the variables Xaand Xbsatisfy the following conditions,we call thatXadominatesXb.

    1.for?i∈1,2,...,n,fi(Xa)≤f(Xa)

    2.?i∈1,2,...,n,fi(Xa)<f(Xa)

    The non-dominated sorting is used to stratify the population and its process is as follows: (1)Find all the non-dominated solutions in the current population mark them as the first layer,then remove them from the initial population.(2) Find all the non-dominated solutions in the current population mark them as the second layer,then remove them from the previous population.(3)Repeat the preceding procedures until the population is fully stratified,as shown in Fig.4.The lower the layer,the better the quality of the solution.

    In the same layer,the mass of solutions is compared by crowding distance to increase population diversity.The crowding distance of one point is defined as the sum of the objective function value of adjacent solutions in each dimension.

    The offspring population can be obtained by performing crossover and mutation on the parent population.Mix the offspring population and the parent population.The following elite retention strategy was adopted to select individuals to keep the population size atN(Ndenotes the population size):Make a non-dominant order for the mixed-population,then put them into the next generation from the 1stlayer.If all individuals in one layer cannot be completely put into the next generation,put them into the next generation in order of the crowding distance until the next generation containsNindividuals.The complete process of the NSGA-II algorithm is shown in Fig.5.

    Figure 4:The pareto set.The vectors in each layer make up the pareto front

    Figure 5:Flowchart of NSGA-II II algorithm

    4.2 Differential Evolution Algorithm

    The NSGA-II algorithm provides a solution for multi-objective optimization.However,due to the high dimensionality caused by too many path points,the convergence rate may be slow.When compared to other evolutionary algorithms for high-dimensional optimization,the DE algorithm has a faster convergence rate,fewer control parameters,and lower space complexity[18].

    The individual Xi,gin the parent population in the DE algorithm is called the target individual.Three different individuals in the current population get the mutant individual Vi,gcorresponding to Xi,gthrough the mutation operation as Eq.(25)

    where ther1,r2,r3 ∈[1,N]andr1≠r2≠r3=i,F∈(0,1).

    Binomial crossover is usually used as the crossover operation of the DE algorithm,which can be expressed as Eq.(26)

    whereCR∈(0,1),jrandis an integer andjrand∈[1,D],Ddenotes the dimensions of Xi,gdenotes the individual of child-population corresponding to Xi,g.

    4.3 Redundancy Optimization Algorithm

    In the redundancy optimization of robot milling,the dimensionality of optimization is determined by the number of points in the path.Too many points result in high dimensionality,which will lead to high complexity,heavy computational burden,and low convergence rate.

    Combine the NSGA-II and DE algorithms to fully utilize the benefits of both algorithms.Using the DE algorithm’s crossover and mutation operations in the NSGA-II method,an improved method for solving multi-objective optimization problems with high convergence rate and low complexity was proposed.

    Due to the number of path points being uncertain in actual production,changing the number of points will result in a change in optimization dimensionality.Different optimization dimensions have different requirements on algorithm parameters,and the calculation time is also different.To make the optimization algorithm more universal,the path is segmented as shown in Fig.6.Then the segments can be optimized one by one to ensure the same dimensionality of each optimization.

    Figure 6:Schematic diagram of path segmentation

    The number of pointspin each segment of the path can be reasonably determined based on the computer’s computing performance.As shown in Fig.6,the segmentipresents theith segment in a path.The startpointiand endpointipresent the first point and the last point in segmentirespectively.If the number of points contained in the path is not an integer multiple ofp,the number of points in the path needs to be supplemented.The path can be supplemented by copying the last point of the path.Besides,the supplementary points do not affect the result of the optimization algorithm because they are coincident.To ensure the smoothness between adjacent segments,the velocity of endpointineeds to participate in the calculation of the acceleration of startpointi+1.Adjust Eqs.(4)and(5)to Eqs.(27)and(28)

    where thekdenotes the angular velocity,the angular variable,and the angular acceleration ofjth joint at theith point respectively in thekth segment,and theN,Sdenotes the number of points in one segment and the number of segments in one milling path.

    Fig.7 depicts the optimization algorithm’s process.Once the milling path is given,the path will be divided into several segments.Each segment is then sequentially optimized individually.Perform the normalization and real-coded operation on the redundancy DOF of each point in the segment,then the optimization variable vector[γ1,γ2,...,γN]is obtained.After initialization,crossover and mutation operation are performed on the population according to Eqs.(25)and(26).According to Section 4.2,we get a set of optimal solutions (Pareto front) for each segment.For the first segment,choose the solution which can make the distance between the startpoint1and the initial position short,this can be expressed as Eq.(29)

    where thePdenotes the number of solutions contained in the Pareto front,and thedenotes the angular of thejth joint at the startpoint1in thepth solution.

    For the other segments,choose the solution from the Pareto front according to Eq.(30)

    This selection principle can further avoid the discontinuity at the junction of each segment caused by the path segmentation.

    Figure 7:Flow chart of the algorithm for redundancy optimization

    5 Simulations

    In this section,the proposed method was used to optimize the redundancy of the milling path generated by the UG processing module,and the optimization results were simulated using the ABB RobotStudio to validate the method’s effectiveness.

    5.1 Simulation for Different Milling Paths

    As illustrated in Fig.8,the ABB IRB-1600 robot was chosen to build the milling system,its D-H parameter is depicted in Table 1.Fig.9 shows the 100 points milling path and 300 points milling path generated by the commercial CAM software UG NX.

    Figure 8:The robot milling system built by ABB IRB-1600

    Table 1: D-H parameters of the ABB IRB-1600 robot

    Figure 9:The cutter location of the milling path for simulation.(a)The cutter location of the 100-points path.(b)The cutter location of the 300-points path

    The optimization results were substituted into Eq.(23)to get the joint vector of each point.The joint vector was established as the joint target and path by RobotStudio.The signal analyzer in the ABB RobotStudio simulation module can obtain instantaneous joint angles at each point in the path.Figs.10a and 10b indicate the joint angle of each joint in the path while machining.It can be seen from Fig.10 that the motion of each joint is smooth except for the fluctuation around 235 s in Fig.10b.The singularity factorsk1=0.07586 andk2=0.0167 are closed to 0 at 235.3 s.Approaching constraint is the main reason for the fluctuation in the curve of the joint angles around 235 s.However,as shown in Fig.11b and Table 2,the joint velocity at 235.3 s is still far below the maximum speed that the robot can reach.So we can say that this path is“relatively smooth”and its fluctuation does not have a great influence on the machining quality.

    Figure 10:The joint angles along the milling path.(a)The joint angles along the 100-points path.(b)The joint angles along the 300-points path

    Table 2: Maximum speed of each joint in two paths

    Figs.11a and 11b display the velocity of each joint The maximum speed is shown in Table 2.According to Table 2,the maximum machining speed of each joint is substantially lower than the maximum speed that the robot can be achieved.As shown in Figs.12a and 12b,the accelerations of the two paths only fluctuate in a few places.And the main reason for the several abrupt changes in velocity and acceleration is the large jumps in the trajectory planned by UG or the joints are close to the robot limits.The total motor energy of the two paths is depicted in Fig.13.

    Figure 12: The joint accelerations along the milling path.(a) The joint accelerations along the 100-points path.(b)The joint accelerations along the 300-points path

    Figure 13:The total motor energy of two paths.(a)The total motor energy of the 100-points path.(b)The total motor energy of the 300-points path

    Bruno Siciliano proposed the manipulability measure to quantify the distance between robot pose and singularity [14].This method is widely used in robot singularity avoidance.In this paper,the manipulability measure is used to prove the validity of the singularity constraint.The formula for the manipulability measure can be expressed as Eq.(31)

    where the det(J(q))denotes the determinant of the Jacobi matrix.To make it more intuitive,we plotted the ratio ofω(q)to the maximumω(q)in Fig.14,it can be calculated as Eq.(32)

    Figure 14: The κ(q) at each cutter location.(a) The κ(q) of the 100-points path.(b) The κ(q) of the 300-points milling path

    The smallerκ(q)is,the closer the robot is to the singularity.When the robot reaches the singularity,κ(q)=0.Theωmax(q)of IRB1600 robot was obtained as 0.4806 by the fminsearch function.As shown in Fig.14,there isκ(q) >0 at any point on the curve.Thus the constraint based on the singularity factors is valid.However,κ(q)cannot be maximized since the singular factors only exist as a constraint of the algorithm in this paper.

    5.2 Simulation for Different Optimization Methods

    In this section,the proposed method is compared with the graph-based method[7]to prove the superiority of this algorithm.

    The essential idea of the graph-based method,as illustrated in Fig.15,is to disseminate the possible solution of redundancy optimization,and use the points of each column to signify the solution of the corresponding CLi.The length of the connecting line between any two points in two adjacent columns is expressed by weight.The goal of this method is to search a path with the minimum weight in the whole search space.

    Figure 15:The search space of the graph-based method

    The path to be optimized is displayed in Fig.16.Set the optimization parametersCr=0.4,F=0.85 in the proposed algorithm.The joint angle in the path while machining of two methods is shown in Fig.17.It can be noticed that the curves of the 4thjoint are the least smooth of the two algorithms’outcomes.

    Figure 16:The milling path of the simulation for the different optimization methods

    Figure 17:The joint angles along the path of the simulation for comparison of(a)the proposed method and(b)the comparison method

    Fig.18 shows the calculated acceleration of the 4thjoint optimized by the two methods.It is clear that,when compared to the comparison method,the presented method offers significant advantages in terms of acceleration.The main reason is that the number of values ofγin the comparison algorithm is limited.The comparison algorithm can only find the optimal solution among finite solutions,which is similar to the local optimal solution.In addition,increasing the number ofγwill lead to the heavy computational burden,which is the disadvantage of the ergodic algorithm compared with the real number coding in the heuristic optimization algorithm.Table 3 shows the absolute maximum acceleration of each joint optimized by the two algorithms.When compared to the comparison method,it can be shown that the suggested algorithm’s maximum acceleration is small.

    The ABB RobotSudio signal analyzer also records the total motor energy of the robot as it moves.The total motor energy of the path generated by the two methods is shown in Fig.19.The total motor energy of the path generated by the proposed method is 44.2% less than the one generated by the method for comparison.Due to the smaller joint velocity fluctuation,the fluctuation of the feedrate of TCP milling is also smaller,which results in a shorter machining time of the path.The machining time of the path generated by the proposed method is 78.11 s while the other one generated by the comparison method is 83.11 s.

    Figure 18:The calculated acceleration of the 4th joint optimized by two the methods

    Table 3: Maximum absolute acceleration of each joint obtained by the two different methods

    Figure 19:The total motor energy of the path generated by the two methods

    It is easy to conclude that the proposed algorithm not only consumes less energy than the comparison algorithm but also consumes less time.In addition,as depicted in Fig.18 and Table 3,the path generated by the proposed algorithm has better smoothness than that generated by the comparison algorithm.Therefore,the method proposed in this paper achieves better manufacturing quality than the comparison method.

    This algorithm for comparison is essentially a traversal algorithm,whose optimization quality has a great relationship with sampling step length and sampling quantity.Smaller sampling step length and larger sampling quantity will result in better optimization quality but a heavy computational burden.In this paper,the two optimization methods were run on the same computer.The computation time of the graph-based method and the proposed method were 36.9 and 30.7 s,respectively.

    From the above simulation results,it can be seen that the algorithm proposed in this paper can effectively solve the problem of milling robot redundancy.It can be concluded from Section 5.1 that the algorithm is not affected by the number of CL in the path,and the quality of the solution does not decrease with the increase of the number of CL.And compared with other algorithms in Section 5.2,the algorithm proposed in this paper also improves the quality of the solution.

    6 Conclusion

    In this paper,a new optimization method is put forward to optimize the redundant DOF of milling robot in shipbuilding.This method combines NSGA-II and DE algorithms to optimize the milling path of the robot with multiple objectives.A piecewise method is proposed to protect the optimization algorithm’s calculation efficiency from the effect of the number of path points.The simulation results show that the proposed method is efficient for multi-objective redundancy optimization in robot milling applications to improve the path smoothness and reduce the robot energy consumption.This method offers a novel solution to the problem of robot milling redundancy,and it has a wide range of applications in shipbuilding machining.

    Acknowledgement:The authors are responsible for the contents of this publication.Besides,the authors would like to thank lab classmates for contribution to the writing quality.

    Funding Statement:The authors received no specific funding for this study.

    Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.

    久久久精品国产亚洲av高清涩受| 亚洲一区中文字幕在线| 久久热在线av| 一区二区日韩欧美中文字幕| 嫩草影视91久久| 伊人久久大香线蕉亚洲五| 人人妻,人人澡人人爽秒播 | 99久久综合免费| 久久国产亚洲av麻豆专区| 在线观看免费高清a一片| 一本久久精品| 99久久人妻综合| a级片在线免费高清观看视频| 高清黄色对白视频在线免费看| 亚洲国产av影院在线观看| 久久青草综合色| 国产精品国产三级国产专区5o| 日韩电影二区| 视频在线观看一区二区三区| 亚洲情色 制服丝袜| 国产黄色视频一区二区在线观看| 国产午夜精品一二区理论片| 在线观看免费日韩欧美大片| 精品一区二区三区av网在线观看 | 91麻豆精品激情在线观看国产 | 最黄视频免费看| 国产精品一区二区免费欧美 | 久久亚洲国产成人精品v| 老鸭窝网址在线观看| 精品欧美一区二区三区在线| 免费日韩欧美在线观看| 91成人精品电影| 老汉色av国产亚洲站长工具| 又大又爽又粗| 成人影院久久| 婷婷成人精品国产| 女人久久www免费人成看片| 国产精品成人在线| 国精品久久久久久国模美| 亚洲av综合色区一区| 免费在线观看完整版高清| 国产成人影院久久av| 欧美国产精品一级二级三级| 热re99久久精品国产66热6| 宅男免费午夜| 久9热在线精品视频| 人人澡人人妻人| 国产精品一区二区精品视频观看| 熟女av电影| 这个男人来自地球电影免费观看| 黄色a级毛片大全视频| 国产亚洲一区二区精品| 亚洲av美国av| av有码第一页| 国产欧美亚洲国产| 日日摸夜夜添夜夜爱| 在现免费观看毛片| 亚洲精品国产区一区二| 久久狼人影院| 国产野战对白在线观看| 高清视频免费观看一区二区| 免费看十八禁软件| 人人妻人人澡人人看| 一级片'在线观看视频| 久久国产亚洲av麻豆专区| 一边摸一边做爽爽视频免费| 精品国产一区二区三区四区第35| 欧美激情极品国产一区二区三区| 久久人妻福利社区极品人妻图片 | 一本大道久久a久久精品| 久久国产精品影院| 纯流量卡能插随身wifi吗| av在线app专区| 黄色视频不卡| 成人国语在线视频| 狂野欧美激情性bbbbbb| 久久久久精品人妻al黑| 亚洲av成人精品一二三区| 午夜福利视频精品| 国产片特级美女逼逼视频| 精品亚洲乱码少妇综合久久| 午夜福利免费观看在线| 两性夫妻黄色片| 亚洲欧美日韩高清在线视频 | a 毛片基地| 欧美黑人精品巨大| 日韩一本色道免费dvd| 欧美另类一区| 久久久久久免费高清国产稀缺| 欧美黑人欧美精品刺激| 久久久久久久久久久久大奶| 校园人妻丝袜中文字幕| 在线观看人妻少妇| a级毛片在线看网站| 国产人伦9x9x在线观看| 中文字幕制服av| 成年人免费黄色播放视频| 久久精品亚洲av国产电影网| 9色porny在线观看| 久久久久久久国产电影| 国产免费福利视频在线观看| 男女国产视频网站| 欧美+亚洲+日韩+国产| 午夜福利在线免费观看网站| 熟女少妇亚洲综合色aaa.| 水蜜桃什么品种好| www.av在线官网国产| 日本wwww免费看| 婷婷色综合www| 亚洲国产毛片av蜜桃av| 最新的欧美精品一区二区| 欧美中文综合在线视频| 免费在线观看影片大全网站 | 久久女婷五月综合色啪小说| 狂野欧美激情性bbbbbb| 蜜桃国产av成人99| 国产爽快片一区二区三区| 波多野结衣av一区二区av| 亚洲成人国产一区在线观看 | 成人影院久久| a级毛片黄视频| 亚洲少妇的诱惑av| 久久天躁狠狠躁夜夜2o2o | 夫妻性生交免费视频一级片| 可以免费在线观看a视频的电影网站| a级毛片黄视频| 熟女av电影| 99精品久久久久人妻精品| 亚洲中文日韩欧美视频| 日韩视频在线欧美| 日本色播在线视频| 欧美国产精品va在线观看不卡| 一区二区日韩欧美中文字幕| 视频区图区小说| 一本综合久久免费| 午夜福利,免费看| 又大又黄又爽视频免费| av电影中文网址| 一区福利在线观看| 欧美日韩一级在线毛片| 天天躁日日躁夜夜躁夜夜| 巨乳人妻的诱惑在线观看| 亚洲一区二区三区欧美精品| 好男人视频免费观看在线| 亚洲欧美色中文字幕在线| 母亲3免费完整高清在线观看| 亚洲情色 制服丝袜| 女人精品久久久久毛片| 99久久99久久久精品蜜桃| 国产在线观看jvid| 两性夫妻黄色片| 啦啦啦在线免费观看视频4| 午夜免费成人在线视频| 精品福利永久在线观看| 99国产精品99久久久久| 国产一卡二卡三卡精品| 香蕉国产在线看| 大片免费播放器 马上看| 天天影视国产精品| 久久久亚洲精品成人影院| 欧美另类一区| 丁香六月天网| 两性夫妻黄色片| 午夜91福利影院| h视频一区二区三区| 亚洲五月婷婷丁香| 2021少妇久久久久久久久久久| 亚洲人成网站在线观看播放| 99香蕉大伊视频| 欧美人与性动交α欧美软件| 一二三四社区在线视频社区8| 国产一区二区在线观看av| 国产在视频线精品| 国产又色又爽无遮挡免| 欧美日韩福利视频一区二区| 精品少妇久久久久久888优播| 国产精品人妻久久久影院| 一级,二级,三级黄色视频| 久久久亚洲精品成人影院| 国产伦人伦偷精品视频| 免费观看av网站的网址| 欧美在线一区亚洲| 99国产综合亚洲精品| 国产伦理片在线播放av一区| 午夜福利视频在线观看免费| 精品人妻一区二区三区麻豆| 国产亚洲一区二区精品| 欧美日韩av久久| 国产精品国产三级国产专区5o| 亚洲欧美精品综合一区二区三区| 国产精品久久久久久精品古装| 午夜视频精品福利| av视频免费观看在线观看| 香蕉丝袜av| 久久这里只有精品19| 在线观看免费高清a一片| 中文字幕亚洲精品专区| 精品人妻熟女毛片av久久网站| 国产黄频视频在线观看| 中文字幕av电影在线播放| 国产日韩欧美在线精品| 日韩伦理黄色片| 久久久久网色| 午夜福利免费观看在线| 青青草视频在线视频观看| 午夜福利视频在线观看免费| 亚洲天堂av无毛| 最近手机中文字幕大全| 看免费成人av毛片| 久久久精品94久久精品| 国产一区有黄有色的免费视频| 欧美日韩成人在线一区二区| 无限看片的www在线观看| 久久亚洲国产成人精品v| 操美女的视频在线观看| 免费在线观看影片大全网站 | svipshipincom国产片| 纯流量卡能插随身wifi吗| 人成视频在线观看免费观看| 精品卡一卡二卡四卡免费| 午夜免费观看性视频| 18禁黄网站禁片午夜丰满| 手机成人av网站| 国产三级黄色录像| 久久综合国产亚洲精品| h视频一区二区三区| 黄色片一级片一级黄色片| 国产黄色视频一区二区在线观看| 精品免费久久久久久久清纯 | 人体艺术视频欧美日本| 丁香六月欧美| 少妇精品久久久久久久| 精品免费久久久久久久清纯 | 黄频高清免费视频| 美女大奶头黄色视频| 亚洲国产av新网站| 视频区图区小说| 日本一区二区免费在线视频| bbb黄色大片| 熟女少妇亚洲综合色aaa.| 成人三级做爰电影| 一级毛片电影观看| 国产精品 欧美亚洲| 十分钟在线观看高清视频www| 一级毛片电影观看| 在线 av 中文字幕| 新久久久久国产一级毛片| 国产男女超爽视频在线观看| 99久久精品国产亚洲精品| 久久精品国产综合久久久| 久久久国产欧美日韩av| 成年美女黄网站色视频大全免费| 青青草视频在线视频观看| 国产野战对白在线观看| 美女大奶头黄色视频| 亚洲国产中文字幕在线视频| 在线av久久热| 亚洲熟女精品中文字幕| 夜夜骑夜夜射夜夜干| 久热这里只有精品99| 午夜av观看不卡| 99九九在线精品视频| kizo精华| 亚洲av成人精品一二三区| 免费在线观看视频国产中文字幕亚洲 | 99精品久久久久人妻精品| 国产精品久久久久成人av| 欧美老熟妇乱子伦牲交| 国产97色在线日韩免费| 久久人人爽人人片av| 久久久国产精品麻豆| 夫妻午夜视频| 自线自在国产av| 日韩av在线免费看完整版不卡| av一本久久久久| 丰满饥渴人妻一区二区三| videosex国产| 午夜激情久久久久久久| 久久久久久免费高清国产稀缺| 久久中文字幕一级| 精品一区二区三区av网在线观看 | 国产国语露脸激情在线看| 中文字幕精品免费在线观看视频| 欧美97在线视频| 色精品久久人妻99蜜桃| 欧美日韩视频高清一区二区三区二| 亚洲国产精品国产精品| cao死你这个sao货| 久久久久久久久免费视频了| av天堂在线播放| 国产成人精品久久久久久| 国产精品 欧美亚洲| 啦啦啦啦在线视频资源| 久久鲁丝午夜福利片| 国产成人免费观看mmmm| 亚洲 欧美一区二区三区| www.精华液| 侵犯人妻中文字幕一二三四区| 久久久久国产精品人妻一区二区| 999久久久国产精品视频| 久久精品aⅴ一区二区三区四区| 又大又爽又粗| 国产成人精品久久二区二区免费| 午夜91福利影院| 水蜜桃什么品种好| 免费在线观看影片大全网站 | 欧美黑人精品巨大| 亚洲精品一二三| 亚洲精品美女久久av网站| 色94色欧美一区二区| a级毛片在线看网站| 女警被强在线播放| 国产1区2区3区精品| 亚洲av在线观看美女高潮| 99国产精品一区二区蜜桃av | 五月开心婷婷网| 丰满迷人的少妇在线观看| 男女无遮挡免费网站观看| 在线av久久热| 国产一区有黄有色的免费视频| 精品久久久久久电影网| 久久久久久久国产电影| 国产国语露脸激情在线看| 黄色 视频免费看| 国产精品国产三级专区第一集| 黄色视频在线播放观看不卡| 美女大奶头黄色视频| 热99国产精品久久久久久7| 欧美日韩综合久久久久久| 美女福利国产在线| 精品久久久久久久毛片微露脸 | 老司机亚洲免费影院| 国产av精品麻豆| 黄色毛片三级朝国网站| 看十八女毛片水多多多| 99久久99久久久精品蜜桃| 日韩熟女老妇一区二区性免费视频| 久久久久久久精品精品| 一二三四社区在线视频社区8| 成人18禁高潮啪啪吃奶动态图| 欧美黑人精品巨大| 久久久久精品国产欧美久久久 | 国产在线视频一区二区| 亚洲精品av麻豆狂野| 国产欧美日韩精品亚洲av| 天堂8中文在线网| 国产不卡av网站在线观看| 国产成人啪精品午夜网站| 在线观看一区二区三区激情| 午夜激情久久久久久久| 一区二区日韩欧美中文字幕| 国产男人的电影天堂91| 丝袜在线中文字幕| 成人亚洲欧美一区二区av| 爱豆传媒免费全集在线观看| 亚洲欧美日韩高清在线视频 | 黑丝袜美女国产一区| 久久免费观看电影| 久久精品久久久久久噜噜老黄| 午夜久久久在线观看| 久久国产精品人妻蜜桃| 精品卡一卡二卡四卡免费| 韩国高清视频一区二区三区| videos熟女内射| 国产精品九九99| 国产精品 欧美亚洲| 自线自在国产av| 操出白浆在线播放| 人人妻,人人澡人人爽秒播 | av网站在线播放免费| 青草久久国产| 美女福利国产在线| 国产精品麻豆人妻色哟哟久久| 亚洲精品自拍成人| 少妇猛男粗大的猛烈进出视频| 精品人妻在线不人妻| 国产亚洲午夜精品一区二区久久| 国产一卡二卡三卡精品| 我的亚洲天堂| 啦啦啦 在线观看视频| 亚洲,一卡二卡三卡| 岛国毛片在线播放| 色播在线永久视频| 国产熟女欧美一区二区| 老司机影院成人| 天天操日日干夜夜撸| 国产片特级美女逼逼视频| 精品福利永久在线观看| 午夜两性在线视频| 美女主播在线视频| 老熟女久久久| 在线av久久热| 亚洲精品久久成人aⅴ小说| 免费久久久久久久精品成人欧美视频| 久久天堂一区二区三区四区| 两个人看的免费小视频| 国产一区二区三区综合在线观看| 黄色毛片三级朝国网站| 最近中文字幕2019免费版| 欧美人与性动交α欧美软件| 电影成人av| 国产亚洲av高清不卡| 久久九九热精品免费| 飞空精品影院首页| 国产成人一区二区三区免费视频网站 | 精品亚洲乱码少妇综合久久| 久久久久国产一级毛片高清牌| 青春草视频在线免费观看| 国产成人啪精品午夜网站| 欧美变态另类bdsm刘玥| 亚洲欧美日韩高清在线视频 | 亚洲精品一二三| 青青草视频在线视频观看| 欧美激情 高清一区二区三区| 国产精品人妻久久久影院| 水蜜桃什么品种好| 欧美人与性动交α欧美软件| 久久亚洲精品不卡| 亚洲黑人精品在线| 又大又黄又爽视频免费| 一级毛片我不卡| 大香蕉久久网| 最黄视频免费看| 午夜免费鲁丝| 蜜桃国产av成人99| 国产伦理片在线播放av一区| 最新的欧美精品一区二区| 久久国产精品人妻蜜桃| 韩国高清视频一区二区三区| 91麻豆精品激情在线观看国产 | 无限看片的www在线观看| 纯流量卡能插随身wifi吗| 99国产综合亚洲精品| 七月丁香在线播放| 亚洲精品国产区一区二| 成人手机av| 纯流量卡能插随身wifi吗| 免费不卡黄色视频| 精品国产一区二区三区四区第35| av一本久久久久| 亚洲久久久国产精品| 少妇猛男粗大的猛烈进出视频| 99国产综合亚洲精品| 国产片特级美女逼逼视频| 18在线观看网站| 欧美日韩亚洲高清精品| 一本—道久久a久久精品蜜桃钙片| 精品一区二区三卡| 国产高清国产精品国产三级| 五月开心婷婷网| 亚洲欧美清纯卡通| cao死你这个sao货| 欧美日韩黄片免| 免费在线观看黄色视频的| 久久久国产欧美日韩av| 国产高清videossex| 精品人妻熟女毛片av久久网站| 丝袜美足系列| 亚洲一码二码三码区别大吗| 啦啦啦啦在线视频资源| 色婷婷av一区二区三区视频| 日韩精品免费视频一区二区三区| 精品一区二区三区av网在线观看 | 自线自在国产av| 狂野欧美激情性xxxx| 另类亚洲欧美激情| 久久国产亚洲av麻豆专区| 性色av乱码一区二区三区2| 9热在线视频观看99| 日韩电影二区| 国产精品一区二区在线不卡| 久久精品人人爽人人爽视色| 最近手机中文字幕大全| 丝袜人妻中文字幕| a级毛片黄视频| 最近中文字幕2019免费版| 成人18禁高潮啪啪吃奶动态图| avwww免费| 欧美精品一区二区免费开放| 人妻人人澡人人爽人人| 国产三级黄色录像| 国产成人免费无遮挡视频| 亚洲国产看品久久| 成年人黄色毛片网站| 高清不卡的av网站| 国产精品久久久av美女十八| 国产色视频综合| 热99国产精品久久久久久7| 久久亚洲国产成人精品v| 国产精品一国产av| 午夜福利影视在线免费观看| 999久久久国产精品视频| 亚洲av日韩精品久久久久久密 | 十分钟在线观看高清视频www| www.自偷自拍.com| 波多野结衣一区麻豆| 丰满饥渴人妻一区二区三| 18在线观看网站| 一级黄色大片毛片| 老鸭窝网址在线观看| 黄色视频在线播放观看不卡| 亚洲激情五月婷婷啪啪| 亚洲精品第二区| 汤姆久久久久久久影院中文字幕| 亚洲av成人不卡在线观看播放网 | 美女国产高潮福利片在线看| 麻豆国产av国片精品| 亚洲欧美色中文字幕在线| 久久热在线av| 你懂的网址亚洲精品在线观看| 99热全是精品| 操美女的视频在线观看| 18禁国产床啪视频网站| 一级毛片我不卡| 这个男人来自地球电影免费观看| 亚洲av成人不卡在线观看播放网 | 狂野欧美激情性bbbbbb| 亚洲欧洲国产日韩| 一区福利在线观看| 少妇猛男粗大的猛烈进出视频| 亚洲黑人精品在线| 天天躁夜夜躁狠狠躁躁| 欧美日韩亚洲国产一区二区在线观看 | 国产精品 国内视频| 欧美日韩亚洲高清精品| 欧美日韩亚洲国产一区二区在线观看 | 国产黄频视频在线观看| 免费黄频网站在线观看国产| 9色porny在线观看| 男女之事视频高清在线观看 | 欧美精品一区二区大全| 国产一级毛片在线| 精品欧美一区二区三区在线| 国产一区二区三区综合在线观看| 久久久久网色| 国产极品粉嫩免费观看在线| www.自偷自拍.com| 国产成人欧美在线观看 | 大码成人一级视频| 中文字幕亚洲精品专区| 成年人黄色毛片网站| 国产精品一二三区在线看| av网站免费在线观看视频| 一级a爱视频在线免费观看| 亚洲av国产av综合av卡| 亚洲中文字幕日韩| 国产色视频综合| 欧美日韩亚洲高清精品| 精品国产一区二区久久| 国产野战对白在线观看| 又粗又硬又长又爽又黄的视频| 少妇被粗大的猛进出69影院| 大片免费播放器 马上看| 婷婷色麻豆天堂久久| 新久久久久国产一级毛片| 国产一区二区 视频在线| 人体艺术视频欧美日本| 欧美日韩黄片免| 又粗又硬又长又爽又黄的视频| 黄色视频不卡| 一级a爱视频在线免费观看| 日韩一卡2卡3卡4卡2021年| 国产一卡二卡三卡精品| 我要看黄色一级片免费的| 国产色视频综合| 国产免费又黄又爽又色| 久久国产亚洲av麻豆专区| 1024视频免费在线观看| 在线观看人妻少妇| 看免费av毛片| 亚洲黑人精品在线| 人人妻,人人澡人人爽秒播 | 男人添女人高潮全过程视频| 日日爽夜夜爽网站| 1024视频免费在线观看| 国产亚洲av片在线观看秒播厂| 50天的宝宝边吃奶边哭怎么回事| 国产成人精品无人区| 伊人久久大香线蕉亚洲五| av天堂久久9| 精品免费久久久久久久清纯 | 中文精品一卡2卡3卡4更新| 黄色一级大片看看| 亚洲精品成人av观看孕妇| 两人在一起打扑克的视频| 在线精品无人区一区二区三| 在线 av 中文字幕| 精品一区二区三区四区五区乱码 | 欧美中文综合在线视频| 天天添夜夜摸| 又紧又爽又黄一区二区| a级毛片在线看网站| 国产日韩欧美亚洲二区| 亚洲精品久久午夜乱码| 日韩一本色道免费dvd| 在线观看人妻少妇| 日日爽夜夜爽网站| 又大又爽又粗| 日本欧美视频一区| 色播在线永久视频| 制服诱惑二区| av视频免费观看在线观看| 婷婷色综合www| 免费在线观看黄色视频的| 巨乳人妻的诱惑在线观看| 国产成人av激情在线播放| 亚洲成色77777| 下体分泌物呈黄色| 99精品久久久久人妻精品| 水蜜桃什么品种好| 大香蕉久久网| 国产成人一区二区三区免费视频网站 | 欧美国产精品va在线观看不卡| 欧美日韩综合久久久久久| 又紧又爽又黄一区二区|