CN108472808A - 多个机器人的同步 - Google Patents
多个机器人的同步 Download PDFInfo
- Publication number
- CN108472808A CN108472808A CN201680066264.4A CN201680066264A CN108472808A CN 108472808 A CN108472808 A CN 108472808A CN 201680066264 A CN201680066264 A CN 201680066264A CN 108472808 A CN108472808 A CN 108472808A
- Authority
- CN
- China
- Prior art keywords
- robot
- trajectory
- time
- trajectory parameters
- machine people
- 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
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/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1669—Programme controls characterised by programming, planning systems for manipulators characterised by special application, e.g. multi-arm co-operation, assembly, grasping
-
- 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
- B25J9/1676—Avoiding collision or forbidden zones
-
- 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/0084—Programme-controlled manipulators comprising a plurality of manipulators
-
- 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/1679—Programme controls characterised by the tasks executed
- B25J9/1682—Dual arm manipulator; Coordination of several manipulators
-
- 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/39082—Collision, real time collision avoidance
-
- 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/39083—Robot interference, between two robot arms
-
- 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/39135—For multiple manipulators operating at same time, avoid collision
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
下面描述了一种用于同步至少两个机器人的运动过程的方法。根据本发明的一种示例该方法包括下者:在带有至少两个机器人的机器人室运动期间,对于所述至少两个机器人的每个而言,基于相应机器人的当前位置和分别的机器人的事先确定的机器人轨迹定期地获取轨迹参数。所述轨迹参数在此代表相应机器人的当前位置。紧接着对于每个机器人,基于针对相应的其它机器人获取的轨迹参数计算超前极限。对于每个机器人,能够基于分别计算的超前极限匹配每个机器人的轨迹速度。
Description
技术领域
本发明大体涉及工业机器人的领域,尤其涉及多个合作的工业机器人的控制。
背景技术
在机器人支持的制造中,例如在汽车工业中,常常多个工业机器人同时在机器人室(Roboterzelle)中工作。例如多个机器人同时加工工件、将其它的构件固定在工件处或在工件处执行测量或检查任务。在此各机器人的工作范围能够重叠,因此机器人不能够彼此独立地控制。此外由各机器人待完成的子任务能够相互依赖。也就是说,一个机器人在继续其动作时可能必须等待,直到另一机器人已经完成一定的子任务。因此机器人控制器不能够彼此独立地控制各机器人的运动,而是各机器人的运动过程必须协调。
现今,机器人的运动过程(英文:motion sequences(运动顺序))能够要么在线学习(“示教”方法或者“重现”方法)或离线地借助于用于线路规划的软件工具事先详细地规划。在两种情况中产生机器人程序,这些机器人程序精确地控制机器人的运动(路线和速度)。此外存在用于模拟编程的运动过程的软件工具(机器人模拟器)。机器人模拟器能够,在“虚拟的机器人室”中模拟多个机器人的规划的运动过程。借助于模拟能够检查规划的运动过程是否能够无碰撞地执行。
在提及的模拟中通常以理想状态为出发点。但是在实际实施规划的运动过程时能够发生与理想状态的未规划的(或不可规划的)偏差。例如各机器人在一定的部位处的停留时间(例如在对工件执行测量时)能够与事先规划的停留时间有偏差。这样的偏差能够具有不同的原因。例如能够机器人模拟由于不精确的模型假设(例如机器人轴的不精确的加速极限)而与真实情况有偏差。在执行测量时测量的持续时间能够变化(例如在光学检验时由于变化的(因为取决于工件的颜色的)曝光时间)。在由操作人员手动干预时各机器人的运动能够延迟或停止。此外由于在工件定位方面的不精确性对运动轨迹进行匹配能够是必要的,该匹配也影响运动过程的定时。相当普遍地,机器人在室中的工作不纯粹地时控,而是有时候还通过事件(例如完成表面处理以及接着的结果检查)控制,这些事件不能够准确地事先规划。
由于上文提及的与模拟的偏差在实践中总是需要保险机构,借助于该保险机构能够防止两个机器人的碰撞。(在所需的计算功率)方面非常高耗费的选择在于,在机器人运行期间(在线地)利用模拟器外推机器人的实际的运动且,基于作为模拟的基础的3D模型执行碰撞检查。本发明的任务在于,提供用于控制多个机器人的方法,该方法实现了,在一定的界限内同步机器人的运动过程且防止碰撞。
发明内容
所提及的任务通过根据权利要求1所述的方法以及通过根据权利要求7所述的***解决。不同的实施例和改进方案是从属权利要求的主题。
下面描述一种用于同步至少两个机器人的运动过程的方法,所述至少两个机器人的工作范围在时间方面且在空间方面重叠。根据本发明的一种示例所述方法包括下者:在带有至少两个机器人的机器人室运动期间,对于所述至少两个机器人的每个而言,基于相应机器人的当前位置和相应机器人的事先确定的机器人轨迹定期地获取轨迹参数。所述轨迹参数在此表示相应机器人的当前位置。紧接着对于每个机器人基于针对分别另外的机器人获取的轨迹参数计算超前极限(Vorauseillimit)。对于每个机器人能够基于分别计算的超前极限匹配每个机器人的轨迹速度。
此外描述了一种带有至少两个机器人的***,所述至少两个机器人分别由机器人控制器控制。根据本发明的一种示例所述机器人控制器构造成,在所述机器人运行期间对于相应机器人定期地获取表示相应机器人的当前位置的轨迹参数定期。所述轨迹参数的获取基于相应机器人的当前位置和相应机器人的事先确定的机器人轨迹进行。所述机器人控制器此外构造成,对于相应机器人基于针对分别另外的这些(该)机器人获取的这些轨迹参数(该轨迹参数)计算超前极限。基于对于相应机器人计算的超前极限能够匹配机器人的轨迹速度。
附图说明
下面按照在图中示出的示例进一步解释本发明。示图不必按正确比例且本发明不是仅限制于示出的方面。相反地,重要的是,示出作为本发明的基础的原理。在图中:
图1显示了带有多个机器人的机器人室;
图2按照示意性的简图图解说明了一个机器人关于另一机器人的超前时间的概念;
图3按照流程图图解说明了根据本发明的方法的一种示例;
图4按照流程图图解说明了机器人轨迹的轨迹参数的计算的一种可行的示例,该轨迹参数代表当前位置。
具体实施方式
图1显示了带有多个合作的机器人的机器人室的示例,其中“合作”在此应表示,布置在机器人室中的机器人如此执行其动作,即使得机器人的工作范围在时间方面且在空间方面重叠且机器人在该过程期间匹配其轨迹速度,以为了避免碰撞。在当前示例中在机器人室1中使用三个工业机器人11、12和13,这三个工业机器人在工件14(在此为汽车的车身)处执行不同的动作。这些动作能够包括机械加工(例如磨削、抛光、上漆)、操纵部件以及部件装入到工件中或部件附装到工件处、执行测量等。在汽车的批量制造中工业机器人的使用是非常广泛的,但是本发明不限于制造汽车,而是能够使用在任意其它领域中,在这些领域中多个机器人以任意方式合作,以为了完成一个或多个任务。
如开头提及的那样在由机器人待完成的工作进程(工序)的开始进行各机器人的运动过程(在线或离线确定机器人轨迹和轨迹速度)和分别的工作步骤的编程。编程的轨迹能够接着借助于机器人模拟器(虚拟的机器人室)验证。在此尤其检查,是否且在合作情形下能够出现碰撞或其它问题。在运动过程的模拟成功(验证)之后,运动过程能够自动地转换为由各机器人的控制器实施的机器人程序。
机器人轨迹能够以数学的方式示出为时间间隔[0,T](在该时间间隔中机器人Ri经过该轨迹)到在构形空间中的构形位置Bi(t)中的映射Bi,也就是说
其中k表示在所观察的机器人室中的机器人的数量且ni表示第i个机器人Ri的自由度的数量。代表构形位置Bi(t)的矢量通常包含接头角α1,...,αni且因此唯一地限定机器人Ri的位置。在来自图1的示例中在带有六个自由度的标准工业机器人的情形下k=3且n1=n2=n3=6。在间隔[0,T]中的时间t是轨迹参数,该轨迹参数唯一地标识在构形空间(机器人Ri的轴构形)中的一定的构形位置Bi(t)。在模拟机器人轨迹Bi时,该轨迹参数也表示为“模拟时间”。术语“模拟时间”虽然包含与物理变量“时间”的关联,但是未表明在实施机器人程序期间实际上何时到达一定的构形位置Bi。因此模拟时间应理解为抽象的代表构形位置Bi的轨迹参数且不应理解为传统意义中的时间。
为了避免碰撞,在碰撞检查的范围中在三维空间R3中观察由机器人Ri(i=l,...,k)所占用的体积。由机器人Ri对于构形位置(轴构形)所占用的体积(或者机器人的包络面)能够视作为构形位置Bi(t)在三维空间R3中在构形空间中的映射Pi,也就是说
其中Si是三维空间R3的子集并且表示由机器人Ri针对给出的轴构形(α1,...,αni)占用的体积(表示R3的幂集)。当所属的体积Pi(Bi(t))和Pj(Bj(t))的交集为空的时候,也就是说
Pi(Bi(t))∩(Pj(Bj(t)))={},针对i≠j (3)
两个构形位置Bi(t)和Bj(t)是无碰撞的。所提及的3D碰撞检查能够通过以下方式实现,即针对两个机器人Ri和Rj的两个构形位置Bi(t)和Bj(t)评估根据等式3的条件。如果交集不是空的,则机器人碰撞。
如上文提及的那样单独地借助于机器人模拟“离线地”进行碰撞检查是不足够的,因为“在线地”即在机器人实施其运动过程期间时间特性依赖于在模拟中不可预见的影响。因此值得期望的是或甚至必要的是,机器人的运行时间期间也执行碰撞检查,也就是说预先计算碰撞,以便能够及时地采取对策(例如制动、紧急停止等)。在模拟/验证规划的机器人轨迹时“离线地”执行3D碰撞检查,这(在计算功率方面)是相对高耗费的。在机器人运行时间期间连续的3D碰撞检查将需要用于映射涉及的对象的大量的3D数据和巨大的计算功率,并且因此存在对于备选的解决方式的需要。
借助于在此描述的方法可行的是,以简单的方式“在线地”执行碰撞检查。在此对于每个机器人对Rj,Rj在每个时刻t仅需要唯一的参数,该参数表示为最大超前时间,该最大超前时间能够借助于在虚拟的机器人室中模拟机器人轨迹而获取。假定机器人Ri在任意时刻t(其中t∈[0,T])(在构形空间中)处于其之前规划的理论位置Bi(t0)处,超前时间Δt能够限定为在机器人Rj的实际的(可测量的或者对于机器人控制器来说已知的)构形位置Bj(t0+Δt)和机器人Rj的之前规划的且在模拟中验证的理论位置Bj(t0)之间的那样的时间间距。因此最大超前时间vij(t)是那样的超前时间Δt,即机器人Rj最大允许超前机器人Rj该时间,而不出现碰撞。以数学的方式最大超前时间vij(t)能够限定为映射
vij:[0,T]→[0,T],
最大超前时间vij(t)能够“离线地”(借助于在虚拟的机器人室中的模拟)对于每个机器人对Ri,Rj和每个(模拟的)时刻获取并存储。在机器人运行时间期间机器人控制器只需要借助于模拟器事先获取的具有足够精确的时间分辨率的最大超前时间vij(t),从而在计算的时刻之间的最大可能的运动不能够造成损害所设置的安全距离。高耗费的SD碰撞检查能够取消。对于在两个相继计算的时刻之间的间隔之内时刻能够采用两个计算的最大超前时间中的最大值。
图2是用于图解说明上文更确切说以数学的方式描述的超前时间的概念的示意性简图。虚线代表机器人Ri的机器人轨迹Bi和机器人Rj的机器人轨迹Bj。在时刻ti机器人Ri在其规划的(理论)位置Bi(ti)处位于这样的区域(碰撞区)中,即在该区域中两个机器人的轨迹交叉(或至少如此靠近,即使得可发生碰撞)。根据模拟的机器人轨迹机器人Rj在时间tj时应位于位置Bj(tj)处。如果机器人Rj(无论处于何种原因)超前于机器人Ri,则超前时间Δtj越大机器人Rj越靠近机器人Ri。最大超前时间vij(ti)是那样的超前时间,即机器人Rj在时刻ti时允许关于机器人Ri超前了该超前时间,从而刚好不发生碰撞。最大超前时间能够事先借助于机器人模拟器计算。在此在模拟中检查,机器人Rj在模拟的时刻tj时沿着其确定的轨迹时间上能够移位多少而不发生碰撞。碰撞检查在此“离线地”例如借助于3D碰撞检查进行。针对在一定的时间帧(Zeitraster)中的不同的时刻且针对每个机器人对Ri,Rj(i≠j)进行最大超前时间的计算。
借助于模拟获取的最大超前时间vij(t)是可变的且取决于轨迹参数t(模拟时间)。因此能够发生,对于一定的机器人Rj在(针对轨迹参数t0的)时刻t0时最大超前时间非常大(例如无穷大),但是在稍后的(针对轨迹参数t1的)时刻t1时相对小(例如近似为零)。因此在时刻t0时相对宽的超前Δt是无问题的,而在时刻ti时的超前Δt能够已经相当大且造成碰撞。因此机器人控制器必须“前瞻性地”考虑最大超前时间vij(t)。因此在提及的示例中在时刻t0时超前时间Δt也不允许任意大(条件Δt<vij(t0)是必要但非充分的),而是必须保持如此小,即使得在稍后的时刻t1时维持最大超前时间vij(t1)是完全可行的。所提及的最大超前时间vij(t)的“前瞻性的”考虑能够例如通过以下方式实现,即使得最大超前时间vij(t)变换为“前瞻性的最大超前时间”wij(t)。这种变换能够以不同的方式进行(例如在考虑最大可能的制动加速度的情形下)。简单且可靠的可能性(在最坏情况观察的意义中)在于,在时刻t时(在模拟时间中)从在时间间隔[t,T](即从当前的时刻直到规划的运动过程结束)中的最大超前时间vij(t)中取用最小的最大超前时间。在这种情况下前瞻性的最大超前时间wij(t)能够如下计算:
wij:[0,T]→[0,T],
也就是说,当对于机器人对Ri,Rj在时刻t=0时机器人Rj的最大超前时间vji(0)是无穷大且对于时刻t=ls最大超前时间vji(1)仅为0.3s时,则在时刻t0时前瞻性的最大超前时间wji(0)自然不是无穷大的而是最大为1.3s。因此在时刻t0时的前瞻性的最大超前时间wij(t0)还考虑针对稍后的时刻t>t0(且t<T)的最大超前时间vij(t0)。
为了在考虑计算的前瞻性的最大超前时间wji(t)的情形下同步机器人室的多个机器人,从而避免碰撞,全部的前瞻性的最大超前时间wji(t)(针对所有i≠j)必须供针对机器人Rj的机器人控制器使用。在运行时间期间各机器人Ri(i=l,...,k)的机器人控制器间接地通过以下方式交流其在经过其机器人轨迹时的“前进步伐”即其(在构形空间中)的实际位置,即使得交流轨迹参数,该轨迹参数分别计算在之前确定的机器人轨迹上的位置。对于每个机器人Rj所属的机器人控制器能够基于事先借助于模拟获取的前瞻性的最大超前时间wji(t)和其它机器人Ri(i≠j)的当前的模拟时间ti(t)(轨迹参数)获取专门的当前的超前时间极限tv,j(t)。针对机器人Rj的当前的超前时间极限tv,j(t)是关于其它机器人Ri(针对所有i≠j)的前瞻性的最大超前时间wji(ti)中的最小值,也就是说:
tv,j:[0,T]→[0,T],t→min{wij(ti(t))|针对所有i≠j}(6)
对于每个机器人Rj(j=l,...,k)能够取决于当前的超前时间极限tv,j(t)匹配轨迹速度。为此例如在时刻t时,相应机器人Rj的机器人控制器能够获取当前的制动时间tB,j。制动时间tB,j通常取决于当前的轨迹速度和机器人Rj的机器人轴的最大制动减速度。只要对于相应机器人Rj制动时间tB,j小于当前的超前时间极限tv,j(t),也就是说只要满足
tB,j(t)<tv,j(t) (7)
机器人Rj的轨迹速度能够提高(直至可限定的最大值)。在这种情况下该机器人企图尽可能地超前,由此其余的机器人“被向后拉”。一旦当前的制动时间tB,j大于超前时间极限tv,j(t),机器人Rj的轨迹速度就必须至少以如此程度减小,即使得再次满足不等式7。
上文描述的方法在下文简短地参照流程图概括。在带有至少两个机器人的机器人室运行期间对于每个机器人Rj基于其当前位置Bj定期(周期性地或不时地)获取轨迹参数tj(图3,步骤301)。如上文解释的那样,轨迹参数相应于一定的机器人Rj的上文提及的模拟时间tj,也就是说那样的假设时刻tx,在该时刻tx时在确定的机器人轨迹上的位置Bj(tx)或者与机器人Rj的当前位置qj相同或者尽可能靠近。各机器人的机器人控制器交流获取的轨迹参数/模拟时间tj,从而每个机器人控制器了解所有机器人的当前的轨迹参数/模拟时间。紧接着对于每个机器人Rj能够基于分别另外的机器人Ri的获取的轨迹参数/模拟时间ti计算超前极限tv,j(t)(图3,步骤302)。根据等式6对于一个机器人Rj超前极限tv,j(t)是关于另外的机器人Ri(i≠j)的前瞻性的最大超前时间wji(ti)中的最小值。接着对于每个机器人Rj基于计算的超前极限tv,j(t)匹配每个机器人Rj的轨迹速度(图3,步骤303)。例如如果(取决于当前的轨迹速度估计的制动时间)不小于针对相应机器人的超前极限tv,j(t),则能够减小轨迹速度(当必要时直至零)。
为了计算各机器人Rj的超前极限tv,j(t)首先如上文描述的那样获取最大超前时间vji(t)和前瞻性的最大超前时间wji(t)。相应地对于每个安排的机器人对Rj,Ri借助于模拟事先确定的(参数化的)机器人轨迹且针对一连串的轨迹参数值计算最大超前时间vji(t)。最大超前时间是那样的时间,即机器人对中的第一机器人Rj允许超前机器人对中的第二机器人Ri该时间,而不造成碰撞(参见等式4)。所提及的一连串轨迹参数值通过间隔[0,T]的离散后产生,在该间隔中限定相应机器人轨迹Bj(t)。仅仅针对一定的轨迹参数t(模拟时间)的最大超前时间vji(t)是不足够的,因为最大超前时间vji(t)不是恒定的值且能够改变。因此对于每个安排的机器人对Rj,Ri和(上文提及的一连串轨迹参数中的)一定的轨迹参数t0基于针对该一定的轨迹参数t0的最大超前时间vij(t0)和该一连串轨迹参数中的接着的轨迹参数(t>t0)计算所谓的前瞻性的最大超前时间wij(t0)(参见等式5)。关于最大超前时间的信息允许每个机器人本身力争最大速度,而不与其它机器人碰撞。用于速度的调节器是不必要的。总体而言强烈简化了多个机器人的同步。
在下文按照一种示例描述,如何能够在机器人程序中从机器人Ri的测量的机器人位置qj中获取所属的轨迹参数(在此:模拟时间)。为了将机器人控制器的数据和计算耗费保持较小,对于机器人Ri的操控而言将所属的机器人轨迹Bi(t)拆分为多个区段Sij(区段Sij是机器人Ri的轨迹Bi(t)的si个区段中的第j个,j=l,...,si):
t→Bi(t),其中Ti0=0且Ti(si+1)=T(9)
时间Tij是机器人Ri的轨迹Bi(t)的第j个区段Sij的起始时间。时间Ti(j+1)是第j个区段Sij的结束时间且同时也是第j+1个区段Si(j+i)的起始时间。所期望的运动过程由机器人控制器借助于运动集(英语:motion sets)传送给机器人Ri。针对机器人Ri的第j个运动集通过下式得到:
MOVij={Bi(Tij),Bi(Ti(j+1))} (10)
在实施通过运动集MOVij限定的运动过程期间能够在短的时间间距中测量机器人Ri的当前的构形位置qi(例如接头角的矢量,还称为轴构形)。现在能够借助于在运动集MOVij的起始点和结束点之间的简单的内插和所测量的构形位置qi获取模拟时间。对于模拟时间适用Bi(ti)≈qi。
上文所描述的操作方式在根据图4的流程图中概括。在示出的示例中机器人Ri的控制器顺序地执行(abarbeiten)运动集MOVij,这些运动集分别通过起始点Bi(Tij)和结束点Bi(Ti(j+i))包括所属的时间参数Tij和Ti(j+1)(机器人Ri的运动过程s的第j个区段的起始位置和结束位置Bi(Tij)和Bi(Ti(j+i))的模拟时间)在内给出(图4,步骤401)。机器人因此从确定的机器人轨迹的相应区段的起始位置运动到结束位置。一个区段j的结束位置是下一个区段j+l的起始位置。机器人Ri的当前的(构形)位置qi连续地测量(图4,步骤402)且因此对于机器人控制器是已知的。确定的运动过程Bi(t)的代表当前位置qi的轨迹参数(即找寻的模拟时间ti)能够通过在当前的运动集MOVij的起始点Bi(Tij)和结束点Bi(Ti(j+i))之间的内插获取,从而适用于:
Claims (10)
1.一种用于同步至少两个机器人的运动过程的方法,所述至少两个机器人的工作范围在时间和空间上重叠,该方法包括:
在所述机器人运动期间:
对于所述至少两个机器人的每个机器人(Rj)而言,基于相应机器人(Rj)的当前位置(qj)和相应机器人(Rj)的事先确定的机器人轨迹(Bj)定期地获取轨迹参数(tj),所述轨迹参数(tj)表示相应机器人的当前位置(Bj(tj));
对于每个机器人(Rj):
基于针对相应的其它机器人获取的轨迹参数(ti)计算超前极限(tv,j(t));
对于每个机器人(Rj):
基于分别计算的超前极限(tv,j(t))匹配所述机器人(Rj)的轨迹速度。
2.根据权利要求1所述的方法,还包括:
对于所述至少两个机器人中的每个以参数表达的方式提供确定的机器人轨迹(Bj(t)),其中对于每个机器人而言,所述轨迹参数表示在确定的机器人轨迹(Bj(t))上的机器人位置(Bj)。
3.根据权利要求1或2所述的方法,还包括:
对于所述至少两个机器人中的每个安排的机器人对(Rj,Ri):借助于模拟所述事先确定的机器人轨迹且对于不同的轨迹参数值计算最大超前时间(vji(t)),该最大超前时间为,在不造成碰撞的情况下,所述机器人对中的第一机器人(Rj)允许超前所述机器人对中的第二机器人(Ri)的时间。
4.根据权利要求3所述的方法,还包括:
对于所述至少两个机器人的每个安排的机器人对(Rj,Ri)和一定的轨迹参数(t0):基于针对所述一定的轨迹参数(t0)的最大超前时间(vij(t0))和接着的轨迹参数(t>t0)计算前瞻性的最大超前时间(wij(t0))。
5.根据权利要求4所述的方法,其中对于每个机器人(Rj),基于针对相应的其它机器人(Ri,i≠j)的获取的轨迹参数(ti)的所述前瞻性的最大超前时间(wij(ti))获取所述超前极限(tv,j(t))。
6.根据权利要求1-5中任一项所述的方法,其中借助于在两个位置(Bi(Tij),Bi(Ti(j+i)))之间进行的内插获取机器人(Rj)的轨迹参数(tj),这两个位置限定相应机器人(Rj)的事先确定的机器人轨迹的区段。
7.一种具有至少两个机器人的***,所述至少两个机器人分别由机器人控制器控制,所述机器人控制器构造成,在所述机器人运行期间:
对于相应机器人,基于相应机器人(Rj)的当前位置(qj)和相应机器人(Rj)的事先确定的机器人轨迹(Bj)定期地获取表示相应机器人(Rj)的当前位置(Bj(tj))的轨迹参数(tj);
对于相应机器人,基于针对相应的其它机器人获取的轨迹参数(ti)计算超前极限(tv,j(t));并且
基于对于相应机器人(Rj)计算的超前极限(tv,j(t))匹配所述机器人(Rj)的轨迹速度。
8.根据权利要求7所述的***,还包括:
机器人模拟器,该机器人模拟器构造成,对于所述至少两个机器人的每个安排的机器人对(Rj,Ri),对于不同的轨迹参数值借助于模拟事先确定的机器人轨迹获取最大超前时间(vji(t)),该最大超前时间为,在不造成碰撞的情况下,所述机器人对中的第一机器人(Rj)允许超前所述机器人对中的第二机器人(Ri)的时间。
9.根据权利要求8所述的***,其中所述机器人模拟器还构造成,对于所述至少两个机器人中的每个安排的机器人对(Rj,Ri)和一定的轨迹参数(t0),基于针对所述一定的轨迹参数(t0)和接着的轨迹参数(t>t0)的所述最大超前时间(vij(t0))计算前瞻性的最大超前时间(wij(t0))。
10.根据权利要求7-9中任一项所述的***,其中所述机器人控制器构造成,
借助于在两个位置(Bi(Tij),Bi(Ti(j+i)))和两个所属的参数值之间进行的内插获取表示相应机器人(Rj)的当前位置的轨迹参数(tj),这两个位置限定相应机器人(Rj)的事先确定的机器人轨迹的区段。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102015117419 | 2015-10-13 | ||
DE102015116522.8 | 2015-10-13 | ||
DE102015116522.8A DE102015116522B3 (de) | 2015-10-13 | 2015-10-13 | Synchronisierung mehrerer Roboter |
DE102015117419.7 | 2015-10-13 | ||
PCT/EP2016/073119 WO2017063887A1 (de) | 2015-10-13 | 2016-09-28 | Synchronisierung mehrerer roboter |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108472808A true CN108472808A (zh) | 2018-08-31 |
CN108472808B CN108472808B (zh) | 2022-05-17 |
Family
ID=57044951
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680066264.4A Active CN108472808B (zh) | 2015-10-13 | 2016-09-28 | 多个机器人的同步 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11305429B2 (zh) |
CN (1) | CN108472808B (zh) |
WO (1) | WO2017063887A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220179405A1 (en) * | 2019-03-27 | 2022-06-09 | Siemens Aktiengesellschaft | Simulation Device and Method for Virtually Testing a System Control Process |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9555545B2 (en) * | 2014-05-21 | 2017-01-31 | Bot & Dolly, Llc | Systems and methods for time-based parallel robotic operation |
JP6969283B2 (ja) * | 2017-10-25 | 2021-11-24 | オムロン株式会社 | 制御システム |
CN114473323B (zh) * | 2022-02-21 | 2023-04-28 | 哈尔滨工业大学(深圳) | 一种多机械臂力位耦合协同控制方法和焊接方法 |
WO2024150944A1 (ko) * | 2023-01-12 | 2024-07-18 | 주식회사 디엔솔루션즈 | 갠트리로더의 제어 방법 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1461693A (zh) * | 2002-05-30 | 2003-12-17 | 库卡-罗伯特有限公司 | 用于避免在协作机器人之间的碰撞的方法和控制装置 |
US20040068348A1 (en) * | 2001-04-05 | 2004-04-08 | Siemens Aktiengesellschaft | Robot intelligence in natural environments |
EP1901151A1 (en) * | 2006-09-14 | 2008-03-19 | Abb Research Ltd. | A method and a device for avoiding collisions between an industrial robot and an object |
CN102523737A (zh) * | 2009-09-15 | 2012-06-27 | 哈里公司 | 实现防撞机制的机器人装置和相关联的方法 |
CN102814813A (zh) * | 2011-05-05 | 2012-12-12 | 范努克机器人技术美国有限公司 | 在多机器人***中自动防止死锁的方法和*** |
CN102905859A (zh) * | 2010-11-23 | 2013-01-30 | 库卡罗伯特有限公司 | 用于控制机器人组的方法和控制装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6365221B1 (en) * | 1999-11-23 | 2002-04-02 | Visions East, Inc. | Computer controlled method and apparatus for fairing and painting of marine vessel surfaces |
US9144904B2 (en) * | 2008-05-21 | 2015-09-29 | Fanuc Robotics America Corporation | Method and system for automatically preventing deadlock in multi-robot systems |
US9555545B2 (en) * | 2014-05-21 | 2017-01-31 | Bot & Dolly, Llc | Systems and methods for time-based parallel robotic operation |
US10131053B1 (en) * | 2016-09-14 | 2018-11-20 | X Development Llc | Real time robot collision avoidance |
-
2016
- 2016-09-28 CN CN201680066264.4A patent/CN108472808B/zh active Active
- 2016-09-28 WO PCT/EP2016/073119 patent/WO2017063887A1/de active Application Filing
- 2016-09-28 US US15/767,949 patent/US11305429B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040068348A1 (en) * | 2001-04-05 | 2004-04-08 | Siemens Aktiengesellschaft | Robot intelligence in natural environments |
CN1461693A (zh) * | 2002-05-30 | 2003-12-17 | 库卡-罗伯特有限公司 | 用于避免在协作机器人之间的碰撞的方法和控制装置 |
EP1901151A1 (en) * | 2006-09-14 | 2008-03-19 | Abb Research Ltd. | A method and a device for avoiding collisions between an industrial robot and an object |
CN102523737A (zh) * | 2009-09-15 | 2012-06-27 | 哈里公司 | 实现防撞机制的机器人装置和相关联的方法 |
CN102905859A (zh) * | 2010-11-23 | 2013-01-30 | 库卡罗伯特有限公司 | 用于控制机器人组的方法和控制装置 |
CN102814813A (zh) * | 2011-05-05 | 2012-12-12 | 范努克机器人技术美国有限公司 | 在多机器人***中自动防止死锁的方法和*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220179405A1 (en) * | 2019-03-27 | 2022-06-09 | Siemens Aktiengesellschaft | Simulation Device and Method for Virtually Testing a System Control Process |
Also Published As
Publication number | Publication date |
---|---|
US11305429B2 (en) | 2022-04-19 |
WO2017063887A1 (de) | 2017-04-20 |
US20180311821A1 (en) | 2018-11-01 |
CN108472808B (zh) | 2022-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108472808A (zh) | 多个机器人的同步 | |
CN108286949B (zh) | 一种可移动式三维检测机器人*** | |
US10471595B2 (en) | Systems and methods for control of robotic manipulation | |
CN106391366B (zh) | 一种民用飞机大部件自动化涂装*** | |
CN109849025B (zh) | 振动抑制装置 | |
CN108638066B (zh) | 一种用于机器人的传送带同步跟踪的装置、方法及*** | |
CN107160389B (zh) | 一种工业机器人的力矩控制方法 | |
CN107608344B (zh) | 基于轨迹规划的车辆运动控制方法、装置及相关设备 | |
ES2664089T3 (es) | Procedimiento para calcular una trayectoria optimizada | |
TWI769747B (zh) | 計算自動化機器之安全範圍的方法及控制機器人的裝置 | |
CN101898358A (zh) | 用于控制机械手的方法及装置 | |
CN107662209A (zh) | 一种控制方法及机器人 | |
WO2012017419A1 (en) | A predictive control and virtual display system for a numerically controlled machine tool | |
CN103926847A (zh) | 一种机器人仿真*** | |
JP2019188477A (ja) | ロボットの動作教示装置、ロボットシステムおよびロボット制御装置 | |
CN108153298B (zh) | 一种基于改进人工势场的足式机器人牵引控制方法及*** | |
US10456913B2 (en) | Method and apparatus for controlling a robot movement of a robot on the basis of a second trajectory | |
US10338590B2 (en) | Trajectory planning method for ascertaining a control profile for a motor vehicle | |
CN114800523B (zh) | 机械臂轨迹修正方法、***、计算机及可读存储介质 | |
CN110053042B (zh) | 机器人控制装置 | |
CN106546759A (zh) | 用于全自动血型血清学分析***的双机械臂协同控制方法 | |
CN112805127A (zh) | 用于创建机器人控制程序的方法和设备 | |
JP2017144490A (ja) | 制御装置、制御システム、制御方法およびプログラム | |
CN102279588B (zh) | 多轴全闭环运动控制插补器 | |
CN111356558A (zh) | 用于仿真机器人的制动过程的方法和*** |
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 |