【技术实现步骤摘要】
机器人系统动态速度修改的方法
[0001]本公开一般涉及工业机器人运动规划领域,并且更具体地涉及用于机器人运动规划的方法和系统,其执行动态速度衰减以避免与静态或动态对象碰撞,同时即使在需要减速时也维持规划的工具路径。
技术介绍
[0002]使用工业机器人来执行各种各样的制造、装配和材料移动操作是众所周知的。在许多机器人工作空间环境中,障碍物存在并且有时可能存在在机器人的运动的路径中。障碍物可以是永久对象,诸如建筑物结构和固定装置,由于对象的静态性质,机器人能够利用预先规划的运动来容易地避开这些永久对象。障碍物还可以是动态对象,其有时随机地移动进入或通过机器人工作空间。动态对象必须由运动规划系统在实时计算中考虑,其中机器人必须调整其运动以在执行操作时避开对象。必须绝对避免机器人的任何部分和任何障碍物之间的碰撞。
[0003]已经开发了各种技术来检测机器人的工作空间中的对象,并且如果需要的话调整机器人运动以避免机器人与对象的碰撞或近似碰撞。一种这样的现有技术简单地当在阈值距离内检测到对象时停止机器人。然而,在大多数应用中,在工作空间存在障碍物的情况下停止机器人不是令人满意的解决方案。另一种通常与工业机器人一起使用的技术是定义“安全区域”,在该安全区域中人类操作员或其他动态对象可以安全地存在,因为机器人被预编程以禁止机器人移动到安全区域中。安全区域是有效的,但是需要额外的预编程努力,并且通常对机器人运动过度限制—包括消耗比必要的工作空间体积更多的几何形状的禁止区域,以及即使在禁止安全区域未被障碍物占据时也强制执行禁 ...
【技术保护点】
【技术特征摘要】
1.一种用于自适应机器人速度修改的方法,所述方法在一个或多个计算设备上执行并且包括:提供机器人参考路径,所述机器人参考路径定义了对于要由机器人执行的任务的机器人移动;提供障碍物数据,所述障碍物数据表征机器人工作空间中的多个障碍物;当被所述障碍物数据指示时执行机器人速度修改计算,其包括:确定所述机器人中的每个关节的关节速度限制,以及将机器人减速比率计算为每个关节的速度限制除以最大速度的在所有关节中的最小值;使用所述机器人减速比率和期望的机器人运动来计算命令的机器人运动;使用所述机器人减速比率来计算沿着所述机器人参考路径的新位置,并且使用沿着所述机器人参考路径的所述新位置来计算用于下一机器人控制循环的所述期望的机器人运动;以及将所述命令的机器人运动提供给控制所述机器人的运动的控制器模块。2.根据权利要求1所述的方法,其中,所述期望的机器人运动和所述命令的机器人运动是包括在机器人关节坐标中多个关节的每个关节的值的向量,并且所述机器人参考路径是在笛卡尔空间中定义的工具中心点路径或在关节空间中定义的机器人运动。3.根据权利要求1所述的方法,其中,当被所述障碍物数据指示时执行机器人速度修改计算包括:仅当机器人
‑
障碍物最小距离小于预定阈值且同时机器人
‑
障碍物相对速度小于零时执行所述机器人速度修改计算。4.根据权利要求1所述的方法,其中,执行机器人速度修改计算包括执行优化计算,所述优化计算具有目标函数和不等式约束,所述目标函数最小化计算的机器人运动与所述期望的机器人运动的偏差,所述不等式约束规定计算的关节速度的大小小于或等于所述机器人中的每个关节的关节速度限制。5.根据权利要求1所述的方法,其中,使用包括机器人停止时间以及机器人关节速度、加速度和加加速度的预定最大值的方程来计算所述机器人中的每个关节的所述关节速度限制,并且每个关节的所述关节速度限制被定义为具有最小值零。6.根据权利要求5所述的方法,其中,所述机器人停止时间被计算为所述障碍物数据和机器人性能数据的函数。7.根据权利要求1所述的方法,其中,提供障碍物数据包括通过感知系统提供所述障碍物数据,所述感知系统包括配置为检测所述工作空间中的任何障碍物的一个或多个相机或传感器。8.根据权利要求1所述的方法,其中,所述用于自适应机器人速度修改的方法由在所述机器人工作空间中具有重叠的运动包络的两个或更多个机器人使用,其中,每个机器人的控制器将其状态数据传送到所有其他机器人控制器以用作所述障碍物数据,并且其中,所述两个或更多个机器人中的每个机器人在每个机器人控制循环被分配用于其速度修改计算的优先级顺序。9.根据权利要求8所述的方法,其中,基于所述两个或更多个机器人中的每个机器人与路径重叠区域的距离来分配所述优先级顺序,其中,到所述重叠区域的较小距离对应于较高优先级,或者基于所述两个或更多个机器人的加速/减速能力来分配所述优先级顺序,或
者基于用户定义的偏好来分配所述优先级顺序。10.根据权利要求8所述的方法,其中,以从最高优先级机器人开始的递减优先级顺序,依次为所述两个或更多个机器人中的每个机器人执行所述机器人速度修改计算,并且其中,每个机器人的机器人减速比率的值被限定为小于或等于紧接较高优先级机器人的机器人减速比率的值。11.根据权利要求1所述的方法,其中,所述机器人速度修改计算由计算机中的处理器执行,其中所述机器人减速比率作为反馈被提供给在所述计算机上运行的跟踪模块,所述跟踪模块计算用于所述下一机器人控制循环的所述期望的机器人运动,并且所述命令的机器人运动从所述计算机提供给机器人控制器,所述机器人控制器执行所述机器人的所述运动的闭环反馈控制。12.根据权利要求1所述的方法,其中,所述机器人速度修改计算由机器人控制器中的处理器执行,其中所述机器人减速比率被提供被在所述机器人控制器上运行的运动系统,其中所述运动系统使用所述机器人减速比率计算用于所述下一机器人控制循环的所述期望的机器人运动,并且所述运动系统使用所述机器人减速比率和所述期望的机器人运动来计算所述命令的机器人运动,并且将所述命令的机器人运动提供给所述机器人控制器的伺服控制模块,所述伺服控制模块执行所述机器人的所述运动的闭环反馈控制。13.一种用于自适应机器人速度修改的方法,所述方法在一个或多个计算设备上执行并且包括:提供机器人参考路径,所述机器人参考路径定义了对于要由机器人执行的任务的机器人移动;提供障碍物数据,所述障碍物数据表征机器人工作空间中的多个障碍物;当被所述障碍物数据指示时执行机器人速度修改计算,其包括:确定所述机器人中的每个关节的关节速度限制,以及将机器人减速比率计算为每个关节的速度限制除以最大速度的在所有关节中的最小值,其中所述机器人速度修改计算包括优化计算,所述优化计算具有目标函数和不等式约束,所述目标函数最小化计算的机器人运动与期望的机器人运动的偏差,所述不等式约束规定计算的关节速度的大小小于或等于所述机器人中的每个关节的关节速度限制,并且使用包括机器人停止时间以及机器人关节速度、加速度和加加速度的预定最大值的方程来计...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。