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

WO2020135608A1 - Industrial robot demonstration track recurrence method and system and robot - Google Patents

Industrial robot demonstration track recurrence method and system and robot Download PDF

Info

Publication number
WO2020135608A1
WO2020135608A1 PCT/CN2019/128774 CN2019128774W WO2020135608A1 WO 2020135608 A1 WO2020135608 A1 WO 2020135608A1 CN 2019128774 W CN2019128774 W CN 2019128774W WO 2020135608 A1 WO2020135608 A1 WO 2020135608A1
Authority
WO
WIPO (PCT)
Prior art keywords
recurring
information
trajectory
robot
speed
Prior art date
Application number
PCT/CN2019/128774
Other languages
French (fr)
Chinese (zh)
Inventor
林炯辉
朗需林
刘培超
曹林攀
林俊凯
Original Assignee
深圳市越疆科技有限公司
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 深圳市越疆科技有限公司 filed Critical 深圳市越疆科技有限公司
Publication of WO2020135608A1 publication Critical patent/WO2020135608A1/en

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/08Programme-controlled manipulators characterised by modular constructions
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J17/00Joints
    • B25J17/02Wrist joints
    • 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
    • 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
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B25/00Models for purposes not provided for in G09B23/00, e.g. full-sized devices for demonstration purposes
    • G09B25/02Models for purposes not provided for in G09B23/00, e.g. full-sized devices for demonstration purposes of industrial processes; of machinery

Definitions

  • the invention belongs to the technical field of robots, and in particular relates to a method, system and robot for teaching trajectory reproduction of industrial robots.
  • Industrial robots generally determine desired target points and trajectories by teaching trajectories, and then trigger repeated execution of the trajectories taught according to external signals.
  • the existing drag teaching trajectory reproduction method mainly includes: fitting the teaching trajectory in the joint space, and approximating the original teaching trajectory through polynomial interpolation. Or fit the teaching trajectory in Cartesian space and approach the original teaching trajectory through multiple small line segments.
  • the above-mentioned trajectory obtained by joint space fitting has the problems of large robot terminal pose error and uncontrollable change of terminal pose speed.
  • the above-mentioned trajectory obtained by multi-segment small-line segment fitting has discontinuous obtained trajectory, which requires many The smooth processing of the joints of the small line segments requires the smooth processing of the robot's terminal posture.
  • the current drag teaching trajectory reproduction method has the problems of large terminal pose error, uncontrollable change of pose speed, and discontinuous pose curve.
  • embodiments of the present invention provide a method, system and robot for teaching trajectory reproduction of industrial robots, to solve the current method of dragging teaching trajectory reproduction that has a large end pose error and an inaccurate change in pose velocity The problem of controlling and discontinuity of the pose curve.
  • the first aspect of the present invention provides a teaching trajectory reproduction method of an industrial robot, including:
  • Collect the joint information of the robot obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
  • the position information of each interpolation cycle of the recurring trajectory is obtained according to the speed planning result, and the robot is controlled to move according to the position information.
  • the second aspect of the present invention provides a teaching trajectory reproduction system of an industrial robot, including:
  • the posture information acquisition module is used to collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
  • the fitting module is used to fit the posture information after filtering to obtain a continuous recurring trajectory
  • a speed calculation module used to calculate the running speed of the recurring trajectory according to the recurring trajectory
  • a speed planning module configured to perform speed planning on the recurring trajectory according to the moving speed of the recurring trajectory
  • the motion control module is used to obtain the position information of each interpolation cycle of the recurring trajectory according to the speed planning result, and control the robot to move according to the position information.
  • a third aspect of the present invention provides a robot including a memory, a processor, and a computer program stored in the memory and executable on the processor, and the processor implements the computer program to implement the following steps :
  • Collect the joint information of the robot obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
  • the position information of each interpolation cycle of the recurring trajectory is obtained according to the speed planning result, and the robot is controlled to move according to the position information.
  • a fourth aspect of the present invention provides a computer-readable storage medium that stores a computer program, and when the computer program is executed by a processor, the following steps are implemented:
  • Collect the joint information of the robot obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
  • the position information of each interpolation cycle of the recurring trajectory is obtained according to the speed planning result, and the robot is controlled to move according to the position information.
  • the method, system and robot for teaching trajectory reproduction of an industrial robot collect the joint information of the robot, obtain posture information based on the joint information and perform filtering, and perform fitting based on the filtered posture information
  • the obtained continuous recurring trajectory reduces the error of the end pose while ensuring the curvature of the recurring trajectory is continuous, and plans the speed of the generated recurring trajectory, thereby ensuring that the speed of the trajectory reproducing process is controllable, which effectively solves
  • the current drag teaching trajectory reproduction method has the problems of large terminal pose error, uncontrollable change of pose speed, and discontinuous pose curve.
  • FIG. 1 is a schematic diagram of an implementation process of a method for reproducing a teaching trajectory of an industrial robot according to Embodiment 1 of the present invention
  • FIG. 2 is a schematic diagram of a pose curve of a method for teaching trajectory reproduction of an industrial robot according to Embodiment 1 of the present invention
  • FIG. 3 is a schematic flowchart of an implementation process corresponding to step S101 in Embodiment 1 provided by Embodiment 2 of the present invention
  • FIG. 4 is a schematic flowchart of an implementation process corresponding to step S102 in Embodiment 1 provided by Embodiment 3 of the present invention
  • FIG. 5 is a schematic flowchart of an implementation process corresponding to step S103 in Embodiment 1 provided by Embodiment 4 of the present invention.
  • FIG. 6 is a schematic structural diagram of a teaching trajectory reproduction system of an industrial robot according to Embodiment 5 of the present invention.
  • FIG. 7 is a schematic structural diagram of a pose information acquisition module 101 corresponding to the fifth embodiment provided by the sixth embodiment of the present invention.
  • FIG. 8 is a schematic structural diagram of the fitting module 102 in the fifth embodiment corresponding to the seventh embodiment of the present invention.
  • FIG. 9 is a schematic structural diagram of a speed calculation module 103 in Embodiment 5 corresponding to Embodiment 8 of the present invention.
  • FIG. 10 is a schematic diagram of a terminal device provided in Embodiment 9 of the present invention.
  • this embodiment provides a teaching trajectory reproduction method of an industrial robot, which specifically includes:
  • Step S101 Collect the joint information of the robot, acquire the posture information of the terminal posture according to the joint information of the robot, and filter the posture information.
  • Drag the robot to produce a teaching trajectory collect the information of each joint of the robot, and obtain the Cartesian pose information of the end through the positive solution of the robot kinematics. Filter the acquired pose information to eliminate the noise of pose information.
  • Pose information includes position information and pose information. It should be noted that obtaining the Cartesian pose information of the terminal through the positive solution of the robot kinematics is an existing technology in the art, and will not be described in detail how to implement it here.
  • the information of each joint of the robot can be collected by sensors at each joint of the robot. It is also possible to collect information about each joint of the robot through an encoder installed at the robot joint or motor end, which is not limited.
  • Step S102 Fit the filtered posture information to obtain a continuous recurring trajectory.
  • the Nurbs curve is used to fit the pose information, and the Nurbs curve is used to fit to obtain a continuous recurring trajectory. As shown in FIG. 2, the Nurbs curve is used to fit the recurring trajectory to obtain a continuous posture curve.
  • the above-mentioned posture curve is the reproducing trajectory.
  • Step S103 Calculate the running speed of the recurring trajectory according to the recurring trajectory.
  • the total length of the continuous position curve is calculated according to the continuous position curve in the recurring trajectory, and the operation of the recurring track is calculated according to the total motion duration of the dragging robot and the total length of the continuous position curve speed.
  • Step S104 Perform speed planning on the recurring trajectory according to the moving speed of the recurring trajectory.
  • the S-shaped speed curve is used for speed planning based on the calculated total length of the continuous position curve of the recurring trajectory and the calculated running speed of the recurring trajectory. It should be noted that the use of the S curve for speed planning is an existing technology in the art, and this embodiment will not repeat how to use the S-shaped speed curve for speed planning.
  • Step S105 Acquire position information of each interpolation cycle of the recurring trajectory according to the speed planning result, and control the robot to move according to the position information.
  • the speed is substituted into the posture curve of the recurring trajectory to obtain position information for each interpolation cycle. Then control the robot to move according to the position information to realize the reproduction of the teaching trajectory of the robot.
  • the method for reproducing the teaching trajectory of the industrial robot collects the joint information of the robot, obtains the posture information based on the information of each joint and filters it, and performs continuous repetition based on the filtered posture information.
  • the trajectory is reduced, the error of the end position and pose is reduced, and the curvature of the trajectory is continuous.
  • the speed of the generated trajectory is planned to ensure that the speed of the trajectory is controlled.
  • the method of teaching trajectory reproduction has the problems of large end pose error, uncontrollable change of pose velocity and discontinuous pose curve.
  • step S101 in Embodiment 1 specifically includes:
  • Step S201 Drag the robot to generate a teaching trajectory, and collect the joint information of the robot.
  • the robot by dragging the robot, the robot generates a teaching trajectory and collects joint information of each joint of the robot.
  • Information about each joint of the robot can be collected by sensors at each joint of the robot. It is also possible to collect information about each joint of the robot through an encoder installed at the robot joint or motor end, which is not limited.
  • Step S202 Determine the Cartesian pose information of the end pose of the robot based on the forward kinematics of the robot according to the joint information of the robot.
  • Step S203 Filter the acquired Cartesian pose information to eliminate the noise of the pose information.
  • the joint position value is filtered to eliminate high-frequency jitter.
  • the filtering can be in the form of a band-rejection filter combined with a band-pass filter.
  • the band-rejection filter filters out jitter at a specific frequency of the hand, and the band-pass filter eliminates high-frequency jitter caused by friction, while retaining the desired trajectory information.
  • step S102 in Embodiment 1 specifically includes:
  • Step S301 Fit the collected pose information with Nurbs curve to obtain a continuous recurring trajectory; the pose information includes position information and pose information.
  • the Nurbs curve is used for fitting to obtain a continuous position curve.
  • the continuous position curve is: Where d i is the position curve control vertex, w i is the weight factor, B-spline basis function of order p;
  • the Nurbs curve is used for fitting to obtain a continuous posture curve.
  • the continuous posture curve is: among them, Is the vertex of the Nurbs curve control, w i is the weighting factor, B-spline basis function of order p.
  • B-spline curve fitting can ensure the curvature continuity of the generated curve.
  • step S103 in Embodiment 1 specifically includes:
  • Step S401 Calculate the total length of the position curve according to the recurring trajectory.
  • the calculation formula for calculating the total length of the position curve according to the recurring trajectory is: Among them, P′(u) is the first derivative of P(u) to the parameter u, and P(u) is the position curve of the recurring trajectory. It should be noted that the approximate solution of the total length of the position curve can be obtained by the numerical integration method.
  • Step S402 Calculate the running speed of the recurring trajectory according to the collection time and the total length of the position curve.
  • the calculation formula for calculating the running speed of the recurring trajectory according to the acquisition time and the total length of the position curve is Among them, T t is the acquisition time.
  • this embodiment provides a teaching trajectory reproduction system 100 for an industrial robot, which is used to execute the method steps in Embodiment 1, which includes a pose information acquisition module 101, a fitting module 102, and a speed calculation Module 103, speed planning module 104 and motion control module 105.
  • the posture information obtaining module 101 is used to collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information.
  • the fitting module 102 is used to fit the posture information after filtering to obtain a continuous recurring trajectory.
  • the speed calculation module 103 is used to calculate the running speed of the recurring trajectory according to the recurring trajectory.
  • the speed planning module 104 is used for speed planning of the recurring trajectory according to the moving speed of the recurring trajectory.
  • the motion control module 105 is used to obtain the position information of each interpolation cycle of the recurring trajectory according to the speed planning result, and control the robot to move according to the position information.
  • the teaching trajectory reproduction system of the industrial robot provided by the embodiment of the present invention is based on the same concept as the method embodiment shown in FIG. 1 of the present invention, and the technical effect brought by it is the same as the method shown in FIG. 1 of the present invention.
  • the embodiments are the same, and the specific content can refer to the description in the method embodiment shown in FIG. 1 of the present invention, which is not repeated here.
  • the teaching trajectory reproduction system of an industrial robot can also collect the joint information of the robot, and obtain and filter the pose information based on the information of each joint, and make a simulation based on the filtered pose information
  • the combined continuous recurring trajectories reduce the end position and pose errors while ensuring the curvature of the recurring trajectories is continuous, and the speed planning of the generated recurring trajectories is carried out to ensure that the speed of the trajectory recurring process is controllable and effectively solved
  • the current method of dragging teaching trajectory reproduction has the problems of large end pose error, uncontrollable change of pose velocity and discontinuous pose curve.
  • the pose information acquisition module 101 in Embodiment 5 includes a structure for executing the method steps in the embodiment corresponding to FIG. 3, which includes an acquisition unit 201 and a determination unit 202 ⁇ filterunit 203.
  • the collection unit 201 is used to drag the robot to generate a teaching trajectory, and collect the joint information of the robot.
  • the determining unit 202 is configured to determine the Cartesian pose information of the end pose of the robot based on the forward kinematics of the robot according to the joint information of the robot.
  • the filtering unit 203 is used to filter the acquired Cartesian pose information to eliminate the noise of the pose information.
  • the fitting module 102 in the fifth embodiment includes a structure for executing the method steps in the embodiment corresponding to FIG. 4, which includes a fitting unit 301.
  • the fitting unit 301 is used to fit the collected pose information using Nurbs curve to obtain a continuous recurring trajectory; the pose information includes position information and pose information.
  • the Nurbs curve is used for fitting to obtain a continuous position curve.
  • the continuous position curve is: Where d i is the position curve control vertex, w i is the weight factor, B-spline basis function of order p;
  • the Nurbs curve is used for fitting to obtain a continuous posture curve.
  • the continuous posture curve is: among them, Is the vertex of the Nurbs curve control, w i is the weighting factor, B-spline basis function of order p.
  • the speed calculation module 103 in Embodiment 5 includes a structure for executing the method steps in the embodiment corresponding to FIG. 5, which includes a first calculation unit 401 and a second calculation Unit 402.
  • the first calculation unit 401 is used to calculate the total length of the position curve according to the recurring trajectory.
  • the second calculation unit 402 is used to calculate the running speed of the recurring trajectory according to the acquisition time and the total length of the position curve.
  • FIG. 10 is a schematic diagram of a robot provided in Embodiment 7 of the present invention.
  • the robot 9 of this embodiment includes a processor 90, a memory 91, and a computer program 92 stored in the memory 91 and executable on the processor 90, for example, a program.
  • the processor 90 executes the computer program 92, the steps in the above embodiments of each picture processing method are implemented, for example, steps S101 to S105 shown in FIG. 1.
  • the processor 90 executes the computer program 92
  • the functions of each module/unit in the above-described system embodiment are realized, for example, the functions of the modules 101 to 105 shown in FIG. 6.
  • the computer program 92 may be divided into one or more modules/units, and the one or more modules/units are stored in the memory 91 and executed by the processor 90 to complete this invention.
  • the one or more modules/units may be a series of computer program instruction segments capable of performing specific functions, and the instruction segments are used to describe the execution process of the computer program 92 in the robot 9.
  • the computer program 92 may be divided into a pose information acquisition module, a fitting module, a speed calculation module, a speed planning module, and a motion control module.
  • the specific functions of each module are as follows:
  • the posture information acquisition module is used to collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
  • the fitting module is used to fit the posture information after filtering to obtain a continuous recurring trajectory
  • a speed calculation module used to calculate the running speed of the recurring trajectory according to the recurring trajectory
  • a speed planning module configured to perform speed planning on the recurring trajectory according to the moving speed of the recurring trajectory
  • the motion control module is used to obtain the position information of each interpolation cycle of the recurring trajectory according to the speed planning result, and control the robot to move according to the position information.
  • the so-called processor 90 can be a central processing unit (Central Processing Unit, CPU), or other general-purpose processors, digital signal processors (Digital Signal Processor, DSP), application specific integrated circuits (Application Specific Integrated Circuit, ASIC), Ready-made programmable gate array (Field-Programmable Gate Array, FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc.
  • the general-purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
  • the memory 91 may be an internal storage unit of the robot 9, such as a hard disk or a memory of the robot 9.
  • the memory 91 may also be an external storage device of the robot 9, such as a plug-in hard disk equipped on the robot 9, a smart memory card (Smart) Media (SMC), and a secure digital (SD) card. Flash card (Flash Card), etc.
  • the memory 91 may also include both an internal storage unit of the robot 9 and an external storage device.
  • the memory 91 is used to store the computer program and other programs and data required by the robot.
  • the memory 91 can also be used to temporarily store data that has been or will be output.
  • each functional unit and module is used as an example for illustration.
  • the above-mentioned functions can be allocated by different functional units
  • Module completion means that the internal structure of the system is divided into different functional units or modules to complete all or part of the functions described above.
  • the functional units and modules in the embodiment may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit.
  • the above integrated unit may use hardware It can also be implemented in the form of software functional units.
  • the specific names of each functional unit and module are only for the purpose of distinguishing each other, and are not used to limit the protection scope of the present application.
  • For the specific working processes of the above units and modules in the wireless terminal reference may be made to the corresponding processes in the foregoing method embodiments, which will not be repeated here.
  • the disclosed system/robot and method may be implemented in other ways.
  • the system/robot embodiments described above are only schematic.
  • the division of the module or unit is only a logical function division.
  • the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, systems or units, and may be in electrical, mechanical or other forms.
  • the unit described as a separate component may or may not be physically separated, and the component displayed as a unit may or may not be a physical unit, that is, it may be located in one place, or may be distributed to multiple network units on. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
  • each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit.
  • the above integrated unit can be implemented in the form of hardware or software function unit.
  • the integrated module/unit is implemented in the form of a software functional unit and set as an independent product for sale or use, it may be stored in a computer-readable storage medium.
  • the present invention can implement all or part of the processes in the methods of the above embodiments, and can also be completed by a computer program instructing relevant hardware.
  • the computer program can be stored in a computer-readable storage medium. When the program is executed by the processor, the steps of the foregoing method embodiments may be implemented.
  • the computer program includes computer program code, and the computer program code may be in a source code form, an object code form, an executable file, or some intermediate form, etc.
  • the computer-readable medium may include any entity or system capable of carrying the computer program code, a recording medium, a USB flash drive, a mobile hard disk, a magnetic disk, an optical disc, a computer memory, and a read-only memory (ROM). , Random Access Memory (RAM, Random Access Memory), electrical carrier signals, telecommunications signals and software distribution media, etc. It should be noted that the content contained in the computer-readable medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in jurisdictions. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media Excluded are electrical carrier signals and telecommunications signals.

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

The present application is applicable to the technical field of robots, and provided thereby are an industrial robot demonstration track recurrence method and system and a robot, the method comprising: collecting various joint information of a robot, and acquiring orientation information of a tail end orientation according to the various joint information of the robot; fitting the orientation information, and obtaining a continually recurring track; calculating the operating speed of the recurring track according to the recurring track; planning the speed of the recurring track according to the motion speed of the recurring track; and obtaining position information of the recurring track in each interpolation period according to a speed planning result, and controlling the robot to move according to the position information. Thus, the joint information of the robot is collected, fitting is carried out according to wave-filtered orientation information, and a continually recurring track is thus obtained, which reduces errors in the tail end orientation and simultaneously guarantees that the curvature of the recurring track is continuous. The speed of the generated recurring track is planned, so as to guarantee that the speed in the track recurring process is controllable.

Description

工业机器人的示教轨迹复现方法、系统及机器人Industrial robot teaching trajectory reproduction method, system and robot 技术领域Technical field
本发明属于机器人技术领域,尤其涉及一种工业机器人的示教轨迹复现方法、系统及机器人。The invention belongs to the technical field of robots, and in particular relates to a method, system and robot for teaching trajectory reproduction of industrial robots.
背景技术Background technique
目前工业机器人的应用范围不断扩展,从汽车制造、电子装配、食品加工等各个传统应用场景,逐步渗透到消费、服务等新兴领域,这对工业机器人的易用性和方便性提出了更高的要求。At present, the application scope of industrial robots continues to expand, from various traditional application scenarios such as automobile manufacturing, electronic assembly, food processing, etc., and gradually penetrates into emerging fields such as consumer and service, which puts a higher priority on the ease of use and convenience of industrial robots. Claim.
工业机器人一般是通过示教轨迹的方式确定期望的目标点和轨迹,然后根据外界信号触发重复执行示教过的轨迹。现有的拖动示教轨迹复现方法主要包括:在关节空间对示教轨迹进行拟合,通过多项式插值逼近原示教轨迹。或在笛卡尔空间对示教轨迹进行拟合,通过多段小线段逼近原示教轨迹。上述通过关节空间拟合获得的轨迹,存在机器人末端位姿误差大且末端位姿速度变化不可控的问题,上述通过多段小线段拟合获得的轨迹,存在所获得的轨迹不连续,需要对多个小线段的衔接处进行平滑处理,需要对机器人末端姿态进行平滑处理的问题。Industrial robots generally determine desired target points and trajectories by teaching trajectories, and then trigger repeated execution of the trajectories taught according to external signals. The existing drag teaching trajectory reproduction method mainly includes: fitting the teaching trajectory in the joint space, and approximating the original teaching trajectory through polynomial interpolation. Or fit the teaching trajectory in Cartesian space and approach the original teaching trajectory through multiple small line segments. The above-mentioned trajectory obtained by joint space fitting has the problems of large robot terminal pose error and uncontrollable change of terminal pose speed. The above-mentioned trajectory obtained by multi-segment small-line segment fitting has discontinuous obtained trajectory, which requires many The smooth processing of the joints of the small line segments requires the smooth processing of the robot's terminal posture.
综上所述,目前的拖动示教轨迹复现方法存在末端位姿误差大、位姿速度变化不可控且位姿曲线不连续的问题。In summary, the current drag teaching trajectory reproduction method has the problems of large terminal pose error, uncontrollable change of pose speed, and discontinuous pose curve.
技术问题technical problem
有鉴于此,本发明实施例提供了一种工业机器人的示教轨迹复现方法、系统及机器人,以解决目前的拖动示教轨迹复现方法存在末端位姿误差大、位姿速度变化不可控且位姿曲线不连续的问题。In view of this, embodiments of the present invention provide a method, system and robot for teaching trajectory reproduction of industrial robots, to solve the current method of dragging teaching trajectory reproduction that has a large end pose error and an inaccurate change in pose velocity The problem of controlling and discontinuity of the pose curve.
技术解决方案Technical solution
本发明的第一方面提供了一种工业机器人的示教轨迹复现方法,包括:The first aspect of the present invention provides a teaching trajectory reproduction method of an industrial robot, including:
采集机器人的各关节信息,根据机器人的各关节信息获取末端位姿的位姿 信息,并对所述位姿信息进行滤波;Collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
对滤波后位姿信息进行拟合,获取连续的复现轨迹;Fit the posture information after filtering to obtain continuous recurring trajectories;
根据所述复现轨迹计算复现轨迹的运行速度;Calculating the running speed of the recurring trajectory according to the recurring trajectory;
根据所述复现轨迹的运动速度对所述复现轨迹进行速度规划;Performing speed planning on the recurring trajectory according to the moving speed of the recurring trajectory;
根据速度规划结果获取复现轨迹每个插补周期的位置信息,控制机器人根据所述位置信息进行运动。The position information of each interpolation cycle of the recurring trajectory is obtained according to the speed planning result, and the robot is controlled to move according to the position information.
本发明的第二方面提供了一种工业机器人的示教轨迹复现系统,包括:The second aspect of the present invention provides a teaching trajectory reproduction system of an industrial robot, including:
位姿信息获取模块,用于采集机器人的各关节信息,根据机器人的各关节信息获取末端位姿的位姿信息,并对所述位姿信息进行滤波;The posture information acquisition module is used to collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
拟合模块,用于对滤波后位姿信息进行拟合,获取连续的复现轨迹;The fitting module is used to fit the posture information after filtering to obtain a continuous recurring trajectory;
速度计算模块,用于根据所述复现轨迹计算复现轨迹的运行速度;A speed calculation module, used to calculate the running speed of the recurring trajectory according to the recurring trajectory;
速度规划模块,用于根据所述复现轨迹的运动速度对所述复现轨迹进行速度规划;A speed planning module, configured to perform speed planning on the recurring trajectory according to the moving speed of the recurring trajectory;
运动控制模块,用于根据速度规划结果获取复现轨迹每个插补周期的位置信息,控制机器人根据所述位置信息进行运动。The motion control module is used to obtain the position information of each interpolation cycle of the recurring trajectory according to the speed planning result, and control the robot to move according to the position information.
本发明的第三方面提供了一种机器人,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:A third aspect of the present invention provides a robot including a memory, a processor, and a computer program stored in the memory and executable on the processor, and the processor implements the computer program to implement the following steps :
采集机器人的各关节信息,根据机器人的各关节信息获取末端位姿的位姿信息,并对所述位姿信息进行滤波;Collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
对滤波后位姿信息进行拟合,获取连续的复现轨迹;Fit the posture information after filtering to obtain continuous recurring trajectories;
根据所述复现轨迹计算复现轨迹的运行速度;Calculating the running speed of the recurring trajectory according to the recurring trajectory;
根据所述复现轨迹的运动速度对所述复现轨迹进行速度规划;Performing speed planning on the recurring trajectory according to the moving speed of the recurring trajectory;
根据速度规划结果获取复现轨迹每个插补周期的位置信息,控制机器人根据所述位置信息进行运动。The position information of each interpolation cycle of the recurring trajectory is obtained according to the speed planning result, and the robot is controlled to move according to the position information.
本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:A fourth aspect of the present invention provides a computer-readable storage medium that stores a computer program, and when the computer program is executed by a processor, the following steps are implemented:
采集机器人的各关节信息,根据机器人的各关节信息获取末端位姿的位姿信息,并对所述位姿信息进行滤波;Collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
对滤波后位姿信息进行拟合,获取连续的复现轨迹;Fit the posture information after filtering to obtain continuous recurring trajectories;
根据所述复现轨迹计算复现轨迹的运行速度;Calculating the running speed of the recurring trajectory according to the recurring trajectory;
根据所述复现轨迹的运动速度对所述复现轨迹进行速度规划;Performing speed planning on the recurring trajectory according to the moving speed of the recurring trajectory;
根据速度规划结果获取复现轨迹每个插补周期的位置信息,控制机器人根据所述位置信息进行运动。The position information of each interpolation cycle of the recurring trajectory is obtained according to the speed planning result, and the robot is controlled to move according to the position information.
有益效果Beneficial effect
本发明提供的一种工业机器人的示教轨迹复现方法、系统及机器人,通过采集机器人的关节信息,并基于各关节信息获取位姿信息并进行滤波,根据滤波后的位姿信息进行拟合得到的连续的复现轨迹,减少末端位姿的误差的同时保证复现轨迹的曲率连续,并对生成的复现轨迹进行速度规划,进而保证轨迹复现过程中速度可控,有效地解决了目前的拖动示教轨迹复现方法存在末端位姿误差大、位姿速度变化不可控且位姿曲线不连续的问题。The method, system and robot for teaching trajectory reproduction of an industrial robot provided by the present invention collect the joint information of the robot, obtain posture information based on the joint information and perform filtering, and perform fitting based on the filtered posture information The obtained continuous recurring trajectory reduces the error of the end pose while ensuring the curvature of the recurring trajectory is continuous, and plans the speed of the generated recurring trajectory, thereby ensuring that the speed of the trajectory reproducing process is controllable, which effectively solves The current drag teaching trajectory reproduction method has the problems of large terminal pose error, uncontrollable change of pose speed, and discontinuous pose curve.
附图说明BRIEF DESCRIPTION
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly explain the technical solutions in the embodiments of the present invention, the drawings required in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings in the following description are only for the invention. In some embodiments, for those of ordinary skill in the art, without paying creative labor, other drawings may be obtained based on these drawings.
图1是本发明实施例一提供的一种工业机器人的示教轨迹复现方法的实现流程示意图;1 is a schematic diagram of an implementation process of a method for reproducing a teaching trajectory of an industrial robot according to Embodiment 1 of the present invention;
图2是本发明实施例一提供的一种工业机器人的示教轨迹复现方法的位姿曲线的示意图;2 is a schematic diagram of a pose curve of a method for teaching trajectory reproduction of an industrial robot according to Embodiment 1 of the present invention;
图3是本发明实施例二提供的对应实施例一步骤S101的实现流程示意图;3 is a schematic flowchart of an implementation process corresponding to step S101 in Embodiment 1 provided by Embodiment 2 of the present invention;
图4是本发明实施例三提供的对应实施例一步骤S102的实现流程示意图;4 is a schematic flowchart of an implementation process corresponding to step S102 in Embodiment 1 provided by Embodiment 3 of the present invention;
图5是本发明实施例四提供的对应实施例一步骤S103的实现流程示意图;5 is a schematic flowchart of an implementation process corresponding to step S103 in Embodiment 1 provided by Embodiment 4 of the present invention;
图6是本发明实施例五提供的一种工业机器人的示教轨迹复现系统的结构示意图;6 is a schematic structural diagram of a teaching trajectory reproduction system of an industrial robot according to Embodiment 5 of the present invention;
图7是本发明实施例六提供的对应实施例五中位姿信息获取模块101的结构示意图;FIG. 7 is a schematic structural diagram of a pose information acquisition module 101 corresponding to the fifth embodiment provided by the sixth embodiment of the present invention;
图8是本发明实施例七提供的对应实施例五中拟合模块102的结构示意图;8 is a schematic structural diagram of the fitting module 102 in the fifth embodiment corresponding to the seventh embodiment of the present invention;
图9是本发明实施例八提供的对应实施例五中速度计算模块103的结构示意图;FIG. 9 is a schematic structural diagram of a speed calculation module 103 in Embodiment 5 corresponding to Embodiment 8 of the present invention;
图10是本发明实施例九提供的终端设备的示意图。10 is a schematic diagram of a terminal device provided in Embodiment 9 of the present invention.
本发明的实施方式Embodiments of the invention
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、系统、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。In the following description, for the purpose of illustration rather than limitation, specific details such as specific system structures and technologies are proposed to thoroughly understand the embodiments of the present invention. However, those skilled in the art should understand that the present invention can also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, systems, circuits, and methods are omitted so as not to obscure the description of the present invention with unnecessary details.
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。In order to explain the technical solution of the present invention, the following will be described with specific embodiments.
实施例一:Example one:
如图1所示,本实施例提供了一种工业机器人的示教轨迹复现方法,其具体包括:As shown in FIG. 1, this embodiment provides a teaching trajectory reproduction method of an industrial robot, which specifically includes:
步骤S101:采集机器人的各关节信息,根据机器人的各关节信息获取末端位姿的位姿信息,并对所述位姿信息进行滤波。Step S101: Collect the joint information of the robot, acquire the posture information of the terminal posture according to the joint information of the robot, and filter the posture information.
在具体应用中,拖动机器人产生一条示教轨迹,采集机器人的各关节信息,通过机器人运动学正解获得末端的笛卡尔位姿信息。对获取的位姿信息进行滤波,以消除位姿信息的噪声。位姿信息包括位置信息和姿态信息。需要说明的是,通过机器人运动学正解获得末端的笛卡尔位姿信息是本领域的现有技术,在此不再对其如何实现进行赘述。In specific applications, drag the robot to produce a teaching trajectory, collect the information of each joint of the robot, and obtain the Cartesian pose information of the end through the positive solution of the robot kinematics. Filter the acquired pose information to eliminate the noise of pose information. Pose information includes position information and pose information. It should be noted that obtaining the Cartesian pose information of the terminal through the positive solution of the robot kinematics is an existing technology in the art, and will not be described in detail how to implement it here.
在具体应用中,可以通过机器人各关节处的传感器采集机器人的各关节信息。还可以通过安装在机器人关节或电机端的编码器采集机器人的各关节信息,对此不加以限制。In specific applications, the information of each joint of the robot can be collected by sensors at each joint of the robot. It is also possible to collect information about each joint of the robot through an encoder installed at the robot joint or motor end, which is not limited.
步骤S102:对滤波后位姿信息进行拟合,获取连续的复现轨迹。Step S102: Fit the filtered posture information to obtain a continuous recurring trajectory.
在具体应用中,采用Nurbs曲线对位姿信息进行拟合,通过Nurbs曲线进行拟合便能够得到连续的复现轨迹。如图2所示,采用Nurbs曲线对复现轨迹进行拟合,得到连续的位姿曲线,上述位姿曲线便是复现轨迹。In specific applications, the Nurbs curve is used to fit the pose information, and the Nurbs curve is used to fit to obtain a continuous recurring trajectory. As shown in FIG. 2, the Nurbs curve is used to fit the recurring trajectory to obtain a continuous posture curve. The above-mentioned posture curve is the reproducing trajectory.
在具体应用中,根据位置信息通过Nurbs曲线进行拟合得到连续的位置曲线,根据姿态信息通过Nurbs曲线进行拟合得到连续的姿态曲线。In a specific application, fitting a Nurbs curve according to position information to obtain a continuous position curve, and fitting a Nurbs curve according to attitude information to obtain a continuous attitude curve.
步骤S103:根据所述复现轨迹计算复现轨迹的运行速度。Step S103: Calculate the running speed of the recurring trajectory according to the recurring trajectory.
在具体应用中,根据复现轨迹中连续的位置曲线计算得到连续的位置曲线的总长度,并根据拖动机器人的总运动时长和上述连续的位置曲线的总长度计算得出复现轨迹的运行速度。In a specific application, the total length of the continuous position curve is calculated according to the continuous position curve in the recurring trajectory, and the operation of the recurring track is calculated according to the total motion duration of the dragging robot and the total length of the continuous position curve speed.
步骤S104:根据所述复现轨迹的运动速度对所述复现轨迹进行速度规划。Step S104: Perform speed planning on the recurring trajectory according to the moving speed of the recurring trajectory.
在具体应用中,根据计算所得复现轨迹的连续的位置曲线的总长度及计算得到的复现轨迹的运行速度,采用S型速度曲线进行速度规划。需要说明的是,S曲线用于速度规划是本领域的现有技术,本实施例不再对如何采用S型速度曲线进行速度规划进行赘述。In specific applications, the S-shaped speed curve is used for speed planning based on the calculated total length of the continuous position curve of the recurring trajectory and the calculated running speed of the recurring trajectory. It should be noted that the use of the S curve for speed planning is an existing technology in the art, and this embodiment will not repeat how to use the S-shaped speed curve for speed planning.
步骤S105:根据速度规划结果获取复现轨迹每个插补周期的位置信息,控制机器人根据所述位置信息进行运动。Step S105: Acquire position information of each interpolation cycle of the recurring trajectory according to the speed planning result, and control the robot to move according to the position information.
在具体应用中,对于速度规划完成后的复现轨迹,将速度代入到该复现轨迹的姿态曲线中获得每个插补周期的位置信息。再控制机器人根据所述位置信息进行运动,实现对机器人的示教轨迹的复现。In a specific application, for the recurring trajectory after speed planning is completed, the speed is substituted into the posture curve of the recurring trajectory to obtain position information for each interpolation cycle. Then control the robot to move according to the position information to realize the reproduction of the teaching trajectory of the robot.
本实施例提供的工业机器人的示教轨迹复现方法,通过采集机器人的关节信息,并基于各关节信息获取位姿信息并进行滤波,根据滤波后的位姿信息进行拟合得到的连续的复现轨迹,减少末端位姿的误差的同时保证复现轨迹的曲率连续,并对生成的复现轨迹进行速度规划,进而保证轨迹复现过程中速度可控,有效地解决了目前的拖动示教轨迹复现方法存在末端位姿误差大、位姿速度变化不可控且位姿曲线不连续的问题。The method for reproducing the teaching trajectory of the industrial robot provided by this embodiment collects the joint information of the robot, obtains the posture information based on the information of each joint and filters it, and performs continuous repetition based on the filtered posture information. The trajectory is reduced, the error of the end position and pose is reduced, and the curvature of the trajectory is continuous. The speed of the generated trajectory is planned to ensure that the speed of the trajectory is controlled. The method of teaching trajectory reproduction has the problems of large end pose error, uncontrollable change of pose velocity and discontinuous pose curve.
实施例二:Example two:
如图3所示,在本实施例中,实施例一中的步骤S101具体包括:As shown in FIG. 3, in this embodiment, step S101 in Embodiment 1 specifically includes:
步骤S201:拖动机器人产生示教轨迹,采集所述机器人的各关节信息。Step S201: Drag the robot to generate a teaching trajectory, and collect the joint information of the robot.
在具体应用中,通过拖动机器人,使得机器人产生示教轨迹,采集机器人各关节的关节信息。可以通过机器人各关节处的传感器采集机器人的各关节信息。还可以通过安装在机器人关节或电机端的编码器采集机器人的各关节信息,对此不加以限制。In specific applications, by dragging the robot, the robot generates a teaching trajectory and collects joint information of each joint of the robot. Information about each joint of the robot can be collected by sensors at each joint of the robot. It is also possible to collect information about each joint of the robot through an encoder installed at the robot joint or motor end, which is not limited.
步骤S202:根据所述机器人的各关节信息基于机器人正向运动学确定所述机器人的末端位姿的笛卡尔位姿信息。Step S202: Determine the Cartesian pose information of the end pose of the robot based on the forward kinematics of the robot according to the joint information of the robot.
需要说明的是,根据所述机器人的各关节信息基于机器人正向运动学确定所述机器人的末端位姿的笛卡尔位姿信息的确定方法作为现有技术手段,可以采用现有的确定方法来实现,在此不加以赘述。It should be noted that the method for determining the Cartesian pose information of the end pose of the robot based on the forward kinematics of the robot based on the joint information of the robot is used as a prior art method, and the existing determination method can be used to Implementation, will not repeat them here.
步骤S203:对获取的笛卡尔位姿信息进行滤波,消除位姿信息的噪音。Step S203: Filter the acquired Cartesian pose information to eliminate the noise of the pose information.
在具体应用中,对该关节位置值进行滤波处理以消除高频抖动。具体的,分析实际实验数据可以发现,在低速或高速拖动时,传感器采集到的关节位置存在一定的高频抖动,需要通过滤波来消除位姿信息的噪音(高频抖动)。滤波可以采用带阻滤波器结合带通滤波器的形式,带阻滤波器滤除人手特定频率的抖动,带通滤波器消除摩擦力导致的高频抖动,同时保留期望的轨迹信息。In specific applications, the joint position value is filtered to eliminate high-frequency jitter. Specifically, by analyzing the actual experimental data, it can be found that when dragging at a low speed or a high speed, there is a certain high frequency jitter in the joint position collected by the sensor, and the noise of the pose information (high frequency jitter) needs to be eliminated by filtering. The filtering can be in the form of a band-rejection filter combined with a band-pass filter. The band-rejection filter filters out jitter at a specific frequency of the hand, and the band-pass filter eliminates high-frequency jitter caused by friction, while retaining the desired trajectory information.
实施例三:Example three:
如图4所示,在本实施例中,实施例一中的步骤S102具体包括:As shown in FIG. 4, in this embodiment, step S102 in Embodiment 1 specifically includes:
步骤S301:对采集的位姿信息,采用Nurbs曲线进行拟合,得到连续的复现轨迹;所述位姿信息包括位置信息和姿态信息。Step S301: Fit the collected pose information with Nurbs curve to obtain a continuous recurring trajectory; the pose information includes position information and pose information.
在具体应用中,对于采集的位置信息
Figure PCTCN2019128774-appb-000001
采用Nurbs曲线进行拟合,获得连续的位置曲线,所述连续的位置曲线为:
Figure PCTCN2019128774-appb-000002
其中,d i为位置曲线控制顶点,w i为权因子,
Figure PCTCN2019128774-appb-000003
为p次B样条基函数;
In specific applications, for the collected location information
Figure PCTCN2019128774-appb-000001
The Nurbs curve is used for fitting to obtain a continuous position curve. The continuous position curve is:
Figure PCTCN2019128774-appb-000002
Where d i is the position curve control vertex, w i is the weight factor,
Figure PCTCN2019128774-appb-000003
B-spline basis function of order p;
在具体应用中,对于采集的姿态信息
Figure PCTCN2019128774-appb-000004
采用Nurbs曲线进行拟合,获得连续的姿态曲线,所述连续的姿态曲线为:
Figure PCTCN2019128774-appb-000005
其中,
Figure PCTCN2019128774-appb-000006
为姿态Nurbs曲线控制顶点,w i为权因子,
Figure PCTCN2019128774-appb-000007
为p次B样条基函数。
In specific applications, for the collected posture information
Figure PCTCN2019128774-appb-000004
The Nurbs curve is used for fitting to obtain a continuous posture curve. The continuous posture curve is:
Figure PCTCN2019128774-appb-000005
among them,
Figure PCTCN2019128774-appb-000006
Is the vertex of the Nurbs curve control, w i is the weighting factor,
Figure PCTCN2019128774-appb-000007
B-spline basis function of order p.
在具体应用中,采用B样条曲线拟合能够保证生成曲线的曲率连续性。In specific applications, B-spline curve fitting can ensure the curvature continuity of the generated curve.
实施例四:Example 4:
如图5所示,在本实施例中,实施例一中的步骤S103具体包括:As shown in FIG. 5, in this embodiment, step S103 in Embodiment 1 specifically includes:
步骤S401:根据所述复现轨迹计算位置曲线的总长度。Step S401: Calculate the total length of the position curve according to the recurring trajectory.
在具体应用中,根据所述复现轨迹计算位置曲线的总长度的计算公式为:
Figure PCTCN2019128774-appb-000008
其中,P′(u)为P(u)对参数u的一阶导数,P(u)是复现轨迹的位置曲线。需要说明的是,利用数值积分法即可获得位置曲线总长度的近似解。
In a specific application, the calculation formula for calculating the total length of the position curve according to the recurring trajectory is:
Figure PCTCN2019128774-appb-000008
Among them, P′(u) is the first derivative of P(u) to the parameter u, and P(u) is the position curve of the recurring trajectory. It should be noted that the approximate solution of the total length of the position curve can be obtained by the numerical integration method.
步骤S402:根据采集时间和位置曲线的总长度计算复现轨迹的运行速度。Step S402: Calculate the running speed of the recurring trajectory according to the collection time and the total length of the position curve.
在具体应用中,根据采集时间和位置曲线的总长度计算复现轨迹的运行速度的计算公式为:
Figure PCTCN2019128774-appb-000009
其中,T t为采集时间。
In specific applications, the calculation formula for calculating the running speed of the recurring trajectory according to the acquisition time and the total length of the position curve is
Figure PCTCN2019128774-appb-000009
Among them, T t is the acquisition time.
实施例五:Example 5:
如图6所示,本实施例提供一种工业机器人的示教轨迹复现系统100,用于执行实施例一中的方法步骤,其包括位姿信息获取模块101、拟合模块102、速度计算模块103、速度规划模块104以及运动控制模块105。As shown in FIG. 6, this embodiment provides a teaching trajectory reproduction system 100 for an industrial robot, which is used to execute the method steps in Embodiment 1, which includes a pose information acquisition module 101, a fitting module 102, and a speed calculation Module 103, speed planning module 104 and motion control module 105.
位姿信息获取模块101用于采集机器人的各关节信息,根据机器人的各关节信息获取末端位姿的位姿信息,并对所述位姿信息进行滤波。The posture information obtaining module 101 is used to collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information.
拟合模块102用于对滤波后位姿信息进行拟合,获取连续的复现轨迹。The fitting module 102 is used to fit the posture information after filtering to obtain a continuous recurring trajectory.
速度计算模块103用于根据所述复现轨迹计算复现轨迹的运行速度。The speed calculation module 103 is used to calculate the running speed of the recurring trajectory according to the recurring trajectory.
速度规划模块104用于根据所述复现轨迹的运动速度对所述复现轨迹进行速度规划。The speed planning module 104 is used for speed planning of the recurring trajectory according to the moving speed of the recurring trajectory.
运动控制模块105用于根据速度规划结果获取复现轨迹每个插补周期的位置信息,控制机器人根据所述位置信息进行运动。The motion control module 105 is used to obtain the position information of each interpolation cycle of the recurring trajectory according to the speed planning result, and control the robot to move according to the position information.
需要说明的是,本发明实施例提供的工业机器人的示教轨迹复现系统,由于与本发明图1所示方法实施例基于同一构思,其带来的技术效果与本发明图1所示方法实施例相同,具体内容可参见本发明图1所示方法实施例中的叙述,此处不再赘述。It should be noted that the teaching trajectory reproduction system of the industrial robot provided by the embodiment of the present invention is based on the same concept as the method embodiment shown in FIG. 1 of the present invention, and the technical effect brought by it is the same as the method shown in FIG. 1 of the present invention. The embodiments are the same, and the specific content can refer to the description in the method embodiment shown in FIG. 1 of the present invention, which is not repeated here.
因此,本实施例提供的一种工业机器人的示教轨迹复现系统,同样能够通过采集机器人的关节信息,并基于各关节信息获取位姿信息并进行滤波,根据滤波后的位姿信息进行拟合得到的连续的复现轨迹,减少末端位姿的误差的同时保证复现轨迹的曲率连续,并对生成的复现轨迹进行速度规划,进而保证轨迹复现过程中速度可控,有效地解决了目前的拖动示教轨迹复现方法存在末端位姿误差大、位姿速度变化不可控且位姿曲线不连续的问题。Therefore, the teaching trajectory reproduction system of an industrial robot provided by this embodiment can also collect the joint information of the robot, and obtain and filter the pose information based on the information of each joint, and make a simulation based on the filtered pose information The combined continuous recurring trajectories reduce the end position and pose errors while ensuring the curvature of the recurring trajectories is continuous, and the speed planning of the generated recurring trajectories is carried out to ensure that the speed of the trajectory recurring process is controllable and effectively solved The current method of dragging teaching trajectory reproduction has the problems of large end pose error, uncontrollable change of pose velocity and discontinuous pose curve.
实施例六:Example 6:
如图7所示,在本实施例中,实施例五中的位姿信息获取模块101包括用于执行图3所对应的实施例中的方法步骤的结构,其包括采集单元201、确定单元202以及滤波单元203。As shown in FIG. 7, in this embodiment, the pose information acquisition module 101 in Embodiment 5 includes a structure for executing the method steps in the embodiment corresponding to FIG. 3, which includes an acquisition unit 201 and a determination unit 202与filterunit 203.
采集单元201用于拖动机器人产生示教轨迹,采集所述机器人的各关节信息。The collection unit 201 is used to drag the robot to generate a teaching trajectory, and collect the joint information of the robot.
确定单元202用于根据所述机器人的各关节信息基于机器人正向运动学确定所述机器人的末端位姿的笛卡尔位姿信息。The determining unit 202 is configured to determine the Cartesian pose information of the end pose of the robot based on the forward kinematics of the robot according to the joint information of the robot.
滤波单元203用于对获取的笛卡尔位姿信息进行滤波,消除位姿信息的噪音。The filtering unit 203 is used to filter the acquired Cartesian pose information to eliminate the noise of the pose information.
实施例七:Example 7:
如图8所示,在本实施例中,实施例五中的拟合模块102包括用于执行图4所对应的实施例中的方法步骤的结构,其包括拟合单元301。As shown in FIG. 8, in this embodiment, the fitting module 102 in the fifth embodiment includes a structure for executing the method steps in the embodiment corresponding to FIG. 4, which includes a fitting unit 301.
拟合单元301用于对采集的位姿信息,采用Nurbs曲线进行拟合,得到连续的复现轨迹;所述位姿信息包括位置信息和姿态信息。The fitting unit 301 is used to fit the collected pose information using Nurbs curve to obtain a continuous recurring trajectory; the pose information includes position information and pose information.
对于采集的位置信息
Figure PCTCN2019128774-appb-000010
采用Nurbs曲线进行拟合,获得连续的位置曲线,所述连续的位置曲线为:
Figure PCTCN2019128774-appb-000011
其中,d i为位置曲线控制顶点,w i为权因子,
Figure PCTCN2019128774-appb-000012
为p次B样条基函数;
For collected location information
Figure PCTCN2019128774-appb-000010
The Nurbs curve is used for fitting to obtain a continuous position curve. The continuous position curve is:
Figure PCTCN2019128774-appb-000011
Where d i is the position curve control vertex, w i is the weight factor,
Figure PCTCN2019128774-appb-000012
B-spline basis function of order p;
对于采集的姿态信息
Figure PCTCN2019128774-appb-000013
采用Nurbs曲线进行拟合,获得连续的姿态曲线,所述连续的姿态曲线为:
Figure PCTCN2019128774-appb-000014
其中,
Figure PCTCN2019128774-appb-000015
为姿态Nurbs曲线控制顶点,w i为权因子,
Figure PCTCN2019128774-appb-000016
为p次B样条基函数。
For the collected posture information
Figure PCTCN2019128774-appb-000013
The Nurbs curve is used for fitting to obtain a continuous posture curve. The continuous posture curve is:
Figure PCTCN2019128774-appb-000014
among them,
Figure PCTCN2019128774-appb-000015
Is the vertex of the Nurbs curve control, w i is the weighting factor,
Figure PCTCN2019128774-appb-000016
B-spline basis function of order p.
实施例八:Example 8:
如图9所示,在本实施例中,实施例五中的速度计算模块103包括用于执行图5所对应的实施例中的方法步骤的结构,其包括第一计算单元401和第二计算单元402。As shown in FIG. 9, in this embodiment, the speed calculation module 103 in Embodiment 5 includes a structure for executing the method steps in the embodiment corresponding to FIG. 5, which includes a first calculation unit 401 and a second calculation Unit 402.
第一计算单元401用于根据所述复现轨迹计算位置曲线的总长度。The first calculation unit 401 is used to calculate the total length of the position curve according to the recurring trajectory.
第二计算单元402用于根据采集时间和位置曲线的总长度计算复现轨迹的运行速度。The second calculation unit 402 is used to calculate the running speed of the recurring trajectory according to the acquisition time and the total length of the position curve.
实施例九:Example 9:
图10是本发明实施例七提供的机器人的示意图。如图10所示,该实施例的机器人9包括:处理器90、存储器91以及存储在所述存储器91中并可在 所述处理器90上运行的计算机程序92,例如程序。所述处理器90执行所述计算机程序92时实现上述各个图片处理方法实施例中的步骤,例如图1所示的步骤S101至S105。或者,所述处理器90执行所述计算机程序92时实现上述系统实施例中各模块/单元的功能,例如图6所示模块101至105的功能。FIG. 10 is a schematic diagram of a robot provided in Embodiment 7 of the present invention. As shown in FIG. 10, the robot 9 of this embodiment includes a processor 90, a memory 91, and a computer program 92 stored in the memory 91 and executable on the processor 90, for example, a program. When the processor 90 executes the computer program 92, the steps in the above embodiments of each picture processing method are implemented, for example, steps S101 to S105 shown in FIG. 1. Alternatively, when the processor 90 executes the computer program 92, the functions of each module/unit in the above-described system embodiment are realized, for example, the functions of the modules 101 to 105 shown in FIG. 6.
示例性的,所述计算机程序92可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器91中,并由所述处理器90执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序92在所述机器人9中的执行过程。例如,所述计算机程序92可以被分割成位姿信息获取模块、拟合模块、速度计算模块、速度规划模块以及运动控制模块,各模块具体功能如下:Exemplarily, the computer program 92 may be divided into one or more modules/units, and the one or more modules/units are stored in the memory 91 and executed by the processor 90 to complete this invention. The one or more modules/units may be a series of computer program instruction segments capable of performing specific functions, and the instruction segments are used to describe the execution process of the computer program 92 in the robot 9. For example, the computer program 92 may be divided into a pose information acquisition module, a fitting module, a speed calculation module, a speed planning module, and a motion control module. The specific functions of each module are as follows:
位姿信息获取模块,用于采集机器人的各关节信息,根据机器人的各关节信息获取末端位姿的位姿信息,并对所述位姿信息进行滤波;The posture information acquisition module is used to collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
拟合模块,用于对滤波后位姿信息进行拟合,获取连续的复现轨迹;The fitting module is used to fit the posture information after filtering to obtain a continuous recurring trajectory;
速度计算模块,用于根据所述复现轨迹计算复现轨迹的运行速度;A speed calculation module, used to calculate the running speed of the recurring trajectory according to the recurring trajectory;
速度规划模块,用于根据所述复现轨迹的运动速度对所述复现轨迹进行速度规划;A speed planning module, configured to perform speed planning on the recurring trajectory according to the moving speed of the recurring trajectory;
运动控制模块,用于根据速度规划结果获取复现轨迹每个插补周期的位置信息,控制机器人根据所述位置信息进行运动。The motion control module is used to obtain the position information of each interpolation cycle of the recurring trajectory according to the speed planning result, and control the robot to move according to the position information.
所称处理器90可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或 者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。The so-called processor 90 can be a central processing unit (Central Processing Unit, CPU), or other general-purpose processors, digital signal processors (Digital Signal Processor, DSP), application specific integrated circuits (Application Specific Integrated Circuit, ASIC), Ready-made programmable gate array (Field-Programmable Gate Array, FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
所述存储器91可以是所述机器人9的内部存储单元,例如机器人9的硬盘或内存。所述存储器91也可以是所述机器人9的外部存储设备,例如所述机器人9上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器91还可以既包括所述机器人9的内部存储单元也包括外部存储设备。所述存储器91用于存储所述计算机程序以及所述机器人所需的其他程序和数据。所述存储器91还可以用于暂时地存储已经输出或者将要输出的数据。The memory 91 may be an internal storage unit of the robot 9, such as a hard disk or a memory of the robot 9. The memory 91 may also be an external storage device of the robot 9, such as a plug-in hard disk equipped on the robot 9, a smart memory card (Smart) Media (SMC), and a secure digital (SD) card. Flash card (Flash Card), etc. Further, the memory 91 may also include both an internal storage unit of the robot 9 and an external storage device. The memory 91 is used to store the computer program and other programs and data required by the robot. The memory 91 can also be used to temporarily store data that has been or will be output.
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述无线终端中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for convenience and conciseness of description, only the above-mentioned division of each functional unit and module is used as an example for illustration. In practical applications, the above-mentioned functions can be allocated by different functional units, Module completion means that the internal structure of the system is divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit. The above integrated unit may use hardware It can also be implemented in the form of software functional units. In addition, the specific names of each functional unit and module are only for the purpose of distinguishing each other, and are not used to limit the protection scope of the present application. For the specific working processes of the above units and modules in the wireless terminal, reference may be made to the corresponding processes in the foregoing method embodiments, which will not be repeated here.
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。In the above embodiments, the description of each embodiment has its own emphasis. For a part that is not detailed or recorded in an embodiment, you can refer to the related descriptions of other embodiments.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来 实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。Those of ordinary skill in the art may realize that the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in hardware or software depends on the specific application of the technical solution and design constraints. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present invention.
在本发明所提供的实施例中,应该理解到,所揭露的系统/机器人和方法,可以通过其它的方式实现。例如,以上所描述的系统/机器人实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,系统或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。In the embodiments provided by the present invention, it should be understood that the disclosed system/robot and method may be implemented in other ways. For example, the system/robot embodiments described above are only schematic. For example, the division of the module or unit is only a logical function division. In actual implementation, there may be other division modes, such as multiple units or Components can be combined or integrated into another system, or some features can be ignored or not implemented. In addition, the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, systems or units, and may be in electrical, mechanical or other forms.
所述设置为分离部件说明的单元可以是或者也可以不是物理上分开的,设置为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The unit described as a separate component may or may not be physically separated, and the component displayed as a unit may or may not be a physical unit, that is, it may be located in one place, or may be distributed to multiple network units on. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit. The above integrated unit can be implemented in the form of hardware or software function unit.
所述集成的模块/单元如果以软件功能单元的形式实现并设置为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中, 所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或系统、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。If the integrated module/unit is implemented in the form of a software functional unit and set as an independent product for sale or use, it may be stored in a computer-readable storage medium. Based on this understanding, the present invention can implement all or part of the processes in the methods of the above embodiments, and can also be completed by a computer program instructing relevant hardware. The computer program can be stored in a computer-readable storage medium. When the program is executed by the processor, the steps of the foregoing method embodiments may be implemented. Wherein, the computer program includes computer program code, and the computer program code may be in a source code form, an object code form, an executable file, or some intermediate form, etc. The computer-readable medium may include any entity or system capable of carrying the computer program code, a recording medium, a USB flash drive, a mobile hard disk, a magnetic disk, an optical disc, a computer memory, and a read-only memory (ROM). , Random Access Memory (RAM, Random Access Memory), electrical carrier signals, telecommunications signals and software distribution media, etc. It should be noted that the content contained in the computer-readable medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in jurisdictions. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media Excluded are electrical carrier signals and telecommunications signals. The above-mentioned embodiments are only used to illustrate the technical solutions of the present invention, not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, persons of ordinary skill in the art should understand that they can still implement the foregoing The technical solutions described in the examples are modified, or some of the technical features are equivalently replaced; and these modifications or replacements do not deviate from the essence and scope of the technical solutions of the embodiments of the present invention, and should be included in Within the protection scope of the present invention.

Claims (10)

  1. 一种工业机器人的示教轨迹复现方法,其特征在于,包括:A method for reproducing the teaching trajectory of an industrial robot, which is characterized by:
    采集机器人的各关节信息,根据机器人的各关节信息获取末端位姿的位姿信息,并对所述位姿信息进行滤波;Collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
    对滤波后位姿信息进行拟合,获取连续的复现轨迹;Fit the posture information after filtering to obtain continuous recurring trajectories;
    根据所述复现轨迹计算复现轨迹的运行速度;Calculating the running speed of the recurring trajectory according to the recurring trajectory;
    根据所述复现轨迹的运动速度对所述复现轨迹进行速度规划;Performing speed planning on the recurring trajectory according to the moving speed of the recurring trajectory;
    根据速度规划结果获取复现轨迹每个插补周期的位置信息,控制机器人根据所述位置信息进行运动。The position information of each interpolation cycle of the recurring trajectory is obtained according to the speed planning result, and the robot is controlled to move according to the position information.
  2. 根据权利要求1所述的方法,其特征在于,所述采集所述机器人的各关节信息,根据机器人的各关节信息获取末端位姿的位姿信息,并对所述位姿信息进行滤波,包括:The method according to claim 1, wherein the collecting the joint information of the robot, acquiring the posture information of the terminal posture according to the joint information of the robot, and filtering the posture information includes: :
    拖动机器人产生示教轨迹,采集所述机器人的各关节信息;Drag the robot to produce a teaching trajectory and collect the joint information of the robot;
    根据所述机器人的各关节信息基于机器人正向运动学确定所述机器人的末端位姿的笛卡尔位姿信息;Determining the Cartesian pose information of the end position of the robot based on the forward kinematics of the robot according to the joint information of the robot;
    对获取的笛卡尔位姿信息进行滤波,消除位姿信息的噪音。Filter the obtained Cartesian pose information to eliminate the noise of pose information.
  3. 根据权利要求1所述的方法,其特征在于,所述对滤波后位姿信息进行拟合,获取连续的复现轨迹,包括:The method according to claim 1, wherein the fitting of the filtered pose information to obtain a continuous recurring trajectory includes:
    对采集的位姿信息,采用Nurbs曲线进行拟合,得到连续的复现轨迹;所述位姿信息包括位置信息和姿态信息;Fit the collected pose information with Nurbs curve to obtain a continuous recurring trajectory; the pose information includes position information and pose information;
    对于采集的位置信息
    Figure PCTCN2019128774-appb-100001
    采用Nurbs曲线进行拟合,获得连续的位 置曲线,所述连续的位置曲线为:
    Figure PCTCN2019128774-appb-100002
    其中,d i为位置曲线控制顶点,w i为权因子,
    Figure PCTCN2019128774-appb-100003
    为p次B样条基函数;
    For collected location information
    Figure PCTCN2019128774-appb-100001
    The Nurbs curve is used for fitting to obtain a continuous position curve. The continuous position curve is:
    Figure PCTCN2019128774-appb-100002
    Where d i is the position curve control vertex, w i is the weight factor,
    Figure PCTCN2019128774-appb-100003
    B-spline basis function of order p;
    对于采集的姿态信息
    Figure PCTCN2019128774-appb-100004
    采用Nurbs曲线进行拟合,获得连续的姿态曲线,所述连续的姿态曲线为:
    Figure PCTCN2019128774-appb-100005
    其中,
    Figure PCTCN2019128774-appb-100006
    为姿态Nurbs曲线控制顶点,w i为权因子,
    Figure PCTCN2019128774-appb-100007
    为p次B样条基函数。
    For the collected posture information
    Figure PCTCN2019128774-appb-100004
    The Nurbs curve is used for fitting to obtain a continuous posture curve. The continuous posture curve is:
    Figure PCTCN2019128774-appb-100005
    among them,
    Figure PCTCN2019128774-appb-100006
    Is the vertex of the Nurbs curve control, w i is the weighting factor,
    Figure PCTCN2019128774-appb-100007
    B-spline basis function of order p.
  4. 根据权利要求1所述的方法,其特征在于,所述根据所述复现轨迹计算复现轨迹的运行速度,包括:The method according to claim 1, wherein the calculating the running speed of the recurring trajectory according to the recurring trajectory includes:
    根据所述复现轨迹计算位置曲线的总长度;Calculate the total length of the position curve according to the recurring trajectory;
    根据采集时间和位置曲线的总长度计算复现轨迹的运行速度。According to the acquisition time and the total length of the position curve, the running speed of the recurring trajectory is calculated.
  5. 根据权利要求4所述的方法,其特征在于:The method according to claim 4, characterized in that:
    根据所述复现轨迹计算位置曲线的总长度的计算公式为:
    Figure PCTCN2019128774-appb-100008
    其中,P′(u)为P(u)对参数u的一阶导数,P(u)是复现轨迹的位置曲线;
    The formula for calculating the total length of the position curve according to the recurring trajectory is:
    Figure PCTCN2019128774-appb-100008
    Where P′(u) is the first derivative of P(u) to the parameter u, and P(u) is the position curve of the recurring trajectory;
    根据采集时间和位置曲线的总长度计算复现轨迹的运行速度的计算公式为:
    Figure PCTCN2019128774-appb-100009
    其中,T t为采集时间。
    The calculation formula for calculating the running speed of the recurring trajectory according to the acquisition time and the total length of the position curve is:
    Figure PCTCN2019128774-appb-100009
    Among them, T t is the acquisition time.
  6. 一种工业机器人的示教轨迹复现系统,其特征在于,包括:A teaching trajectory reproduction system for industrial robots, characterized by including:
    位姿信息获取模块,用于采集机器人的各关节信息,根据机器人的各关节信息获取末端位姿的位姿信息,并对所述位姿信息进行滤波;The posture information acquisition module is used to collect the joint information of the robot, obtain the posture information of the terminal posture according to the joint information of the robot, and filter the posture information;
    拟合模块,用于对滤波后位姿信息进行拟合,获取连续的复现轨迹;The fitting module is used to fit the posture information after filtering to obtain a continuous recurring trajectory;
    速度计算模块,用于根据所述复现轨迹计算复现轨迹的运行速度;A speed calculation module, used to calculate the running speed of the recurring trajectory according to the recurring trajectory;
    速度规划模块,用于根据所述复现轨迹的运动速度对所述复现轨迹进行速度规划;A speed planning module, configured to perform speed planning on the recurring trajectory according to the moving speed of the recurring trajectory;
    运动控制模块,用于根据速度规划结果获取复现轨迹每个插补周期的位置信息,控制机器人根据所述位置信息进行运动。The motion control module is used to obtain the position information of each interpolation cycle of the recurring trajectory according to the speed planning result, and control the robot to move according to the position information.
  7. 根据权利要求6所述的示教轨迹复现系统,其特征在于,所述位姿信息获取模块包括:The teaching track reproduction system according to claim 6, wherein the posture information acquisition module includes:
    采集单元,用于拖动机器人产生示教轨迹,采集所述机器人的各关节信息;The collection unit is used for dragging the robot to generate a teaching trajectory and collecting the joint information of the robot;
    确定单元,用于根据所述机器人的各关节信息基于机器人正向运动学确定所述机器人的末端位姿的笛卡尔位姿信息;A determining unit, configured to determine the Cartesian pose information of the end position of the robot based on the forward kinematics of the robot based on the joint information of the robot;
    滤波单元,用于对获取的笛卡尔位姿信息进行滤波,消除位姿信息的噪音。The filtering unit is used to filter the acquired Cartesian pose information and eliminate the noise of the pose information.
  8. 根据权利要求6所述的示教轨迹复现系统,其特征在于,所述速度计算模块包括:The teaching trajectory reproduction system according to claim 6, wherein the speed calculation module comprises:
    第一计算单元,用于根据所述复现轨迹计算位置曲线的总长度;A first calculation unit, configured to calculate the total length of the position curve according to the recurring trajectory;
    第二计算单元,用于根据采集时间和位置曲线的总长度计算复现轨迹的运行速度。The second calculation unit is used to calculate the running speed of the recurring trajectory according to the acquisition time and the total length of the position curve.
  9. 一种机器人,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述方法的步骤。A robot, including a memory, a processor, and a computer program stored in the memory and runable on the processor, characterized in that, when the processor executes the computer program, claims 1 to 6 are implemented Any one of the steps of the method.
  10. 一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述方法的步骤。A computer-readable storage medium storing a computer program, characterized in that, when the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
PCT/CN2019/128774 2018-12-28 2019-12-26 Industrial robot demonstration track recurrence method and system and robot WO2020135608A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201811624763.8A CN109648571A (en) 2018-12-28 2018-12-28 Teaching trajectory reproducing method, system and the robot of industrial robot
CN201811624763.8 2018-12-28

Publications (1)

Publication Number Publication Date
WO2020135608A1 true WO2020135608A1 (en) 2020-07-02

Family

ID=66117313

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2019/128774 WO2020135608A1 (en) 2018-12-28 2019-12-26 Industrial robot demonstration track recurrence method and system and robot

Country Status (2)

Country Link
CN (1) CN109648571A (en)
WO (1) WO2020135608A1 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109648571A (en) * 2018-12-28 2019-04-19 深圳市越疆科技有限公司 Teaching trajectory reproducing method, system and the robot of industrial robot
CN111185909B (en) * 2020-01-14 2022-03-18 深圳众为兴技术股份有限公司 Robot operation condition acquisition method and device, robot and storage medium
CN111890353B (en) * 2020-06-24 2022-01-11 深圳市越疆科技有限公司 Robot teaching track reproduction method and device and computer readable storage medium
CN112269356B (en) * 2020-10-27 2022-03-18 南京溧航仿生产业研究院有限公司 NURBS track interpolation method for robot
CN114603553A (en) * 2020-12-08 2022-06-10 山东新松工业软件研究院股份有限公司 Force control assembly control method and device of assisting robot based on NURBS
CN114905500A (en) * 2021-02-06 2022-08-16 赣州创格自动化设备有限公司 Simple robot control method
CN113211443B (en) * 2021-05-18 2022-09-09 广州市香港科大霍英东研究院 Cooperative robot compliance control method, system and device
CN113554712B (en) * 2021-06-29 2024-06-18 北京百度网讯科技有限公司 Registration method and device of automatic driving vehicle, electronic equipment and vehicle
CN115464636A (en) * 2022-08-15 2022-12-13 武汉科技大学 Teleoperation control system and method for grounding wire hanging/removing of transformer substation robot
CN115685890A (en) * 2022-11-04 2023-02-03 深圳市灵手科技有限公司 Method, system and device for determining multi-joint equipment track and storage medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11191005A (en) * 1997-12-25 1999-07-13 Tokico Ltd Robot control unit
CA2292372A1 (en) * 1999-12-17 2001-06-17 Servo-Robot Inc. Robot feature tracking devices and methods
CN102375416A (en) * 2010-08-13 2012-03-14 同济大学 Human type robot kicking action information processing method based on rapid search tree
CN103350421A (en) * 2013-07-02 2013-10-16 佛山市新鹏陶瓷机械有限公司 Automatic glaze spraying controlling method and controlling device for simulating skilled worker operation
CN104493808A (en) * 2014-11-26 2015-04-08 上海大学 System and method for pull-on-the-cable measurement of spatial pose precision and tracks of moving component
CN105785921A (en) * 2016-03-25 2016-07-20 华南理工大学 Speed planning method during NURBS curve interpolation of industrial robot
CN108340351A (en) * 2018-01-31 2018-07-31 广东工业大学 A kind of robot teaching apparatus, method and teaching robot
CN109648571A (en) * 2018-12-28 2019-04-19 深圳市越疆科技有限公司 Teaching trajectory reproducing method, system and the robot of industrial robot

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5726896A (en) * 1995-08-30 1998-03-10 University Of Utah Research Foundation Method and system for spline interpolation, and their use in CNC
JP3668665B2 (en) * 2000-03-09 2005-07-06 三菱電機株式会社 Numerical controller
CN103802113A (en) * 2012-11-08 2014-05-21 沈阳新松机器人自动化股份有限公司 Industrial robot route planning method based on task and spline
CN105500354B (en) * 2016-02-02 2017-05-17 南京埃斯顿机器人工程有限公司 Transitional track planning method applied by industrial robot
CN108453707B (en) * 2018-04-12 2021-11-19 珞石(山东)智能科技有限公司 Robot dragging teaching track generation method

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11191005A (en) * 1997-12-25 1999-07-13 Tokico Ltd Robot control unit
CA2292372A1 (en) * 1999-12-17 2001-06-17 Servo-Robot Inc. Robot feature tracking devices and methods
CN102375416A (en) * 2010-08-13 2012-03-14 同济大学 Human type robot kicking action information processing method based on rapid search tree
CN103350421A (en) * 2013-07-02 2013-10-16 佛山市新鹏陶瓷机械有限公司 Automatic glaze spraying controlling method and controlling device for simulating skilled worker operation
CN104493808A (en) * 2014-11-26 2015-04-08 上海大学 System and method for pull-on-the-cable measurement of spatial pose precision and tracks of moving component
CN105785921A (en) * 2016-03-25 2016-07-20 华南理工大学 Speed planning method during NURBS curve interpolation of industrial robot
CN108340351A (en) * 2018-01-31 2018-07-31 广东工业大学 A kind of robot teaching apparatus, method and teaching robot
CN109648571A (en) * 2018-12-28 2019-04-19 深圳市越疆科技有限公司 Teaching trajectory reproducing method, system and the robot of industrial robot

Also Published As

Publication number Publication date
CN109648571A (en) 2019-04-19

Similar Documents

Publication Publication Date Title
WO2020135608A1 (en) Industrial robot demonstration track recurrence method and system and robot
CN110471409B (en) Robot inspection method and device, computer readable storage medium and robot
WO2020135607A1 (en) Spatial path transitioning method for industrial robot, system, and robot
CN110720096B (en) Multi-sensor state estimation method and device and terminal equipment
CN113119116B (en) Mechanical arm motion planning method and device, readable storage medium and mechanical arm
CN108748138A (en) Speed planning method, system, control system, robot and storage medium
US20210197379A1 (en) Method and device for controlling arm of robot
WO2022227429A1 (en) Gait trajectory planning method and device, readable storage medium, and robot
WO2022198993A1 (en) Method and apparatus for manipulator motion planning, readable storage medium, and manipulator
CN111795687B (en) Robot map updating method and device, readable storage medium and robot
CN113110423B (en) Gait track planning method and device, computer readable storage medium and robot
CN115157270B (en) Planning method and device for tail end track of robot
CN111024082B (en) Method and device for planning local path of robot and robot
CN115179298B (en) Cartesian space track planning method and device
CN109773780B (en) Pose synchronization method and device for transition path of mechanical arm
CN112775931A (en) Mechanical arm control method and device, computer readable storage medium and robot
WO2024041646A1 (en) Trajectory planning method and apparatus for joint space of multi-shaft device
CN111015668B (en) Acceleration continuous speed planning method and device, controller and robot
CN111113429B (en) Action simulation method, action simulation device and terminal equipment
CN111158368A (en) Biped robot and track following method and device thereof
WO2022036981A1 (en) Robot, and map construction method and device thereof
CN111195909B (en) Steering engine control method and device for robot, terminal and computer storage medium
WO2018205248A1 (en) Spline path interpolation method and relevant device
CN112388623B (en) Steering engine position control method and device, terminal equipment and medium
CN110253538B (en) Motion data storage and robot control method, device, system and storage medium

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19902164

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19902164

Country of ref document: EP

Kind code of ref document: A1