Nothing Special   »   [go: up one dir, main page]

CN109382828B - Robot shaft hole assembling system and method based on teaching learning - Google Patents

Robot shaft hole assembling system and method based on teaching learning Download PDF

Info

Publication number
CN109382828B
CN109382828B CN201811275792.8A CN201811275792A CN109382828B CN 109382828 B CN109382828 B CN 109382828B CN 201811275792 A CN201811275792 A CN 201811275792A CN 109382828 B CN109382828 B CN 109382828B
Authority
CN
China
Prior art keywords
mechanical arm
shaft hole
teaching
force
hole
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.)
Active
Application number
CN201811275792.8A
Other languages
Chinese (zh)
Other versions
CN109382828A (en
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.)
Wuhan Cobot Technology Co ltd
Original Assignee
Wuhan University WHU
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 Wuhan University WHU filed Critical Wuhan University WHU
Priority to CN201811275792.8A priority Critical patent/CN109382828B/en
Publication of CN109382828A publication Critical patent/CN109382828A/en
Application granted granted Critical
Publication of CN109382828B publication Critical patent/CN109382828B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/0081Programme-controlled manipulators with master teach-in means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23PMETAL-WORKING NOT OTHERWISE PROVIDED FOR; COMBINED OPERATIONS; UNIVERSAL MACHINE TOOLS
    • B23P19/00Machines for simply fitting together or separating metal parts or objects, or metal and non-metal parts, whether or not involving some deformation; Tools or devices therefor so far as not provided for in other classes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • Manipulator (AREA)

Abstract

The invention discloses a robot shaft hole assembling system and method based on teaching learning, wherein the system comprises a mechanical arm, a six-dimensional force/torque sensor, a passive flexible RCC device and a PC upper computer, the mechanical arm is a multi-shaft mechanical arm, the six-dimensional force/torque sensor is arranged at the tail end of the mechanical arm, the passive flexible RCC device is arranged on the six-dimensional force/torque sensor, a clamping tool for clamping a part to be assembled is arranged on the passive flexible RCC device, and the PC upper computer can be in real-time communication with the mechanical arm and the six-dimensional force/torque sensor. Firstly, manually teaching and recording people to finish assembling task data, training an assembling skill model by adopting a learning algorithm, then carrying pin parts by a mechanical arm under a control instruction of a PC upper computer to carry out shaft hole assembly, and setting up a control system of the PC upper computer based on an ROS platform. The invention combines teaching and learning to imitate the flexible behavior of a human in completing an assembly task, realizes the autonomous flexible assembly operation of the robot, and can well meet the operation requirement.

Description

Robot shaft hole assembling system and method based on teaching learning
Technical Field
The invention belongs to the field of intelligent manufacturing, relates to a teaching robot, and particularly relates to a robot shaft hole assembling system and method based on teaching learning.
Background
The manufacturing technology is the core of economic competition, and the automation degree of manufacturing and processing is higher and higher. Industrial robots are widely used in the manufacturing field for improving production efficiency and product quality. At present, the industrial robot is mainly used for carrying, painting and other unconstrained operations, and the motion of a tool at the tail end of the robot is not limited. Aiming at constrained tasks such as assembly and other tasks contacting with workpieces, common precision assembly tasks have certain tolerance fit precision requirements, the assembly clearance is small, and the assembly is extremely easy to cause assembly blocking. The industrial robot based on position or speed control has large contact rigidity, and a large contact force is easily generated in the contact process, so that a workpiece or a tool is damaged, and a precision assembly task can not be basically completed. When a traditional industrial robot finishes a constrained task, a teaching point is generally adopted to be changed into off-line programming, and the defects are that the deployment time is long, the algorithm and the programming are complex, the requirement on an operator is high, the traditional industrial robot is only used for a structured environment, the environment adaptability is poor and the like. Therefore, at present, the assembly task is mainly performed manually, the manual operation efficiency is low, the cost is high, the manufacturing environment seriously influences the physical health of workers, the product uniformity is poor, and the defective rate is high. Therefore, aiming at the constrained assembly operation, in order to realize automatic assembly, the real-time measurement and feedback control of the contact force are required to be introduced, the assembly contact force is reduced, the assembly state is estimated based on the contact force, the assembly motion strategy is adjusted, and the flexible assembly operation is realized.
Disclosure of Invention
In view of the defects of the prior art, the invention aims to provide an assembly robot based on teaching learning and a control system thereof.
In order to solve the technical problems, the invention adopts the technical scheme that:
the utility model provides a robot shaft hole assembly system based on teaching learning which characterized in that: the device comprises a mechanical arm, a six-dimensional force/torque sensor, a passive flexible RCC (remote Center company) device and a PC (personal computer) upper computer, wherein the six-dimensional force/torque sensor is used for measuring contact force, the mechanical arm is a multi-axis mechanical arm with a motion control function, the six-dimensional force/torque sensor is installed at the tail end of the mechanical arm, the passive flexible RCC device is installed on the six-dimensional force/torque sensor, the PC upper computer is in communication connection with the mechanical arm and the six-dimensional force/torque sensor, in the operation process, the mechanical arm carries a clamping pin part of the passive flexible RCC device to carry out shaft hole assembly under the control instruction of the PC upper computer, and a control system built by the PC upper computer is based on an ROS (reactive oxygen species) platform.
As an improvement, the six-dimensional force/torque sensor monitors the stress state between a clamped workpiece and a shaft hole on the passive flexible RCC device in real time through force feedback, and the posture of the workpiece is adjusted in time through the mechanical arm.
A robot shaft hole assembling method based on teaching learning is characterized by comprising the following steps of:
step one, manual teaching, wherein a mechanical arm drives a pin part to move towards a shaft hole part, a pin is controlled to be in contact with a hole plane and keep constant contact force, the mechanical arm drives the pin part to move on the hole plane and search for the shaft hole, when a six-dimensional force/torque sensor detects sudden change of the contact force, the pin part is positioned in the shaft hole, then manual traction teaching is carried out to assemble the pin part and the shaft hole, values of torque and angular speed in a cooperative assembly process are recorded, M times of repeated teaching is carried out according to the method, and the torque and the angular speed are collected to form a data set;
step two, model learning, namely coding teaching data by adopting a Gaussian mixture model for a data set generated by repeated teaching for many times, obtaining a relation model of force and angular velocity, and performing Gaussian mixture model training based on an expectation-maximization (EM) algorithm to obtain a function mapping relation of moment and angular velocity;
and step three, assembling the shaft hole, taking the direction and the attitude angle of the shaft hole into consideration, driving the pin to move to the surface position of the shaft hole part by the mechanical arm, searching and positioning the shaft hole on the surface of the shaft hole part, positioning the shaft hole, adjusting the attitude through feedback control of a six-dimensional force/torque sensor, calculating the angular velocity value of the tail end of the mechanical arm according to the function mapping relation of the torque and the angular velocity in model learning, and calculating the joint angle of the six-axis mechanical arm through inverse kinematics by combining the output position coordinate of a position controller, so that the tail end of the mechanical arm is controlled to move, and the shaft hole assembling operation is completed.
In the first step, in the process that the mechanical arm drives the pin part to move on the hole plane and search the shaft hole, the pin searches the position of the shaft hole on the hole plane in an Archimedes spiral motion track, and when the six-dimensional force/torque sensor detects the jump of the force in the z direction, the position of the shaft hole is found, and the hole searching is stopped.
As an improvement, the mechanical arm has a joint torque estimation function, can realize reverse driving, can estimate external environment force according to the joint torque, and is mapped to the motion of the robot, so that the mechanical arm is dragged by the person to finish free motion.
As an improvement, the data set ξ ═ F, X for the teaching]TWherein F ═ { M ═x,My},X={ωxyAnd coding teaching data by adopting a Gaussian mixture model to obtain a force and position relation model, wherein a certain data point xi is in the middle of RD×NThe probability of (c) is:
Figure GDA0002946440810000021
wherein pik∈[0,1]Is a priori probability, and
Figure GDA0002946440810000022
k is the number of Gaussian distributions, R is the real number field, N is the total number of data points, D is the dimensionality of the data, μk∈RD,∑k∈RD×DMean and covariance matrices representing the kth Gaussian distribution, respectively, given an input variable ξXOutput xiFThe conditional probability distribution of (a) is:
Figure GDA0002946440810000031
wherein
Figure GDA0002946440810000032
Mean and variance of the kth gaussian distribution in the posterior probability:
Figure GDA0002946440810000033
Figure GDA0002946440810000034
and is
Figure GDA0002946440810000035
The k-th gaussian distribution means of X and F respectively,
Figure GDA0002946440810000036
is the covariance matrix between X and F:
Figure GDA0002946440810000037
ξFthe probability in the kth Gaussian distribution is
Figure GDA0002946440810000038
Returning the Gaussian mixture to a given xiFLower xiXOf conditional probability distribution
Figure GDA0002946440810000039
Thus, the Gaussian mixture model/Gaussian mixture regression is formed by the parameters
Figure GDA00029464408100000310
Determining the parameter value generally by adopting an expectation maximization algorithm, determining the hyperparameter K as the number of Gaussian distributions by a Bayesian information criterion to obtain the optimal model parameter, and finally obtaining the moment and the angular velocity
Figure GDA00029464408100000311
The adjustment strategy during the assembly task can be completed through the mapping relation between the two components.
In the first step and the third step, when the shaft hole is searched, the admittance controller is used as the position controller to realize the force control tracking, and the contact force in the x and y directions is reduced while the contact force in the direction perpendicular to the plane of the hole is kept unchanged, so that the flexible contact is realized.
As an improvement, the robot arm performs fine adjustment of the posture through a torque controller, and the torque controller adopts the above-mentioned mapping relationship between the learned torque and the angular velocity:
Figure GDA00029464408100000312
calculating a target tail end angular velocity value according to the moment acquired in real time, wherein a tail end rotation matrix R (t) is formed by R (t + delta t) ═ delta tS (omega)a)+I3×3) R (t) calculation, ωxyzFor the angular velocity of the end axis of the arm in the x, y, z directions, t represents time, Δ t represents the control period of the control system, I3×3Representing a third order identity matrix, wherein the inverse skew symmetric matrix:
Figure GDA0002946440810000041
after the rotation matrix is calculated according to the control period, the position output coordinate x of the position controller is combined, and the six-axis mechanical arm joint angle is calculated through inverse kinematics, so that the robot is controlled to move, and the anthropomorphic flexible shaft hole operation is realized.
As an improvement, the teaching times M range from 3 to 9.
The invention has the beneficial effects that:
1. teaching learning is applied to assembly, and only manual teaching is needed, so that the shaft hole assembly can be carried out on the workpiece, the complicated calibration work is avoided, and the application threshold is low;
2. the deployment is rapid, high-precision installation and calibration are not needed, and the assembly efficiency is improved;
3. the algorithm is good in universality, based on the ROS system, convenient for algorithm transplantation and suitable for building different robots and sensor systems.
Drawings
FIG. 1 is a schematic view of a robot shaft hole assembly system of the present invention;
FIG. 2 is a block diagram of the robot shaft hole assembly system of the present invention;
FIG. 3 is a diagram of a teaching learning framework;
FIG. 4 is a schematic illustration of the torque versus angular velocity relationship of the present invention;
fig. 5 is a schematic view of an assembly execution control scheme of the robot shaft hole assembly system of the present invention.
The system comprises a mechanical arm 1, a six-dimensional force/torque sensor 2, a passive flexible RCC device 3 and a PC upper computer 4.
Detailed Description
(2) As shown in fig. 2, the control system block diagram contains a mechanical arm 1, a six-dimensional force/torque sensor 2 and a PC upper computer 4, the six-dimensional force/torque sensor 2 is used for measuring the contact force, the mechanical arm 1 is a multi-axis mechanical arm 1 with a motion control function, the six-dimensional force/torque sensor 2 is installed at the tail end of the mechanical arm 1, a passive flexible RCC device 3 is installed on the six-dimensional force/torque sensor 2, the PC upper computer 4 is in communication connection with the mechanical arm 1 and the six-dimensional force/torque sensor 2, in the operation process, the mechanical arm 1 carries a passive flexible RCC device 3 clamping pin part to be assembled in a shaft hole under the control instruction of the PC upper computer 4, and the control system built by the PC upper computer 4 is based on an ROS platform. The control system is based on the ROS platform and comprises a control algorithm node, a feedback node based on a six-dimensional force/torque sensor 2 and a real-time motion control node of the mechanical arm 1. The six-dimensional force/torque sensor 2 and the mechanical arm 1 are both connected to the same local area network through network cables and a PC. Adopt Modbus communication protocol between arm 1 and the PC, adopt unified communication interface among the ROS to realize that arm 1 state reads and motion control. The six-dimensional force/torque sensor 2 adopts an Ethernet protocol to send data to a PC end, receives the states of the sensors in a control algorithm node, and calculates a lower period control instruction.
The mechanical arm 1 is a UR3 mechanical arm, is provided with a ROS-based driving program and a function package, and can realize basic motion control and encoder data reading after being installed, so that the construction of a control system is completed. The six-dimensional force/torque sensor 2 has a ROS-based driving program and feeds back contact force data in real time. In the embodiment, the UR3 robot arm is selected as a robot platform, and the six-dimensional force/torque sensor 2 is a HEX-70-XE-200N six-dimensional force/torque sensor of OPTOFORCE in Hungary.
The control algorithm is an active force control algorithm based on force/position hybrid control, the Simulink design is adopted and is converted into a C + + code, the algorithm takes data of a six-dimensional force/torque sensor 2 and a joint encoder of the mechanical arm 1 as input quantities, and based on feedback of the six-dimensional force/torque sensor 2, position and speed control of the mechanical arm 1 is achieved, and assembly operation is completed.
(3) As shown in fig. 3, the teaching learning is to acquire data of a human when executing a task, perform data processing and model training by combining a machine learning method, obtain a skill of the human when completing a certain task, and finally give the skill to the robot, thereby implementing the task execution of robot personification. The teaching learning can be divided into three parts, including manual teaching, model learning and autonomous execution.
The manual teaching process comprises the following steps: a, moving a pin to a hole part, setting the direction and the attitude angle deviation of a hole, and contacting a hole plane and keeping constant contact force; b, in the moving process, the shaft searches the hole position on the hole plane in an Archimedes spiral motion track, when the six-dimensional force/torque sensor 2 detects the jump of the force in the z direction, the hole position is found, and the hole searching is stopped; and C, pressing an I/O button of the end effector to enable the mechanical arm 1 to execute a free driving mode, and realizing the cooperative bolt-in hole of the robot and the mechanical arm 1. And recording the moment M ═ M in the cooperative assembly processx,MyAnd angular velocity ω ═ ωxyThe value of (c) } is repeated a plurality of times, and fig. 4(a) is a phase diagram showing torque and angular velocity of a single teaching. The mechanical arm 1 adopted in the embodiment has a joint torque estimation function, can realize reverse driving, can estimate external environment force according to the joint torque, is mapped to the movement of the robot, and can realize that a person drags the mechanical arm to finish free movement.
Data set xi ═ F, X for teaching]TWherein F ═ { M ═x,My},X={ωxyAnd (6) coding the teaching data by adopting a Gaussian Mixture Model (GMM) and obtaining a relation model of force and position. Wherein a certain data point xi ∈ RD×NThe probability of (c) is:
Figure GDA0002946440810000051
wherein pik∈[0,1]Is a priori probability, and
Figure GDA0002946440810000052
k is the number of Gaussian distributions, R is the real number domain, N is the total number of data points, and D is the dimensionality of the data. Mu.sk∈RD,∑k∈RD×DRespectively representing the mean and covariance matrices of the kth gaussian distribution. Given input variable ξXOutput xiFThe conditional probability distribution of (a) is:
Figure GDA0002946440810000061
wherein
Figure GDA0002946440810000062
Mean and variance of the kth gaussian distribution in the posterior probability:
Figure GDA0002946440810000063
Figure GDA0002946440810000064
and is
Figure GDA0002946440810000065
The k-th gaussian distribution means of X and F respectively,
Figure GDA0002946440810000066
as a covariance matrix:
Figure GDA0002946440810000067
ξFat the k gaussThe probability in the distribution is
Figure GDA0002946440810000068
Gaussian Mixture Regression (GMR) for a given ξFLower xiXOf conditional probability distribution
Figure GDA0002946440810000069
Thus, GMM/GMR is defined by parameters
Figure GDA00029464408100000610
It is decided that the determination of the parameter values generally employs an Expectation Maximization (EM) algorithm. The hyperparameter K is the number of gaussian distributions and is determined by Bayesian Information Criterion (BIC). Obtaining the optimal model parameters, and finally obtaining the moment and the angular velocity
Figure GDA00029464408100000611
The mapping relationship between the two components, i.e., the adjustment strategy for completing the assembly task, is shown in fig. 4(b) as the distribution relationship between the moment and the angular velocity in the x-axis direction.
Figure 5 shows a force feedback based pin-in-hole control scheme. The position and attitude of the shaft needs to be controlled when performing the assembly task. Force controllers are used for shaft position adjustment, while torque controllers are used for shaft attitude adjustment. The whole process of automatically executing the assembly task comprises the following four steps:
moving a pin to a surface position of a hole component;
searching hole positions on the surface of the hole component;
thirdly, based on the control scheme shown in fig. 5, the admittance controller is adopted as the position controller to realize force control tracking and realize flexible contact. The specific controller structure is as follows:
Figure GDA0002946440810000071
wherein M isd,Bd,KdIs a virtual mass, damping, stiffness parameter, x is a three-dimensional coordinate of the target position output by the controller, Fd=[0,0,-20N]TFor a set reference contact force, Fa=[Fax,Fay,Faz]TThe feedback value of the contact force in the actual xyz direction. The admittance controller provided here can achieve tracking of the z-direction 20N contact force while reducing the x-and y-direction contact forces to 0.
And fourthly, fine adjustment of the posture is carried out through a torque controller based on the control scheme shown in the figure 5. The torque controller uses the aforementioned learned mapping relationship between torque and angular velocity:
Figure GDA0002946440810000072
calculating the angular velocity value of the tail end of the target according to the moment acquired in real time, wherein the angular velocity w in the z directionzIs set to 0. The end rotation matrix is formed by R (t + Δ t) — (Δ tS (ω)a)+I3×3) R (t) calculation, wherein the inverse skew symmetric matrix:
Figure GDA0002946440810000073
in this example, the control period Δ t is 0.008 s. After the rotation matrix is calculated, the position output coordinate x of the position controller is combined, and the joint angle of the six-axis mechanical arm 1 is calculated through inverse kinematics, so that the robot is controlled to move, and the assembly operation of the anthropomorphic flexible shaft hole is realized.

Claims (7)

1. A robot shaft hole assembling method based on teaching learning is characterized by comprising the following steps of:
step one, manual teaching, wherein a mechanical arm drives a pin part to move towards a shaft hole part, a pin is controlled to be in contact with a hole plane and keep constant contact force, the mechanical arm drives the pin part to move on the hole plane and search for the shaft hole, when a six-dimensional force/torque sensor detects sudden change of the contact force, the pin part is positioned in the shaft hole, then manual traction teaching is carried out to assemble the pin part and the shaft hole, values of torque and angular speed in a cooperative assembly process are recorded, M times of repeated teaching is carried out according to the method, and the torque and the angular speed are collected to form a data set;
step two, model learning, namely coding teaching data by adopting a Gaussian mixture model for a data set generated by repeated teaching for many times, obtaining a relation model of force and angular velocity, and performing Gaussian mixture model training based on an expectation-maximization algorithm to obtain a function mapping relation of moment and angular velocity;
and step three, assembling the shaft hole, taking the direction and the attitude angle of the shaft hole into consideration, driving the pin to move to the surface position of the shaft hole part by the mechanical arm, searching and positioning the shaft hole on the surface of the shaft hole part, positioning the shaft hole, adjusting the attitude through feedback control of a six-dimensional force/torque sensor, calculating the angular velocity value of the tail end of the mechanical arm according to the function mapping relation of the torque and the angular velocity in model learning, and calculating the joint angle of the six-axis mechanical arm through inverse kinematics by combining the output position coordinate of a position controller, so that the tail end of the mechanical arm is controlled to move, and the shaft hole assembling operation is completed.
2. The robot axis hole assembling method of claim 1, wherein: in the first step, in the process that the mechanical arm drives the pin part to move on the hole plane and search the shaft hole, the pin searches the position of the shaft hole on the hole plane in an Archimedes spiral motion track, and when the six-dimensional force/torque sensor detects the jumping of the force in the z direction, the position of the shaft hole is found, and the hole searching is stopped.
3. The robot axis hole assembling method of claim 1, wherein: the mechanical arm has a joint torque estimation function, can realize reverse driving, can estimate external environment force according to the joint torque, is mapped to the motion of the robot, and can realize that a person drags the mechanical arm to finish free motion.
4. The robot axis hole assembling method of claim 1, wherein: data set xi ═ F, X for teaching]TWherein F ═ { M ═x,My},X={ωxyAnd coding teaching data by adopting a Gaussian mixture model to obtain a force and position relation model, wherein a certain data point xi is in the middle of RD×NThe probability of (c) is:
Figure FDA0002946440800000011
wherein pik∈[0,1]Is a priori probability, and
Figure FDA0002946440800000012
k is the number of Gaussian distributions, R is the real number field, N is the total number of data points, D is the dimensionality of the data, μk∈RD,∑k∈RD×DMean and covariance matrices representing the kth Gaussian distribution, respectively, given an input variable ξXOutput xiFThe conditional probability distribution of (a) is:
Figure FDA0002946440800000021
wherein
Figure FDA0002946440800000022
Mean and variance of the kth gaussian distribution in the posterior probability:
Figure FDA0002946440800000023
Figure FDA0002946440800000024
and is
Figure FDA0002946440800000025
The k-th gaussian distribution means of X and F respectively,
Figure FDA0002946440800000026
is the covariance matrix between X and F:
Figure FDA0002946440800000027
ξFthe probability in the kth Gaussian distribution is
Figure FDA0002946440800000028
Returning the Gaussian mixture to a given xiFLower xiXOf conditional probability distribution
Figure FDA0002946440800000029
Thus, the Gaussian mixture model/Gaussian mixture regression is formed by the parameters
Figure FDA00029464408000000210
Determining parameter values by adopting an expectation maximization algorithm, determining the hyperparameter K as the number of Gaussian distributions by using a Bayesian information criterion to obtain optimal model parameters, and finally obtaining moment and angular velocity
Figure FDA00029464408000000211
The adjustment strategy during the assembly task can be completed through the mapping relation between the two components.
5. The robot axis hole assembling method of claim 1, wherein: in the first step and the third step, when shaft hole searching is carried out, the admittance controller is adopted as the position controller to realize force control tracking, and the contact force in the x direction and the y direction is reduced while the contact force in the direction vertical to the plane of the hole is kept unchanged, so that flexible contact is realized.
6. The robot axis hole assembling method of claim 1, wherein: the mechanical arm finely adjusts the posture through a torque controller, and the torque controller adopts the learned mapping relation between the torque and the angular speed:
Figure FDA00029464408000000212
calculating a target tail end angular velocity value according to the moment acquired in real time, wherein a tail end rotation matrix R (t) is formed by R (t + delta t) ═ delta tS (omega)a)+I3×3) R (t) calculation, ωxyzFor the angular velocity of the end axis of the arm in the x, y, z directions, t represents time, Δ t represents the control period of the control system, I3×3Representing a third order identity matrix, wherein the inverse skew symmetric matrix:
Figure FDA0002946440800000031
after the rotation matrix is calculated according to the control period, the position output coordinate x of the position controller is combined, and the six-axis mechanical arm joint angle is calculated through inverse kinematics, so that the robot is controlled to move, and the anthropomorphic flexible shaft hole operation is realized.
7. The robot axis hole assembling method of claim 1, wherein: the number of times M of the teaching is in the range of 3-9 times.
CN201811275792.8A 2018-10-30 2018-10-30 Robot shaft hole assembling system and method based on teaching learning Active CN109382828B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811275792.8A CN109382828B (en) 2018-10-30 2018-10-30 Robot shaft hole assembling system and method based on teaching learning

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811275792.8A CN109382828B (en) 2018-10-30 2018-10-30 Robot shaft hole assembling system and method based on teaching learning

Publications (2)

Publication Number Publication Date
CN109382828A CN109382828A (en) 2019-02-26
CN109382828B true CN109382828B (en) 2021-04-16

Family

ID=65427237

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811275792.8A Active CN109382828B (en) 2018-10-30 2018-10-30 Robot shaft hole assembling system and method based on teaching learning

Country Status (1)

Country Link
CN (1) CN109382828B (en)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109732610A (en) * 2019-03-01 2019-05-10 北京航空航天大学 Man-machine collaboration robot grasping system and its working method
CN110355557B (en) * 2019-07-05 2020-11-10 清华大学 Spiral insertion method for assembling large-size shaft hole workpiece
CN110501421A (en) * 2019-07-24 2019-11-26 武汉大学 A kind of track profiling method of detection based on mechanical arm
CN110450143B (en) * 2019-08-02 2021-03-19 珞石(北京)科技有限公司 Workpiece fatigue testing method based on cooperative robot
CN110449882B (en) * 2019-08-02 2021-09-03 珞石(北京)科技有限公司 Force control combined search assembly method
CN110561421B (en) * 2019-08-09 2021-03-19 哈尔滨工业大学(深圳) Mechanical arm indirect dragging demonstration method and device
CN110497423B (en) * 2019-08-22 2022-08-16 泉州装备制造研究所 Self-adaptive machining method for manipulator
CN110625611A (en) * 2019-08-27 2019-12-31 上海卫星装备研究所 Mechanical arm auxiliary component assembling method and system based on laser tracking measurement and force sensing combined control
CN110561430B (en) * 2019-08-30 2021-08-10 哈尔滨工业大学(深圳) Robot assembly track optimization method and device for offline example learning
US12109686B2 (en) 2020-01-16 2024-10-08 Omron Corporation Control apparatus, control method, and computer-readable storage medium storing a control program
CN111251277B (en) * 2020-01-31 2021-09-03 武汉大学 Human-computer collaboration tool submission system and method based on teaching learning
CN111230873B (en) * 2020-01-31 2022-02-01 武汉大学 Teaching learning-based collaborative handling control system and method
CN111452039B (en) * 2020-03-16 2022-05-17 华中科技大学 Robot posture adjusting method and device under dynamic system, electronic equipment and medium
CN111424380B (en) * 2020-03-31 2021-04-30 山东大学 Robot sewing system and method based on skill learning and generalization
CN111546035B (en) * 2020-04-07 2021-07-02 大连理工大学 Online rapid gear assembly method based on learning and prediction
CN111515928B (en) * 2020-04-15 2023-03-31 上海工程技术大学 Mechanical arm motion control system
CN111993422B (en) * 2020-08-11 2022-02-18 上海交通大学 Robot axis and hole alignment control method based on uncalibrated vision
CN112223303B (en) * 2020-08-27 2022-02-01 西安交通大学 Robot automatic shaft hole axis alignment method and system based on plane surface friction
CN112060627B (en) * 2020-09-08 2022-01-14 武汉大学 Digital intelligent laying method and system for composite material
CN112428263B (en) * 2020-10-16 2022-06-10 北京理工大学 Mechanical arm control method and device and cluster model training method
CN112157659A (en) * 2020-10-28 2021-01-01 成都九系机器人科技有限公司 Airplane component assembling system and method based on robot force and position hybrid control
US11833666B2 (en) 2020-10-28 2023-12-05 Shanghai Flexiv Robotics Technology Co., Ltd. Method for assembling an operating member and an adapting member by a robot, robot, and controller
CN112264998A (en) * 2020-10-28 2021-01-26 上海非夕机器人科技有限公司 Method for assembling operation member and adapting member by robot, robot and controller
CN112706161B (en) * 2020-11-17 2022-07-12 中国航空工业集团公司北京长城航空测控技术研究所 Gluing control system with intelligent sensing capability
CN112605973B (en) * 2020-11-19 2022-11-01 广东省科学院智能制造研究所 Robot motor skill learning method and system
CN112720478B (en) * 2020-12-22 2022-05-27 深圳市优必选科技股份有限公司 Robot torque control method and device, readable storage medium and robot
CN112631201B (en) * 2020-12-28 2022-03-25 佛山科学技术学院 Hole searching control method and system for shaft hole assembly
CN112665476B (en) * 2020-12-29 2022-11-01 东风模具冲压技术有限公司 Precision detection device for gripper of welding robot
CN112917474B (en) * 2021-01-19 2022-08-09 哈尔滨工业大学 Skill extraction platform and method for arm-hand operation hexagonal wrench tool
CN114161479B (en) * 2021-12-24 2023-10-20 上海机器人产业技术研究院有限公司 Robot dragging teaching performance test system and test method
CN114282685A (en) * 2021-12-26 2022-04-05 东南大学 Assembling operation data set construction system and method based on virtual-real combination
CN115309105B (en) * 2022-06-29 2024-10-25 中航西安飞机工业集团股份有限公司 Hole making normal direction adjusting method based on machine learning
CN115338610B (en) * 2022-07-04 2024-02-13 中国科学院自动化研究所 Double-shaft hole assembly method, device, electronic equipment and storage medium
CN115685872B (en) * 2022-09-05 2024-05-14 大连交通大学 Robot assembly algorithm based on compliant control
CN115592671B (en) * 2022-11-03 2024-08-06 哈尔滨工业大学 Robot tail end contact positioning method based on deep learning
CN115673715A (en) * 2022-11-07 2023-02-03 节卡机器人股份有限公司 Shaft hole assembling method and system and storage medium
CN116175644A (en) * 2023-01-29 2023-05-30 深圳先进技术研究院 Shaft hole assembly method, system, electronic equipment and storage medium
CN118617402A (en) * 2024-03-26 2024-09-10 武汉大学 Teaching-based electronic assembly control method, system, equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104057290A (en) * 2014-06-24 2014-09-24 中国科学院自动化研究所 Method and system for assembling robot based on visual sense and force feedback control
CN104625676A (en) * 2013-11-14 2015-05-20 沈阳新松机器人自动化股份有限公司 Shaft hole assembly industrial robot system and working method thereof
WO2016066616A1 (en) * 2014-10-27 2016-05-06 Kuka Systems Gmbh Method and robot system for using an industrial robot for test jobs
CN106799728A (en) * 2017-03-16 2017-06-06 天津工业大学 A kind of passive compliance device
CN106826822A (en) * 2017-01-25 2017-06-13 南京阿凡达机器人科技有限公司 A kind of vision positioning and mechanical arm crawl implementation method based on ROS systems

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104625676A (en) * 2013-11-14 2015-05-20 沈阳新松机器人自动化股份有限公司 Shaft hole assembly industrial robot system and working method thereof
CN104057290A (en) * 2014-06-24 2014-09-24 中国科学院自动化研究所 Method and system for assembling robot based on visual sense and force feedback control
WO2016066616A1 (en) * 2014-10-27 2016-05-06 Kuka Systems Gmbh Method and robot system for using an industrial robot for test jobs
CN106826822A (en) * 2017-01-25 2017-06-13 南京阿凡达机器人科技有限公司 A kind of vision positioning and mechanical arm crawl implementation method based on ROS systems
CN106799728A (en) * 2017-03-16 2017-06-06 天津工业大学 A kind of passive compliance device

Also Published As

Publication number Publication date
CN109382828A (en) 2019-02-26

Similar Documents

Publication Publication Date Title
CN109382828B (en) Robot shaft hole assembling system and method based on teaching learning
CN109483556B (en) Robot polishing system and method based on teaching learning
Wilson et al. Relative end-effector control using cartesian position based visual servoing
Cheng et al. Motion controller design for contour-following tasks based on real-time contour error estimation
Zeng et al. Force/torque sensorless compliant control strategy for assembly tasks using a 6-DOF collaborative robot
Wen et al. Elman fuzzy adaptive control for obstacle avoidance of mobile robots using hybrid force/position incorporation
CN112372630B (en) Multi-mechanical-arm cooperative polishing force compliance control method and system
CN109782601B (en) Design method of self-adaptive neural network synchronous robust controller of coordinated mechanical arm
CN110524371B (en) Real-time force control-based robot polishing method for constant resection rate of complex curved surface
CN111515928B (en) Mechanical arm motion control system
Mohammad et al. Energy saving in feed drive systems using sliding-mode-based contouring control with a nonlinear sliding surface
CN109591019B (en) Space accurate positioning method for nondeterministic positioning characteristic object
CN111230882B (en) Self-adaptive variable impedance control method of fruit sorting parallel robot clamping mechanism
CN106383495A (en) Curved surface profile constant force tracking method and application based on non-linear double closed loop control
CN114043480A (en) Adaptive impedance control algorithm based on fuzzy control
CN112025242A (en) Mechanical arm hole searching method based on multilayer perceptron
CN118259679A (en) Multi-constraint robot synchronous learning and motion and force hybrid control method and system
Ge Programming by demonstration by optical tracking system for dual arm robot
Xu et al. Nonlinear sliding mode control of manipulator based on iterative learning algorithm.
Conticelli et al. Discrete-time robot visual feedback in 3D positioning tasks with depth adaptation
CN114055467B (en) Space pose online simulation system based on five-degree-of-freedom robot
Perez-Vidal et al. Visual control of robots with delayed images
CN116079740A (en) Robot variable impedance processing method based on observer
Lei et al. Vision-based position/impedance control for robotic assembly task
Nagata et al. A desktop NC machine tool with a position/force controller using a fine-velocity pulse converter

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
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220922

Address after: 3rd Floor, Building E2, Future Science and Technology City, No. 999 Gaoxin Avenue, Donghu New Technology Development Zone, Wuhan City, Hubei Province 430205

Patentee after: WUHAN COBOT TECHNOLOGY Co.,Ltd.

Address before: 430072 Hubei Province, Wuhan city Wuchang District of Wuhan University Luojiashan

Patentee before: WUHAN University

TR01 Transfer of patent right