[go: up one dir, main page]

CN115922684A - Singular point processing method, device, equipment and medium for six-axis robot - Google Patents

Singular point processing method, device, equipment and medium for six-axis robot Download PDF

Info

Publication number
CN115922684A
CN115922684A CN202110952970.1A CN202110952970A CN115922684A CN 115922684 A CN115922684 A CN 115922684A CN 202110952970 A CN202110952970 A CN 202110952970A CN 115922684 A CN115922684 A CN 115922684A
Authority
CN
China
Prior art keywords
singular
traffic
joint
index
strategy
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.)
Granted
Application number
CN202110952970.1A
Other languages
Chinese (zh)
Other versions
CN115922684B (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.)
Guangdong Bozhilin Robot Co Ltd
Original Assignee
Guangdong Bozhilin Robot Co Ltd
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 Guangdong Bozhilin Robot Co Ltd filed Critical Guangdong Bozhilin Robot Co Ltd
Priority to CN202110952970.1A priority Critical patent/CN115922684B/en
Publication of CN115922684A publication Critical patent/CN115922684A/en
Application granted granted Critical
Publication of CN115922684B publication Critical patent/CN115922684B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Numerical Control (AREA)

Abstract

本发明实施例公开了一种用于六轴机器人的奇异点处理方法、装置、设备及介质,该方法包括:如果确定预先规划的路径中包括至少一个奇异区域,则获取预先配置的至少一个约束指标;其中,所述约束指标包括位姿指标、速度指标以及轨迹偏差指标中的至少一个;根据所述至少一个约束指标,确定与各奇异区域相对应的至少一个通行策略和通行损失值;基于各通行策略所对应的通行损失值,确定目标通行策略,以基于所述目标通行策略通过相应的奇异区域。本发明实施例的技术方案,可以保证机器人顺利通过奇异点,在满足用户原始编程轨迹的要求同时,兼顾了机器人的适用范围和通用性。

Figure 202110952970

The embodiment of the present invention discloses a singular point processing method, device, device and medium for a six-axis robot. The method includes: if it is determined that at least one singular region is included in the pre-planned path, obtaining at least one pre-configured constraint Index; wherein, the constraint index includes at least one of a pose index, a velocity index, and a trajectory deviation index; according to the at least one constraint index, determine at least one traffic strategy and traffic loss value corresponding to each singular area; based on The traffic loss value corresponding to each traffic strategy determines the target traffic strategy, so as to pass through the corresponding singular area based on the target traffic strategy. The technical solution of the embodiment of the present invention can ensure that the robot passes through the singularity point smoothly, while meeting the requirements of the user's original programming trajectory, taking into account the scope of application and versatility of the robot.

Figure 202110952970

Description

用于六轴机器人的奇异点处理方法、装置、设备及介质Singular point processing method, device, equipment and medium for six-axis robot

技术领域technical field

本发明实施例涉及智能机器人技术领域,尤其涉及一种用于六轴机器人的奇异点处理方法、装置、设备及介质。Embodiments of the present invention relate to the technical field of intelligent robots, and in particular, to a method, device, device and medium for singular point processing for a six-axis robot.

背景技术Background technique

在机器人运动的过程中,奇异点可能出现在机器人工作空间的任意位置,从而产生一系列影响任务执行的问题,给机器人的应用带来很大的不便。During the motion of the robot, singular points may appear anywhere in the robot's workspace, resulting in a series of problems that affect task execution and bring great inconvenience to the application of the robot.

现有技术中,对奇异点进行处理时,主要采用的是报警停止的方式,即,在机器人运动至奇异点时使其停止工作,并向外部发出报警信息;另外,还可以采用的方式包括在机器人末端增加特殊工装(如位移装置)以协助机器人通过奇异点,或者,将机器人奇异区域转换到关节空间进行重新规划,使机器人基于关节运动通过奇异点。In the prior art, when processing the singularity, the method of alarm stop is mainly adopted, that is, when the robot moves to the singularity, it stops working and sends an alarm message to the outside; in addition, the methods that can also be used include Add special tooling (such as a displacement device) at the end of the robot to assist the robot to pass through the singularity, or convert the singularity area of the robot to the joint space for re-planning, so that the robot can pass through the singularity based on joint motion.

然而,采用报警停止的方式时,机器人无法顺利通过奇异点;增加特殊工装则会改变机器人结构,降低了机器人的适用范围和通用性;将奇异区域重新规划会造成原始编程轨迹的偏离,同时,不同速度下重新规划的轨迹也不同,可能会导致意外结果。However, when the alarm stop method is used, the robot cannot pass through the singularity smoothly; adding special tooling will change the robot structure, reducing the scope of application and versatility of the robot; re-planning the singular area will cause the deviation of the original programmed trajectory. The replanned trajectories are also different at different speeds, which may lead to unexpected results.

发明内容Contents of the invention

本发明提供一种用于六轴机器人的奇异点处理方法、装置、设备及介质,以保证机器人顺利通过奇异点,在满足用户原始编程轨迹的要求同时,兼顾了机器人的适用范围和通用性。The invention provides a singular point processing method, device, equipment and medium for a six-axis robot to ensure that the robot passes through the singular point smoothly, while meeting the requirements of the user's original programming trajectory, while taking into account the scope of application and versatility of the robot.

第一方面,本发明实施例提供了一种奇异点的规避方法,应用于六轴机器人中,该方法包括:In the first aspect, the embodiment of the present invention provides a singular point avoidance method, which is applied to a six-axis robot, and the method includes:

如果确定预先规划的路径中包括至少一个奇异区域,则获取预先配置的至少一个约束指标;其中,所述约束指标包括位姿指标、速度指标以及轨迹偏差指标中的至少一个;If it is determined that at least one singular region is included in the pre-planned path, at least one pre-configured constraint index is obtained; wherein the constraint index includes at least one of a pose index, a speed index, and a trajectory deviation index;

根据所述至少一个约束指标,确定与各奇异区域相对应的至少一个通行策略和通行损失值;Determine at least one traffic strategy and traffic loss value corresponding to each singular area according to the at least one constraint index;

基于各通行策略所对应的通行损失值,确定目标通行策略,以基于所述目标通行策略通过相应的奇异区域。Based on the traffic loss value corresponding to each traffic strategy, a target traffic strategy is determined, so as to pass through the corresponding singular area based on the target traffic strategy.

第二方面,本发明实施例还提供了一种奇异点的规避装置,应用于六轴机器人中,该装置包括:In the second aspect, the embodiment of the present invention also provides a singular point avoidance device, which is applied to a six-axis robot, and the device includes:

约束指标获取模块,用于如果确定预先规划的路径中包括至少一个奇异区域,则获取预先配置的至少一个约束指标;其中,所述约束指标包括位姿指标、速度指标以及轨迹偏差指标中的至少一个;A constraint index acquisition module, configured to acquire at least one pre-configured constraint index if it is determined that the pre-planned path includes at least one singular region; wherein, the constraint index includes at least one of a pose index, a speed index, and a trajectory deviation index one;

通行策略确定模块,用于根据所述至少一个约束指标,确定与各奇异区域相对应的至少一个通行策略和通行损失值;A traffic strategy determination module, configured to determine at least one traffic strategy and a traffic loss value corresponding to each singular area according to the at least one constraint index;

目标通行策略确定模块,用于基于各通行策略所对应的通行损失值,确定目标通行策略,以基于所述目标通行策略通过相应的奇异区域。The target traffic strategy determining module is configured to determine a target traffic strategy based on the traffic loss value corresponding to each traffic strategy, so as to pass through the corresponding singular area based on the target traffic strategy.

第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:In a third aspect, an embodiment of the present invention also provides an electronic device, the electronic device comprising:

一个或多个处理器;one or more processors;

存储装置,用于存储一个或多个程序,storage means for storing one or more programs,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例任一所述的奇异点的规避方法。When the one or more programs are executed by the one or more processors, the one or more processors are made to implement the singular point avoidance method described in any one of the embodiments of the present invention.

第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例任一所述的奇异点的规避方法。In the fourth aspect, the embodiment of the present invention also provides a storage medium containing computer-executable instructions, the computer-executable instructions are used to execute the singular point as described in any one of the embodiments of the present invention when executed by a computer processor. evasion method.

本发明实施例的技术方案,如果确定预先规划的路径中包括至少一个奇异区域,则获取预先配置的至少一个约束指标,可以理解,基于约束指标可以使后续的处理过程更切合实际需求;根据至少一个约束指标,确定与各奇异区域相对应的至少一个通行策略和通行损失值,进一步的,基于各通行策略所对应的通行损失值,确定目标通行策略,以基于目标通行策略通过相应奇异区域,不仅可以保证机器人顺利通过奇异点,且无需在机器人上增加特殊工装,兼顾了机器人的适用范围和通用性,同时,基于约束指标所确定的通行策略,满足了用户原始编程轨迹的要求,避免了机器人在工作过程中重新规划轨迹而导致意外结果的情况发生。In the technical solution of the embodiment of the present invention, if it is determined that the pre-planned path includes at least one singular area, at least one pre-configured constraint index is obtained. It can be understood that the subsequent processing process can be more in line with actual needs based on the constraint index; according to at least A constraint index, determining at least one traffic strategy and traffic loss value corresponding to each singular region, further, based on the traffic loss value corresponding to each traffic strategy, determining a target traffic strategy, so as to pass through the corresponding singular region based on the target traffic strategy, Not only can it ensure that the robot passes through the singularity smoothly without adding special tooling to the robot, it also takes into account the scope of application and versatility of the robot. Unexpected results occur when the robot replans the trajectory during the work process.

附图说明Description of drawings

为了更加清楚地说明本发明示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。In order to illustrate the technical solutions of the exemplary embodiments of the present invention more clearly, the following briefly introduces the drawings used in describing the embodiments. Apparently, the drawings introduced are only the drawings of a part of the embodiments to be described in the present invention, rather than all the drawings. Those of ordinary skill in the art can also obtain the Other attached drawings.

图1为本发明实施例一所提供的一种奇异点的规避方法的流程示意图;FIG. 1 is a schematic flowchart of a singularity avoidance method provided by Embodiment 1 of the present invention;

图2为本发明实施例二所提供的一种奇异点的规避方法的流程示意图;FIG. 2 is a schematic flowchart of a singularity avoidance method provided by Embodiment 2 of the present invention;

图3为本发明实施例二所提供的六轴机器人的结构示意图;FIG. 3 is a schematic structural diagram of a six-axis robot provided in Embodiment 2 of the present invention;

图4为本发明实施例二所提供的以2轴、3轴、4轴和6轴调节机器人机械臂末端位姿的示意图;Fig. 4 is a schematic diagram of adjusting the pose of the end of the robotic arm of the robot with 2 axes, 3 axes, 4 axes and 6 axes provided by Embodiment 2 of the present invention;

图5为本发明实施例三所提供的一种奇异点的规避方法的流程图;FIG. 5 is a flow chart of a singularity avoidance method provided by Embodiment 3 of the present invention;

图6为本发明实施例四所提供的一种奇异点的规避装置的结构框图;FIG. 6 is a structural block diagram of a singular point avoidance device provided by Embodiment 4 of the present invention;

图7为本发明实施例五所提供的一种电子设备的结构示意图。FIG. 7 is a schematic structural diagram of an electronic device provided by Embodiment 5 of the present invention.

具体实施方式Detailed ways

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。The present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain the present invention, but not to limit the present invention. In addition, it should be noted that, for the convenience of description, only some structures related to the present invention are shown in the drawings but not all structures.

实施例一Embodiment one

图1为本发明实施例一所提供的一种奇异点的规避方法的流程示意图,本实施例可适用于六轴机器人对工作空间中的奇异点进行处理的情况,该方法可以由奇异点的规避装置来执行,该装置可以通过软件和/或硬件的形式实现,该硬件可以是电子设备,如移动终端、PC端或服务器等。Fig. 1 is a schematic flow chart of a singular point avoidance method provided by Embodiment 1 of the present invention. This embodiment is applicable to the case where a six-axis robot processes a singular point in the workspace. The circumvention device may be implemented in the form of software and/or hardware, and the hardware may be an electronic device, such as a mobile terminal, a PC or a server.

对本公开进行进一步详细说明前,在此对本公开实施例中涉及的六轴机器人、以及机器人运动控制领域中的奇异点进行说明。Before the present disclosure is further described in detail, the six-axis robot involved in the embodiments of the present disclosure and the singular points in the field of robot motion control are described here.

工业机器人作为一种自动化、可编程、有三个及以上运动轴的自动化装置,被广泛应用于制造生产等领域中,例如,五轴关节机器人和六轴关节机器人,这些机器人拥有多个旋转轴,每个旋转轴都类似于人类的手臂。其中,在市场上运用较多的便是六轴机器人。As an automated, programmable, automation device with three or more axes of motion, industrial robots are widely used in manufacturing and production. For example, five-axis joint robots and six-axis joint robots have multiple rotation axes. Each axis of rotation is similar to a human arm. Among them, six-axis robots are used more in the market.

相比于五轴机器人,六轴机器人拥有更多的关节,因此拥有更高的“行动自由度”。具体的,六轴机器人可以将三个基本轴作为主轴,分别控制本体回旋、大臂运动以及小臂运动,同时,将三个控制腕部运动的轴作为次轴,分别控制手腕旋转运动、手腕上下摆运动以及手腕圆周运动。六轴机器人基于伺服电机和驱动装置对本体的主轴和次轴进行驱动,即可完成多种复杂的工作,例如,六轴机器人可以拿起水平面上任意朝向的部件,并将部件以特殊的角度移动到另一位置。Compared to five-axis robots, six-axis robots have more joints and therefore have a higher "degree of freedom of movement". Specifically, the six-axis robot can use the three basic axes as the main axis to control the body rotation, the movement of the upper arm and the movement of the forearm respectively. Up and down motions as well as circular wrist movements. The six-axis robot is based on the servo motor and the driving device to drive the main axis and the secondary axis of the body to complete a variety of complex tasks. Move to another location.

六轴机器人的多个关节虽然增强了机器人的灵活度和适应度,但在实际工作的过程中,可能会出现奇异性问题,具体来说,机器人在运动过程中可能会出现奇异点问题。Although the multiple joints of the six-axis robot enhance the flexibility and adaptability of the robot, in the process of actual work, singularity problems may occur. Specifically, singularity problems may occur during the movement of the robot.

对于机器人来说,奇异点即是使机器人运动学方程中雅克比矩阵不满秩的位形,它是由机器人的逆运动学引起的。机器人遇到奇异点时,其关节可能会被命令以一种不可能的方式移动,从而导致机器人机械臂以不可预测的方式和速度移动。For the robot, the singular point is the configuration that makes the Jacobian matrix in the robot kinematics equation dissatisfied rank, which is caused by the inverse kinematics of the robot. When a robot encounters a singularity, its joints may be commanded to move in an impossible manner, causing the robotic arm to move in unpredictable ways and speeds.

在实际应用过程中,当六轴机器人在工作过程中遇到奇异点时,可能会令机械臂产生关节超速、伺服报警以及运动轨迹丢失等诸多问题,严重情况下还可能危害设备周围工作人员的人身安全。In the actual application process, when the six-axis robot encounters a singularity point in the working process, it may cause many problems such as joint overspeed, servo alarm, and loss of motion trajectory of the robotic arm. In severe cases, it may also endanger the health of the staff around the equipment. Personal safety.

因此,本公开实施例中的技术方案,即针对六轴机器人在运动过程中可能遇到奇异点这一问题提供了解决方法。Therefore, the technical solution in the embodiment of the present disclosure provides a solution to the problem that the six-axis robot may encounter a singular point during motion.

如图1所示,该方法具体包括如下步骤:As shown in Figure 1, the method specifically includes the following steps:

S110、如果确定预先规划的路径中包括至少一个奇异区域,则获取预先配置的至少一个约束指标。S110. If it is determined that the pre-planned path includes at least one singular region, acquire at least one pre-configured constraint index.

其中,预先规划的路径可以是用户针对此次作业任务,为六轴机器人预先规划的运动轨迹,例如,工作人员可以基于特定的编程语言手动为机器人编写相应的程序,当六轴机器人收到作业指令时,即可调取并运行工作人员编写的程序,从而使自身机械臂按照程序所反映的运动轨迹执行作业任务。Among them, the pre-planned path can be the motion trajectory pre-planned by the user for the six-axis robot for this task. For example, the staff can manually write the corresponding program for the robot based on a specific programming language. When the six-axis robot receives the job When the command is given, the program written by the staff can be called and run, so that the robotic arm can perform the task according to the movement trajectory reflected in the program.

根据前述说明可知,当机器人在运动过程中遇到奇异点时,可能会进入一种令机械臂产生关节超速、伺服报警以及运动轨迹丢失等诸多问题的异常状态,该状态即是奇异状态。基于此,在六轴机器人的运动路径上,使机器人处于奇异状态的部分路径即是奇异区域,可以理解,在所确定的奇异区域内,至少包括一个奇异点。需要说明的是,对机器人运动路径中的奇异区域进行确定,可以在机器人执行工作任务之前完成。According to the above description, when the robot encounters a singularity point during motion, it may enter an abnormal state that causes the mechanical arm to cause joint overspeed, servo alarm, and loss of motion trajectory. This state is the singular state. Based on this, on the motion path of the six-axis robot, the part of the path that makes the robot in a singular state is the singular region. It can be understood that at least one singular point is included in the determined singular region. It should be noted that the determination of the singular area in the robot's motion path can be completed before the robot performs the work task.

在本实施例中,当确定出为六轴机器人预先规划的路径中包括至少一个奇异区域时,为了使机器人在后续的作业过程中规避奇异区域内的奇异点,还需要获取约束指标,其中,约束指标可以是用户针对特定参数制定的阈值或取值范围,包括位姿指标、速度指标以及轨迹偏差指标中的至少一个,在实际应用过程中,为了简化用户的操作流程,也可以设置默认的信息(即直接指定特定参数的阈值或取值范围)作为约束指标。当机器人获取到约束指标时,表明机器人需要将约束指标所反映的特定需求,作为本次作业过程中优先考虑的对象,而约束指标不同时,优先考虑的对象也存在差异。In this embodiment, when it is determined that the pre-planned path of the six-axis robot includes at least one singular area, in order for the robot to avoid the singular points in the singular area during subsequent operations, it is also necessary to obtain constraint indicators, wherein, Constraint indicators can be thresholds or value ranges specified by users for specific parameters, including at least one of pose indicators, velocity indicators, and trajectory deviation indicators. In actual applications, in order to simplify the user's operation process, you can also set the default Information (that is, directly specifying the threshold or value range of a specific parameter) is used as a constraint indicator. When the robot obtains the constraint index, it indicates that the robot needs to take the specific needs reflected by the constraint index as the priority object in the operation process, and when the constraint index is different, the priority object is also different.

具体来说,当机器人获取位姿指标时,表明机器人在本次作业过程中以机械臂位姿优先,即,在后续执行作业经过奇异点的过程中,优先保持机械臂末端轨迹的位置和姿态精度;当机器人获取速度指标时,表明机器人在本次作业过程中以机械臂速度优先,即,在后续执行作业经过奇异点的过程中,优先考虑机器人关节速度突变和超限的问题;当机器人获取轨迹偏差指标时,表明机器人在本次作业过程中以机械臂轨迹允许偏差范围优先,即,优先考虑机器人工作过程中的安全性和连续性。Specifically, when the robot obtains the pose index, it indicates that the robot gives priority to the pose of the manipulator during this operation, that is, in the process of subsequent execution of the work passing through the singular point, the position and attitude of the trajectory of the end of the manipulator are given priority Accuracy; when the robot obtains the speed index, it indicates that the robot gives priority to the speed of the manipulator during this operation, that is, in the process of subsequent execution of the operation passing through the singular point, the problem of sudden change and overrun of the robot joint speed is given priority; when the robot When the trajectory deviation index is obtained, it indicates that the robot gives priority to the allowable deviation range of the trajectory of the manipulator during this operation, that is, the safety and continuity of the robot's working process are given priority.

S120、根据至少一个约束指标,确定与各奇异区域相对应的至少一个通行策略和通行损失值。S120. Determine at least one traffic strategy and traffic loss value corresponding to each singular region according to at least one constraint index.

在本实施例中,获取到至少一个约束指标后,六轴机器人基于约束指标可以确定出对应的通行策略,其中,通行策略可以是使机器人机械臂在后续的作业过程中顺利通过对应的奇异区域的控制算法;同时,基于约束指标还可以确定出与通行策略对应的通行损失值,其中,通行损失值可以是特定参数在数值上的变化量,至少用于表征机器人选择该通行策略时与原通行策略(预先为六轴机器人编辑好的初始移动轨迹)的差异。机器人至少可以获取一个约束指标,因此,当约束指标有多个时,随着约束指标的不同,所确定的通行策略和通行损失值也存在差异。In this embodiment, after obtaining at least one constraint index, the six-axis robot can determine the corresponding passage strategy based on the constraint index, wherein the passage strategy can be to make the robot arm pass through the corresponding singular area smoothly in the subsequent operation process At the same time, the traffic loss value corresponding to the traffic strategy can also be determined based on the constraint index, where the traffic loss value can be the numerical change of a specific parameter, at least used to represent the difference between the robot and the original traffic strategy when choosing the traffic strategy. The difference in the passing strategy (pre-edited initial movement trajectory for the six-axis robot). The robot can obtain at least one constraint index. Therefore, when there are multiple constraint indexes, the determined traffic strategy and traffic loss value are also different with different constraint indexes.

下面对机器人所获取的约束指标分别为位姿指标、速度指标以及轨迹偏差指标时的情况分别进行说明。The situation when the constraint indicators obtained by the robot are pose indicators, velocity indicators and trajectory deviation indicators are respectively described below.

(1)当机器人获取位姿指标时,可以确定出关节空间运动结合变构型方案作为通行策略,进一步的,当机器人在保持末端轨迹的位置和姿态精度的情况下,必然会减慢机械臂运动的速度。因此,基于原始编程轨迹以及与位姿指标对应的通行策略,可以计算出机器人在奇异区域的原始通过时间与实际通过时间之差,并将计算得到的差值作为该奇异区域内、与位姿指标这一约束条件相对应的通行损失值;(1) When the robot obtains the pose index, it can determine the joint space motion combined with the variable configuration scheme as the general strategy. Further, when the robot maintains the position and attitude accuracy of the end trajectory, it will inevitably slow down the manipulator. speed of movement. Therefore, based on the original programming trajectory and the traffic strategy corresponding to the pose index, the difference between the original passing time and the actual passing time of the robot in the singular area can be calculated, and the calculated difference can be used as The traffic loss value corresponding to the constraint condition of the indicator;

(2)当机器人获取速度指标时,可以确定出降速通过的方案作为通行策略,进一步的,当机器人在优先考虑机器人关节速度突变和超限的问题,必然会牺牲机器人的运动速度和运动时间。因此,基于原始编程轨迹以及与速度指标对应的通行策略,可以计算出机器人在作业过程中增加的运动时间,并将计算得到的运动时间作为与速度指标这一约束条件相对应的通行损失值;(2) When the robot obtains the speed index, it can determine the speed-down plan as the passing strategy. Further, when the robot prioritizes the sudden change and overrun of the robot joint speed, it will inevitably sacrifice the robot's motion speed and motion time. . Therefore, based on the original programming trajectory and the traffic strategy corresponding to the speed index, the increased movement time of the robot during the operation can be calculated, and the calculated movement time can be used as the traffic loss value corresponding to the constraint condition of the speed index;

(3)当机器人获取轨迹偏差指标时,可以确定出基于贝塞尔曲线平滑通过的方案作为通行策略,进一步的,当机器人在优先考虑机械臂轨迹允许偏差范围时,可能出现在用户给定的轨迹允许偏差内所规划出的贝塞尔曲线无法避开奇异点的情况发生,这时,可以确定出结合降速方案或扩大轨迹偏差为备选方案,同时确定出备选方案的通行损失值。(3) When the robot obtains the trajectory deviation index, it can determine the scheme based on the Bezier curve smooth passage as the general strategy. Further, when the robot gives priority to the allowable deviation range of the trajectory of the manipulator, it may appear in the user-given When the Bezier curve planned within the allowable deviation of the trajectory cannot avoid the singular point, at this time, it can be determined that the combined deceleration scheme or expanding the trajectory deviation is an alternative scheme, and at the same time, the traffic loss value of the alternative scheme can be determined .

S130、基于各通行策略所对应的通行损失值,确定目标通行策略,以基于目标通行策略通过相应的奇异区域。S130. Determine a target traffic strategy based on the traffic loss values corresponding to each traffic strategy, so as to pass through the corresponding singular region based on the target traffic strategy.

在本实施例中,当基于一个约束条件确定出一组对应的通行策略和通行损失值时,可以直接将该策略作为目标通行策略;当基于一个约束条件确定出多组对应的通行策略和通行损失值,或者,基于多个约束条件确定出多组对应的通行策略和通行损失值时,还需要根据用户的选择或预设的筛选条件,在多组通行策略和通行损失值中选择出特定的一组作为目标通行策略。可以理解,对于预先规划的路径中的这段奇异区域来说,目标通行策略即是使六轴机器人顺利通过该段奇异区域的最优方案。In this embodiment, when a set of corresponding traffic strategies and traffic loss values are determined based on a constraint condition, the strategy can be directly used as the target traffic strategy; when multiple sets of corresponding traffic strategies and traffic loss values are determined based on a constraint condition loss value, or, when multiple sets of corresponding traffic strategies and traffic loss values are determined based on multiple constraints, it is also necessary to select a specific A group of is used as the target traffic policy. It can be understood that for the singular area in the pre-planned path, the target passing strategy is the optimal solution for the six-axis robot to pass through the singular area smoothly.

进一步的,确定出目标通行策略后,六轴机器人在后续的作业过程中经过该段奇异区域时,即可按照目标通行策略规避区域内的奇异点,从而使机器人在满足约束条件的前提下完成本次作业任务。Furthermore, after determining the target traffic strategy, when the six-axis robot passes through the singular area in the subsequent operation process, it can avoid the singular points in the area according to the target traffic strategy, so that the robot can complete the task under the premise of satisfying the constraints. task for this job.

本实施例的技术方案,如果确定预先规划的路径中包括至少一个奇异区域,则获取预先配置的至少一个约束指标,可以理解,基于约束指标可以使后续的处理过程更切合实际需求;根据至少一个约束指标,确定与各奇异区域相对应的至少一个通行策略和通行损失值,进一步的,基于各通行策略所对应的通行损失值,确定目标通行策略,以基于目标通行策略通过相应奇异区域,不仅可以保证机器人顺利通过奇异点,且无需在机器人上增加特殊工装,兼顾了机器人的适用范围和通用性,同时,基于约束指标所确定的通行策略,满足了用户原始编程轨迹的要求,避免了机器人在工作过程中重新规划轨迹而导致意外结果的情况发生。In the technical solution of this embodiment, if it is determined that the pre-planned path includes at least one singular area, at least one pre-configured constraint index is obtained. It can be understood that based on the constraint index, the subsequent processing process can be more in line with actual needs; according to at least one Constraint indicators, determine at least one traffic strategy and traffic loss value corresponding to each singular area, and further, determine the target traffic strategy based on the traffic loss value corresponding to each traffic strategy, so as to pass through the corresponding singular area based on the target traffic strategy, not only It can ensure that the robot passes through the singularity smoothly without adding special tooling to the robot, taking into account the scope of application and versatility of the robot. At the same time, the traffic strategy determined based on the constraint index meets the requirements of the user's original programming trajectory and avoids Situations occur in which trajectories are replanned in the course of work leading to unexpected results.

实施例二Embodiment two

图2为本发明实施例二所提供的一种奇异点的规避方法的流程示意图,在前述实施例的基础上,按照用户的编程轨迹,对机器人运动路径提前进行奇异性校验并进行提示,使用户可以对当前路径方案进行主动调整,提高了方案的灵活性;基于约束指标确定对应的奇异范围阈值,并得到量化的通行损失值作为奇异性评价,解决了奇异性评价高度算法化、抽象法的问题,降低了对用户专业度的要求,其中,使用笛卡尔控件转换为关节空间进行重新规划时,通过与变构型的方式相结合,保证了机器人末端通过奇异区域时的轨迹精度;为用户展示多组通行策略和通行损失值,便于用户根据实际需求灵活选择理想的处理策略。其具体的实施方式可以参见本实施例技术方案。其中,与上述实施例相同或者相应的技术术语在此不再赘述。Fig. 2 is a schematic flowchart of a singularity avoidance method provided by Embodiment 2 of the present invention. On the basis of the foregoing embodiments, according to the user's programmed trajectory, the singularity check of the robot's motion path is performed in advance and a prompt is given. It enables users to actively adjust the current route plan, which improves the flexibility of the plan; determines the corresponding singularity range threshold based on the constraint index, and obtains the quantified traffic loss value as the singularity evaluation, which solves the problem of highly algorithmic and abstract singularity evaluation The problem of the method reduces the requirements for the professionalism of the user. Among them, when the Cartesian control is used to convert to the joint space for re-planning, the trajectory accuracy of the robot end when it passes through the singular area is guaranteed by combining with the variable configuration method; Display multiple sets of traffic strategies and traffic loss values for users, so that users can flexibly choose the ideal processing strategy according to actual needs. For its specific implementation, refer to the technical solution of this embodiment. Wherein, technical terms that are the same as or corresponding to those in the foregoing embodiments will not be repeated here.

如图2所示,该方法具体包括如下步骤:As shown in Figure 2, the method specifically includes the following steps:

S210、确定与每个采样点相对应的雅克比矩阵,并根据雅克比矩阵确定与每个采样点对应的至少一个奇异值;根据每个采样点的至少一个奇异值以及预设奇异阈值,确定奇异点,并将奇异点所属的区域作为奇异区域。S210. Determine the Jacobian matrix corresponding to each sampling point, and determine at least one singular value corresponding to each sampling point according to the Jacobian matrix; determine according to at least one singular value of each sampling point and a preset singularity threshold The singular point, and the region to which the singular point belongs is the singular region.

在本实施例中,为了确定用户基于编程语言为六轴机器人编写的运动轨迹中是否存在奇异点和奇异区域,可以采用离线校验的方式对用户的编程指令进行预规划插补,预规划插补即是在机器人执行运动之前,先计算出机器人各个关节在各个作业时刻的关节角度。在实际应用过程中,可以先确定出与每个采样点相对应的雅克比矩阵,可以理解,采样点即是机器人的各个关节,结合附图3六轴机器人的结构示意图可知,其采样点可以有6个(即关节1至6),下面对这一过程进行具体说明。In this embodiment, in order to determine whether there are singular points and regions in the motion trajectory written by the user based on the programming language for the six-axis robot, the user's programming instructions can be pre-planned and interpolated by offline verification. Compensation is to calculate the joint angles of each joint of the robot at each working moment before the robot performs the movement. In the actual application process, the Jacobian matrix corresponding to each sampling point can be determined first. It can be understood that the sampling point is each joint of the robot. According to the schematic diagram of the six-axis robot in Figure 3, the sampling point can be There are 6 (ie, joints 1 to 6), and this process will be described in detail below.

首先,根据机器人的构型D-H参数建立机器人的正逆运动学模型,本领域技术人员应当理解,D-H模型作为表示机器人以及对机器人建模的标准方法,在机器人控制领域内广泛应用,在此不再赘述。正逆运动学模型即是描述机器人六个关节的关节角度q_i(q=1,2,3,4,5,6)与机器人末端位姿(Px,Px,Px,α,β,γ)之间转换关系的变换矩阵,利用该变换矩阵,可以对机器人的位置信息和姿态信息进行解耦处理,也即是说,通过数学计算的方法,将机器人运动模型中分别与机器人执行器末端的位置坐标Px,Px,Px,和机器人执行器末端的姿态坐标α,β,γ(以欧拉角形式表示的三个分量)的相关的关节角分离出来。Firstly, the forward and inverse kinematics model of the robot is established according to the configuration DH parameters of the robot. Those skilled in the art should understand that the DH model is widely used in the field of robot control as a standard method for expressing robots and modeling robots. Let me repeat. The forward and inverse kinematics model is to describe the joint angle q_i (q=1, 2, 3, 4, 5, 6) of the robot’s six joints and the robot’s end pose (P x , P x , P x , α, β, γ) transformation matrix, using this transformation matrix, the position information and attitude information of the robot can be decoupled. The relative joint angles of the position coordinates P x , P x , P x of the end and the pose coordinates α, β, γ (three components in the form of Euler angles) of the robot actuator end are separated.

进一步的,对用户的编程指令进行预规划插补,在实际应用过程中,如果在笛卡尔空间进行规划,则在规划后可以通过逆运动学转化到关节空间;如果在关节空间进行规划,则可以直接进行插补。同时需要说明的是,由于六轴机器人的运动控制器都是离散的数字系统,机器人在起始位置到目标位置的过程并不是一步到位的,而是会经过许多中间时刻和中间位置,在每两个中间时刻的间隔即是一个运动周期。通过预规划插补的过程,即可得到机器人在每一个运动周期内各个关节的角度q_i、速度dq_i和加速度ddq_i的变量。Further, pre-planning interpolation is performed on the user's programming instructions. In the actual application process, if planning is carried out in Cartesian space, it can be transformed into joint space through inverse kinematics after planning; if planning is carried out in joint space, then Imputation can be done directly. At the same time, it should be noted that since the motion controllers of the six-axis robot are all discrete digital systems, the process of the robot from the initial position to the target position is not completed in one step, but will go through many intermediate moments and intermediate positions. The interval between two intermediate moments is a motion cycle. Through the process of pre-planning interpolation, the variables of angle q_i, velocity dq_i and acceleration ddq_i of each joint of the robot in each motion cycle can be obtained.

最后,基于每个插补周期的关节角度q_i即可计算得出机器人当前的雅克比矩阵。其中,插补周期即是每两次给机器人关节电机的伺服驱动器发送运动指令的时间间隔,雅克比矩阵即是用机器人末端位姿的6个分量,分别对6个关节角求偏导,将所求得的偏导组成一个6*6的矩阵,可以理解,雅克比矩阵与机器人当前的关节角相对应。Finally, the current Jacobian matrix of the robot can be calculated based on the joint angle q_i of each interpolation cycle. Among them, the interpolation cycle is the time interval between sending motion commands to the servo drive of the robot joint motor twice, and the Jacobian matrix is to use the 6 components of the robot’s end pose to obtain partial derivatives for the 6 joint angles, and The obtained partial derivatives form a 6*6 matrix. It can be understood that the Jacobian matrix corresponds to the current joint angle of the robot.

在本实施例中,确定出雅克比矩阵后,对雅克比矩阵进行奇异值(svd)分解即可得到每个采样点对应的至少一个奇异值,对于六轴机器人来说,奇异值分别有六个,即sigma1~sigma6。进一步的,通过将最大和最小奇异值相除即可得到雅克比矩阵的条件数cond_num=sigma1/sigma6,将条件数cond_num与预先设定的阈值cond_limit进行比较后,如果cond_num>cond_limit成立,则判定机械臂在上述角度下会进入奇异区域,否则,判定机械臂处于正常区域,无需做特殊处理。In this embodiment, after the Jacobian matrix is determined, at least one singular value corresponding to each sampling point can be obtained by performing singular value (svd) decomposition on the Jacobian matrix. For a six-axis robot, there are six singular values respectively. One, that is, sigma1 ~ sigma6. Further, the condition number cond_num=sigma1/sigma6 of the Jacobian matrix can be obtained by dividing the maximum and minimum singular values. After comparing the condition number cond_num with the preset threshold cond_limit, if cond_num>cond_limit holds true, then the decision The robotic arm will enter the singular area under the above angles, otherwise, it is determined that the robotic arm is in the normal area and no special treatment is required.

进一步的,基于用户的编程轨迹,利用上述方法对整段轨迹的关节变量进行多次判断后,即可确定六轴机器人机械臂在整段运动轨迹中是否存在奇异区域,同时得到与各奇异区域对应的判定结果。需要说明的是,上述确定用户编程轨迹中是否存在奇异区域的过程,可以以离线校验的方式来完成。Furthermore, based on the user's programmed trajectory, after using the above method to judge the joint variables of the entire trajectory multiple times, it can be determined whether there is a singular area in the entire trajectory of the six-axis robot manipulator, and at the same time, it can be obtained. corresponding judgment results. It should be noted that the above-mentioned process of determining whether there is a singular region in the user-programmed trajectory can be completed in an off-line verification manner.

在本实施例中,在机器人投入使用前,通过提前对程序段中的奇异点和奇异区域进行判定并得到判定结果后,如果结果表明机械臂在整段运动轨迹中都不会进入奇异状态,则直接将所有关节变量依次下发给关节驱动器,使机械臂执行运动;如果判定结果表明机械臂在整段运动轨迹中会进入奇异状态,则告知用户奇异点的具体位置,由用户选择是否主动调整机器人当前的路径方案,即,为用户提供了调整机器人运动轨迹的渠道,从而对机器人运动路径中的奇异点进行提前规避,提高了方案的灵活性。In this embodiment, before the robot is put into use, after judging the singular point and the singular area in the program segment in advance and obtaining the judgment result, if the result shows that the manipulator will not enter the singular state in the entire motion trajectory, Then directly send all the joint variables to the joint driver in order to make the robot move; if the judgment result shows that the robot will enter a singular state in the entire trajectory, the user will be notified of the specific position of the singular point, and the user can choose whether to take the initiative Adjusting the current path plan of the robot, that is, providing a channel for the user to adjust the trajectory of the robot, so as to avoid the singularity point in the path of the robot in advance, and improve the flexibility of the plan.

S220、如果确定预先规划的路径中包括至少一个奇异区域,则获取预先配置的至少一个约束指标。S220. If it is determined that the pre-planned path includes at least one singular region, acquire at least one pre-configured constraint index.

在本实施例中,如果判定结果表明机械臂在整段运动轨迹中会进入奇异状态,且用户因实际环境的制约并未对机器人当前路径进行任何调整,则获取预先配置的至少一个约束指标,以在线处理方式来处理本次作业任务中的奇异性问题。In this embodiment, if the result of the determination indicates that the robotic arm will enter a singular state during the entire trajectory, and the user has not made any adjustments to the current path of the robot due to the constraints of the actual environment, at least one pre-configured constraint index is obtained, The singularity problem in this job task is handled by online processing.

S230、根据至少一个约束指标,确定与各奇异区域相对应的至少一个通行策略和通行损失值。S230. Determine at least one traffic strategy and traffic loss value corresponding to each singular region according to at least one constraint index.

在实际应用过程中,约束指标可以是位姿指标、速度指标以及轨迹偏差指标中的至少一个,下面对上述约束指标及其对应的通行策略、通行损失值分别进行说明。In a practical application process, the constraint index may be at least one of a pose index, a velocity index, and a trajectory deviation index. The above constraint indexes and their corresponding traffic strategies and traffic loss values are described below.

可选的,如果约束指标包括位姿指标,确定与各奇异区域所对应的通行策略为对各个关节控件规划,得到与每个关节相对应的关节角度值,并在以第一个关节和最后一个关节角度值不变的条件下,基于预设位姿确定函数调节其他关节的关节位姿。Optionally, if the constraint index includes the pose index, determine the traffic strategy corresponding to each singular region as planning for each joint control, obtain the joint angle value corresponding to each joint, and use the first joint and the last Under the condition that the angle value of one joint remains unchanged, the joint poses of other joints are adjusted based on the preset pose determination function.

具体的,根据雅克比矩阵的推导可以确定,当关节5的关节角度处于0°或180°时,雅克比矩阵的行列式等于0,机器人会处于腕部奇异的状态,因此,位姿指标中包括关节5的奇异约束指标阈值limit5,同时,以关节5的关节角度theta5作为奇异性指标。当关节5的角度绝对值小于预设阈值limit5时(即-limit5<theta5<limit5),判定机械臂进入奇异区域,此时,可以采用与位姿指标相对应的关节空间与变构型相结合的通过方案,下面结合附图3对该方案进行详细说明。Specifically, according to the derivation of the Jacobian matrix, it can be determined that when the joint angle of joint 5 is 0° or 180°, the determinant of the Jacobian matrix is equal to 0, and the robot will be in a singular state of the wrist. Therefore, in the pose index The singular constraint index threshold limit5 of the joint 5 is included, and at the same time, the joint angle theta5 of the joint 5 is used as the singularity index. When the absolute value of the angle of joint 5 is less than the preset threshold limit5 (ie -limit5<theta5<limit5), it is determined that the manipulator has entered the singular region. At this time, the joint space corresponding to the pose index can be combined with the variable configuration The adoption scheme, the scheme will be described in detail below in conjunction with accompanying drawing 3.

参见图3机器人机械臂的结构可知,当关节5位于奇异区域时,4轴和6轴互相平行,又因为2轴、3轴和4轴本身互相平行,因此,2轴、3轴、4轴和6轴都平行。此时,在奇异区域内进行关节空间规划,得到机器人关节1至关节6的多组关节角度值q1~q6,再使q1保持进入奇异区域之前的笛卡尔控件最后规划值不变,以此消除q1变化对机器人末端轨迹的影响。同时,因为q 5始终在0度附近变化,因此可以将2轴、3轴、4轴和6轴作为一个平行四轴机械臂,进一步的,利用平行四轴机械臂的逆运动学性质,在末端位姿保持不变的情况下通过5轴奇异范围,该过程可以理解为,利用2轴、3轴和4轴三个轴来调节机器人末端的位置,利用6轴来调节机器人末端的姿态。具体的,基于上述四个轴调节机器人末端位姿的计算公式(即预设的位姿确定函数)包括:Referring to the structure of the robot arm in Figure 3, it can be seen that when the joint 5 is located in the singular area, the 4th axis and the 6th axis are parallel to each other, and because the 2nd axis, 3rd axis, and 4th axis are themselves parallel to each other, therefore, the 2nd axis, 3rd axis, and 4th axis parallel to the 6 axes. At this time, the joint space planning is carried out in the singular area, and multiple sets of joint angle values q 1 to q 6 of the robot joint 1 to joint 6 are obtained, and then the final planning value of the Cartesian control before q 1 enters the singular area remains unchanged, In this way, the influence of the change of q1 on the trajectory of the robot end is eliminated. At the same time, because q 5 always changes around 0 degrees, the 2-axis, 3-axis, 4-axis and 6-axis can be used as a parallel four-axis manipulator. Further, using the inverse kinematics properties of the parallel four-axis manipulator, in Passing through the 5-axis singular range while the end pose remains unchanged, this process can be understood as using the 2-axis, 3-axis, and 4-axis to adjust the position of the robot end, and using the 6-axis to adjust the attitude of the robot end. Specifically, the calculation formula for adjusting the end pose of the robot based on the above four axes (that is, the preset pose determination function) includes:

当机器人关节位姿中包括关节位置坐标时,根据2轴、3轴、4轴的初始角度,基于正运动学公式可以确定机器人末端关节6的位姿为:When the robot joint pose includes joint position coordinates, according to the initial angles of the 2-axis, 3-axis, and 4-axis, based on the forward kinematics formula, the pose of the robot’s end joint 6 can be determined as:

Px=L1cosq2+L2cos(q2+q3)+L3cos(q2+q3+q4)P x =L 1 cosq 2 +L 2 cos(q 2 +q 3 )+L 3 cos(q 2 +q 3 +q 4 )

Py=L1sinq2+L2sin(q2+q3)+L3sin(q2+q3+q4)P y =L 1 sinq 2 +L 2 sin(q 2 +q 3 )+L 3 sin(q 2 +q 3 +q 4 )

Phi=q2+q3+q4 P hi =q 2 +q 3 +q 4

其中,Px、Py即是机器人末端的位置坐标,q1~q4分别指机器人4个关节的角度值,Phi指机器人末端的姿态角,L1、L2、L3分别为关节2与关节3、关节3与关节4、关节4与关节6之间的距离。当2轴角度发生变化时,可以确定3轴的位置坐标为:Among them, P x and P y are the position coordinates of the end of the robot, q 1 ~ q 4 respectively refer to the angle values of the four joints of the robot, P hi refers to the attitude angle of the end of the robot, L 1 , L 2 , and L 3 are the joints The distance between 2 and joint 3, joint 3 and joint 4, joint 4 and joint 6. When the angle of the 2-axis changes, the position coordinates of the 3-axis can be determined as:

P3x=L1cos q′1 P 3x = L 1 cos q′ 1

P3y=L1sin q′1 P 3y = L 1 sin q′ 1

基于此,机器人末端关节6相对于3轴的位置坐标为:Based on this, the position coordinates of the end joint 6 of the robot relative to the 3-axis are:

P63x=Px-P3x P 63x =P x -P 3x

P63y=Py-P3y P 63y =P y -P 3y

通过上述计算过程即可将奇异性问题转化为从3轴到6轴的平面2R机械臂(即平面上具有两个平行旋转关节的机械臂)的逆解问题,并对其进行逆解计算分析。在逆解计算结果中有两组可行解,分别如图4中3′和3″所示,在选择其中的最优解时,可以选择与初始交同构型的那一组,在利用6轴补偿末端姿态角的变化,使6轴按照末端姿态角变化相反的方向转动相同的角度,从而保证了机器人机械臂通过奇异点时末端的位置和姿态都不发生变化。当判定5轴通过奇异范围后(即theta5<-limit5或theta5>limit5时),切换机器人工作状态至普通运动状态,继续按照原编程轨迹执行作业任务。Through the above calculation process, the singularity problem can be transformed into the inverse solution problem of a planar 2R manipulator from 3 to 6 axes (that is, a manipulator with two parallel rotating joints on the plane), and its inverse solution calculation and analysis . There are two groups of feasible solutions in the calculation results of the inverse solution, as shown in 3′ and 3″ in Fig. 4, when selecting the optimal solution, you can choose the group with the same configuration as the initial intersection, and use 6 The axis compensates the change of the terminal attitude angle, so that the 6-axis rotates by the same angle in the opposite direction of the change of the terminal attitude angle, thus ensuring that the position and attitude of the end of the robot arm pass through the singular point. When it is determined that the 5-axis passes through the singularity After the limit (that is, when theta5<-limit5 or theta5>limit5), switch the working state of the robot to the normal motion state, and continue to execute the task according to the original programmed trajectory.

进一步的,根据与奇异区域相对应的原始通过时刻和实际通过时刻,可以确定与通过策略相对应的通行损失值。也即是说,在保持机器人末端轨迹精度的情况下,将会降低机器人的运动速度,通过计算机器人在奇异区域的原始通过时间origin_time与实际通过时间real_time之差,即可得到与位姿指标通行策略相对应的通行损失值。Further, according to the original passage time and the actual passage time corresponding to the singular area, the passage loss value corresponding to the passage strategy can be determined. That is to say, in the case of maintaining the accuracy of the trajectory of the robot's end, the movement speed of the robot will be reduced. By calculating the difference between the original time origin_time and the actual time real_time of the robot in the singular area, the passing time of the pose index can be obtained. The traffic loss value corresponding to the strategy.

在本实施例中,使用笛卡尔控件转换为关节空间进行重新规划时,通过与变构型的方式相结合,保证了机器人末端通过奇异区域时的轨迹精度。In this embodiment, when Cartesian controls are used to convert to joint space for replanning, the trajectory accuracy of the end of the robot when it passes through the singular region is guaranteed by combining with the variable configuration method.

可选的,如果约束指标为速度指标,则与各奇异区域相对应的通行策略为确定各个关节的实际关节速度,并根据各实际关节速度确定各关节的理论关节速度,以基于理论关节速度通过奇异区域。Optionally, if the constraint index is a velocity index, the traffic strategy corresponding to each singular region is to determine the actual joint velocity of each joint, and determine the theoretical joint velocity of each joint according to each actual joint velocity, so as to pass through Singular area.

在本实施例中,机器人以速度指标中的关节降速比作为奇异性指标时,可以采用降速通过的方案。具体来说,根据各实际关节速度确定各关节的理论关节速度的过程,包括:当检测到存在实际关节速度大于预设关节速度阈值的目标实际关节速度,则根据各目标实际关节速度与预设关节速度的速度阈值,确定与各目标实际关节速度相对应的速降比值;将最大的速降比值作为基准,调整各个关节的实际关节速度,以得到各个关节的理论关节速度。其中,降速比ratio_i是指:由逆运动学计算得到的关节速度dq_i超过关节允许速度vmax_i的比例,即,ratio_i=(dq_i-vmax_i)/dq_i*100%。In this embodiment, when the robot uses the joint deceleration ratio in the speed index as the singularity index, it can adopt the solution of passing through at a reduced speed. Specifically, the process of determining the theoretical joint speed of each joint according to each actual joint speed includes: when it is detected that there is a target actual joint speed whose actual joint speed is greater than the preset joint speed threshold, then according to the difference between the actual joint speed of each target and the preset The speed threshold of the joint speed determines the speed drop ratio corresponding to the actual joint speed of each target; the maximum speed drop ratio is used as a reference to adjust the actual joint speed of each joint to obtain the theoretical joint speed of each joint. Wherein, the deceleration ratio ratio_i refers to the ratio of the joint speed dq_i calculated by inverse kinematics exceeding the allowable joint speed vmax_i, that is, ratio_i=(dq_i-vmax_i)/dq_i*100%.

示例性的,当关节1至关节6中某个关节的计算速度超过关节允许速度时,令其实际速度为关节允许速度,即vreal_i=vmax_i,并以此计算器降速比ratio_i。如果有两个以上关节超速,则以降速比最大的关节为基准,其他5各关节的实际速度同比例下降,即vreal_i=dq_i*(1-ratio_i),以此保证各关节的速度适中保持在用户设定的速度调节范围内。当所有关节的计算速度都恢复到正常范围后(即dq_i≤vmax_i时),切换机器人工作状态至普通运动状态,继续按照原编程轨迹执行作业任务。Exemplarily, when the calculated speed of one of the joints 1 to 6 exceeds the allowed speed of the joint, the actual speed is set as the allowed speed of the joint, that is, vreal_i=vmax_i, and the reduction ratio ratio_i is calculated based on this. If there are more than two joints overspeeding, the joint with the largest deceleration ratio will be used as the benchmark, and the actual speeds of the other five joints will decrease in the same proportion, that is, vreal_i=dq_i*(1-ratio_i), so as to ensure that the speed of each joint is moderately maintained at within the speed adjustment range set by the user. When the calculation speed of all joints returns to the normal range (ie when dq_i ≤ vmax_i), switch the working state of the robot to the normal motion state, and continue to execute the task according to the original programmed trajectory.

进一步的,根据各奇异区域所对应的理论关节速度、实际关节速度、实际通行时刻和理论通行时刻,确定与各奇异区域相对应的通行损失值。也即是说,采用降速通过的方式,在降低机器人运动速度的同时也增加了机器认整体的运行时间,因此,可以将增加的运行时间作为通行损失值。Further, according to the theoretical joint speed, actual joint speed, actual passing time and theoretical passing time corresponding to each singular region, the passage loss value corresponding to each singular region is determined. That is to say, adopting the way of slowing down the movement speed of the robot also increases the overall running time of the machine. Therefore, the increased running time can be used as the passing loss value.

可选的,如果约束指标为轨迹偏差指标,则与各奇异区域相对应的通行策略为确定与奇异区域相对应的原始轨迹,并根据预先设置的位移偏差对各原始轨迹进行处理,得到与各奇异区域相对应的至少一条贝塞尔曲线,以根据各贝塞尔曲线通过相应的奇异区域。Optionally, if the constraint index is a trajectory deviation index, the traffic strategy corresponding to each singular region is to determine the original trajectory corresponding to the singular region, and process each original trajectory according to the preset displacement deviation to obtain at least one Bezier curve corresponding to the singular area, so as to pass through the corresponding singular area according to each Bezier curve.

在本实施例中,如果约束条件为轨迹偏差指标时,则以雅可比矩阵的条件数cond_num作为奇异性指标,当雅克比矩阵的条件数达到阈值时(即cond_num>cond_limit时),采用贝塞尔曲线平滑通过的方案。具体的,以用户设定的轨迹允许偏差cart_err_limit为约束,为机器人规划一条新的贝塞尔平滑轨迹,机器人按照这条新的轨迹运动。同时,这条轨迹的运动时间保持与原始轨迹相同,即,机器人沿这条轨迹移动过程中的任意时刻,与原始轨迹的位姿偏差都不会超过用户设定的轨迹允许偏差,即cart_err≤cart_err_limit。其中,位姿偏差cart_err是取位置偏差和姿态偏差的平方和然后开方得到的。In this embodiment, if the constraint condition is the trajectory deviation index, then the condition number cond_num of the Jacobian matrix is used as the singularity index, and when the condition number of the Jacobian matrix reaches the threshold (i.e. when cond_num>cond_limit), use Bessel A scheme for the smooth passage of the Curve. Specifically, with the allowable deviation cart_err_limit set by the user as the constraint, a new Bezier smooth trajectory is planned for the robot, and the robot moves according to this new trajectory. At the same time, the movement time of this trajectory remains the same as the original trajectory, that is, at any time during the movement of the robot along this trajectory, the pose deviation from the original trajectory will not exceed the allowable deviation of the trajectory set by the user, that is, cart_err≤ cart_err_limit. Among them, the pose deviation cart_err is obtained by taking the square sum of the position deviation and the attitude deviation and then taking the square root.

进一步的,确定与各奇异区域相对应的至少一条贝塞尔曲线是否可以通过奇异区域,并将是否可以通过作为通行损失值。也即是说,采用与轨迹偏差指标约束条件相对应的通行策略时,可能出现在用户给定的轨迹允许偏差内规划出的贝塞尔曲线无法避开奇异点的情况,这时,需要将结合降速方案或扩大轨迹偏差的方案作为备选方案,并确定出与备选方案相对应的通行损失值。Further, it is determined whether at least one Bezier curve corresponding to each singular region can pass through the singular region, and whether it can pass through is used as a passing loss value. That is to say, when adopting the traffic strategy corresponding to the constraints of the trajectory deviation index, it may appear that the Bezier curve planned within the allowable deviation of the trajectory given by the user cannot avoid the singularity point. At this time, it is necessary to Combine the deceleration scheme or the scheme of enlarging the trajectory deviation as an alternative scheme, and determine the traffic loss value corresponding to the alternative scheme.

S240、将最小通行损失值所对应的通行策略作为目标通行策略,并基于所述目标通行策略通过相应的奇异区域。S240. Use the traffic strategy corresponding to the minimum traffic loss value as the target traffic strategy, and pass through the corresponding singular region based on the target traffic strategy.

在本实施例中,当基于一个或多个约束条件,确定出多组通行策略和通行损失值时,可以以最小通行损失值作为筛选条件筛选得到目标通行策略,即,将机器人在后续执行作业任务的过程中,与原编程轨迹在位姿或速度偏差上最小的一组通行策略作为目标通行策略。确定出目标通行策略后,六轴机器人的机械臂即可按照目标通行策略执行作业任务,从而顺利通过各奇异区域内的奇异点。In this embodiment, when multiple sets of traffic strategies and traffic loss values are determined based on one or more constraint conditions, the target traffic strategy can be obtained by using the minimum traffic loss value as a filter condition, that is, the robot will perform tasks in the subsequent During the task, a set of traffic strategies with the smallest pose or velocity deviation from the original programmed trajectory is used as the target traffic strategy. After the target traffic strategy is determined, the mechanical arm of the six-axis robot can execute the task according to the target traffic strategy, so as to pass the singular points in each singular area smoothly.

需要说明的是,如果至少一个约束指标包括一个,在基于与约束指标相对应的通行策略无法通过各奇异区域时,则将与其它约束指标所对应的通行策略和通行损失值显示的目标显示区域中,以供用户选择。It should be noted that if at least one constraint index includes one, when the traffic strategy corresponding to the constraint index cannot pass through each singular area, the target display area displayed with the traffic strategy and traffic loss value corresponding to the other constraint index , for the user to select.

可以理解,当约束指标相对应的约束策略无法满足工作要求,还可以将其他通行策略和通行损失值显示给用户,通过与每种通行策略相对应的具体的量化代价指标,使用户直观地了解各通行策略的代价,即,明确各通行策略对原始编程轨迹的影响情况,便于用户根据实际需求灵活选择理想的处理策略。It can be understood that when the constraint strategy corresponding to the constraint index cannot meet the work requirements, other traffic strategies and traffic loss values can also be displayed to the user, and the user can intuitively understand through the specific quantitative cost index corresponding to each traffic strategy The cost of each traffic strategy, that is, to clarify the impact of each traffic strategy on the original programming trajectory, so that users can flexibly choose the ideal processing strategy according to actual needs.

本实施例的技术方案,按照用户的编程轨迹,对机器人运动路径提前进行奇异性校验并进行提示,使用户可以对当前路径方案进行主动调整,提高了方案的灵活性;基于约束指标确定对应的奇异范围阈值,并得到量化的通行损失值作为奇异性评价,解决了奇异性评价高度算法化、抽象法的问题,降低了对用户专业度的要求,其中,使用笛卡尔控件转换为关节空间进行重新规划时,通过与变构型的方式相结合,保证了机器人末端通过奇异区域时的轨迹精度;为用户展示多组通行策略和通行损失值,便于用户根据实际需求灵活选择理想的处理策略。In the technical solution of this embodiment, according to the user's programmed trajectory, the singularity check of the robot's motion path is performed in advance and a prompt is given, so that the user can actively adjust the current path solution, which improves the flexibility of the solution; The singularity range threshold, and the quantified traffic loss value is used as the singularity evaluation, which solves the problem of highly algorithmic and abstract method of singularity evaluation, and reduces the requirements for user professionalism. Among them, the Cartesian control is used to convert to the joint space When re-planning, combined with the variable configuration method, the trajectory accuracy when the robot end passes through the singular area is guaranteed; multiple sets of traffic strategies and traffic loss values are displayed for the user, so that the user can flexibly choose the ideal processing strategy according to actual needs .

实施例三Embodiment Three

作为上述实施例的一可选实施例,图5为本发明实施例三所提供的一种奇异点的规避方法的流程图。为了清楚的介绍本实施例技术方案,可以以应用场景是六轴机器人对工作空间中的奇异点进行处理的情形为例来介绍,但是不局限于上述场景,可以适用于各种需要对机器人运动轨迹中的奇异点进行处理的场景中。As an optional embodiment of the foregoing embodiment, FIG. 5 is a flow chart of a singularity avoidance method provided in Embodiment 3 of the present invention. In order to clearly introduce the technical solution of this embodiment, the application scenario can be introduced as an example where a six-axis robot processes singular points in the workspace. In scenarios where singularities in the trajectory are handled.

参见图5,为了使六轴机器人执行作业任务,工作人员首先需要基于编程语言编写反映特定运动轨迹的程序段,当机器人检测到程序后,可以通过离线校验的方式对用户的编程指令进行预规划插补,即,以离线的方式提前校验出程序段中是否存在奇异点。如果判定机器人基于编程指令在整段运动轨迹中不存在奇异状态,则直接将所有关节变量依次下发至关节驱动器,使机械臂执行作业任务,如果判定机器人基于编程指令在整段运动轨迹中会进入奇异状态,即,运动轨迹中存在奇异区域时,用户可以通过修改编写的程序段,提前对机器人的运动轨迹进行调整。See Figure 5. In order for the six-axis robot to perform tasks, the staff first need to write a program segment reflecting a specific motion trajectory based on the programming language. After the robot detects the program, it can pre-check the user's programming instructions through offline verification. Planning interpolation, that is, to check in advance whether there are singular points in the program segment in an offline manner. If it is determined that the robot does not have a singular state in the entire trajectory based on the programming instructions, all joint variables are directly sent to the joint driver in sequence to make the robotic arm perform the task. Entering into a singular state, that is, when there is a singular area in the motion trajectory, the user can adjust the robot's motion trajectory in advance by modifying the programmed program segment.

继续参见图5,当实际工作环境制约用户修改机器人运动轨迹时,则需要针对奇异区域中的奇异点进行在线处理。具体的在线处理方式包括三个阶段,在第一阶段中,将用户预先设置的约束指标转换为相应的奇异性指标,约束指标包括任务的优先级(位姿优先或速度优先)以及轨迹允许偏差范围,将其分别转换为底层的数学评价指标时,位姿指标对应关节5的关节角度theta5,速度指标对应关节降速比ratio_i(i=1,2,3,4,5,6),轨迹允许偏差范围对应雅克比矩阵条件数cond_num。在第二阶段中,根据转换得到的底层数学评价指标,可以采用相应的通行策略,以满足作业需求。其中,约束指标为位姿指标时,可以采用关节空间运动结合变构型的方案,采用这种方式时,可以保证机器人通过奇异点时机械臂末端执行器轨迹的位置和姿态精度;约束指标为速度指标时,可以采用降速通过的方案,以此在用户设定的速度调节范围内解决通过奇异点时关节速度突变和超限的问题;约束指标为轨迹允许偏差范围时,可以采用贝塞尔曲线平滑通过方案,这种方式用于处理奇异点为非关键工作点位时,机器人可在用户设定的轨迹偏差值范围内绕开奇异点继续工作,保证机器人工作的安全性和连续性。在第三个阶段中,可以对上述每种处理方案以通行损失值的方式给出具体的量化代价指标,用于评估当前处理方案对原始程序所反映的运动轨迹的影响情况。Continuing to refer to FIG. 5 , when the actual working environment restricts the user to modify the trajectory of the robot, it is necessary to perform online processing for the singular points in the singular region. The specific online processing method includes three stages. In the first stage, the constraint index set by the user is converted into the corresponding singularity index. The constraint index includes the priority of the task (position priority or speed priority) and the allowable deviation of the trajectory. Range, when converted to the underlying mathematical evaluation index, the pose index corresponds to the joint angle theta5 of joint 5, the speed index corresponds to the joint deceleration ratio ratio_i (i=1,2,3,4,5,6), and the trajectory The allowable deviation range corresponds to the condition number cond_num of the Jacobian matrix. In the second stage, according to the converted underlying mathematical evaluation index, the corresponding traffic strategy can be adopted to meet the job requirements. Among them, when the constraint index is a pose index, the scheme of joint space motion combined with variable configuration can be adopted. In this way, the position and attitude accuracy of the trajectory of the end effector of the manipulator can be guaranteed when the robot passes through the singular point; the constraint index is When the speed index is used, the scheme of slowing down can be used to solve the problem of joint speed mutation and overrun when passing the singularity within the speed adjustment range set by the user; when the constraint index is the allowable deviation range of the trajectory, Besser can be used The Err curve smooth pass scheme, this method is used to deal with the singular point as a non-critical working point, the robot can continue to work around the singular point within the range of the trajectory deviation value set by the user, ensuring the safety and continuity of the robot's work . In the third stage, specific quantitative cost indicators can be given in the form of passing loss values for each of the above-mentioned processing schemes, which are used to evaluate the impact of the current processing scheme on the motion trajectory reflected by the original program.

继续参见图5,当确定出多种通行策略后,还可以将这些方案及其代价指标(通行损失值)在特定页面进行显示,以使用户评价各方案是否可行,并从中选择出最优的方案作为目标通行策略,当确定出目标通行策略后,机器人即可根据所确定的通行策略执行作业任务,使机械臂顺利通过奇异区域内的奇异点,如果用户评估这些方案都不可行,则需要重新对机器人的运动轨迹编写相应的程序,并再次执行上述步骤,以得到目标通行策略。Continuing to refer to Figure 5, when multiple traffic strategies are determined, these schemes and their cost indicators (traffic loss value) can also be displayed on a specific page, so that users can evaluate whether each scheme is feasible and choose the optimal one. The scheme is used as the target traffic strategy. After the target traffic strategy is determined, the robot can execute the task according to the determined traffic strategy, so that the manipulator can pass the singular point in the singular area smoothly. If the user evaluates that these solutions are not feasible, you need to Rewrite the corresponding program for the trajectory of the robot, and perform the above steps again to obtain the target traffic strategy.

上述技术方案的有益效果为:不仅可以保证机器人顺利通过奇异点,且无需在机器人上增加特殊工装,兼顾了机器人的适用范围和通用性,同时,基于约束指标所确定的通行策略,满足了用户原始编程轨迹的要求,避免了机器人在工作过程中重新规划轨迹而导致意外结果的情况发生。The beneficial effects of the above-mentioned technical solution are: not only can ensure that the robot passes through the singularity smoothly, but also does not need to add special tooling to the robot, taking into account the scope of application and versatility of the robot, and at the same time, the traffic strategy determined based on the constraint index satisfies the needs of users. The requirement of the original programmed trajectory avoids unexpected results caused by the robot re-planning the trajectory during the working process.

实施例四Embodiment Four

图6为本发明实施例四所提供的一种奇异点的规避装置的结构框图,可执行本发明任意实施例所提供的奇异点的规避方法,具备执行方法相应的功能模块和有益效果。如图6所示,该装置应用于六轴机器人中,具体包括:约束指标获取模块310、通行策略确定模块320、以及目标通行策略确定模块330。Fig. 6 is a structural block diagram of a singularity avoidance device provided in Embodiment 4 of the present invention, which can execute the singularity avoidance method provided in any embodiment of the present invention, and has corresponding functional modules and beneficial effects for executing the method. As shown in FIG. 6 , the device is applied to a six-axis robot, and specifically includes: a constraint index acquisition module 310 , a passage strategy determination module 320 , and a target passage strategy determination module 330 .

约束指标获取模块310,用于如果确定预先规划的路径中包括至少一个奇异区域,则获取预先配置的至少一个约束指标;其中,所述约束指标包括位姿指标、速度指标以及轨迹偏差指标中的至少一个。A constraint index acquisition module 310, configured to acquire at least one preconfigured constraint index if it is determined that the pre-planned path includes at least one singular region; wherein, the constraint index includes a pose index, a speed index, and a trajectory deviation index at least one.

通行策略确定模块320,用于根据所述至少一个约束指标,确定与各奇异区域相对应的至少一个通行策略和通行损失值。The traffic strategy determination module 320 is configured to determine at least one traffic strategy and traffic loss value corresponding to each singular region according to the at least one constraint index.

目标通行策略确定模块330,用于基于各通行策略所对应的通行损失值,确定目标通行策略,以基于所述目标通行策略通过相应的奇异区域。The target traffic strategy determining module 330 is configured to determine a target traffic strategy based on the traffic loss value corresponding to each traffic strategy, so as to pass through the corresponding singular area based on the target traffic strategy.

在上述各技术方案的基础上,奇异点的规避装置还包括奇异点确定模块。On the basis of the above technical solutions, the device for avoiding the singularity further includes a singularity determination module.

奇异点确定模块,用于确定与每个采样点相对应的雅克比矩阵,并根据雅克比矩阵确定与每个采样点对应的至少一个奇异值;根据每个采样点的至少一个奇异值以及预设奇异阈值,确定奇异点,并将所述奇异点所属的区域作为所述奇异区域。A singular point determination module, configured to determine the Jacobian matrix corresponding to each sampling point, and determine at least one singular value corresponding to each sampling point according to the Jacobian matrix; according to at least one singular value of each sampling point and a predetermined Set a singularity threshold, determine a singularity point, and use the region to which the singularity point belongs as the singularity region.

在上述各技术方案的基础上,通行策略确定模块320包括基于位姿指标的通行策略确定单元、基于速度指标的通行策略确定单元以及基于轨迹偏差指标的通行策略确定单元。On the basis of the above technical solutions, the traffic strategy determination module 320 includes a traffic strategy determination unit based on a pose index, a traffic strategy determination unit based on a speed index, and a traffic strategy determination unit based on a trajectory deviation index.

基于位姿指标的通行策略确定单元,用于如果所述约束指标包括位姿指标,确定与各奇异区域所对应的通行策略为对各个关节控件规划,得到与每个关节相对应的关节角度值,并在以第一个关节和最后一个关节角度值不变的条件下,基于预设位姿确定函数调节其他关节的关节位姿;其中,所述关节位姿包括关节位置坐标;根据与所述奇异区域相对应的原始通过时刻和实际通过时刻,确定与所述通过策略相对应的通行损失值。The traffic strategy determination unit based on the pose index is used to determine the traffic strategy corresponding to each singular area if the constraint index includes a pose index, and plan each joint control to obtain a joint angle value corresponding to each joint. , and under the condition that the angle values of the first joint and the last joint remain unchanged, the joint poses of other joints are adjusted based on the preset pose determination function; wherein, the joint poses include joint position coordinates; according to the According to the original passing time and actual passing time corresponding to the singular region, the passage loss value corresponding to the passing strategy is determined.

基于速度指标的通行策略确定单元,用于如果所述约束指标为速度指标,则与各奇异区域相对应的通行策略为确定各个关节的实际关节速度,并根据各实际关节速度确定各关节的理论关节速度,以基于所述理论关节速度通过所述奇异区域;根据各奇异区域所对应的理论关节速度、实际关节速度、实际通行时刻和理论通行时刻,确定与各奇异区域相对应的通行损失值。The traffic strategy determination unit based on the speed index is used to determine the actual joint speed of each joint as the traffic strategy corresponding to each singular area if the constraint index is a speed index, and determine the theory of each joint according to each actual joint speed Joint speed, to pass through the singular area based on the theoretical joint speed; determine the traffic loss value corresponding to each singular area according to the theoretical joint speed, actual joint speed, actual passing time and theoretical passing time corresponding to each singular area .

可选的,基于速度指标的通行策略确定单元,还用于当检测到存在实际关节速度大于预设关节速度阈值的目标实际关节速度,则根据各目标实际关节速度与所述预设关节速度的速度阈值,确定与各目标实际关节速度相对应的速降比值;将最大的速降比值作为基准,调整各个关节的实际关节速度,以得到各个关节的理论关节速度。Optionally, the traffic strategy determination unit based on the speed index is further configured to: when detecting that there is a target actual joint speed whose actual joint speed is greater than the preset joint speed threshold, according to the difference between each target actual joint speed and the preset joint speed The speed threshold is used to determine the speed drop ratio corresponding to the actual joint speed of each target; the maximum speed drop ratio is used as a reference to adjust the actual joint speed of each joint to obtain the theoretical joint speed of each joint.

基于轨迹偏差指标的通行策略确定单元,用于如果所述约束指标为所述轨迹偏差指标,则与各奇异区域相对应的通行策略为确定与奇异区域相对应的原始轨迹,并根据预先设置的位移偏差对各原始轨迹进行处理,得到与各奇异区域相对应的至少一条贝塞尔曲线,以根据各贝塞尔曲线通过相应的奇异区域;确定与各奇异区域相对应的至少一条贝塞尔曲线是否可以通过奇异区域,并将是否可以通过作为所述通行损失值。The traffic strategy determination unit based on the trajectory deviation index is used to determine the original trajectory corresponding to the singular area according to the preset trajectory if the constraint index is the trajectory deviation index. The displacement deviation processes each original trajectory to obtain at least one Bezier curve corresponding to each singular region, so as to pass through the corresponding singular region according to each Bezier curve; determine at least one Bezier curve corresponding to each singular region Whether the curve can pass through the singular region is used as the passage loss value.

在上述各技术方案的基础上,奇异点的规避装置还包括通行策略显示模块。On the basis of the above technical solutions, the singularity avoiding device further includes a traffic strategy display module.

通行策略显示模块,用于如果所述至少一个约束指标包括一个,在基于与所述约束指标相对应的通行策略无法通过各奇异区域时,则将与其它约束指标所对应的通行策略和通行损失值显示的目标显示区域中,以供用户选择。A traffic strategy display module, configured to display the traffic strategy and traffic loss corresponding to other constraint indexes when the traffic strategy corresponding to the constraint index cannot pass through each singular area The target display area where the value is displayed for the user to select.

可选的,目标通行策略确定模块330,还用于将最小通行损失值所对应的通行策略作为目标通行策略,并基于所述目标通行策略通过相应的奇异区域。Optionally, the target traffic strategy determination module 330 is further configured to use the traffic strategy corresponding to the minimum traffic loss value as the target traffic strategy, and pass through the corresponding singular area based on the target traffic strategy.

本实施例所提供的技术方案,如果确定预先规划的路径中包括至少一个奇异区域,则获取预先配置的至少一个约束指标,可以理解,基于约束指标可以使后续的处理过程更切合实际需求;根据至少一个约束指标,确定与各奇异区域相对应的至少一个通行策略和通行损失值,进一步的,基于各通行策略所对应的通行损失值,确定目标通行策略,以基于目标通行策略通过相应奇异区域,不仅可以保证机器人顺利通过奇异点,且无需在机器人上增加特殊工装,兼顾了机器人的适用范围和通用性,同时,基于约束指标所确定的通行策略,满足了用户原始编程轨迹的要求,避免了机器人在工作过程中重新规划轨迹而导致意外结果的情况发生。In the technical solution provided by this embodiment, if it is determined that the pre-planned path includes at least one singular area, at least one pre-configured constraint index is obtained. It can be understood that the subsequent processing process can be more in line with actual needs based on the constraint index; At least one constraint index, determine at least one traffic strategy and traffic loss value corresponding to each singular area, and further, determine a target traffic strategy based on the traffic loss value corresponding to each traffic strategy, so as to pass through the corresponding singular area based on the target traffic strategy , not only can ensure that the robot passes through the singularity smoothly, but also does not need to add special tooling to the robot, taking into account the scope of application and versatility of the robot. It prevents the robot from re-planning the trajectory during the work process and causing unexpected results.

本发明实施例所提供的奇异点的规避装置可执行本发明任意实施例所提供的奇异点的规避方法,具备执行方法相应的功能模块和有益效果。The singularity avoiding device provided in the embodiments of the present invention can execute the singularity avoiding method provided in any embodiment of the present invention, and has corresponding functional modules and beneficial effects for executing the method.

值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。It is worth noting that the units and modules included in the above-mentioned device are only divided according to functional logic, but are not limited to the above-mentioned division, as long as the corresponding functions can be realized; in addition, the specific names of each functional unit are only In order to facilitate mutual distinction, it is not used to limit the protection scope of the embodiments of the present invention.

实施例五Embodiment five

图7为本发明实施例五所提供的一种电子设备的结构示意图。图7示出了适于用来实现本发明实施例实施方式的示例性电子设备40的框图。图7显示的电子设备40仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。FIG. 7 is a schematic structural diagram of an electronic device provided by Embodiment 5 of the present invention. FIG. 7 shows a block diagram of an exemplary electronic device 40 suitable for implementing an example implementation of the present invention. The electronic device 40 shown in FIG. 7 is only an example, and should not limit the functions and scope of use of the embodiments of the present invention.

如图7所示,电子设备40以通用计算设备的形式表现。电子设备40的组件可以包括但不限于:一个或者多个处理器或者处理单元401,系统存储器402,连接不同系统组件(包括系统存储器402和处理单元401)的总线403。As shown in FIG. 7, electronic device 40 takes the form of a general-purpose computing device. Components of the electronic device 40 may include, but are not limited to: one or more processors or processing units 401 , a system memory 402 , and a bus 403 connecting different system components (including the system memory 402 and the processing unit 401 ).

总线403表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。Bus 403 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor, or a local bus using any of a variety of bus structures. These architectures include, by way of example, but are not limited to Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MAC) bus, Enhanced ISA bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect ( PCI) bus.

电子设备40典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备40访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。Electronic device 40 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by electronic device 40 and include both volatile and nonvolatile media, removable and non-removable media.

系统存储器402可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)404和/或高速缓存存储器405。电子设备40可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统406可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线403相连。存储器402可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。System memory 402 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 404 and/or cache memory 405 . The electronic device 40 may further include other removable/non-removable, volatile/nonvolatile computer system storage media. By way of example only, storage system 406 may be used to read and write to non-removable, non-volatile magnetic media (not shown in FIG. 7, commonly referred to as a "hard drive"). Although not shown in FIG. 7, a disk drive for reading and writing to removable nonvolatile disks (e.g., "floppy disks") may be provided, as well as for removable nonvolatile optical disks (e.g., CD-ROM, DVD-ROM or other optical media) CD-ROM drive. In these cases, each drive may be connected to bus 403 via one or more data media interfaces. Memory 402 may include at least one program product having a set (eg, at least one) of program modules configured to perform the functions of various embodiments of the present invention.

具有一组(至少一个)程序模块407的程序/实用工具408,可以存储在例如存储器402中,这样的程序模块407包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块407通常执行本发明所描述的实施例中的功能和/或方法。A program/utility 408 having a set (at least one) of program modules 407 may be stored, for example, in memory 402, such program modules 407 including but not limited to an operating system, one or more application programs, other program modules, and program data , each or some combination of these examples may include implementations of network environments. The program module 407 generally executes the functions and/or methods of the described embodiments of the present invention.

电子设备40也可以与一个或多个外部设备409(例如键盘、指向设备、显示器410等)通信,还可与一个或者多个使得用户能与该电子设备40交互的设备通信,和/或与使得该电子设备40能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口411进行。并且,电子设备40还可以通过网络适配器412与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器412通过总线403与电子设备40的其它模块通信。应当明白,尽管图7中未示出,可以结合电子设备40使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。The electronic device 40 may also communicate with one or more external devices 409 (such as a keyboard, pointing device, display 410, etc.), communicate with one or more devices that enable a user to interact with the electronic device 40, and/or communicate with Any device (eg, network card, modem, etc.) that enables the electronic device 40 to communicate with one or more other computing devices. Such communication may occur through input/output (I/O) interface 411 . Moreover, the electronic device 40 can also communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN) and/or a public network such as the Internet) through the network adapter 412 . As shown, network adapter 412 communicates with other modules of electronic device 40 via bus 403 . It should be appreciated that although not shown in FIG. 7, other hardware and/or software modules may be used in conjunction with electronic device 40, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape Drives and data backup storage systems, etc.

处理单元401通过运行存储在系统存储器402中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的奇异点的规避方法。The processing unit 401 executes various functional applications and data processing by running the programs stored in the system memory 402 , for example, implementing the method for avoiding the singularity provided by the embodiments of the present invention.

实施例六Embodiment six

本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行奇异点的规避方法。Embodiment 6 of the present invention also provides a storage medium containing computer-executable instructions, and the computer-executable instructions are used to implement a singularity avoidance method when executed by a computer processor.

该方法包括:The method includes:

如果确定预先规划的路径中包括至少一个奇异区域,则获取预先配置的至少一个约束指标;其中,所述约束指标包括位姿指标、速度指标以及轨迹偏差指标中的至少一个;If it is determined that at least one singular region is included in the pre-planned path, at least one pre-configured constraint index is obtained; wherein the constraint index includes at least one of a pose index, a speed index, and a trajectory deviation index;

根据所述至少一个约束指标,确定与各奇异区域相对应的至少一个通行策略和通行损失值;Determine at least one traffic strategy and traffic loss value corresponding to each singular area according to the at least one constraint index;

基于各通行策略所对应的通行损失值,确定目标通行策略,以基于所述目标通行策略通过相应的奇异区域。Based on the traffic loss value corresponding to each traffic strategy, a target traffic strategy is determined, so as to pass through the corresponding singular area based on the target traffic strategy.

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。The computer storage medium in the embodiments of the present invention may use any combination of one or more computer-readable media. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples (non-exhaustive list) of computer readable storage media include: electrical connections with one or more leads, portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), Erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above. In this document, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的项目代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。A computer readable signal medium may include a data signal carrying computer readable item code in baseband or as part of a carrier wave. Such propagated data signals may take many forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device. .

计算机可读介质上包含的项目代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。Item code embodied on a computer readable medium may be transmitted by any suitable medium, including - but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

可以以一种或多种程序设计语言或其组合来编写用于执行本发明实施例操作的计算机项目代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言——诸如“C”语言或类似的程序设计语言。项目代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。Computer program code for carrying out operations of embodiments of the present invention may be written in one or more programming languages, or combinations thereof, including object-oriented programming languages—such as Java, Smalltalk, C++, including A conventional procedural programming language - such as "C" or a similar programming language. The Project Code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user computer through any kind of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (such as through an Internet Service Provider). Internet connection).

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。Note that the above are only preferred embodiments of the present invention and applied technical principles. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein, and that various obvious changes, readjustments and substitutions can be made by those skilled in the art without departing from the protection scope of the present invention. Therefore, although the present invention has been described in detail through the above embodiments, the present invention is not limited to the above embodiments, and can also include more other equivalent embodiments without departing from the concept of the present invention, and the present invention The scope is determined by the scope of the appended claims.

Claims (11)

1. A singularity avoidance method is applied to a six-axis robot and comprises the following steps:
if the fact that the pre-planned path comprises at least one singular area is determined, at least one pre-configured constraint index is obtained; wherein the constraint index comprises at least one of a pose index, a speed index and a trajectory deviation index;
determining at least one traffic strategy and traffic loss value corresponding to each singular area according to the at least one constraint index;
and determining a target traffic strategy based on the traffic loss values corresponding to the traffic strategies so as to pass through the corresponding singular areas based on the target traffic strategy.
2. The method of claim 1, further comprising:
determining a Jacobian matrix corresponding to each sampling point, and determining at least one singular value corresponding to each sampling point according to the Jacobian matrix;
determining a singular point according to at least one singular value of each sampling point and a preset singular threshold, and taking a region to which the singular point belongs as the singular region.
3. The method of claim 1, wherein determining at least one traffic strategy and traffic loss value corresponding to each singular zone based on the at least one constraint index comprises:
if the constraint indexes comprise pose indexes, determining the pass strategy corresponding to each singular area as planning each joint control to obtain a joint angle value corresponding to each joint, and adjusting the joint poses of other joints based on a preset pose determination function under the condition that the first joint and the last joint angle value are unchanged; wherein the joint positions comprise joint position coordinates;
and determining a traffic loss value corresponding to the passing strategy according to the original passing time and the actual passing time corresponding to the singular area.
4. The method of claim 1, wherein determining at least one traffic policy and traffic loss value corresponding to each singular zone based on the at least one constraint indicator comprises:
if the constraint index is a speed index, determining the actual joint speed of each joint by the passing strategy corresponding to each singular area, and determining the theoretical joint speed of each joint according to each actual joint speed so as to pass through the singular area based on the theoretical joint speed;
and determining the traffic loss value corresponding to each singular area according to the theoretical joint speed, the actual traffic time and the theoretical traffic time corresponding to each singular area.
5. The method of claim 4, wherein determining a theoretical joint velocity for each joint from each actual joint velocity comprises:
when the target actual joint speed with the actual joint speed larger than the preset joint speed threshold value is detected, determining a speed reduction ratio corresponding to each target actual joint speed according to each target actual joint speed and the speed threshold value of the preset joint speed;
and taking the maximum speed reduction ratio as a reference, and adjusting the actual joint speed of each joint to obtain the theoretical joint speed of each joint.
6. The method of claim 1, wherein determining at least one traffic strategy and traffic loss value corresponding to each singular zone based on the at least one constraint index comprises:
if the constraint index is the track deviation index, determining an original track corresponding to each singular area by the passing strategy corresponding to each singular area, processing each original track according to preset displacement deviation to obtain at least one Bezier curve corresponding to each singular area, and passing through the corresponding singular area according to each Bezier curve;
determining whether at least one Bezier curve corresponding to each singular region can pass through the singular region and can pass through the singular region as the pass loss value.
7. The method of claim 1, further comprising:
and if the at least one constraint index comprises one constraint index, when the passing strategies corresponding to the constraint indexes cannot pass through each singular area, displaying the passing strategies corresponding to other constraint indexes and the passing loss value in a target display area for a user to select.
8. The method of claim 1, wherein determining a target traffic policy based on the traffic loss value corresponding to each traffic policy for passing through a corresponding singular zone based on the target traffic policy comprises:
and taking the traffic strategy corresponding to the minimum traffic loss value as a target traffic strategy, and passing through a corresponding singular area based on the target traffic strategy.
9. The singularity avoiding device is applied to a six-axis robot and comprises:
the constraint index acquisition module is used for acquiring at least one constraint index which is configured in advance if the fact that the path planned in advance comprises at least one singular area is determined; the constraint indexes comprise at least one of a pose index, a speed index and a track deviation index;
the traffic strategy determining module is used for determining at least one traffic strategy and traffic loss value corresponding to each singular area according to the at least one constraint index;
and the target traffic strategy determining module is used for determining a target traffic strategy based on the traffic loss value corresponding to each traffic strategy so as to pass through the corresponding singular area based on the target traffic strategy.
10. An electronic device, characterized in that the electronic device comprises:
one or more processors;
a storage device for storing one or more programs,
when executed by the one or more processors, cause the one or more processors to implement the singularity avoidance method of any of claims 1-8.
11. A storage medium containing computer-executable instructions for performing the method of avoiding a singularity according to any of claims 1-8 when executed by a computer processor.
CN202110952970.1A 2021-08-19 2021-08-19 Singular point processing method, device, equipment and medium for six-axis robot Active CN115922684B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110952970.1A CN115922684B (en) 2021-08-19 2021-08-19 Singular point processing method, device, equipment and medium for six-axis robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110952970.1A CN115922684B (en) 2021-08-19 2021-08-19 Singular point processing method, device, equipment and medium for six-axis robot

Publications (2)

Publication Number Publication Date
CN115922684A true CN115922684A (en) 2023-04-07
CN115922684B CN115922684B (en) 2025-01-14

Family

ID=86551031

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110952970.1A Active CN115922684B (en) 2021-08-19 2021-08-19 Singular point processing method, device, equipment and medium for six-axis robot

Country Status (1)

Country Link
CN (1) CN115922684B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116277039A (en) * 2023-05-23 2023-06-23 极限人工智能(北京)有限公司 Method, system, equipment and medium for planning track of robot arm passing wrist singular point
CN117798938A (en) * 2024-03-01 2024-04-02 北京长木谷医疗科技股份有限公司 Non-singular evaluation control method and device for multi-joint robot

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150092766A1 (en) * 2012-03-29 2015-04-02 Oren Jean Localization, synchronization and navigation using passive sensor networks
CN105415372A (en) * 2015-12-09 2016-03-23 常州汉迪机器人科技有限公司 Multi-joint robot track planning method under constraint of safety space
CN106647282A (en) * 2017-01-19 2017-05-10 北京工业大学 Six-freedom-degree robot track planning method giving consideration to tail end motion error
WO2017132905A1 (en) * 2016-02-03 2017-08-10 华为技术有限公司 Method and apparatus for controlling motion system
CN110850807A (en) * 2019-12-04 2020-02-28 广东博智林机器人有限公司 Singular point avoiding method, device, equipment and medium
US20210001483A1 (en) * 2019-07-01 2021-01-07 Wisconsin Alumni Research Foundation Path-Modifying Control System Managing Robot Singularities
CN112757306A (en) * 2021-01-25 2021-05-07 北京交通大学 Inverse solution multi-solution selection and time optimal trajectory planning algorithm for mechanical arm

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150092766A1 (en) * 2012-03-29 2015-04-02 Oren Jean Localization, synchronization and navigation using passive sensor networks
CN105415372A (en) * 2015-12-09 2016-03-23 常州汉迪机器人科技有限公司 Multi-joint robot track planning method under constraint of safety space
WO2017132905A1 (en) * 2016-02-03 2017-08-10 华为技术有限公司 Method and apparatus for controlling motion system
CN106647282A (en) * 2017-01-19 2017-05-10 北京工业大学 Six-freedom-degree robot track planning method giving consideration to tail end motion error
US20210001483A1 (en) * 2019-07-01 2021-01-07 Wisconsin Alumni Research Foundation Path-Modifying Control System Managing Robot Singularities
CN110850807A (en) * 2019-12-04 2020-02-28 广东博智林机器人有限公司 Singular point avoiding method, device, equipment and medium
CN112757306A (en) * 2021-01-25 2021-05-07 北京交通大学 Inverse solution multi-solution selection and time optimal trajectory planning algorithm for mechanical arm

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
ZHAO, YH: "A New Tracking Control Algorithm for Mobile Robots", FUNCTIONAL MANUFACTURING TECHNOLOGIES AND CEEUSRO I, vol. 426, 1 January 2010 (2010-01-01), pages 202 - 205 *
吕永军;刘峰;郑默;吴文江;朱良;葛小川;: "基于区域限定的奇异位置避免规划算法", 计算机系统应用, no. 12, 15 December 2016 (2016-12-15), pages 171 - 177 *
周文贤: "机器人冲压生产线的仿真与优化", 锻压技术, vol. 42, no. 1, 18 January 2017 (2017-01-18), pages 75 - 81 *
连广宇, 赵清杰, 孙增圻: "机器人操作臂奇异路径约束最优轨迹规划", 机器人, no. 06, 28 November 2002 (2002-11-28), pages 71 - 74 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116277039A (en) * 2023-05-23 2023-06-23 极限人工智能(北京)有限公司 Method, system, equipment and medium for planning track of robot arm passing wrist singular point
CN116277039B (en) * 2023-05-23 2024-04-05 极限人工智能(北京)有限公司 Method, system, equipment and medium for planning track of robot arm passing wrist singular point
CN117798938A (en) * 2024-03-01 2024-04-02 北京长木谷医疗科技股份有限公司 Non-singular evaluation control method and device for multi-joint robot
CN117798938B (en) * 2024-03-01 2024-05-28 北京长木谷医疗科技股份有限公司 A non-singular evaluation control method and device for a multi-joint robot

Also Published As

Publication number Publication date
CN115922684B (en) 2025-01-14

Similar Documents

Publication Publication Date Title
US11325256B2 (en) Trajectory planning for path-based applications
CN106502095B (en) A kind of cooperative control method of more industrial robots
US11559893B2 (en) Robot control for avoiding singular configurations
CN111775145B (en) A Control System of a Series-Parallel Robot
US10507585B2 (en) Robot system that displays speed
US10625417B2 (en) Control system, setting device, setting method, and storage device
CN110480658B (en) Six-axis robot control system integrating vision self-calibration
CN115922684A (en) Singular point processing method, device, equipment and medium for six-axis robot
US20230286148A1 (en) Robot control parameter interpolation
CN103389666A (en) Robot software architecture
CN112589797B (en) Method and system for avoiding singular points of non-spherical wrist mechanical arm
Li et al. Development of articulated robot trajectory planning
US11904473B2 (en) Transformation mode switching for a real-time robotic control system
Rea Minango et al. Combining the STEP-NC standard and forward and inverse kinematics methods for generating manufacturing tool paths for serial and hybrid robots
WO2022139939A1 (en) Robot planning
CN115366115B (en) Mechanical arm control method and control system thereof and computer readable storage medium
Arthur et al. Pose optimization and path improvement in robotic drilling through minimization of joint reversals
US11787054B2 (en) Robot planning
CN114211492A (en) Optimal trajectory planning method of multi-degree-of-freedom mechanical arm based on model
Gubankov et al. Comparison study of different types of setting reference movements for mechatronic objects by parametric splines
CN115922704B (en) Linkage and coordination control method, device and storage medium of robot and external axis
Barekatain et al. DFL-TORO: A One-Shot Demonstration Framework for Learning Time-Optimal Robotic Manufacturing Tasks
Matour et al. Intuitive Robot Path Planning through Augmented Reality
Blank et al. Adaptive Motion Control Middleware for Teleoperation Based on Pose Tracking and Trajectory Planning
CN118700164B (en) A control method and system for a gripping robot arm

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