[go: up one dir, main page]

CN112109084A - End position compensation method based on robot joint angle compensation and its application - Google Patents

End position compensation method based on robot joint angle compensation and its application Download PDF

Info

Publication number
CN112109084A
CN112109084A CN202010846663.0A CN202010846663A CN112109084A CN 112109084 A CN112109084 A CN 112109084A CN 202010846663 A CN202010846663 A CN 202010846663A CN 112109084 A CN112109084 A CN 112109084A
Authority
CN
China
Prior art keywords
robot
joint
fitness
model
joint angle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010846663.0A
Other languages
Chinese (zh)
Inventor
曹建城
胥布工
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
South China University of Technology SCUT
Original Assignee
South China University of Technology SCUT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by South China University of Technology SCUT filed Critical South China University of Technology SCUT
Priority to CN202010846663.0A priority Critical patent/CN112109084A/en
Publication of CN112109084A publication Critical patent/CN112109084A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/1605Simulation of manipulator lay-out, design, modelling of manipulator
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J17/00Joints
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

The invention discloses a terminal position compensation method based on robot joint angle compensation and application thereof, wherein the method comprises the following steps: constructing a kinematic model of the robot and an error model of the robot; outputting the optimal individual as an initial solution of a tabu search algorithm by adopting a fitness function; performing robot kinematic error model identification by adopting a tabu search algorithm; and (4) realizing the error compensation of the tail end of the robot by using a Newton-Raphson iteration method. The method realizes accurate identification of model errors by using the global search capability of a genetic algorithm and the local search capability of a tabu search algorithm, so as to correct various parameters of the robot model, and compensates joint angle values of the robot for multiple times by using Newton-Raphson iteration, so that the robot can be positioned to a required position.

Description

基于机器人关节角度补偿的末端位置补偿方法及其应用End position compensation method based on robot joint angle compensation and its application

技术领域technical field

本发明涉及机器人运动学标定误差补偿技术领域,具体涉及一种基于机器人关节角度补偿的末端位置补偿方法及其应用。The invention relates to the technical field of robot kinematics calibration error compensation, in particular to an end position compensation method based on robot joint angle compensation and its application.

背景技术Background technique

机器人由于加工制造、装配和载重等情况下产生的变形,必然会产生误差,其对机器人的定位精度影响较多,从而使机器人的定位精度降低。现代的机器人需要更高的精度、可靠性、运动速度,近年来随着技术的进步,特别是交流伺服电机控制技术的显著提升,机器人的重复精度可以做得很高,一般可达到0.05mm。机器人的应用不仅仅局限于传统的焊接机器人、搬运机器人和装配机器人,在医疗服务机器人、水下机器人和空间机器人等众多领域具有更加广泛的应用,在这些应用场合中,往往对机器人精度的要求不仅仅满足于重复定位精度,也要求机器人有足够的绝对定位精度。工业机器人误差补偿的研究主要包括:误差模型的建立、误差的测量、误差参数的辨识和误差补偿技术等4个方面;Due to the deformation of the robot due to processing, assembly, and load, errors will inevitably occur, which have a greater impact on the positioning accuracy of the robot, thereby reducing the positioning accuracy of the robot. Modern robots require higher precision, reliability, and movement speed. In recent years, with the advancement of technology, especially the significant improvement of AC servo motor control technology, the repeatability of robots can be made very high, generally reaching 0.05mm. The application of robots is not only limited to traditional welding robots, handling robots and assembly robots, but also has wider applications in many fields such as medical service robots, underwater robots and space robots. In these applications, the accuracy of robots is often required. It is not only satisfied with the repeated positioning accuracy, but also requires the robot to have sufficient absolute positioning accuracy. The research on error compensation of industrial robot mainly includes four aspects: establishment of error model, measurement of error, identification of error parameters and error compensation technology;

机器人的误差补偿是机器人误差测量、运动学误差辨识和非几何误差分析等的最终目的,然而对于参数辨识的研究较多,专门针对误差补偿的研究却较少,但是机器人的误差补偿方法对于机器人的精度提高却非常重要。Whitney研究可以在机器人正运动学方程补偿也可以在逆运动学方程补偿误差,但是没有给出具体的补偿方法;Vuskovic也研究提出了正运动学补偿和逆运动学补偿两种补偿方法,但是提出的正运动学补偿需要反复求解两次逆运动学解,而逆运动学方程的求解因为获得的运动变量是多解,需要多次判断和选择逆解,因此该方法实际计算较复杂。Error compensation of robots is the ultimate goal of robot error measurement, kinematic error identification and non-geometric error analysis. However, there are many researches on parameter identification and less research on error compensation. The accuracy improvement is very important. Whitney's research can compensate errors in the forward kinematics equation and inverse kinematics equation of the robot, but does not give a specific compensation method; Vuskovic also studied and proposed two compensation methods, forward kinematics compensation and inverse kinematics compensation, but proposed The forward kinematics compensation needs to repeatedly solve the inverse kinematics solution twice, and the solution of the inverse kinematics equation requires multiple judgments and selection of the inverse solution because the obtained motion variables are multiple solutions, so the actual calculation of this method is more complicated.

目前的位置误差和姿态误差可同时检测,因此需要设计一个对位置误差和姿态误差统一的辨识误差参数的模型,该模型需要满足完整性、连续性且所选参数的独立性;另一方面机器人的误差参数辨识忽视了机器人的工作空间,由于机器人受力等因素很多选取的测量点在实际工作中根本不会用到,因此统一的误差辨识模型需要考虑拟合点的实际工作工作空间。The current position error and attitude error can be detected at the same time, so it is necessary to design a model that can identify the error parameters uniformly for the position error and attitude error. The model needs to satisfy the integrity, continuity and independence of the selected parameters; on the other hand, the robot The error parameter identification of the 2000 model ignores the working space of the robot. Due to factors such as the force of the robot, many selected measurement points are not used in actual work. Therefore, the unified error identification model needs to consider the actual working space of the fitting point.

对于补偿过程中的测量点选择,一般认为测量点数应足够多,但是超大样本容量的测量也是需要成本的,因此需要利用统计的方法给出一个最少的测量点,从而减小测量的工作量。For the selection of measurement points in the compensation process, it is generally believed that the number of measurement points should be sufficient, but the measurement of large sample size also requires cost, so it is necessary to use statistical methods to give a minimum measurement point, thereby reducing the workload of measurement.

经过运动学误差补偿后,机器人的非几何误差的补偿是否有效,特别是机器人的运动学误差参数的随机误差产生的机器人末端误差比非几何误差产生的末端误差还要大,此时对机器人的各关节均进行非几何误差补偿,往往并不能取得预期的补偿效果。After the kinematic error compensation, whether the compensation of the non-geometric error of the robot is effective, especially the robot end error caused by the random error of the robot's kinematic error parameters is larger than the end error caused by the non-geometric error. All joints perform non-geometric error compensation, which often cannot achieve the expected compensation effect.

发明内容SUMMARY OF THE INVENTION

鉴于现有工业机器人控制系统的封闭性,无法更改其控制器内部的误差模型,为了克服现有技术存在的缺陷与不足,本发明提供一种基于机器人关节角度补偿的末端位置补偿方法,通过补偿各个关节角的方式实现位姿误差补偿,基于牛顿-拉弗逊法(Newton-Raphson,NR法)的迭代法实现机器人运动参数误差的补偿。In view of the closedness of the existing industrial robot control system, the error model inside the controller cannot be changed. In order to overcome the defects and deficiencies of the existing technology, the present invention provides an end position compensation method based on the compensation of the robot joint angle. The pose error compensation is realized by means of each joint angle, and the iterative method based on the Newton-Raphson method (NR method) realizes the compensation of the robot motion parameter error.

本发明的第二目的在提供一种基于机器人关节角度补偿的末端位置补偿系统。The second object of the present invention is to provide an end position compensation system based on robot joint angle compensation.

本发明的第三目的在于提供一种存储介质。A third object of the present invention is to provide a storage medium.

本发明的第四目的在于提供一种计算设备。A fourth object of the present invention is to provide a computing device.

为了达到上述目的,本发明采用以下技术方案:In order to achieve the above object, the present invention adopts the following technical solutions:

本发明提供一种基于机器人关节角度补偿的末端位置补偿方法,包括下述步骤:The present invention provides an end position compensation method based on robot joint angle compensation, comprising the following steps:

构建机器人的运动学模型及机器人的误差模型;Build the kinematics model of the robot and the error model of the robot;

设置种群大小,随机产生初始种群;Set the population size and randomly generate the initial population;

将机器人末端实际位置和理论位置的x,y,z误差平方和的倒数作为适应度函数,计算种群中每个个体的适应度;Calculate the fitness of each individual in the population by taking the inverse of the sum of the squares of the errors of the actual position and the theoretical position of the robot end as the fitness function;

采用适应度函数输出最佳个体作为禁忌搜索算法的初始解;Use the fitness function to output the best individual as the initial solution of the tabu search algorithm;

采用禁忌搜索算法进行机器人运动学误差模型辨识;Using the tabu search algorithm to identify the robot kinematic error model;

输入机器人末端的期望位姿;Enter the desired pose of the robot end;

根据串联机器人出厂的运动学模型参数和机器人求运动学逆解的方法,将六自由度串联机器人每个关节的名义关节角度求出;According to the kinematic model parameters of the tandem robot and the method of obtaining the inverse kinematics solution of the tandem robot, the nominal joint angle of each joint of the 6-DOF tandem robot is obtained;

根据辨识出的机器人运动学模型误差建立机器人实际的运动学模型;Establish the actual kinematic model of the robot according to the identified error of the robot kinematic model;

利用名义关节角度和机器人实际运动学模型运用求机器人运动学正解的方法求出机器人末端的近似正确位姿;Using the nominal joint angle and the actual kinematic model of the robot to obtain the approximate correct pose of the robot end by using the method of finding the positive solution of the robot kinematics;

求出关节角度的变化量:Find the change in joint angle:

将补偿后的关节角度用于控制机器人,使机器人的末端实际位置和设定的位置相同。The compensated joint angle is used to control the robot, so that the actual position of the end of the robot is the same as the set position.

作为优选的技术方案,所述求出关节角度的变化量,具体计算公式为:As a preferred technical solution, the specific calculation formula for calculating the variation of the joint angle is:

Figure BDA0002643253430000031
Figure BDA0002643253430000031

作为优选的技术方案,所述采用禁忌搜索算法进行机器人运动学误差模型辨识,具体步骤包括:As a preferred technical solution, using the tabu search algorithm to identify the robot kinematic error model, the specific steps include:

构建邻域集:按照邻域规则生成邻域环,在邻域环内随机取多个点作为初始解X的邻域集;Build a neighborhood set: generate a neighborhood ring according to the neighborhood rules, and randomly select multiple points in the neighborhood ring as the neighborhood set of the initial solution X;

将辨识的参数作为机器人运动学参数,利用已知的关节角度求得机器人末端的理论位置,将所有点实际位置和理论位置坐标差平方和的均值作为适应度,根据该适应度,计算邻域集各点的适应度和当前点的适应度;Take the identified parameters as the kinematic parameters of the robot, use the known joint angles to obtain the theoretical position of the robot end, and take the mean of the square sum of the coordinate differences between the actual position and the theoretical position of all points as the fitness, and calculate the neighborhood according to the fitness. Set the fitness of each point and the fitness of the current point;

对邻域集中各点的适应度按从小到大进行排序,取最小适应度的点作为邻域的最佳点,标记为X′;The fitness of each point in the neighborhood set is sorted from small to large, and the point with the smallest fitness is taken as the best point in the neighborhood, marked as X';

判断X′的适应度是否小于初始解X的适应度,若不小于则进行禁忌表中禁忌次数判断,若小于则将当前解替换为X′,并且更新禁忌表;Judging whether the fitness of X' is less than the fitness of the initial solution X, if it is not less than the number of times of taboo in the tabu table, if it is less than, replace the current solution with X', and update the taboo table;

禁忌次数判断:判断X′在禁忌表中的禁忌次数是否大于等于设定值,若大于等于设定值则按照邻域各点适应度排序,取邻域的下一个最优点作为X′;若小于设定值则将当前解替换为X′,并且更新禁忌表;Judgment of taboo times: judge whether the taboo times of X' in the taboo table is greater than or equal to the set value, if it is greater than or equal to the set value, sort according to the fitness of each point in the neighborhood, and take the next best point of the neighborhood as X'; If it is less than the set value, replace the current solution with X', and update the taboo table;

判断是否已经超出邻域内的最后一个点,若超出则取邻域内所有点的平均值作为X′,若不超出则进行禁忌次数判断;Judging whether the last point in the neighborhood has been exceeded, if it exceeds, the average value of all points in the neighborhood is taken as X', if not, the number of taboos is judged;

判断是否达到禁忌搜索的最大迭代次数,若未达到则返回构建邻域集,若达到则输出最佳解和最佳解的适应度。Determine whether the maximum number of iterations of the tabu search has been reached, if not, return to build a neighborhood set, and output the best solution and the fitness of the best solution if it is reached.

作为优选的技术方案,所述按照邻域规则生成邻域环,所述邻域规则设置为:通过适应度乘以个体上下界的差向量动态调整邻域半径。As a preferred technical solution, the neighborhood ring is generated according to the neighborhood rule, and the neighborhood rule is set to: dynamically adjust the neighborhood radius by multiplying the fitness by the difference vector of the upper and lower bounds of the individual.

作为优选的技术方案,所述计算种群中每个个体的适应度后,还包括二进制编码、进化种群和二进制解码步骤,具体为:As a preferred technical solution, after calculating the fitness of each individual in the population, it also includes binary coding, evolutionary population and binary decoding steps, specifically:

对种群中每个个体进行二进制编码;Binary coding of each individual in the population;

设置选择概率、交叉概率和变异概率,先对二进制编码后的染色体进行选择运算,然后对选择后的染色体进行单点交叉运算,然后对交叉后的染色体进行单点按位取反的操作得到进化种群;Set the selection probability, crossover probability and mutation probability, first perform the selection operation on the binary-coded chromosomes, then perform the single-point crossover operation on the selected chromosomes, and then perform the single-point bitwise inversion operation on the crossed chromosomes to obtain evolution population;

判断是否到达最大迭进化次数,未达到最大迭进化次数则计算种群中每个个体的适应度,达到最大迭进化次数则对结果种群中的每个染色体进行二进制解码。It is judged whether the maximum number of iterations has been reached. If the maximum number of iterations is not reached, the fitness of each individual in the population is calculated. When the maximum number of iterations is reached, each chromosome in the resulting population is binary decoded.

作为优选的技术方案,所述机器人的运动学模型采用MD-H运动学模型,所述MD-H运动学模型建立关节轴参考坐标系的步骤包括:As a preferred technical solution, the kinematics model of the robot adopts the MD-H kinematics model, and the steps of establishing the joint axis reference coordinate system by the MD-H kinematics model include:

确定z轴方向、坐标系原点及x轴方向;Determine the z-axis direction, the origin of the coordinate system and the x-axis direction;

确定z轴方向:关节i处建立的坐标系命名为坐标系i-1,如果关节i是旋转轴关节,z轴方向和关节旋转轴的轴线一致;如果关节i是移动关节,将其移动方向定为z轴轴线方向;Determine the z-axis direction: The coordinate system established at joint i is named coordinate system i-1. If joint i is a rotation axis joint, the z-axis direction is consistent with the axis of the joint's rotation axis; if joint i is a moving joint, change its moving direction Set as the z-axis axis direction;

确定坐标系原点及x轴方向:Determine the origin of the coordinate system and the x-axis direction:

当相邻两关节轴线zi-1和zi为异面直线时,在两轴线之间有且仅有一条最短公垂线,x轴的方向为最短公垂线从zi-1指向zi的方向,坐标系的原点为z轴和x轴的交点;When two adjacent joint axes zi -1 and zi are straight lines that are different from each other, there is only one shortest common perpendicular between the two axes, and the direction of the x-axis is the shortest common perpendicular from zi -1 to z The direction of i , the origin of the coordinate system is the intersection of the z-axis and the x-axis;

当相邻两关节轴线zi-1和zi为平行线时,两轴之间存在多条长度相同的公垂线,选择与前一关节坐标系原点相交的公垂线作为最短公垂线,x轴的方向为最短公垂线从zi-1指向zi的方向,坐标系的原点为z轴和x轴的交点;When two adjacent joint axes zi -1 and zi are parallel lines, there are multiple common vertical lines with the same length between the two axes, and the common vertical line intersecting with the origin of the previous joint coordinate system is selected as the shortest common vertical line , the direction of the x-axis is the direction of the shortest common perpendicular from zi -1 to zi , and the origin of the coordinate system is the intersection of the z-axis and the x-axis;

当相邻两关节轴线zi-1和zi为相互垂直时,选择两轴所在平面的法线作为公垂线,x轴的方向为公垂线的方向,坐标系原点即为公垂线与两轴的交点;When two adjacent joint axes zi -1 and zi are perpendicular to each other, select the normal of the plane where the two axes are located as the common perpendicular, the direction of the x-axis is the direction of the common perpendicular, and the origin of the coordinate system is the common perpendicular the intersection with the two axes;

确定y轴的方向:通过右手定则确定y轴的方向。Determine the direction of the y-axis: Determine the direction of the y-axis by the right-hand rule.

作为优选的技术方案,所述MD-H运动学模型在经典的D-H模型中每个关节坐标系上增加了一个绕y轴的转动β,当相邻两个关节轴线平行时,用βi取代di,此时di为零;当相邻两个关节轴线不平行时,定义βi为零;As a preferred technical solution, the MD-H kinematics model adds a rotation β around the y-axis to each joint coordinate system in the classic DH model, and when the axes of two adjacent joints are parallel, replace with β i d i , at this time d i is zero; when the axes of two adjacent joints are not parallel, define β i to be zero;

构建相邻关节参考坐标系齐次变换矩阵为:The homogeneous transformation matrix of the adjacent joint reference coordinate system is constructed as:

Figure BDA0002643253430000061
Figure BDA0002643253430000061

根据每个关节处的齐次变换矩阵得到机器人的误差模型,表示为:According to the homogeneous transformation matrix at each joint, the error model of the robot is obtained, which is expressed as:

PG-P=MθΔθ+MαΔα+MaΔa+MdΔd+MβΔβP G -P=M θ Δθ+M α Δα+M a Δa+M d Δd+M β Δβ

Δθ=[Δθ1,Δθ2,…,Δθ6]'Δθ=[Δθ 1 ,Δθ 2 ,...,Δθ 6 ]'

Δα=[Δα1,Δα2,…,Δα6]′Δα=[Δα 1 ,Δα 2 ,…,Δα 6 ]′

Δa=[Δa1,Δa2,…,Δa6]′Δa=[Δa 1 ,Δa 2 ,...,Δa 6 ]′

Δd=[Δd1,Δd2,…,Δd6]'Δd=[Δd 1 ,Δd 2 ,...,Δd 6 ]'

Δβ=Δβ3 Δβ=Δβ 3

其中,c代表cos(),s代表sin(),PG表示机器人末端在激光跟踪仪下建立的基坐标系的实际位置,P表示根据机器人运动学模型和关节角度求得的末端理论位置,Mθ、Mα、Ma、Md、Mβ分别为Δθ、Δα、Δa、Δd、Δβ的系数矩阵。Among them, c represents cos(), s represents sin(), PG represents the actual position of the base coordinate system established by the robot end under the laser tracker, and P represents the theoretical position of the end based on the robot kinematic model and joint angle, M θ , M α , Ma , M d , and M β are coefficient matrices of Δθ, Δα, Δa, Δd, and Δβ, respectively.

为了到达上述第二目的,本发明采用以下技术方案:In order to achieve the above-mentioned second purpose, the present invention adopts the following technical solutions:

一种基于机器人关节角度补偿的末端位置补偿系统,包括:误差模型构建模块、初始种群构建模块、种群个体适应度计算模块、初始解构建模块、误差模型辨识模块、期望位姿输入模块、名义关节角度求解模块、运动学模型建立模块、位姿求解模块、关节角度变化量计算模块和输出控制模块;An end position compensation system based on robot joint angle compensation, comprising: an error model building module, an initial population building module, a population individual fitness calculation module, an initial solution building module, an error model identification module, a desired pose input module, and a nominal joint Angle solution module, kinematic model establishment module, pose solution module, joint angle change calculation module and output control module;

所述误差模型构建模块用于构建机器人的运动学模型及机器人的误差模型;The error model building module is used to construct the kinematic model of the robot and the error model of the robot;

所述初始种群构建模块用于设置种群大小,随机产生初始种群;The initial population building module is used to set the population size and randomly generate the initial population;

所述种群个体适应度计算模块用于将机器人末端实际位置和理论位置的x,y,z误差平方和的倒数作为适应度函数,计算种群中每个个体的适应度;The population individual fitness calculation module is used to calculate the fitness of each individual in the population by using the inverse of the sum of the squares of the errors of the actual position and the theoretical position of the robot end x, y, and z as the fitness function;

所述初始解构建模块用于采用适应度函数输出最佳个体作为禁忌搜索算法的初始解;The initial solution building module is used to output the best individual as the initial solution of the tabu search algorithm using the fitness function;

所述误差模型辨识模块用于采用禁忌搜索算法进行机器人运动学误差模型辨识;The error model identification module is used to identify the robot kinematic error model by using the tabu search algorithm;

所述期望位姿输入模块用于输入机器人末端的期望位姿;The desired pose input module is used to input the desired pose of the robot end;

所述名义关节角度求解模块用于根据串联机器人出厂的运动学模型参数和机器人求运动学逆解的方法,将六自由度串联机器人每个关节的名义关节角度求出;The nominal joint angle solving module is used to obtain the nominal joint angle of each joint of the six-degree-of-freedom serial robot according to the kinematic model parameters of the serial robot and the method for obtaining the inverse kinematics solution of the robot;

所述运动学模型建立模块用于根据辨识出的机器人运动学模型误差建立机器人实际的运动学模型;The kinematic model establishment module is used for establishing the actual kinematics model of the robot according to the identified error of the robot kinematic model;

所述位姿求解模块用于利用名义关节角度和机器人实际运动学模型运用求机器人运动学正解的方法求出机器人末端的近似正确位姿;The pose solving module is used to obtain the approximate correct pose of the end of the robot by using the nominal joint angle and the actual kinematics model of the robot by using the method of finding the positive solution of the robot kinematics;

所述关节角度变化量计算模块用于求出关节角度的变化量:The joint angle change calculation module is used to obtain the change of the joint angle:

所述输出控制模块用于将补偿后的关节角度控制机器人,使机器人的末端实际位置和设定的位置相同。The output control module is used to control the robot with the compensated joint angle, so that the actual position of the end of the robot is the same as the set position.

为了到达上述第三目的,本发明采用以下技术方案:In order to reach the above-mentioned third purpose, the present invention adopts the following technical solutions:

一种存储介质,存储有程序,所述程序被处理器执行时实现上述基于机器人关节角度补偿的末端位置补偿方法。A storage medium storing a program, when the program is executed by a processor, realizes the above-mentioned end position compensation method based on the angle compensation of a robot joint.

为了到达上述第四目的,本发明采用以下技术方案:In order to reach the above-mentioned fourth purpose, the present invention adopts the following technical solutions:

一种计算设备,包括处理器和用于存储处理器可执行程序的存储器,所述处理器执行存储器存储的程序时,实现上述基于机器人关节角度补偿的末端位置补偿方法。A computing device includes a processor and a memory for storing a program executable by the processor. When the processor executes the program stored in the memory, the above-mentioned method for compensating an end position based on angle compensation of a robot joint is implemented.

本发明与现有技术相比,具有如下优点和有益效果:Compared with the prior art, the present invention has the following advantages and beneficial effects:

(1)本发明利用遗传算法的全局搜索能力和禁忌搜索算法的局部搜索能力实现模型误差的精确辨识,以此来修正机器人模型的各项参数,然后运用牛顿拉普逊迭代,多次补偿机器人人的关节角度值,使其能够满足机器人末端定位到需要的位置,实现机器人末端误差补偿。(1) The present invention uses the global search ability of the genetic algorithm and the local search ability of the tabu search algorithm to realize the accurate identification of the model error, so as to correct the parameters of the robot model, and then use the Newton-Raphson iteration to compensate the robot for many times. The human joint angle value enables it to meet the positioning of the robot end to the required position and realize the error compensation of the robot end.

附图说明Description of drawings

图1为基于机器人关节角度补偿的末端位置补偿方法流程示意图。FIG. 1 is a schematic flowchart of an end position compensation method based on robot joint angle compensation.

具体实施方式Detailed ways

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。In order to make the objectives, technical solutions and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention, but not to limit the present invention.

实施例Example

如图1所示,本实施例提供一种基于机器人关节角度补偿的末端位置补偿方法,包括下述步骤:As shown in FIG. 1 , this embodiment provides an end position compensation method based on robot joint angle compensation, including the following steps:

首先建立六自由度机器人的MD-H运动学模型,建立坐标系就是坐标轴方向和原点的选择,D-H模型建立关节轴参考坐标系的方法如下:First, establish the MD-H kinematics model of the six-degree-of-freedom robot. The establishment of the coordinate system is the selection of the coordinate axis direction and the origin. The method of establishing the joint axis reference coordinate system for the D-H model is as follows:

(1)z轴方向的确立(1) Establishment of the z-axis direction

关节i处建立的坐标系命名为坐标系i-1,如果关节i是旋转轴关节,z轴方向和关节旋转轴的轴线一致;如果关节i是移动关节,将其移动方向定为z轴轴线方向;The coordinate system established at joint i is named as coordinate system i-1. If joint i is a rotation axis joint, the z-axis direction is the same as the axis of the joint rotation axis; if joint i is a moving joint, its moving direction is set as the z-axis axis direction;

(2)坐标系原点及x轴方向的确立(2) Establishment of the origin of the coordinate system and the x-axis direction

相邻两关节的轴线可能出现三种几何关系:异面直线、平行线和相互垂直。所以坐标系原点和x轴方向也分三种情况考虑;The axes of two adjacent joints may have three geometric relationships: different plane lines, parallel lines and mutually perpendicular. Therefore, the origin of the coordinate system and the direction of the x-axis are also considered in three cases;

当相邻两关节轴线zi-1和zi为异面直线时,在两轴线之间有且仅有一条最短公垂线,x轴的方向就是这条最短公垂线从zi-1指向zi的方向,坐标系的原点就是z轴和x轴的交点。When two adjacent joint axes zi -1 and zi are straight lines that are different from each other, there is only one shortest common perpendicular between the two axes, and the direction of the x-axis is this shortest common perpendicular from zi -1 Pointing in the direction of zi , the origin of the coordinate system is the intersection of the z-axis and the x-axis.

当相邻两关节轴线zi-1和zi为平行线时,两轴之间存在无数长度相同的公垂线,选择与前一关节坐标系原点相交的公垂线作为最短公垂线,x轴的方向就是这条最短公垂线从zi-1指向zi的方向,坐标系的原点就是z轴和x轴的交点。When two adjacent joint axes zi -1 and zi are parallel lines, there are countless common perpendiculars with the same length between the two axes, and the common perpendicular that intersects with the origin of the previous joint coordinate system is selected as the shortest common perpendicular, The direction of the x-axis is the direction of the shortest common perpendicular from zi -1 to zi , and the origin of the coordinate system is the intersection of the z-axis and the x-axis.

当相邻两关节轴线zi-1和zi为相互垂直时,选择两轴所在平面的法线作为公垂线,x轴的方向就是公垂线的方向,坐标系原点即为公垂线与两轴的交点。When two adjacent joint axes zi -1 and zi are perpendicular to each other, select the normal of the plane where the two axes are located as the common perpendicular, the direction of the x-axis is the direction of the common perpendicular, and the origin of the coordinate system is the common perpendicular The intersection with the two axes.

y轴的方向通过右手定则来确定。The direction of the y-axis is determined by the right-hand rule.

通过上述方法就建立了关节轴参考坐标系,在关节i-1与关节i之间有4个描述模型的参数:αi、θi、ai和di;αi是扭转角即zi-1轴与zi轴的夹角,θi是关节转角即xi-1轴与xi轴的夹角,ai是连杆长度即zi-1轴与zi轴的公垂线,di是派偏移量表示xi-1轴沿zi轴移动到xi轴的距离。The joint axis reference coordinate system is established through the above method. There are four parameters describing the model between joint i-1 and joint i: α i , θ i , a i and d i ; α i is the torsion angle, namely zi i The angle between the -1 axis and the zi axis, θ i is the joint rotation angle, that is, the angle between the x i-1 axis and the x i axis, a i is the length of the connecting rod, that is, the common perpendicular line between the zi -1 axis and the zi axis , d i is the pie offset that represents the distance that the x i-1 axis moves along the z i axis to the x i axis.

于是,关节轴i-1参考坐标系到关节轴i参考坐标系的转换可以这样描述:坐标系i-1先绕zi-1轴旋转θi,再沿zi-1轴平移di,然后沿xi-1轴平移ai,最后绕xi-1轴旋转αi。MD-H模型在经典的D-H模型中每个关节坐标系上增加了一个绕y轴的转动β,当相邻两个关节轴线平行时,用βi取代di,此时di为零;当相邻两个关节轴线不平行时,定义βi为零。此时相邻关节参考坐标系齐次变换矩阵为:Therefore, the transformation from the reference coordinate system of the joint axis i-1 to the reference coordinate system of the joint axis i can be described as follows: the coordinate system i-1 first rotates θ i around the zi -1 axis, and then translates d i along the zi -1 axis, Then translate a i along the x i-1 axis, and finally rotate α i around the x i-1 axis. The MD-H model adds a rotation β around the y-axis to each joint coordinate system in the classic DH model. When two adjacent joint axes are parallel, replace d i with β i , and d i is zero at this time; When two adjacent joint axes are not parallel, β i is defined as zero. At this time, the homogeneous transformation matrix of the adjacent joint reference coordinate system is:

Figure BDA0002643253430000101
Figure BDA0002643253430000101

其中,c代表cos(),s代表sin()。where c stands for cos() and s stands for sin().

根据每个关节处的齐次变换矩阵可以的得到机器人的误差模型如下面公式所示:According to the homogeneous transformation matrix at each joint, the error model of the robot can be obtained as shown in the following formula:

PG-P=MθΔθ+MαΔα+MaΔa+MdΔd+MβΔβP G -P=M θ Δθ+M α Δα+M a Δa+M d Δd+M β Δβ

PG表示机器人末端在激光跟踪仪下建立的基坐标系的实际位置,P表示根据机器人运动学模型和关节角度求得的末端理论位置,且Δθ=[Δθ1,Δθ2,…,Δθ6]',Δα=[Δα1,Δα2,…,Δα6]',Δa=[Δa1,Δa2,…,Δa6]',Δd=[Δd1,Δd2,…,Δd6]',Δβ=Δβ3,都是机器人MD-H模型的待辨识参数误差,Mθ,Mα,Ma,Md,Mβ分别为Δθ、Δα、Δa、Δd、Δβ的系数矩阵,机器人误差模型标定也就是求解Δθ、Δα、Δa、Δd、Δβ;P G represents the actual position of the base coordinate system of the robot end under the laser tracker, P represents the theoretical position of the end based on the robot kinematic model and joint angle, and Δθ=[Δθ 1 ,Δθ 2 ,...,Δθ 6 ]', Δα=[Δα 1 , Δα 2 ,...,Δα 6 ]', Δa=[Δa 1 ,Δa 2 ,...,Δa 6 ]', Δd=[Δd 1 ,Δd 2 ,...,Δd 6 ]' , Δβ=Δβ 3 , are all the parameter errors to be identified of the robot MD-H model, M θ , M α , M a , M d , M β are the coefficient matrices of Δθ, Δα, Δa, Δd, Δβ, respectively, the robot error Model calibration is to solve Δθ, Δα, Δa, Δd, Δβ;

其次利用遗传禁忌搜索算法对上面的误差进行参数辨识,具体步骤包括:Secondly, the genetic taboo search algorithm is used to identify the parameters of the above errors. The specific steps include:

步骤1:将25项参数误差作为将遗传算法中种群的个体,种群大小设置为50,并随机初始化种群;Step 1: Take the 25 parameter errors as the individuals of the population in the genetic algorithm, set the population size to 50, and randomly initialize the population;

步骤2:将机器人末端实际位置和理论位置的x,y,z误差平方和的倒数作为适应度函数,计算种群中每个个体的适应度;Step 2: Calculate the fitness of each individual in the population by taking the inverse of the sum of the squares of the x, y, and z errors of the actual position and the theoretical position of the robot end as the fitness function;

步骤3:对种群中每个个体进行二进制编码;Step 3: Binary coding for each individual in the population;

步骤4:选择概率设为0.5,交叉概率设为0.8,变异概率设为0.1,先对二进制编码后的染色体进行选择运算,这里使用轮盘赌的方式,然后对选择后的染色体进行单点交叉运算,然后对交叉后的染色体进行单点按位取反的操作得到新的种群;Step 4: The selection probability is set to 0.5, the crossover probability is set to 0.8, and the mutation probability is set to 0.1. The selection operation is performed on the binary-coded chromosomes. Here, the method of roulette is used, and then the single-point crossover is performed on the selected chromosomes. operation, and then perform a single-point bitwise inversion operation on the crossed chromosomes to obtain a new population;

步骤5:判断是否到达最大迭进化次数100,否进入步骤2,是进入步骤6;Step 5: judge whether the maximum iteration number is 100, if not, go to step 2, and yes, go to step 6;

步骤6:对结果种群中的每个染色体进行二进制解码,利用适应度函数输出最佳个体作为禁忌搜索算法的初始解;Step 6: perform binary decoding on each chromosome in the resulting population, and use the fitness function to output the best individual as the initial solution of the tabu search algorithm;

禁忌搜索算法的初始解对于寻优非常重要,本实施例用遗传算法得到的最优解作为禁忌搜索算法的初始解;禁忌表的长度在禁忌搜索算法体系里至关重要,它可以确定被禁忌个体在禁忌表中停留的时间,本实施例将禁忌表的长度设置为5;邻域设置的规则,本实施例通过适应度乘以个体上下界的差向量动态调整邻域半径;迭代终止规则本实施例使用固定迭代次数,设为200。接下来详细介绍遗传禁忌搜索算法中禁忌搜索算法步骤:The initial solution of the tabu search algorithm is very important for optimization. In this example, the optimal solution obtained by the genetic algorithm is used as the initial solution of the tabu search algorithm; the length of the tabu table is very important in the tabu search algorithm system, it can determine the tabu search algorithm. The time that the individual stays in the taboo list, the length of the taboo list is set to 5 in this embodiment; the rule of neighborhood setting, this embodiment dynamically adjusts the neighborhood radius by multiplying the fitness by the difference vector between the upper and lower bounds of the individual; iterative termination rule This embodiment uses a fixed number of iterations, which is set to 200. Next, the steps of the tabu search algorithm in the genetic tabu search algorithm are described in detail:

步骤7:按照邻域规则生成邻域环,在邻域环内随机取6个点作为初始解X的邻域集;Step 7: Generate a neighborhood ring according to the neighborhood rule, and randomly select 6 points in the neighborhood ring as the neighborhood set of the initial solution X;

步骤8:禁忌搜索算法的适应度函数这样定义,为辨识的参数作为机器人运动学参数,利用已知的关节角度求得机器人末端的理论位置,将所有点实际位置和理论位置坐标差平方和的均值作为适应度,根据该适应度,计算邻域集各点的适应度和当前点的适应度;Step 8: The fitness function of the tabu search algorithm is defined in this way. The identified parameters are used as the kinematic parameters of the robot, and the theoretical position of the robot end is obtained by using the known joint angles. The mean is used as the fitness, and according to the fitness, the fitness of each point in the neighborhood set and the fitness of the current point are calculated;

步骤9:对邻域集中各点的适应度按从小到大进行排序,取最小适应度的点作为邻域的最佳点,标记为X′;Step 9: Sort the fitness of each point in the neighborhood set from small to large, take the point with the smallest fitness as the best point in the neighborhood, and mark it as X';

步骤10:判断X′的适应度是否小于初始解X的适应度,否的话直接转向步骤11,是的话转向步骤14;Step 10: Determine whether the fitness of X' is less than the fitness of the initial solution X, if not, go directly to step 11, if yes, go to step 14;

步骤11:判断X′在禁忌表中的禁忌次数是否大于等于1,是的话直接转向步骤12,否的话转向步骤14;Step 11: Determine whether the number of taboo times of X' in the taboo list is greater than or equal to 1, if yes, go directly to step 12, if not, go to step 14;

步骤12:按照邻域各点适应度排序取邻域的下一个最优点作为X′,判断是否已经超出邻域内的最后一个点,是的话转向步骤13,否的话转向步骤11;Step 12: According to the fitness of each point in the neighborhood, take the next best point of the neighborhood as X', and judge whether it has exceeded the last point in the neighborhood. If yes, go to step 13, if not, go to step 11;

步骤13:取邻域内所有点的平均值作为X′;Step 13: Take the average value of all points in the neighborhood as X';

步骤14:将当前解替换为X′,即令X=X′,并且更新禁忌表;Step 14: Replace the current solution with X', that is, make X=X', and update the taboo table;

更新禁忌表做如下说明:如果禁忌表未满,则直接将本次迭代的最优解添加到禁忌表末尾,禁忌次数加1;如果禁忌表内已经写满,那么随机选取一个己解禁的记录被新的最优解替换,每当更新一次禁忌表,所有禁忌次数大于0的个体的被禁忌次数将依次减1位,当禁忌次数为0时,表示该个体被解禁;Update the taboo table as follows: if the taboo table is not full, directly add the optimal solution of this iteration to the end of the taboo table, and add 1 to the number of taboos; if the taboo table is full, then randomly select a record that has been lifted. It is replaced by the new optimal solution. Whenever the taboo table is updated, the banned times of all individuals whose taboo times are greater than 0 will be reduced by 1 in turn. When the taboo times is 0, it means that the individual is released from the ban;

步骤15:判断是否达到禁忌搜索的最大迭代次数,否的话进入步骤7,是的话进入步骤16;Step 15: Determine whether the maximum number of iterations of the taboo search is reached, if not, go to Step 7, if yes, go to Step 16;

步骤16:输出最佳解X和X的适应度,结束算法流程。Step 16: Output the best solution X and the fitness of X, and end the algorithm flow.

完成了以上十六个步骤就完成了机器人运动学误差模型辨识,将机器人原有理论运动学参数减去该误差得到修正的运动学参数,将修正的运动学参数传入机器人的控制系统能够提高机器人末端的绝对定位精度。After completing the above sixteen steps, the identification of the robot kinematic error model is completed. The modified kinematic parameters are obtained by subtracting the original theoretical kinematic parameters of the robot from the error. The absolute positioning accuracy of the robot end.

采用NR法利用关节角补偿实现位姿补偿的具体步骤为:The specific steps of using the NR method to realize pose compensation with joint angle compensation are as follows:

步骤17:输入机器人末端的期望位姿;Step 17: Input the desired pose of the robot end;

步骤18:根据串联机器人出厂的运动学模型参数和机器人求运动学逆解的方法,将六自由度串联机器人每个关节的名义关节角度求出;Step 18: Calculate the nominal joint angle of each joint of the six-degree-of-freedom serial robot according to the kinematic model parameters of the serial robot and the method for obtaining the inverse kinematics solution of the robot;

步骤19:根据步骤1到步骤16辨识出的机器人运动学模型误差建立机器人实际的运动学模型;Step 19: establish the actual kinematics model of the robot according to the errors of the robot kinematics model identified in steps 1 to 16;

步骤20:利用名义关节角度和机器人实际运动学模型运用求机器人运动学正解的方法求出机器人末端的近似正确位姿;Step 20: Use the nominal joint angle and the actual kinematics model of the robot to obtain the approximate correct pose of the robot end by using the method of finding the positive solution of the robot kinematics;

步骤21:根据下面的偏导公式求出关节角度的变化量ΔθiStep 21: Calculate the variation Δθ i of the joint angle according to the following partial derivative formula:

Figure BDA0002643253430000131
Figure BDA0002643253430000131

步骤22:将补偿后的关节角度

Figure BDA0002643253430000132
用于控制实际机器人,使机器人的末端实际位置和设定的位置相同。Step 22: Adjust the compensated joint angles
Figure BDA0002643253430000132
It is used to control the actual robot, so that the actual position of the end of the robot is the same as the set position.

现有的机器人运动学冗余误差参数的研究,针对机器人各运动学参数的几何关系的研究,省略掉机器人补偿过程中的随机误差,在相同的制造工艺水平下,有的运动学参数精度较高,而有的运动学参数要保证同样的精度则很困难的,当两组运动学误差参数线性相关需要剔除其中一组运动学误差参数,则应综合考虑这两组运动学误差参数的随机误差。The existing research on the redundant error parameters of robot kinematics, aiming at the research on the geometric relationship of each kinematic parameter of the robot, omits the random error in the robot compensation process. Under the same manufacturing process level, some kinematic parameters are more accurate. However, it is very difficult for some kinematic parameters to ensure the same accuracy. When two sets of kinematic error parameters are linearly correlated, one set of kinematic error parameters needs to be eliminated, and the randomness of these two sets of kinematic error parameters should be comprehensively considered. error.

本发明利用遗传算法的全局搜索能力和禁忌搜索算法的局部搜索能力实现模型误差的精确辨识,以此来修正机器人模型的各项参数,然后利用牛顿拉普逊迭代法实现机器人末端误差补偿,运用牛顿拉普逊迭代,多次补偿机器人人的关节角度值,使其能够满足机器人末端定位到需要的位置。The invention uses the global search ability of the genetic algorithm and the local search ability of the tabu search algorithm to realize the accurate identification of the model error, so as to correct the parameters of the robot model, and then uses the Newton-Raphson iteration method to realize the error compensation of the robot end. Newton-Raphson iterations compensate the joint angle value of the robot many times so that the robot end can be positioned to the required position.

本实施例还提供一种基于机器人关节角度补偿的末端位置补偿系统,包括:误差模型构建模块、初始种群构建模块、种群个体适应度计算模块、初始解构建模块、误差模型辨识模块、期望位姿输入模块、名义关节角度求解模块、运动学模型建立模块、位姿求解模块、关节角度变化量计算模块和输出控制模块;This embodiment also provides an end position compensation system based on robot joint angle compensation, including: an error model building module, an initial population building module, a population individual fitness calculation module, an initial solution building module, an error model identification module, a desired pose Input module, nominal joint angle solution module, kinematic model establishment module, pose solution module, joint angle change calculation module and output control module;

所述误差模型构建模块用于构建机器人的运动学模型及机器人的误差模型;The error model building module is used to construct the kinematic model of the robot and the error model of the robot;

所述初始种群构建模块用于设置种群大小,随机产生初始种群;The initial population building module is used to set the population size and randomly generate the initial population;

所述种群个体适应度计算模块用于将机器人末端实际位置和理论位置的x,y,z误差平方和的倒数作为适应度函数,计算种群中每个个体的适应度;The population individual fitness calculation module is used to calculate the fitness of each individual in the population by using the inverse of the sum of the squares of the errors of the actual position and the theoretical position of the robot end x, y, and z as the fitness function;

所述初始解构建模块用于采用适应度函数输出最佳个体作为禁忌搜索算法的初始解;The initial solution building module is used to output the best individual as the initial solution of the tabu search algorithm using the fitness function;

所述误差模型辨识模块用于采用禁忌搜索算法进行机器人运动学误差模型辨识;The error model identification module is used to identify the robot kinematic error model by using the tabu search algorithm;

所述期望位姿输入模块用于输入机器人末端的期望位姿;The desired pose input module is used to input the desired pose of the robot end;

所述名义关节角度求解模块用于根据串联机器人出厂的运动学模型参数和机器人求运动学逆解的方法,将六自由度串联机器人每个关节的名义关节角度求出;The nominal joint angle solving module is used to obtain the nominal joint angle of each joint of the six-degree-of-freedom serial robot according to the kinematic model parameters of the serial robot and the method for obtaining the inverse kinematics solution of the robot;

所述运动学模型建立模块用于根据辨识出的机器人运动学模型误差建立机器人实际的运动学模型;The kinematic model establishment module is used for establishing the actual kinematics model of the robot according to the identified error of the robot kinematic model;

所述位姿求解模块用于利用名义关节角度和机器人实际运动学模型运用求机器人运动学正解的方法求出机器人末端的近似正确位姿;The pose solving module is used to obtain the approximate correct pose of the end of the robot by using the nominal joint angle and the actual kinematics model of the robot by using the method of finding the positive solution of the robot kinematics;

所述关节角度变化量计算模块用于求出关节角度的变化量:The joint angle change calculation module is used to obtain the change of the joint angle:

所述输出控制模块用于将补偿后的关节角度控制机器人,使机器人的末端实际位置和设定的位置相同。The output control module is used to control the robot with the compensated joint angle, so that the actual position of the end of the robot is the same as the set position.

本实施例还提供一种存储介质,存储介质可以是ROM、RAM、磁盘、光盘等储存介质,该存储介质存储有一个或多个程序,所述程序被处理器执行时,实现上述基于机器人关节角度补偿的末端位置补偿方法。This embodiment also provides a storage medium. The storage medium may be a storage medium such as a ROM, a RAM, a magnetic disk, an optical disk, etc., and the storage medium stores one or more programs. When the programs are executed by the processor, the above-mentioned robot joint-based End position compensation method for angle compensation.

本实施例还提供一种计算设备,所述的计算设备可以是台式电脑、笔记本电脑、智能手机、PDA手持终端、平板电脑或其他具有显示功能的终端设备,该计算设备包括该计算设备包括处理器和存储器,存储器存储有一个或多个程序,处理器执行存储器存储的程序时,实现上述基于机器人关节角度补偿的末端位置补偿方法。This embodiment also provides a computing device. The computing device may be a desktop computer, a notebook computer, a smart phone, a PDA handheld terminal, a tablet computer, or other terminal device with a display function. The computing device includes a processing A processor and a memory, the memory stores one or more programs, and when the processor executes the programs stored in the memory, the above-mentioned end position compensation method based on robot joint angle compensation is implemented.

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。The above-mentioned embodiments are preferred embodiments of the present invention, but the embodiments of the present invention are not limited by the above-mentioned embodiments, and any other changes, modifications, substitutions, combinations, The simplification should be equivalent replacement manners, which are all included in the protection scope of the present invention.

Claims (10)

1.一种基于机器人关节角度补偿的末端位置补偿方法,其特征在于,包括下述步骤:1. a terminal position compensation method based on robot joint angle compensation, is characterized in that, comprises the following steps: 构建机器人的运动学模型及机器人的误差模型;Build the kinematics model of the robot and the error model of the robot; 设置种群大小,随机产生初始种群;Set the population size and randomly generate the initial population; 将机器人末端实际位置和理论位置的x,y,z误差平方和的倒数作为适应度函数,计算种群中每个个体的适应度;Calculate the fitness of each individual in the population by taking the inverse of the sum of the squares of the errors of the actual position and the theoretical position of the robot end as the fitness function; 采用适应度函数输出最佳个体作为禁忌搜索算法的初始解;Use the fitness function to output the best individual as the initial solution of the tabu search algorithm; 采用禁忌搜索算法进行机器人运动学误差模型辨识;Using the tabu search algorithm to identify the robot kinematic error model; 输入机器人末端的期望位姿;Enter the desired pose of the robot end; 根据串联机器人出厂的运动学模型参数和机器人求运动学逆解的方法,将六自由度串联机器人每个关节的名义关节角度求出;According to the kinematic model parameters of the tandem robot and the method of obtaining the inverse kinematics solution of the tandem robot, the nominal joint angle of each joint of the 6-DOF tandem robot is obtained; 根据辨识出的机器人运动学模型误差建立机器人实际的运动学模型;Establish the actual kinematic model of the robot according to the identified error of the robot kinematic model; 利用名义关节角度和机器人实际运动学模型运用求机器人运动学正解的方法求出机器人末端的近似正确位姿;Using the nominal joint angle and the actual kinematic model of the robot to obtain the approximate correct pose of the robot end by using the method of finding the positive solution of the robot kinematics; 求出关节角度的变化量:Find the change in joint angle: 将补偿后的关节角度用于控制机器人,使机器人的末端实际位置和设定的位置相同。The compensated joint angle is used to control the robot, so that the actual position of the end of the robot is the same as the set position. 2.根据权利要求1所述基于机器人关节角度补偿的末端位置补偿方法,其特征在于,所述求出关节角度的变化量,具体计算公式为:2. The end position compensation method based on robot joint angle compensation according to claim 1, is characterized in that, described to find the variation of joint angle, the specific calculation formula is:
Figure FDA0002643253420000011
Figure FDA0002643253420000011
3.根据权利要求1所述基于机器人关节角度补偿的末端位置补偿方法,其特征在于,所述采用禁忌搜索算法进行机器人运动学误差模型辨识,具体步骤包括:3. The end position compensation method based on robot joint angle compensation according to claim 1, is characterized in that, described adopting tabu search algorithm to carry out robot kinematics error model identification, and concrete steps comprise: 构建邻域集:按照邻域规则生成邻域环,在邻域环内随机取多个点作为初始解X的邻域集;Build a neighborhood set: generate a neighborhood ring according to the neighborhood rules, and randomly select multiple points in the neighborhood ring as the neighborhood set of the initial solution X; 将辨识的参数作为机器人运动学参数,利用已知的关节角度求得机器人末端的理论位置,将所有点实际位置和理论位置坐标差平方和的均值作为适应度,根据该适应度,计算邻域集各点的适应度和当前点的适应度;Take the identified parameters as the kinematic parameters of the robot, use the known joint angles to obtain the theoretical position of the robot end, and take the mean of the square sum of the coordinate differences between the actual position and the theoretical position of all points as the fitness, and calculate the neighborhood according to the fitness. Set the fitness of each point and the fitness of the current point; 对邻域集中各点的适应度按从小到大进行排序,取最小适应度的点作为邻域的最佳点,标记为X′;The fitness of each point in the neighborhood set is sorted from small to large, and the point with the smallest fitness is taken as the best point in the neighborhood, marked as X'; 判断X′的适应度是否小于初始解X的适应度,若不小于则进行禁忌表中禁忌次数判断,若小于则将当前解替换为X′,并且更新禁忌表;Judging whether the fitness of X' is less than the fitness of the initial solution X, if it is not less than the number of times of taboo in the tabu table, if it is less than, replace the current solution with X', and update the taboo table; 禁忌次数判断:判断X′在禁忌表中的禁忌次数是否大于等于设定值,若大于等于设定值则按照邻域各点适应度排序,取邻域的下一个最优点作为X′;若小于设定值则将当前解替换为X′,并且更新禁忌表;Judgment of taboo times: judge whether the taboo times of X' in the taboo table is greater than or equal to the set value, if it is greater than or equal to the set value, sort according to the fitness of each point in the neighborhood, and take the next best point of the neighborhood as X'; If it is less than the set value, replace the current solution with X', and update the taboo table; 判断是否已经超出邻域内的最后一个点,若超出则取邻域内所有点的平均值作为X′,若不超出则进行禁忌次数判断;Judging whether the last point in the neighborhood has been exceeded, if it exceeds, the average value of all points in the neighborhood is taken as X', if not, the number of taboos is judged; 判断是否达到禁忌搜索的最大迭代次数,若未达到则返回构建邻域集,若达到则输出最佳解和最佳解的适应度。Determine whether the maximum number of iterations of the tabu search has been reached, if not, return to build a neighborhood set, and output the best solution and the fitness of the best solution if it is reached. 4.根据权利要求3所述基于机器人关节角度补偿的末端位置补偿方法,其特征在于,所述按照邻域规则生成邻域环,所述邻域规则设置为:通过适应度乘以个体上下界的差向量动态调整邻域半径。4. The end position compensation method based on robot joint angle compensation according to claim 3, wherein the neighborhood ring is generated according to the neighborhood rule, and the neighborhood rule is set as: by multiplying the individual upper and lower bounds by the fitness The difference vector of the dynamically adjusts the neighborhood radius. 5.根据权利要求3所述基于机器人关节角度补偿的末端位置补偿方法,其特征在于,所述计算种群中每个个体的适应度后,还包括二进制编码、进化种群和二进制解码步骤,具体为:5. The end position compensation method based on robot joint angle compensation according to claim 3, characterized in that, after calculating the fitness of each individual in the population, it also includes binary coding, evolutionary population and binary decoding steps, specifically: : 对种群中每个个体进行二进制编码;Binary encoding of each individual in the population; 设置选择概率、交叉概率和变异概率,先对二进制编码后的染色体进行选择运算,然后对选择后的染色体进行单点交叉运算,然后对交叉后的染色体进行单点按位取反的操作得到进化种群;Set the selection probability, crossover probability and mutation probability, first perform the selection operation on the binary-coded chromosomes, then perform the single-point crossover operation on the selected chromosomes, and then perform the single-point bitwise inversion operation on the crossed chromosomes to obtain evolution population; 判断是否到达最大迭进化次数,未达到最大迭进化次数则计算种群中每个个体的适应度,达到最大迭进化次数则对结果种群中的每个染色体进行二进制解码。It is judged whether the maximum number of iterations has been reached. If the maximum number of iterations is not reached, the fitness of each individual in the population is calculated. When the maximum number of iterations is reached, each chromosome in the resulting population is binary decoded. 6.根据权利要求3所述基于机器人关节角度补偿的末端位置补偿方法,其特征在于,所述机器人的运动学模型采用MD-H运动学模型,所述MD-H运动学模型建立关节轴参考坐标系的步骤包括:6. the end position compensation method based on robot joint angle compensation according to claim 3, is characterized in that, the kinematics model of described robot adopts MD-H kinematics model, and described MD-H kinematics model establishes joint axis reference The steps for a coordinate system include: 确定z轴方向、坐标系原点及x轴方向;Determine the z-axis direction, the origin of the coordinate system and the x-axis direction; 确定z轴方向:关节i处建立的坐标系命名为坐标系i-1,如果关节i是旋转轴关节,z轴方向和关节旋转轴的轴线一致;如果关节i是移动关节,将其移动方向定为z轴轴线方向;Determine the z-axis direction: The coordinate system established at joint i is named coordinate system i-1. If joint i is a rotation axis joint, the z-axis direction is consistent with the axis of the joint's rotation axis; if joint i is a moving joint, change its moving direction Set as the z-axis axis direction; 确定坐标系原点及x轴方向:Determine the origin of the coordinate system and the x-axis direction: 当相邻两关节轴线zi-1和zi为异面直线时,在两轴线之间有且仅有一条最短公垂线,x轴的方向为最短公垂线从zi-1指向zi的方向,坐标系的原点为z轴和x轴的交点;When the adjacent two joint axes z i -1 and zi are different plane lines, there is only one shortest common perpendicular between the two axes, and the direction of the x-axis is the shortest common perpendicular from z i-1 to z The direction of i , the origin of the coordinate system is the intersection of the z-axis and the x-axis; 当相邻两关节轴线zi-1和zi为平行线时,两轴之间存在多条长度相同的公垂线,选择与前一关节坐标系原点相交的公垂线作为最短公垂线,x轴的方向为最短公垂线从zi-1指向zi的方向,坐标系的原点为z轴和x轴的交点;When two adjacent joint axes zi -1 and zi are parallel lines, there are multiple common vertical lines with the same length between the two axes, and the common vertical line intersecting with the origin of the previous joint coordinate system is selected as the shortest common vertical line , the direction of the x-axis is the direction of the shortest common perpendicular from zi -1 to zi , and the origin of the coordinate system is the intersection of the z-axis and the x-axis; 当相邻两关节轴线zi-1和zi为相互垂直时,选择两轴所在平面的法线作为公垂线,x轴的方向为公垂线的方向,坐标系原点即为公垂线与两轴的交点;When two adjacent joint axes zi -1 and zi are perpendicular to each other, select the normal of the plane where the two axes are located as the common perpendicular, the direction of the x-axis is the direction of the common perpendicular, and the origin of the coordinate system is the common perpendicular the intersection with the two axes; 确定y轴的方向:通过右手定则确定y轴的方向。Determine the direction of the y-axis: Determine the direction of the y-axis by the right-hand rule. 7.根据权利要求3所述基于机器人关节角度补偿的末端位置补偿方法,其特征在于,所述MD-H运动学模型在经典的D-H模型中每个关节坐标系上增加了一个绕y轴的转动β,当相邻两个关节轴线平行时,用βi取代di,此时di为零;当相邻两个关节轴线不平行时,定义βi为零;7. The end position compensation method based on robot joint angle compensation according to claim 3, wherein the MD-H kinematics model adds a y-axis on each joint coordinate system in the classic DH model. Rotate β, when two adjacent joint axes are parallel, replace d i with β i , and d i is zero at this time; when two adjacent joint axes are not parallel, define β i to be zero; 构建相邻关节参考坐标系齐次变换矩阵为:The homogeneous transformation matrix of the adjacent joint reference coordinate system is constructed as:
Figure FDA0002643253420000041
Figure FDA0002643253420000041
根据每个关节处的齐次变换矩阵得到机器人的误差模型,表示为:According to the homogeneous transformation matrix at each joint, the error model of the robot is obtained, which is expressed as: PG-P=MθΔθ+MαΔα+MaΔa+MdΔd+MβΔβP G -P=M θ Δθ+M α Δα+M a Δa+M d Δd+M β Δβ Δθ=[Δθ1,Δθ2,…,Δθ6]'Δθ=[Δθ 1 ,Δθ 2 ,...,Δθ 6 ]' Δα=[Δα1,Δα2,…,Δα6]'Δα=[Δα 1 ,Δα 2 ,...,Δα 6 ]' Δa=[Δa1,Δa2,…,Δa6]'Δa=[Δa 1 ,Δa 2 ,...,Δa 6 ]' Δd=[Δd1,Δd2,…,Δd6]'Δd=[Δd 1 ,Δd 2 ,...,Δd 6 ]' Δβ=Δβ3 Δβ=Δβ 3 其中,c代表cos(),s代表sin(),PG表示机器人末端在激光跟踪仪下建立的基坐标系的实际位置,P表示根据机器人运动学模型和关节角度求得的末端理论位置,Mθ、Mα、Ma、Md、Mβ分别为Δθ、Δα、Δa、Δd、Δβ的系数矩阵。Among them, c represents cos(), s represents sin(), PG represents the actual position of the base coordinate system established by the robot end under the laser tracker, and P represents the theoretical position of the end based on the robot kinematic model and joint angle, M θ , M α , Ma , M d , and M β are coefficient matrices of Δθ, Δα, Δa, Δd, and Δβ, respectively.
8.一种基于机器人关节角度补偿的末端位置补偿系统,其特征在于,包括:误差模型构建模块、初始种群构建模块、种群个体适应度计算模块、初始解构建模块、误差模型辨识模块、期望位姿输入模块、名义关节角度求解模块、运动学模型建立模块、位姿求解模块、关节角度变化量计算模块和输出控制模块;8. An end position compensation system based on robot joint angle compensation, characterized in that it comprises: an error model building module, an initial population building module, a population individual fitness calculation module, an initial solution building module, an error model identification module, an expected position Attitude input module, nominal joint angle solution module, kinematic model establishment module, pose solution module, joint angle change calculation module and output control module; 所述误差模型构建模块用于构建机器人的运动学模型及机器人的误差模型;The error model building module is used to construct the kinematic model of the robot and the error model of the robot; 所述初始种群构建模块用于设置种群大小,随机产生初始种群;The initial population building module is used to set the population size and randomly generate the initial population; 所述种群个体适应度计算模块用于将机器人末端实际位置和理论位置的x,y,z误差平方和的倒数作为适应度函数,计算种群中每个个体的适应度;The population individual fitness calculation module is used to calculate the fitness of each individual in the population by using the inverse of the sum of the squares of the errors of the actual position and the theoretical position of the robot end x, y, and z as the fitness function; 所述初始解构建模块用于采用适应度函数输出最佳个体作为禁忌搜索算法的初始解;The initial solution building module is used to output the best individual as the initial solution of the tabu search algorithm using the fitness function; 所述误差模型辨识模块用于采用禁忌搜索算法进行机器人运动学误差模型辨识;The error model identification module is used to identify the robot kinematic error model by using the tabu search algorithm; 所述期望位姿输入模块用于输入机器人末端的期望位姿;The desired pose input module is used to input the desired pose of the robot end; 所述名义关节角度求解模块用于根据串联机器人出厂的运动学模型参数和机器人求运动学逆解的方法,将六自由度串联机器人每个关节的名义关节角度求出;The nominal joint angle solving module is used to obtain the nominal joint angle of each joint of the six-degree-of-freedom serial robot according to the kinematic model parameters of the serial robot and the method for obtaining the inverse kinematics solution of the robot; 所述运动学模型建立模块用于根据辨识出的机器人运动学模型误差建立机器人实际的运动学模型;The kinematic model establishment module is used for establishing the actual kinematics model of the robot according to the identified error of the robot kinematic model; 所述位姿求解模块用于利用名义关节角度和机器人实际运动学模型运用求机器人运动学正解的方法求出机器人末端的近似正确位姿;The pose solving module is used to obtain the approximate correct pose of the end of the robot by using the nominal joint angle and the actual kinematics model of the robot by using the method of finding the positive solution of the robot kinematics; 所述关节角度变化量计算模块用于求出关节角度的变化量:The joint angle change calculation module is used to obtain the change of the joint angle: 所述输出控制模块用于将补偿后的关节角度控制机器人,使机器人的末端实际位置和设定的位置相同。The output control module is used to control the robot with the compensated joint angle, so that the actual position of the end of the robot is the same as the set position. 9.一种存储介质,存储有程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7任一项所述的基于机器人关节角度补偿的末端位置补偿方法。9 . A storage medium storing a program, wherein when the program is executed by a processor, the end position compensation method based on the angle compensation of a robot joint according to any one of claims 1 to 7 is implemented. 10 . 10.一种计算设备,包括处理器和用于存储处理器可执行程序的存储器,其特征在于,所述处理器执行存储器存储的程序时,实现如权利要求1-7任一项所述的基于机器人关节角度补偿的末端位置补偿方法。10. A computing device, comprising a processor and a memory for storing a program executable by the processor, wherein when the processor executes the program stored in the memory, the processor according to any one of claims 1-7 is implemented. End position compensation method based on robot joint angle compensation.
CN202010846663.0A 2020-08-21 2020-08-21 End position compensation method based on robot joint angle compensation and its application Pending CN112109084A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010846663.0A CN112109084A (en) 2020-08-21 2020-08-21 End position compensation method based on robot joint angle compensation and its application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010846663.0A CN112109084A (en) 2020-08-21 2020-08-21 End position compensation method based on robot joint angle compensation and its application

Publications (1)

Publication Number Publication Date
CN112109084A true CN112109084A (en) 2020-12-22

Family

ID=73804336

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010846663.0A Pending CN112109084A (en) 2020-08-21 2020-08-21 End position compensation method based on robot joint angle compensation and its application

Country Status (1)

Country Link
CN (1) CN112109084A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113021408A (en) * 2021-03-23 2021-06-25 中联重科股份有限公司 Method and device for compensating deflection of arm support and method and device for controlling arm support
CN113134837A (en) * 2021-04-16 2021-07-20 浙江大学 Method for improving absolute positioning precision based on six-degree-of-freedom series mechanical arm
CN113752297A (en) * 2021-09-07 2021-12-07 浙江理工大学 Self-calibration device and method of industrial robot based on the principle of circular closure
CN114179081A (en) * 2021-12-01 2022-03-15 深圳市汇川技术股份有限公司 Method, apparatus and computer readable storage medium for compensating for angle transmission error
CN114296454A (en) * 2021-12-24 2022-04-08 大连理工大学人工智能大连研究院 An adaptive motion control method and system for an omnidirectional all-drive mobile robot
CN116673966A (en) * 2023-08-02 2023-09-01 北京迁移科技有限公司 Joint angle generation method for robot and robot system
CN116787443A (en) * 2023-07-26 2023-09-22 中国科学院宁波材料技术与工程研究所 Kinematic calibration method and system of parallel mechanism based on unit dual quaternion

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070208677A1 (en) * 2006-01-31 2007-09-06 The Board Of Trustees Of The University Of Illinois Adaptive optimization methods
US20120020460A1 (en) * 2009-03-31 2012-01-26 Witten Matthew R System and method for radiation therapy treatment planning using a memetic optimization algorithm
CN107263469A (en) * 2017-05-25 2017-10-20 深圳市越疆科技有限公司 mechanical arm posture compensation method, device, storage medium and mechanical arm
CN109773794A (en) * 2019-02-26 2019-05-21 浙江大学 A Neural Network-based Dynamic Parameter Identification Method for 6-axis Robot
CN110398219A (en) * 2019-08-05 2019-11-01 安徽工业大学 A Parameter Calibration Method for Articulated Arm Coordinate Measuring Machine Based on Hybrid Optimization Algorithm
CN111195915A (en) * 2020-01-20 2020-05-26 深圳龙岗智能视听研究院 Mechanical arm absolute positioning precision calibration method and system based on genetic algorithm

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070208677A1 (en) * 2006-01-31 2007-09-06 The Board Of Trustees Of The University Of Illinois Adaptive optimization methods
US20120020460A1 (en) * 2009-03-31 2012-01-26 Witten Matthew R System and method for radiation therapy treatment planning using a memetic optimization algorithm
CN107263469A (en) * 2017-05-25 2017-10-20 深圳市越疆科技有限公司 mechanical arm posture compensation method, device, storage medium and mechanical arm
CN109773794A (en) * 2019-02-26 2019-05-21 浙江大学 A Neural Network-based Dynamic Parameter Identification Method for 6-axis Robot
CN110398219A (en) * 2019-08-05 2019-11-01 安徽工业大学 A Parameter Calibration Method for Articulated Arm Coordinate Measuring Machine Based on Hybrid Optimization Algorithm
CN111195915A (en) * 2020-01-20 2020-05-26 深圳龙岗智能视听研究院 Mechanical arm absolute positioning precision calibration method and system based on genetic algorithm

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
汤怀艳: "基于测量位形的工业机器人运动学标定研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 *
熊杰: "六关节机器人误差补偿技术研究与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113021408A (en) * 2021-03-23 2021-06-25 中联重科股份有限公司 Method and device for compensating deflection of arm support and method and device for controlling arm support
EP4316754A4 (en) * 2021-03-23 2024-06-26 Zoomlion Heavy Industry Science and Technology Co., Ltd. METHOD AND DEVICE FOR COMPENSATING BOOM DEFLECTION AND METHOD AND DEVICE FOR CONTROLLING THE BOOM
WO2022199610A1 (en) * 2021-03-23 2022-09-29 中联重科股份有限公司 Method and apparatus for compensating boom deflection, and method and apparatus for controlling boom
CN113134837A (en) * 2021-04-16 2021-07-20 浙江大学 Method for improving absolute positioning precision based on six-degree-of-freedom series mechanical arm
CN113134837B (en) * 2021-04-16 2022-05-06 浙江大学 Method for improving absolute positioning precision based on six-degree-of-freedom series mechanical arm
CN113752297B (en) * 2021-09-07 2023-03-03 浙江理工大学 Industrial robot self-calibration device and method based on the principle of circular closure
CN113752297A (en) * 2021-09-07 2021-12-07 浙江理工大学 Self-calibration device and method of industrial robot based on the principle of circular closure
CN114179081A (en) * 2021-12-01 2022-03-15 深圳市汇川技术股份有限公司 Method, apparatus and computer readable storage medium for compensating for angle transmission error
CN114179081B (en) * 2021-12-01 2024-04-26 深圳市汇川技术股份有限公司 Method, apparatus and computer readable storage medium for compensating angle transmission error
CN114296454B (en) * 2021-12-24 2024-05-28 大连理工大学人工智能大连研究院 Self-adaptive motion control method and system for omnidirectional full-drive mobile robot
CN114296454A (en) * 2021-12-24 2022-04-08 大连理工大学人工智能大连研究院 An adaptive motion control method and system for an omnidirectional all-drive mobile robot
CN116787443A (en) * 2023-07-26 2023-09-22 中国科学院宁波材料技术与工程研究所 Kinematic calibration method and system of parallel mechanism based on unit dual quaternion
CN116787443B (en) * 2023-07-26 2023-11-21 中国科学院宁波材料技术与工程研究所 Parallel mechanism kinematics calibration method and system based on unit dual quaternion
CN116673966A (en) * 2023-08-02 2023-09-01 北京迁移科技有限公司 Joint angle generation method for robot and robot system
CN116673966B (en) * 2023-08-02 2023-10-03 北京迁移科技有限公司 Joint angle generation method for robot and robot system

Similar Documents

Publication Publication Date Title
CN112109084A (en) End position compensation method based on robot joint angle compensation and its application
CN107738254B (en) A method and system for converting and calibrating a manipulator coordinate system
CN108705532B (en) Mechanical arm obstacle avoidance path planning method and device and storage device
CN113386136B (en) A Robot Pose Correction Method and System Based on Standard Spherical Array Target Estimation
CN108748159B (en) Self-calibration method for tool coordinate system of mechanical arm
CN102216037B (en) A method and a device for optimizing a programmed movement path for an industrial robot
WO2018090323A1 (en) Method, system, and device for calibrating coordinate system
CN106777656B (en) A PMPSD-based Absolute Precision Calibration Method for Industrial Robots
CN106839979A (en) The hand and eye calibrating method of line structured laser sensor
CN109344477B (en) A solution method for inverse kinematics of a 6-DOF manipulator
CN112091950A (en) Robot kinematic parameter identification method based on hybrid genetic simulated annealing algorithm
CN113211445B (en) Robot parameter calibration method, device, equipment and storage medium
Xu et al. A novel calibration method for robot kinematic parameters based on improved manta ray foraging optimization algorithm
CN113211436B (en) Six-degree-of-freedom series robot error calibration method based on genetic algorithm
WO2019114631A1 (en) Method and device for acquiring tcp coordinates of robot
CN115847423B (en) A calibration method for the eye-hand vision system of an industrial robot
CN114523477A (en) Joint pose calibration method, system and storage medium
Gao et al. Kinematic calibration for industrial robots using articulated arm coordinate machines
Wang et al. Inverse Kinematics of a 7R 6‐DOF Robot with Nonspherical Wrist Based on Transformation into the 6R Robot
CN116277000B (en) A kinematic calibration method for serial manipulators based on improved vulture search algorithm
CN116038702B (en) Seven-axis robot inverse solution method and seven-axis robot
CN112109083A (en) A robot kinematic parameter identification method based on genetic tabu search algorithm
CN111890364A (en) Robot motion control method, device, electronic device and storage medium
CN113434982B (en) Inverse kinematics solution method of electric intelligent bionic climbing robot
CN115356986A (en) A Method for Improving Absolute Positioning Accuracy of Industrial Robots Based on Be-SA Algorithm

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20201222

RJ01 Rejection of invention patent application after publication