CN1743148A - Interference prevention control device between robots - Google Patents
Interference prevention control device between robots Download PDFInfo
- Publication number
- CN1743148A CN1743148A CN200510098245.3A CN200510098245A CN1743148A CN 1743148 A CN1743148 A CN 1743148A CN 200510098245 A CN200510098245 A CN 200510098245A CN 1743148 A CN1743148 A CN 1743148A
- Authority
- CN
- China
- Prior art keywords
- interference
- robot
- time
- stop
- robots
- 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
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
- B25J9/1666—Avoiding collision or forbidden zones
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39097—Estimate own stop, brake time, then verify if in safe distance
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39098—Estimate stop, brake distance in predef time, then verify if in safe distance
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40475—In presence of moving obstacles, dynamic environment
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
- Safety Devices In Control Systems (AREA)
Abstract
Description
技术领域technical field
本发明涉及一种防止干涉控制装置,其用于使多个机器人同时工作,当进行其工作区域一部分重叠的工作时,防止机器人间的干涉。The present invention relates to an interference prevention control device, which is used to make a plurality of robots work simultaneously, and to prevent interference between the robots when a part of the work area of the robots overlaps.
背景技术Background technique
在使用多个机器人进行共同作业时,当各机器人的工作区域重合时,必须不让机器人之间相互干涉。如特开昭60-99591号公报所公开的那样,作为检测该机器人间的干涉的方法,众所周知,有以下方法:使用线段表示机器人手臂的各连接部,进行机器人工作模拟,求出2线段的最近部分间的距离,如果该距离变得比规定的距离D小,则判定为有可能干涉对应的机器人的手臂。When using multiple robots for joint work, it is necessary to prevent the robots from interfering with each other when the work areas of the robots overlap. As disclosed in Japanese Unexamined Patent Publication No. 60-99591, as a method for detecting the interference between robots, the following method is well known: using line segments to represent each connecting portion of the robot arm, performing robot operation simulation, and obtaining the relationship between the two line segments. If the distance between the closest parts becomes smaller than the predetermined distance D, it is determined that there is a possibility of interference with the corresponding robot arm.
特开昭66-99591号公报所记载的干涉检测方法,是在离线状态下,通过进行机器人的工作模拟,来进行干涉检测的方法,实际上在驱动机器人时不检测干涉。随着当前计算机能力的提高,考虑实时动态地计算相同的计算。那时,即使在要干涉之前判定有可能发生干涉,如果不减速而导致产生干涉,则该判定没有意义,所以必须将上述干涉检测的规定距离D预先设定为只比减速所必须的距离大的值,提前判断干涉可能性。The interference detection method described in Japanese Unexamined Patent Publication No. 66-99591 is a method of performing interference detection by performing an operation simulation of a robot in an off-line state, and does not actually detect interference when the robot is driven. Consider computing the same computation dynamically in real-time as current computer capabilities increase. At that time, even if it is judged that there is a possibility of interference before the interference is expected, the judgment is meaningless if the interference occurs without deceleration. Therefore, the predetermined distance D for the above-mentioned interference detection must be set in advance to be larger than the distance necessary for deceleration. The value of , to judge the possibility of interference in advance.
另外,当机器人手臂相互间高速交错时,即使使用预料了减速所必须的距离的规定距离D判定2线段间的最小距离,也存在尽管实际上未干涉,但判定为干涉的可能。Also, when the robot arms intersect each other at high speed, even if the minimum distance between the two line segments is judged using the predetermined distance D in anticipation of the distance necessary for deceleration, there is a possibility that the interference may be judged to be interference even though there is no actual interference.
发明内容Contents of the invention
因此,本发明的目的在于:提供一种机器人间的防止干涉控制装置,其在实际使机器人工作的状态下,进行干涉检测,防止干涉发生,并且避免干涉误判定。Therefore, an object of the present invention is to provide a control device for preventing interference between robots, which detects interference while actually operating the robots, prevents interference, and avoids interference misjudgment.
根据本发明,提供一种机器人间的防止干涉控制装置,其对在各自的工作区域重叠的状态下所设置的多个机器人相互间的工作中的接近进行检测,在到达干涉之前使机器人停止,其具有:停止位置计算单元,其先读取成为对象的各机器人在执行中的示教程序,按每一插补周期,求出在从当前时刻预先设定的至少1插补周期或1插补周期以上之后的时刻执行了对所述各机器人的停止指令时的停止预定位置;干涉判定单元,其判定在所求得的各停止预定位置有无所述各机器人间的干涉;减速指令单元,其在所述干涉判定单元判定为有干涉时,向所述机器人指令开始减速。According to the present invention, there is provided a control device for preventing interference between robots, which detects the approach of a plurality of robots installed in a state where their work areas overlap each other during operation, stops the robots before reaching the interference, and It has: a stop position calculation unit, which first reads the teaching program being executed by each of the target robots, and calculates at least one interpolation cycle or one interpolation cycle preset from the current time for each interpolation cycle. The scheduled stop position when the stop command to the robots is executed at a time after the supplementary cycle or more; an interference determination unit that determines whether there is interference between the robots at each of the obtained scheduled stop positions; a deceleration command unit , which instructs the robot to start decelerating when the interference judging unit judges that there is interference.
理想的是,所述停止位置计算单元,先读取成为对象的各机器人在执行中的示教程序,使用时刻t的函数表示所述各机器人的位置以及姿势,并使用该函数,按每一插补周期,求出在从当前时刻预先设定的至少1插补周期或1插补周期以上之后的时刻执行了对所述各机器人的停止指令时的停止预定位置。Preferably, the stop position calculation unit first reads a teaching program being executed by each target robot, expresses the position and posture of each robot using a function at time t, and uses this function to calculate each The interpolation cycle is to obtain a planned stop position when a stop command to each of the robots is executed at a time after at least one interpolation cycle or more preset from the current time.
特别是,所述停止位置计算单元,理想的是根据所述函数的值来计算停止预定位置,该所述函数的值,是经过了从所述当前时刻预先设定的至少1插补周期或1插补周期以上之后的时刻停止所必须的时间之后的时刻的所述函数值。例如,可以使用时刻t的函数的线性和表示所述机器人的位置以及姿势。In particular, the stop position calculation unit desirably calculates the scheduled stop position based on the value of the function that has passed at least one interpolation period preset from the current time or The value of the function at a time after the time required for the stop after one interpolation cycle or more. For example, a linear sum of functions at time t may be used to represent the position and posture of the robot.
另外,所述机器人间的防止干涉控制装置,理想的是具有将所述干涉判定单元的判定结果信号输出到外部的单元。In addition, the control device for preventing interference between robots preferably includes means for outputting a determination result signal of the interference determination means to the outside.
再者,理想的是预先设定有恐发生干涉的外围设备的形状位置数据,所述干涉决定单元也判定机器人和外围设备的干涉。Furthermore, it is desirable to preset shape position data of peripheral devices that may interfere, and the interference determining means also determines interference between the robot and the peripheral devices.
本发明,因为根据输出了停止指令时机器人要到达的预定位置来判定有无干涉,在判定为要干涉时,在从判定了有无干涉的位置1插补周期或1插补周期以上之前输出停止指令,所以可以准确防止干涉,在肯定未干涉的时候,不会错误地判定为干涉。在机器人相互间高速交错时,或在相互远离的场面,即使在以往判定为干涉的时候也可以正确地判定。由此,可以保证机器人之间不相互干涉,同时,与以往的防止干涉方法相比可以在接近了的状态下用于机器人。In the present invention, because the presence or absence of interference is determined based on the predetermined position that the robot will reach when the stop command is output, when it is determined that there is interference, an Stop command, so interference can be accurately prevented, and when there is no interference, it will not be judged as interference by mistake. When robots cross each other at high speed, or in scenes where they are far away from each other, it can be correctly judged even when it was judged to be interference in the past. As a result, it is possible to ensure that the robots do not interfere with each other, and at the same time, it is possible to use the robot in a close state compared with conventional interference prevention methods.
附图说明Description of drawings
下面,参照附图,根据本发明的理想的实施方式,更详细地说明本发明的上述以及其他的目的、特征、优点。在附图中,Hereinafter, the above-mentioned and other objects, features, and advantages of the present invention will be described in more detail based on preferred embodiments of the present invention with reference to the accompanying drawings. In the attached picture,
图1是机器人轨迹的说明图。FIG. 1 is an explanatory diagram of a trajectory of a robot.
图2是表示时刻t与移动距离s的关系的图。FIG. 2 is a diagram showing the relationship between time t and travel distance s.
图3A以及B是N=6时的B-Spline曲线的说明图。3A and B are explanatory diagrams of the B-Spline curve when N=6.
图4A~C是用于说明基于本发明的一种实施方式中的停止指令的减速速度的曲线图。4A to 4C are graphs illustrating deceleration speeds based on a stop command in one embodiment of the present invention.
图5A~C是求减速函数的方法的说明图。5A to 5C are explanatory views of a method of obtaining a deceleration function.
图6A以及B是机器人间的干涉检测方法的说明图。6A and B are explanatory diagrams of a method of detecting interference between robots.
图7A以及B干涉检测以及防止干涉控制处理的流程图。7A and B are flowcharts of interference detection and interference prevention control processing.
图8是表示继续图7B所示流程的处理的流程图。Fig. 8 is a flowchart showing processing continuing the flow shown in Fig. 7B.
图9是表示将干涉检测的结果输出给外部装置时的处理的流程图。FIG. 9 is a flowchart showing processing when outputting the result of interference detection to an external device.
图10是表示基于本发明的系统的一种实施方式的系统构成图。Fig. 10 is a system configuration diagram showing an embodiment of the system according to the present invention.
图11是应用本发明的其他的实施方式的系统构成图。FIG. 11 is a system configuration diagram of another embodiment to which the present invention is applied.
图12是应用本发明的其他的实施方式的系统构成图。FIG. 12 is a system configuration diagram of another embodiment to which the present invention is applied.
图13是本发明的机器人间的防止干涉控制装置的框图。Fig. 13 is a block diagram of an interference prevention control device between robots according to the present invention.
具体实施方式Detailed ways
下面,参照附图对本发明的几种实施方式进行说明。Hereinafter, several embodiments of the present invention will be described with reference to the drawings.
首先,对本发明的工作原理进行说明。本发明,是用于防止使用多个机器人进行协同作业时的机器人间等的干涉的发明,基于本发明的机器人间的防止干涉控制装置,如图13所示,具有停止位置计算单元12、干涉判定单元14、减速指令单元16、和将干涉判定单元14的判定结果信号输出到外部的信号输出单元18。停止位置计算单元12,对于各机器人,在工作中的某瞬输出了停止指令时,通过计算求出机器人减速停止的位置。干涉判定单元14,在该停止位置,如果未与其他的机器人以及外围设备等发生干涉,则判定为未发生干涉。该干涉判定按每一插补处理进行,当判定为干涉时,减速指令单元16立即向机器人指令停止,使其减速停止。但是,实际上,因为在判定为在停止位置要发生干涉之后,即使开始减速在停止位置也发生干涉,所以停止位置计算单元12将停止位置的计算先行执行1插补周期或1插补周期以上。即,停止位置计算单元12,在执行某插补处理时,先读取各机器人的工作程序,预先通过计算求得停止位置,该停止位置是从当前正要执行的插补处理预先设定的数量的单位插补期后的插补处理时开始停止操作时要停止的位置。干涉判定单元14,如果在该停止位置未与其他的机器人或外围设备等发生干涉,则判定为未发生干涉,输出向本次插补位置的工作指令。另一方面,当判断为要发生干涉时,因为得知即使从当前时间点的插补处理延迟规定数量的单位插补周期开始停止处理也发生干涉,所以减速指令单元16从本次插补处理时就开始停止处理。由此,防止干涉发生于未然。First, the working principle of the present invention will be described. The present invention is an invention for preventing interference between robots, etc. when a plurality of robots are used for cooperative work. The interference prevention control device between robots based on the present invention, as shown in FIG. 13 , has a stop
为了说明,如图1所示,在此使用函数X(s)表示各机器人的轨迹。另外,函数X(s)的矢量值(以下记述为函数X(s)的值),是表示在三维空间内可以确定位置和姿势的6维的矢量的值。并且,函数X的参数s为沿着轨迹的距离(移动量)。例如,当考虑将全长为L的曲线在规定时间T从起点指向终点时,起点可以表记为时刻t=0,曲线上的位置s=0,终点可以表记为t=T,曲线上的位置s=L。For illustration, as shown in FIG. 1 , the function X(s) is used here to represent the trajectories of each robot. In addition, the vector value of the function X(s) (hereinafter referred to as the value of the function X(s)) is a value representing a 6-dimensional vector capable of specifying a position and an orientation in a three-dimensional space. Also, the parameter s of the function X is the distance (move amount) along the trajectory. For example, when considering a curve with a total length of L from the starting point to the end point at a specified time T, the starting point can be expressed as time t=0, the position s=0 on the curve, and the end point can be expressed as t=T, on the curve The position s = L.
图2表示时刻t与曲线上的位置(移动量)s的关系。函数s(t)是单调增加的函数,表示沿着轨迹的机器人的移动。关于s的t的导数函数s′(t)与时刻t的线速度对应,另外,2阶导数函数s″(t)与加速度对应。假设机器人的工作线速度以及加速度都是连续的,并且函数s(t)为2阶微分连续的函数。如果合成函数X(s)与函数s(t),则在时刻t时的机器人的位置以及姿势也表记为X(s(t))。并且,在时刻t0,输出减速停止指令,如果那时的制动距离为L_stop,制动时间为T_stop,则停止位置为X(s(t0)+L_stop)。或者,使用时间(t0+T_stop)可以容易地求出停止位置X(s(t0+T_stop))。这样,按各机器人求出停止位置,根据所求出的停止位置来进行干涉检测。并且,在判断为要发生干涉时,输出减速停止指令。而且,预先读取示教程序,与当前的插补处理相比在规定数量的单位插补周期经过后的插补处理时,求出假定输出了减速停止指令时的停止位置X(s(t0)+L_stop)或X(s(t0+T_stop)),在判断为要发生干涉时,在当前时间点输出减速停止指令,由此防止干涉发生。FIG. 2 shows the relationship between the time t and the position (movement amount) s on the curve. The function s(t) is a monotonically increasing function representing the movement of the robot along the trajectory. The derivative function s′(t) of t with respect to s corresponds to the linear velocity at time t, and the second-order derivative function s″(t) corresponds to the acceleration. Assume that the working linear velocity and acceleration of the robot are continuous, and the function s(t) is a second-order differential continuous function. If the composite function X(s) and function s(t), the position and posture of the robot at time t are also expressed as X(s(t)). And , at time t0, output the deceleration stop command, if the braking distance at that time is L_stop, the braking time is T_stop, then the stop position is X(s(t0)+L_stop). Alternatively, the time (t0+T_stop) can be used The stop position X(s(t0+T_stop)) is easily obtained. In this way, the stop position is obtained for each robot, and interference detection is performed based on the obtained stop position. And, when it is judged that interference will occur, the output deceleration In addition, the teaching program is read in advance, and the stop position X ( s(t0)+L_stop) or X(s(t0+T_stop)), when it is judged that interference will occur, a deceleration and stop command is output at the current time point, thereby preventing interference from occurring.
这样,在本发明中,预先读取示教程序,预先求出表示机器人的轨迹的函数X(s)。一般情况下,作为得到通过所给予的示教点列P0,P1,P2,…PN-1附近的平滑的曲线的方法,众所周知有贝塞尔(Bezier)曲线插补、样条(Spline)曲线插补、非一致有理B样条(NURBS)曲线插补等方法。在本发明的一种实施方式中,使用4阶(3次)的B-Spline,根据由在执行中的工作程序依次供给的示教点列P0,P1,P2,…PN-1,得到表示时刻t时的位置以及姿势的函数X(t)。Thus, in the present invention, the teaching program is read in advance, and the function X(s) representing the trajectory of the robot is obtained in advance. Generally , Bezier curve interpolation , spline (Spline) curve interpolation, non-uniform rational B-spline (NURBS) curve interpolation and other methods. In one embodiment of the present invention, a 4th order (3 times) B-Spline is used, according to the sequence of teaching points P 0 , P 1 , P 2 , ...P N- 1 , get the function X(t) representing the position and posture at time t.
如果给予N个点列P0,P1,P2,…PN-1以及节点矢量T=[t0,t1,t2,…tN+3],则4阶的B-Spline曲线,根据时刻t的函数Nj,4(t)(j=0,1,…N-1)的线性和,如式(1)那样被定义。If given N point columns P 0 , P 1 , P 2 ,...P N-1 and node vector T=[t 0 , t 1 , t 2 ,...t N+3 ], then the 4th-order B-Spline curve , according to the function N j at time t, the linear sum of 4(t) (j=0, 1, . . . N-1) is defined as in equation (1).
在此,Nj,M(t)是M阶的B-Spline基函数,由式(2-1)、(2-2)的De Boor Cox的递推公式生成。Here, N j, M (t) is an M-order B-Spline basis function, which is generated by the De Boor Cox recurrence formula of Equations (2-1) and (2-2).
当M≥2时,When M≥2,
其中设0/0=0。Among them, 0/0=0 is set.
当M=1时When M=1
如果tj≤t<tj+1,则If t j ≤t<t j+1 , then
节点矢量T=[t0,t1,t2,…tN+3],是由个数N+M个构成的任意的单调增加的数列。即使所给予的示教点列P0,P1,P2,…PN-1相同,虽然得知通过定义节点矢量曲线形状发生改变,但在此为了简化,如式(3)那样定义节点矢量的要素t1。式(1)的曲线X(t)可在从起点侧和终点侧分别除3个节点的t3≤t<tN即可在0≤t<N-3的范围内定义。t虽然在节点上取整数的值,但是在此之外的点取实数值。The node vector T=[t 0 , t 1 , t 2 , ... t N+3 ] is an arbitrary monotonically increasing sequence composed of N+M numbers. Even if the given teaching point series P 0 , P 1 , P 2 , ... P N-1 are the same, although it is known that the shape of the vector curve changes by defining the node, but here for simplicity, the node is defined as in formula (3) Element t 1 of the vector. The curve X(t) of the formula (1) can be defined within the range of 0≤t<N-3 by dividing t 3 ≤t<t N by three nodes from the start point side and the end point side respectively. Although t takes an integer value at a node, it takes a real value at other points.
t1=i-3 (i=0、1、2、3、…N、N+1、N+2、N+3) …(3)t 1 =i-3 (i=0, 1, 2, 3, ... N, N+1, N+2, N+3) ... (3)
图3A以及B表示N=6的例子。3A and B show an example where N=6.
这时,B-Spline曲线通过以下的式子定义。At this time, the B-Spline curve is defined by the following equation.
X(t)=N0,4(t)P0+N1,4(t)P1+N2,4(t)P2+N3,4(t)P3+N4,4(t)P4+N5,4(t)P5 X(t)=N 0,4 (t)P 0 +N 1,4 (t)P 1 +N 2,4 (t)P 2 +N 3,4 (t)P 3 +N 4,4 ( t)P 4 +N 5,4 (t)P 5
其中,T=[t0 t1 t2 t3 t4 t5 t6 t7 t8 t9]Where, T=[t 0 t 1 t 2 t 3 t 4 t 5 t 6 t 7 t 8 t 9 ]
=[-3-2-10123456]=[-3-2-10123456]
如由式(2-1)、(2-2)或图3B得知的那样,4阶的B-Spline基函数Nj,4(t),除了节点4区间的范围,其他为0。如果利用该性质,则在计算式(1)时不必预先给予全部的示教点P0,P1,P2,…PN-1,从最初的4点,得到最初的曲线区间t3≤t<t4,即在0≤t<1有效的下式(4)。As can be seen from equations (2-1), (2-2) and FIG. 3B , the fourth-order B-Spline basis function N j,4 (t) is 0 except for the range of node 4. If this property is used, it is not necessary to give all the teaching points P 0 , P 1 , P 2 ,...P N-1 in advance when calculating formula (1). From the first 4 points, the initial curve interval t 3 ≤ t<t 4 , that is, the following formula (4) is valid when 0≤t<1.
一般情况下,为了在某区间ta≤t<tb得到有效的函数,可以求出包含其的最小节点区间,可以只使用定义其范围的曲线所必须的项来取得和。In general, in order to obtain an effective function in a certain interval t a ≤ t<t b , the minimum node interval containing it can be obtained, and the sum can be obtained by using only the necessary items of the curve defining its range.
通过先读取示教程序,通过式(4),从4个示教点求得表示通过该4个示教点附近的平滑的曲线的函数X(t),沿着曲线,对该函数X(t)进行下式(5)所示的线积分,来求出作为曲线上位置(移动量)s的函数所表示的机器人的轨迹的函数s(t)。By first reading the teaching program, through the formula (4), obtain the function X(t) representing the smooth curve passing through the vicinity of the 4 teaching points from the 4 teaching points, along the curve, the function X (t) Line integration represented by the following formula (5) is performed to obtain a function s(t) of the trajectory of the robot expressed as a function of the position (movement amount) s on the curve.
因为该函数s(t)的物理意义是沿着直到时刻t的曲线的移动距离,所以,相反,如果给予距离s的话,则唯一确定求出对应的时刻t。如果将距离s的时刻t的函数表记为t(s),则作为函数X(t)和t(s)的合成函数,求得s与X的关系,即函数X(s)作为下式(6)求得。Since the physical meaning of this function s(t) is the moving distance along the curve up to time t, conversely, given the distance s, the corresponding time t is uniquely determined. If the function of time t at a distance s is expressed as t(s), then as a composite function of functions X(t) and t(s), the relationship between s and X is obtained, that is, the function X(s) is as the following formula (6) Get it.
X(s)≡X(t(s)) (6)X(s)≡X(t(s)) (6)
另外,因为在时刻t的机器人的曲线上的位置由s(t)表示,曲线上的位置为s时的位置以及姿势由X(s)表示,所以在时刻t的机器人的位置以及姿势作为X(s(t))可以通过计算求得。In addition, since the position on the curve of the robot at time t is represented by s(t), and the position and posture when the position on the curve is s is represented by X(s), the position and posture of the robot at time t are represented by X (s(t)) can be obtained by calculation.
下面,说明计算从某时刻t0沿着轨迹使机器人减速停止时的停止预定位置的顺序。假设机器人在时刻t0以位置s(t0)、线速度s′(t0)工作。将这时的s(t)的导数函数s′(t)的曲线表示为图4A。当从时刻t0未开始减速时,预定t0以后也按照图4A所示的线速度继续工作。减速停止时的速度图形,通过图4A的速度图形乘以如图4B所示的从1到0平滑地单调减少的函数u(t-t0)而得到。Next, the procedure for calculating the planned stop position when the robot is decelerated and stopped along the trajectory from a certain time t0 will be described. Assume that the robot is working at position s(t0) and linear velocity s'(t0) at time t0. The curve of the derivative function s'(t) of s(t) at this time is shown in FIG. 4A. When the deceleration has not started from the time t0, the operation is continued at the linear velocity shown in FIG. 4A after the predetermined time t0. The speed graph at the time of deceleration and stop is obtained by multiplying the speed graph in FIG. 4A by a function u(t-t0) that decreases smoothly and monotonically from 1 to 0 as shown in FIG. 4B.
图4C表示速度s′(t)乘以减速函数u(t)的结果。减速所必须的制动时间T_stop,是减速函数u(t)(图4B)的迁移时间的宽度本身,制动距离L_stop,是从图4C的开始减速时间t0到停止时刻t0+T_stop的区间积分值,函数s(t)通过式(5)求得。因此,如果预先设定u(t),则制动时间T_stop、制动距离L_stop可以一起通过计算求得。Fig. 4C shows the result of multiplying the velocity s'(t) by the deceleration function u(t). The braking time T_stop necessary for deceleration is the width of the transition time of the deceleration function u(t) (Figure 4B), and the braking distance L_stop is the interval integral from the start deceleration time t0 to the stop time t0+T_stop in Figure 4C value, the function s(t) can be obtained by formula (5). Therefore, if u(t) is preset, the braking time T_stop and the braking distance L_stop can be calculated together.
这样,当从时刻t0开始减速时,可以通过计算求出机器人要停止的预定位置以及在该位置的姿势X(s(t0)+L_stop)。在此,图4B的函数u(t)有任意性,作为相乘结果的图4C的图表如果是1阶微分连续(加速度连续),则可以是任意的。作为一个例子,通过积分将图5A所示的三角形(宽T_stop、高2/T_stop的等腰三角形)倒过来那样的函数w(t)(由T_stop决定的函数),得到如图5B所示那样的减速函数u(t)(其中,u(0)=1)。另外,这时,将u(t)的下降开始时刻设为t0的减速函数(t-t0)显示在图5C。另外,制动时间宽T_stop,虽然在此为了简单为常数,但是更一般的情况下,为了使减速时加上电动机的加速度为恒定,也可以是根据由那时的电动机的惯性或重力施加在电动机上的动量所求得的适当的值。In this way, when decelerating from time t0, the predetermined position where the robot is to stop and the posture X (s(t0)+L_stop) at the position can be obtained by calculation. Here, the function u(t) in FIG. 4B is arbitrary, and the graph in FIG. 4C as a multiplication result may be arbitrary as long as it is first-order differential continuous (acceleration continuous). As an example, by integrating the function w(t) (a function determined by T_stop) that inverts the triangle shown in Figure 5A (an isosceles triangle with a width of T_stop and a height of 2/T_stop), it is obtained as shown in Figure 5B The deceleration function u(t) of (wherein, u(0)=1). In addition, at this time, a deceleration function (t-t0) in which the falling start time of u(t) is set to t0 is shown in FIG. 5C. In addition, the braking time width T_stop is constant here for simplicity, but in more general cases, in order to make the acceleration of the motor constant during deceleration, it can also be based on the inertia or gravity of the motor at that time. Appropriate value obtained for the momentum on the motor.
通过上述的方法,当开始减速时刻t0为t+n·Δt(这时t意味着当前时间点的时刻,t+n·Δt意味着从当前时间点插补周期后的时刻)时,停止预定的位置以及姿势,通过X(s(t+n·Δt)+L_stop)的计算而求得。在此,n为1或1以上的常数。另外,Δt为单位插补处理时间(单位插补周期)。Through the above method, when the start deceleration time t0 is t+n·Δt (at this time t means the moment of the current time point, t+n·Δt means the moment after the interpolation cycle from the current time point), the stop is scheduled The position and orientation of are obtained by calculating X(s(t+n·Δt)+L_stop). Here, n is a constant of 1 or more. In addition, Δt is a unit interpolation processing time (unit interpolation cycle).
另外,在所述的停止位置的计算中,可以将作为从1插补周期或1插补周期以上后的规定的时刻t+n·Δt经过停止所必须的时间T_stop后的时刻t+n·Δt+T_stop的所述函数的值而求得的位置X(s(t+n·Δt+T_stop))视为停止位置。In addition, in the calculation of the above-mentioned stop position, the time t+n. The position X (s(t+n·Δt+T_stop)) obtained from the value of the function of Δt+T_stop is regarded as the stop position.
如上所述,关于干涉检测对象的全部的机器人,在时刻t,在从该时刻n插补周期后的插补处理时(t+n·Δt),在当前时刻t的时间点判断输出了减速停止指令时的停止预定位置。并且,根据该各机器人的停止预定位置判断是否发生干涉。As described above, for all the robots that are the subject of interference detection, at time t, at the time of interpolation processing (t+n·Δt) after n interpolation cycles from this time, it is judged that the deceleration is output at the current time t. The scheduled stop position at the time of the stop command. Then, it is judged whether or not interference occurs based on the planned stop positions of the respective robots.
作为干涉检测,使用了在特开昭60-99591号公报所记载的众所周知的干涉检测方法。图6A及B,表示由根据该干涉检测方法的多个连接构成的机器人R1和R2的干涉的判定顺序。使用线段模型化每个机器人的连接。机器人R1由线段L11以及L12构成,机器人R2由线段L21以及L22构成。对于构成机器人R1的线段和构成机器人R2的线段的所有的对,求出线段间的最近接点间的距离d。当所求得的距离d比预先设定的阈值小时,判定为干涉。除此之外判定为无干涉。As the interference detection, a well-known interference detection method described in JP-A-60-99591 was used. 6A and B show the procedure of judging the interference between the robots R1 and R2 constituted by a plurality of connections according to this interference detection method. Use line segments to model the connections of each robot. The robot R1 is composed of line segments L11 and L12, and the robot R2 is composed of line segments L21 and L22. For all the pairs of the line segments constituting the robot R1 and the line segments constituting the robot R2 , the distance d between the closest contact points between the line segments is obtained. When the obtained distance d is smaller than a preset threshold value, it is judged as interference. Other than that, it was judged as non-interference.
当判定为无干涉时,输出向当前的时刻t的插补位置的工作命令,当判定为有干涉时,从当前插补周期输出减速停止指令,使机器人停止,防止干涉发生。When it is judged that there is no interference, it outputs a work command to the interpolation position at the current time t. When it is judged that there is interference, it outputs a deceleration and stop command from the current interpolation cycle to stop the robot and prevent interference.
图10~图12是表示用于进行基于本发明的机器人间的防止干涉控制的系统的实施方式的图示。图10所示的实施方式,使用1个机器人的控制装置1驱动控制多个机器人机构部R1~Rn,机器人控制装置1兼具本发明的机器人干涉控制装置的功能。10 to 12 are diagrams showing an embodiment of a system for performing interference prevention control between robots according to the present invention. In the embodiment shown in FIG. 10 , a
图11所示的实施方式,按各机器人R1~Rn分别具有机器人控制装置1-1~1-n,使用Ethernet(注册商标)等的网络连接各机器人控制装置1-1~1-n,通过网络对相互的内部变量进行通信,由此可在各自的机器人控制装置内进行求出所述停止预定位置的计算、和判定干涉发生的有无的干涉判定。可以使用1个控制装置集中进行求出停止预定位置的计算、和判定干涉发生的有无。In the embodiment shown in FIG. 11 , each robot R1 to Rn has robot control devices 1-1 to 1-n, respectively, and each robot control device 1-1 to 1-n is connected using a network such as Ethernet (registered trademark). By communicating mutual internal variables over the network, the calculation for obtaining the planned stop position and the interference determination for determining the presence or absence of interference can be performed in the respective robot controllers. Calculation for obtaining the planned stop position and determination of the presence or absence of interference can be collectively performed using one control device.
图12是可以使用通用微机等外部计算机2的实施方式。该实施方式,通过将计算机2与机器人控制装置1-1~1-n连接,与计算机2通信各机器人控制装置1-1~1-n的内部变量,可使用计算机2进行求出所述停止预定位置的计算、和判定干涉发生的有无的干涉判定的一部分或全部。FIG. 12 is an embodiment in which an
图7A、图7B以及图8,是用于机器人间的防止干涉的控制处理的流程图,表示图10所示的实施方式中的处理。7A, 7B, and 8 are flowcharts of control processing for preventing interference between robots, and show processing in the embodiment shown in FIG. 10 .
首先,在机器人控制装置1设定需要进行干涉检测的机器人(机器人机构部),并且输入设定好有关成为干涉检测对象的外围设备等的位置以及形状的数据。另外,也设定好控制时间T_stop。并且,如果使机器人开始工作,则机器人控制装置1的处理器执行图7A、图7B以及图8的干涉检测以及防止干涉控制处理。First, a robot (robot mechanism unit) that requires interference detection is set in the
将时刻t设定为“0”(步骤S1),在从示教点列求出B-spline曲线的范围的开始时间点ta设定时刻t,在范围的结束时间点tb设定(t+n·Δt+T_stop)(步骤S2)。另外,n是1或1以上的整数,是预先确定的、指定用于检测在从当前时间点n插补周期后是否发生干涉的插补周期数。另外,n可以在操作开始前设定。Set the time t to "0" (step S1), set the time t at the start time ta of the range of the B-spline curve obtained from the teaching point row, and set the time t at the end time tb of the range (t+ n·Δt+T_stop) (step S2). In addition, n is an integer of 1 or more, and is a predetermined number of interpolation cycles designated for detecting whether interference has occurred after n interpolation cycles from the current time point. Alternatively, n can be set before the operation starts.
接着,求出范围开始时间点ta或ta以下并且在B-spline曲线最大的节点tA,求出范围开始时间点tb或tb以上并且最小的节点tB。另外,当没有范围开始时间点ta或ta以下的节点时tA=t3。另外,当没有范围开始时间点tb或tb以上的节点时,将最大节点tN作为tB(步骤S3)。Next, the node t A that is at or below the range start time point ta and that is the largest on the B-spline curve is obtained, and the node t B that is the smallest node at or above the range start time point tb or tb is obtained. Also, t A =t 3 when there is no node at or below the range start time point ta. Also, when there is no node at or beyond the range start time point tb, the maximum node t N is set to t B (step S3).
在计数作为检测对象所设定的机器人(机器人机构部)的计数器K设定“1”(步骤S4),该计数器K的值所示的机器人从在执行中的程序中读出节点tA~tB间的示教数据Pj(步骤S5)。另外,如式(3)所示,节点tA以及tB是整数值,因为该值与tA、tB的下标A、B对应,所以使用下标A、B表示节点的值。因此,从程序所读出的示教点Pj为PA-3、PA-2…PB-1。Set "1" in the counter K for counting the robot (robot mechanism part) set as the detection object (step S4), and the robot indicated by the value of the counter K reads the nodes t A to A from the program being executed. The teaching data P j between t B (step S5). In addition, as shown in the formula (3), the nodes t A and t B are integer values, and since these values correspond to the subscripts A and B of t A and t B , the subscripts A and B are used to indicate the values of the nodes. Therefore, the teaching points P j read out from the program are P A-3 , P A-2 . . . P B-1 .
并且,从与式(4)对应的下式(7)求出区间tA≤t<tB间的曲线X(t)(步骤S6)。Then, the curve X(t) between the interval t A ≤ t < t B is obtained from the following formula (7) corresponding to the formula (4) (step S6 ).
通过式(5)线积分所求得的曲线X(t),求出曲线上的位置s(t)。该曲线上的位置s(t),因为是沿着到达时刻t的曲线的移动距离,所以,反过来如果给予距离s,则唯一确定对应的时刻t。因此,从位置函数s(t)求出反函t(s)(步骤S7)。The position s(t) on the curve is obtained by line-integrating the curve X(t) obtained by the formula (5). The position s(t) on the curve is the moving distance along the curve up to the time t, so, conversely, if the distance s is given, the corresponding time t is uniquely determined. Therefore, the inverse function t(s) is obtained from the position function s(t) (step S7).
根据这样所求得的曲线的函数X(t)和t(s),求出表示将位置(移动距离)s作为变量的机器人的位置以及姿势的函数X(s)=X(t(s))(步骤S8)。并且,在时刻t时的机器人的曲线上的位置是在步骤S7求得的s(t),因为在曲线上的位置是s时,用函数X(s)表示机器人的位置以及姿势,所以在时刻t时的机器人的位置以及姿势作为X(s(t))求出(步骤S9)。From the functions X(t) and t(s) of the curve obtained in this way, the function X(s)=X(t(s) representing the position and posture of the robot with the position (movement distance) s as a variable is obtained. ) (step S8). And, the position on the curve of the robot at time t is s(t) obtained in step S7, because when the position on the curve is s, the position and posture of the robot are represented by the function X(s), so in The position and posture of the robot at time t are obtained as X(s(t)) (step S9).
求出在步骤S7所求得的函数s(t)的导数函数即线速度s′(t),并且将从当前时刻t预先设定的n插补周期后的时刻作为t0(t0=当前时刻t+n·Δt),求出函数u(t-t0),导数函数s′(t)乘以函数u(t-t0),根据下式(8)求出表示减速后的速度的线速度vt0′(t)(步骤S10)。Find the linear velocity s'(t) which is the derivative function of the function s(t) obtained in step S7, and use the time after n interpolation cycles preset from the current time t as t0 (t0=the current time t+n·Δt), obtain the function u(t-t0), multiply the derivative function s'(t) by the function u(t-t0), and obtain the linear velocity representing the decelerated speed according to the following formula (8) v t0 '(t) (step S10).
Vt0′(t)=s(t)×u(t-t0) (8)V t0 '(t)=s(t)×u(t-t0) (8)
从开始减速时刻t0到制动时间T_stop积分该线速度vt0′(t),求出制动距离L_stop(步骤S11)。The linear velocity v t0 '(t) is integrated from the deceleration start time t0 to the braking time T_stop to obtain the braking distance L_stop (step S11).
从在步骤S11求得的L_stop和在步骤S7求得的s(t)以及在步骤S8求得的函数X(s),求出在从当前的插补处理时(时刻t)n插补周期后的时刻t0=t+n·Δt开始减速停止时的停止预定位置X(s(t0)+L_stop)=X(s(t+n·Δt)+L_stop),并进行存储(步骤S12)。From the L_stop obtained in step S11, the s(t) obtained in step S7, and the function X(s) obtained in step S8, the interpolation cycle at (time t)n from the current interpolation process is obtained. The planned stop position X(s(t0)+L_stop)=X(s(t+n·Δt)+L_stop) at the time of deceleration and stop at a later time t0=t+n·Δt is stored (step S12).
接着,将计数器K值增加1(步骤S13),判断计数器K的值是否超过了作为检测对象所设定的机器人的数量(步骤S14)。并且,如果未超过,则返回步骤S5,对用与计数器K的值相同的号码表示的下一个机器人执行所述的步骤S5以下的处理,求出在从当前的插补处理时(时刻t)n插补周期后的时刻t0=t+n·Δt开始减速停止时的停止预定位置X(s(t+n·Δt)+L_stop)。Next, the value of the counter K is incremented by 1 (step S13), and it is judged whether the value of the counter K exceeds the number of robots set as detection objects (step S14). And, if not exceeding, then return to step S5, carry out the following processing of described step S5 to the next robot represented by the same number as the value of counter K, find out when from the current interpolation processing (time t) Scheduled stop position X (s(t+n·Δt)+L_stop) when deceleration stop is started at time t0=t+n·Δt after n interpolation cycles.
接着,如果求出检测对象机器人的停止预定位置X(s(t+n·Δt)+L_stop),则进行机器人间的干涉检测以及与外围设备等的干涉检测(步骤S15)。如前所述,该干涉检测是基于公知的方法的检测,在此省略说明。Next, when the scheduled stop position X(s(t+n·Δt)+L_stop) of the robot to be detected is obtained, interference detection between robots and interference detection with peripheral equipment and the like are performed (step S15 ). As mentioned above, this interference detection is based on a known method, and description thereof is omitted here.
当通过该干涉检测判断为无干涉时(步骤S16),向各机器人输出向按各机器人在步骤S9所求得的时刻t的插补位置X(s(t))的工作指令(步骤S17)。并且,判断时刻t是否到达了最后的时刻tN(步骤S18),如果未到达,则在时刻t只加算单位插补周期Δt(步骤S19),返回到步骤S2,进行上述的步骤S2以下的处理。以下,只要未预测干涉的发生,在时刻t到达最终时刻tN之前,重复执行上述的处理,一到达最终时刻tN,就结束该防止干涉处理。When it is determined that there is no interference by the interference detection (step S16), an operation command is output to each robot to the interpolation position X(s(t)) at the time t obtained in step S9 by each robot (step S17) . And, it is judged whether the time t arrives at the last time tN (step S18), if not, then at the time t, only the unit interpolation cycle Δt is added (step S19), returns to step S2, and carries out the steps below the above-mentioned step S2 deal with. Hereinafter, as long as the occurrence of interference is not predicted, the above-mentioned processing is repeatedly executed until the time t reaches the final time t N , and the interference prevention process ends when the final time t N is reached.
另一方面,当在步骤S16判断为有干涉时,在表示减速时的时间的tt将当前时刻t作为初始值来设定(步骤S20),根据在步骤S11求得的表示减速工作时的速度的函数Vt0′(t),积分将开始减速时作为t、将时间变量作为tt而求得的表示速度的函数Vt′(tt),求出移动量Vt(tt)(步骤S21)。接着,根据在步骤S8求得的函数X(s),作为s=Vt(tt),求出机器人的位置以及姿势X(Vt(tt)),向机器人输出工作指令,以使成为所求得的位置以及姿势(步骤S22)。On the other hand, when it is judged that there is interference at step S16, the current time t is set as an initial value at tt representing the time of deceleration (step S20), and the speed at the time of deceleration operation obtained according to step S11 is The function V t0 '(t) of , integrates the function V t '(tt) representing the speed obtained by taking the start of deceleration as t and the time variable as tt, and obtains the movement amount V t ( tt) (step S21) . Next, based on the function X(s) obtained in step S8, as s=V t (tt), the position and posture X(V t (tt)) of the robot are obtained, and an operation command is output to the robot so that the The obtained position and posture (step S22).
并且,判断时间tt的值是否到达了将开始减速时t与制动时间T_stop相加的值(步骤S23),如果未到达,则将时间tt与算单位插补周期Δt相加(步骤S24)。并且,返回到步骤S22,直到时间tt的值到达将开始减速时t与制动时间T_stop相加的值,机器人停止,重复执行上述的处理。And, whether the value of judging time tt has reached the value (step S23) that t and braking time T_stop are added when starting to decelerate, if not, then time tt is added to calculation unit interpolation cycle Δt (step S24) . And, return to step S22, until the value of the time tt reaches the value obtained by adding the deceleration start time t to the braking time T_stop, the robot stops, and the above-mentioned processing is repeatedly executed.
如上所述,当预测为只在从当前时刻预先所确定的n插补周期后发生干涉时,通过从当前时间点开始减速,可以防止干涉发生。As described above, when it is predicted that interference will occur only n interpolation periods predetermined from the current time, the occurrence of interference can be prevented by decelerating from the current time point.
另外,上述的实施方式,虽然根据s以及制动距离L_stop的位置(移动量)在步骤S12求出了停止预定位置,但是可以根据时间简单地求出停止预定位置。即,可以在步骤S12求出停止预定位置X(s(t0+T_stop))=X(s(t+n·Δt+T_stop))。In addition, in the above-mentioned embodiment, although the planned stop position is obtained in step S12 based on s and the position (movement amount) of the braking distance L_stop, the planned stop position can be easily obtained from time. That is, the scheduled stop position X(s(t0+T_stop))=X(s(t+n·Δt+T_stop)) can be obtained in step S12.
再者,在上述的防止干涉控制处理的基础上,可以进行图9所示的信号输出处理,将干涉检测的判定结果输出给外围设备。例如,当在步骤S16判断为有干涉时,可以向外部装置输出有干涉的信号,转移到步骤S20。Furthermore, in addition to the above-mentioned interference prevention control processing, the signal output processing shown in FIG. 9 may be performed to output the determination result of interference detection to peripheral devices. For example, when it is determined in step S16 that there is interference, a signal of interference may be output to an external device, and the process may proceed to step S20.
上述的实施方式,通过图10所示的系统构成,由1台机器人控制装置1控制多个机器人(机器人机构部)R1~Rn,由该机器人控制装置1构成防止干涉控制装置。另一方面,当是图11所示的各机器人分别具有其控制装置1-1~1-n的系统构成时,虽然各机器人控制装置1-1~1-n的处理器进行上述的图7A、7B以及图8所示的处理,但是,其中不进行步骤S4、S13、S14的处理,在步骤S15之前,在各机器人控制装置1-1~1-n分别交换所求得的停止预定位置X(s(t0)+L_stop)=X(s(t+n·Δt)+L_stop)或X(s(t0+T_stop))=X(s(t+n·Δt+T_stop)),进行步骤S15的干涉检测。或者,通过网络在任意1个机器人控制装置收集干涉检测对象的机器人的停止预定位置,通过该机器人控制装置进行干涉检测,当要发生干涉时,可以停止要发生干涉的机器人甚至停止系统全部机器人的工作。In the embodiment described above, the system configuration shown in FIG. 10 is used to control a plurality of robots (robot mechanism units) R1 to Rn by one
另外,当是图12所示的系统时,通过网络由各机器人控制装置1-1~1-n对各机器人控制装置1-1~1-n的内部变量进行通信,由此使用通过网络连接的计算机2进行停止预定位置的计算、有无干涉发生的判定等部分。另外,通过计算机2可以全部进行上述的图7A、7B以及图8的处理。In addition, in the case of the system shown in FIG. 12, each robot controller 1-1 to 1-n communicates the internal variables of each robot controller 1-1 to 1-n through a network, thereby using The
Claims (6)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004255881A JP3907649B2 (en) | 2004-09-02 | 2004-09-02 | Interference prevention control device between robots |
| JP2004255881 | 2004-09-02 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1743148A true CN1743148A (en) | 2006-03-08 |
| CN100355540C CN100355540C (en) | 2007-12-19 |
Family
ID=35431169
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB2005100982453A Expired - Fee Related CN100355540C (en) | 2004-09-02 | 2005-09-01 | Robot interference prevention control device |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20060052901A1 (en) |
| EP (1) | EP1632318B1 (en) |
| JP (1) | JP3907649B2 (en) |
| CN (1) | CN100355540C (en) |
| DE (1) | DE602005025967D1 (en) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7764039B2 (en) | 2006-07-25 | 2010-07-27 | Fanuc Ltd | Numerical controller |
| CN101898358A (en) * | 2009-05-29 | 2010-12-01 | 库卡机器人有限公司 | Be used to control the method and the device of manipulator |
| CN102189552A (en) * | 2010-03-15 | 2011-09-21 | 株式会社安川电机 | Robot system |
| US8180488B2 (en) | 2007-12-07 | 2012-05-15 | Kabushiki Kaisha Yaskawa Denki | Robot system |
| CN106181963A (en) * | 2014-12-19 | 2016-12-07 | 库卡罗伯特有限公司 | Robot system |
| CN106182040A (en) * | 2014-12-23 | 2016-12-07 | 库卡罗伯特有限公司 | Robot system |
| CN106406223A (en) * | 2015-07-27 | 2017-02-15 | 发那科株式会社 | Real-time interference check system of machine tool and robot |
| CN108135767A (en) * | 2015-08-10 | 2018-06-08 | 迈柯唯有限公司 | For controlling the device and method of at least one driving device of operating table |
| CN111015669A (en) * | 2019-12-27 | 2020-04-17 | 南京埃斯顿机器人工程有限公司 | Industrial robot motion stopping trajectory planning method |
| CN113334392A (en) * | 2021-08-06 | 2021-09-03 | 成都博恩思医学机器人有限公司 | Mechanical arm anti-collision method and device, robot and storage medium |
| CN113386127A (en) * | 2020-03-13 | 2021-09-14 | 欧姆龙株式会社 | Interference determination device and method, and storage medium |
Families Citing this family (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008009588A (en) * | 2006-06-28 | 2008-01-17 | Ihi Corp | Simulation device, method, and program |
| KR100863989B1 (en) | 2007-04-24 | 2008-10-16 | 대우조선해양 주식회사 | Minimization of waiting time and collision avoidance method of hull small assembly welding robot |
| JP4298770B2 (en) * | 2007-08-28 | 2009-07-22 | ファナック株式会社 | Numerical control device with interference check function |
| JP4951783B2 (en) * | 2008-02-01 | 2012-06-13 | 株式会社デンソーウェーブ | Robot control apparatus and robot control method |
| JP5025598B2 (en) * | 2008-08-29 | 2012-09-12 | 三菱電機株式会社 | Interference check control apparatus and interference check control method |
| JP5036661B2 (en) * | 2008-08-29 | 2012-09-26 | 三菱電機株式会社 | Interference check control apparatus and interference check control method |
| DE102010063208A1 (en) * | 2010-12-16 | 2012-06-21 | Robert Bosch Gmbh | Method for operating a safety device for a handling device, safety device for a handling device and handling device |
| JP2012216151A (en) * | 2011-04-01 | 2012-11-08 | Mitsubishi Electric Corp | Interference avoidance controller |
| ITTO20110994A1 (en) * | 2011-10-31 | 2013-05-01 | Comau Spa | METHOD FOR THE CONTROL OF AT LEAST TWO ROBOTS WITH RESPECTIVE WORKING SPACES INCLUDING AT LEAST ONE COMMON REGION |
| JP5872894B2 (en) * | 2011-12-28 | 2016-03-01 | 川崎重工業株式会社 | Robot motion teaching support apparatus and method |
| DE102014118001A1 (en) * | 2014-12-05 | 2016-06-09 | Broetje-Automation Gmbh | Method for simulating the motion of a manipulator |
| DE102014226789A1 (en) * | 2014-12-22 | 2016-07-07 | Kuka Roboter Gmbh | Method and manipulator arrangement for conditionally stopping at least one manipulator on a path |
| WO2016105574A1 (en) * | 2014-12-23 | 2016-06-30 | Qualcomm Incorporated | High order b-spline sampling rate conversion (src) |
| JP6200456B2 (en) | 2015-06-29 | 2017-09-20 | ファナック株式会社 | Interference check system between machine tool and robot |
| JP6654926B2 (en) * | 2016-02-24 | 2020-02-26 | 本田技研工業株式会社 | How to estimate processing time |
| DE102016005026B3 (en) * | 2016-04-24 | 2017-05-18 | Sami Haddadin | System and method for controlling a robot |
| JP6801333B2 (en) * | 2016-09-27 | 2020-12-16 | 株式会社デンソーウェーブ | Display system for robots |
| JP6603255B2 (en) | 2017-03-13 | 2019-11-06 | ファナック株式会社 | Robot system and robot control method |
| DE102017005137B4 (en) * | 2017-05-30 | 2020-09-24 | Infineon Technologies Austria Ag | Power line controlled electric drive inverters |
| JP7013766B2 (en) * | 2017-09-22 | 2022-02-01 | セイコーエプソン株式会社 | Robot control device, robot system, and control method |
| DE102017123295A1 (en) * | 2017-10-06 | 2019-04-11 | Pilz Gmbh & Co. Kg | Security system to ensure the cooperative operation of people, robots and machines |
| CN108044624A (en) * | 2017-12-11 | 2018-05-18 | 上海信耀电子有限公司 | A kind of robot control system based on POWERLINK buses |
| EP3498433A1 (en) | 2017-12-14 | 2019-06-19 | Universal Robots A/S | Dynamical safety trajectories in a robotic system |
| CN112352206B (en) | 2018-06-15 | 2024-09-13 | 优傲机器人公司 | Dual-mode free drive of the robot arm |
| DE102018133472B3 (en) * | 2018-12-21 | 2020-03-12 | Franka Emika Gmbh | Motion monitoring of a robot manipulator |
| CN110216675B (en) * | 2019-06-20 | 2021-04-06 | 北京猎户星空科技有限公司 | Control method and device of intelligent robot, intelligent robot and computer equipment |
| CN114585483A (en) | 2019-10-22 | 2022-06-03 | 优傲机器人公司 | Safely activate the free drive mode of the robot arm |
| CN114599489A (en) | 2019-10-22 | 2022-06-07 | 优傲机器人公司 | Robotic arm with adaptive 3D boundaries in autonomous actuation |
| DK180508B1 (en) | 2019-10-22 | 2021-06-03 | Universal Robots As | Maintaining free-drive mode of robot arm for period of time |
| US12440984B2 (en) * | 2020-05-25 | 2025-10-14 | Fanuc Corporation | Offline teaching device and motion-program generation method |
| TW202233369A (en) * | 2021-02-18 | 2022-09-01 | 日商發那科股份有限公司 | Robot control device, robot control system, and computer program |
| CN116149340B (en) * | 2023-04-23 | 2023-06-30 | 季华实验室 | Differential wheel chassis robot adaptive path following method and related equipment |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6099591A (en) | 1983-11-02 | 1985-06-03 | 株式会社日立製作所 | Interference check method for robot arms during collaborative work |
| US4998206A (en) * | 1988-07-29 | 1991-03-05 | The Boeing Company | Automated method and apparatus for fabricating sheet metal parts and the like using multiple manufacturing stations |
| US4644237A (en) * | 1985-10-17 | 1987-02-17 | International Business Machines Corp. | Collision avoidance system |
| US5304906A (en) * | 1989-12-26 | 1994-04-19 | Fanuc Ltd. | Collision detecting method using an observer |
| FR2682905B1 (en) * | 1991-10-28 | 1995-12-01 | Commissariat Energie Atomique | PATH GENERATION METHOD FOR A ROBOTIZED SYSTEM. |
| JP2895672B2 (en) * | 1992-01-28 | 1999-05-24 | ファナック株式会社 | Multiple robot control method |
| CN1046454C (en) * | 1995-06-13 | 1999-11-17 | 东洋钢钣株式会社 | Interference Prevention Method for Industrial Robots |
| US5732194A (en) * | 1995-08-04 | 1998-03-24 | Ford Global Technologies, Inc. | Computer controlled reconfigurable part fixture mechanism |
| JPH103308A (en) * | 1996-06-18 | 1998-01-06 | Fanuc Ltd | Interference avoiding method for industrial robot |
| CA2268959C (en) * | 1996-10-18 | 2005-07-26 | Kabushiki Kaisha Yaskawa Denki | Robot vehicle for hot-line job |
| JP2000190262A (en) * | 1998-12-22 | 2000-07-11 | Denso Corp | Control device for robot |
| JP3842493B2 (en) * | 1999-10-04 | 2006-11-08 | 富士通株式会社 | 3D object sharing processing method and storage medium |
| US6558803B1 (en) * | 2000-07-03 | 2003-05-06 | Adhesives Research Inc. | Ambifunctional perfluorinated polyethers |
| GB2384309B8 (en) * | 2000-10-13 | 2016-03-02 | Irm Llc | High throughput processing system and method of using |
| US7114157B2 (en) * | 2001-11-27 | 2006-09-26 | Kuka Roboter Gmbh | System controlling exclusive access by control programs to system resources |
| US6817829B2 (en) * | 2001-12-25 | 2004-11-16 | Komatsu Ltd. | Work loading method for automatic palletizer, work loading method, work loading apparatus and attachment replacing method thereof |
| JP4295947B2 (en) * | 2002-02-15 | 2009-07-15 | ソニー株式会社 | Legged mobile robot and its movement control method |
| US6678582B2 (en) * | 2002-05-30 | 2004-01-13 | Kuka Roboter Gmbh | Method and control device for avoiding collisions between cooperating robots |
| JP3975959B2 (en) * | 2003-04-23 | 2007-09-12 | トヨタ自動車株式会社 | Robot operation regulating method and apparatus, and robot equipped with the same |
| DE10361132B4 (en) * | 2003-06-18 | 2013-02-28 | Elan Schaltelemente Gmbh & Co. Kg | Method for monitoring the movement of a moving in several degrees of freedom moving danger object of a handling device, such as handling mass and / or movable mass |
-
2004
- 2004-09-02 JP JP2004255881A patent/JP3907649B2/en not_active Expired - Fee Related
-
2005
- 2005-08-31 DE DE602005025967T patent/DE602005025967D1/en not_active Expired - Lifetime
- 2005-08-31 EP EP05018886A patent/EP1632318B1/en not_active Ceased
- 2005-09-01 CN CNB2005100982453A patent/CN100355540C/en not_active Expired - Fee Related
- 2005-09-02 US US11/217,413 patent/US20060052901A1/en not_active Abandoned
Cited By (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7764039B2 (en) | 2006-07-25 | 2010-07-27 | Fanuc Ltd | Numerical controller |
| US8180488B2 (en) | 2007-12-07 | 2012-05-15 | Kabushiki Kaisha Yaskawa Denki | Robot system |
| CN101888920B (en) * | 2007-12-07 | 2012-10-03 | 株式会社安川电机 | Robot movement regulating method, robot system, and robot movement regulating device |
| TWI454350B (en) * | 2007-12-07 | 2014-10-01 | Yaskawa Denki Seisakusho Kk | Robot movement regulation method and robot system |
| CN101898358A (en) * | 2009-05-29 | 2010-12-01 | 库卡机器人有限公司 | Be used to control the method and the device of manipulator |
| CN101898358B (en) * | 2009-05-29 | 2015-06-17 | 库卡机器人有限公司 | Method and device for controlling a manipulator |
| CN102189552A (en) * | 2010-03-15 | 2011-09-21 | 株式会社安川电机 | Robot system |
| CN102189552B (en) * | 2010-03-15 | 2014-07-23 | 株式会社安川电机 | Robot system |
| CN106181963A (en) * | 2014-12-19 | 2016-12-07 | 库卡罗伯特有限公司 | Robot system |
| CN106182040B (en) * | 2014-12-23 | 2021-10-15 | 库卡罗伯特有限公司 | Robot system |
| CN106182040A (en) * | 2014-12-23 | 2016-12-07 | 库卡罗伯特有限公司 | Robot system |
| CN106406223A (en) * | 2015-07-27 | 2017-02-15 | 发那科株式会社 | Real-time interference check system of machine tool and robot |
| US10874569B2 (en) | 2015-08-10 | 2020-12-29 | MAQUET GmbH | Device and method for controlling at least one drive mechanism of an operating table |
| CN108135767A (en) * | 2015-08-10 | 2018-06-08 | 迈柯唯有限公司 | For controlling the device and method of at least one driving device of operating table |
| CN111015669A (en) * | 2019-12-27 | 2020-04-17 | 南京埃斯顿机器人工程有限公司 | Industrial robot motion stopping trajectory planning method |
| CN111015669B (en) * | 2019-12-27 | 2022-03-11 | 南京埃斯顿机器人工程有限公司 | Industrial robot motion stopping trajectory planning method |
| CN113386127A (en) * | 2020-03-13 | 2021-09-14 | 欧姆龙株式会社 | Interference determination device and method, and storage medium |
| CN113386127B (en) * | 2020-03-13 | 2023-10-20 | 欧姆龙株式会社 | Interference judgment device and method, storage medium |
| CN113334392A (en) * | 2021-08-06 | 2021-09-03 | 成都博恩思医学机器人有限公司 | Mechanical arm anti-collision method and device, robot and storage medium |
| CN113334392B (en) * | 2021-08-06 | 2021-11-09 | 成都博恩思医学机器人有限公司 | Mechanical arm anti-collision method and device, robot and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3907649B2 (en) | 2007-04-18 |
| JP2006068857A (en) | 2006-03-16 |
| EP1632318A3 (en) | 2009-08-12 |
| DE602005025967D1 (en) | 2011-03-03 |
| EP1632318B1 (en) | 2011-01-19 |
| CN100355540C (en) | 2007-12-19 |
| EP1632318A2 (en) | 2006-03-08 |
| US20060052901A1 (en) | 2006-03-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1743148A (en) | Interference prevention control device between robots | |
| JP7539742B2 (en) | Safety system and method for use in robotic operation - Patents.com | |
| CN108527365B (en) | A parameter optimization method for high-speed parallel robot drive system | |
| Park et al. | ITOMP: Incremental trajectory optimization for real-time replanning in dynamic environments | |
| US10300600B2 (en) | Control system having learning control function and control method | |
| CN105082134B (en) | A kind of six degree of freedom serial manipulator singularity processing method based on many criterions | |
| JP2022539324A (en) | Motion planning for multiple robots in a shared workspace | |
| TWI769747B (en) | Method for calculating safety range of automated machine and device for controlling robot | |
| WO2020194187A1 (en) | Hybrid machine learning-based systems and methods for training an object picking robot with real and simulated performance data | |
| CN107160389B (en) | A kind of Torque Control method of industrial robot | |
| CN108333968B (en) | Track planning method for single-step motion of robot | |
| CN114779761B (en) | Obstacle-stopping control method, device, equipment and storage medium for mobile robot | |
| CN115847371B (en) | A control method and device for a master-slave robot | |
| CN109048901B (en) | Traction and teaching trajectory planning method and device based on virtual friction force | |
| Zhang et al. | Deep learning reactive robotic grasping with a versatile vacuum gripper | |
| CN108363393B (en) | A kind of smart motion equipment and its air navigation aid and storage medium | |
| Shimada et al. | Mecanum-wheel vehicle systems based on position corrective control | |
| CN104167973A (en) | Inertia estimating method and inertia estimating appartus of position control apparatus | |
| CN110914019A (en) | Robot stopping distance simulation method | |
| CN116985184B (en) | Model prediction-based robot self-collision detection method and system and robot | |
| JPH09179632A (en) | Flexible control device for robot | |
| CN108472808A (en) | The synchronization of multiple robots | |
| CN114074323B (en) | A safety system that ensures robot speed and momentum boundary limits | |
| KR101209779B1 (en) | Method for estimating load of robot | |
| CN119604824B (en) | Robust motion planning and/or control for a multi-robot environment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20071219 |