【技术实现步骤摘要】
【国外来华专利技术】在机器人的运动规划中有用的机器人操作环境的数字表示
[0001]本公开内容总体上涉及一个或更多个机器人在其中操作的操作环境的数字表示,并且涉及采用操作环境的数字表示的机器人运动规划,例如使用根据传感器收集的感知数据而生成的数字表示执行碰撞检测以产生驱动机器人等的运动计划的系统和方法。
技术介绍
[0002]相关技术的描述
[0003]运动规划是机器人控制和机器人技术中的基本问题。运动计划完全指定了机器人通常在与操作环境中的任何障碍物不发生碰撞或发生碰撞的概率降低的情况下从起始状态到目标状态可以遵循的路径,该操作环境通常是三维操作环境。运动规划面临的挑战包括快速执行运动规划的能力,即使3D操作环境的特征发生变化时也快速执行运动规划的能力。例如,三维操作环境中的一个或更多个障碍物的诸如位置或形状的特征可能会随时间而改变。
[0004]通常,一个或更多个传感器捕获关于一个或更多个机器人可以在其中操作的三维操作环境的信息。例如,三维操作环境可以采取一个或更多个机器人在其中操作的工作单元的形式。例如,机器人可以各自具有带有末端执行器或臂末端工具的相应可移动机器人附件,并且可以与一个或更多个工件交互。捕获的传感器信息用于生成三维操作环境的数字表示或模型,其中三维环境的各个部分被表示为未被占据或被可能位于三维操作环境中的一个或更多个对象占据。对象可以采取要避开的障碍物的形式,或者机器人要与之交互的目标的形式。数字表示可以用于执行运动规划以生成用于驱动机器人的运动计划,同时避免与三维操作环境中的各种障碍物发生碰撞。<
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:至少一个处理器;至少一个非暂时性处理器可读介质,其通信地耦合到所述至少一个处理器并且存储处理器可执行指令,所述处理器可执行指令在由所述至少一个处理器执行时使所述至少一个处理器:在三维操作环境的数字表示中识别表示位于所述三维操作环境中的一个或更多个物理对象的一个或更多个元素;确定所述三维操作环境的数字表示中表示的物理对象中的哪些物理对象——如果有的话——完全位于超大体积的三维表示内,所述超大体积包含至少第一机器人的附件,所述超大体积的至少一部分延伸超出至少所述第一机器人的附件的对应外围尺寸以包含物理耦合到所述第一机器人的附件的一个或更多个线缆;以及对于被确定为完全位于所述超大体积的三维表示内的任何物理对象,在所述三维操作环境的数字表示中设置一个或更多个占据值以将与相应物理对象对应的体积表示为未被占据,从而提供所述三维操作环境的经过滤的表示,在所述经过滤的表示中,包含至少所述第一机器人的机器人附件和至少一个线缆的超大体积未被指示为障碍物。2.根据权利要求1所述的系统,其中,所述指令在由所述至少一个处理器执行时使所述至少一个处理器还:使用所述三维操作环境的经过滤的表示来执行所述第一机器人的运动规划。3.根据权利要求1所述的系统,其中,所述指令在由所述至少一个处理器执行时使所述至少一个处理器还:生成所述超大体积的三维表示,所述超大体积包含至少所述第一机器人的附件,所述超大体积的至少一部分延伸超出所述第一机器人的附件的对应外围尺寸以包含物理耦合到所述第一机器人的附件的一个或更多个线缆。4.根据权利要求3所述的系统,其中,为了生成超大体积的三维表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:修改所述第一机器人的附件的三维表示,以至少在所述附件上的一个位置处增加所述附件的至少一个尺寸。5.根据权利要求3所述的系统,其中,为了生成超大体积的三维表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:修改所述第一机器人的附件的三维表示以沿着所述附件的一部分增加所述附件的至少一个尺寸,所述至少一个线缆沿着所述附件的所述一部分延伸。6.根据权利要求5所述的系统,其中,为了生成超大体积的三维表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:不增加所述至少一个线缆未沿着其延伸的所述附件的任何部分在所述第一机器人的附件的三维表示中的任何尺寸。7.根据权利要求3所述的系统,其中,为了生成超大体积的三维表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:至少部分地基于在考虑到重力的情况下所述至少一个线缆相对于所述第一机器人的附件的至少一部分的位置来生成超大体积的三维表示。
8.根据权利要求3所述的系统,其中,为了生成超大体积的三维表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:至少部分地基于在考虑到重力的情况下所述第一机器人的附件的至少一部分的取向和至少一个线缆的松弛量来生成超大体积的三维表示。9.根据权利要求3所述的系统,其中,为了生成超大体积的三维表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:基于所述第一机器人的附件的尺寸集合以及基于边界缓冲规范集合来生成边界框表示。10.根据权利要求3所述的系统,其中,为了生成超大体积的三维表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:至少部分地基于所述第一机器人的当前关节位置集合来生成超大体积的三维表示。11.根据权利要求3所述的系统,其中,为了生成超大体积的三维表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:生成包含所述第一机器人的基座、所述第一机器人的至少两个附件、所述第一机器人的末端执行器以及被耦合以随附件中的一个或更多个移动的至少两个线缆的超大体积的三维表示。12.根据权利要求3至11中任一项所述的系统,其中,为了生成超大体积的三维表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:至少部分地基于所述至少一个线缆的几何形状来生成超大体积的三维表示。13.根据权利要求12所述的系统,其中,为了生成超大体积的三维表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:至少部分地基于所述第一机器人的附件的至少一部分的速度来生成超大体积的三维表示。14.根据权利要求1所述的系统,还包括:至少一个传感器,其在操作中捕获所述三维操作环境的一个或更多个物理特性。15.根据权利要求14所述的系统,其中,所述指令在由所述至少一个处理器执行时使所述至少一个处理器还:根据所捕获的由所述至少一个传感器感测的所述三维操作环境的一个或更多个物理特性来生成所述三维操作环境的数字表示。16.根据权利要求14所述的系统,其中,为了生成所述三维操作环境的数字表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:生成点云、体素网格、表面图、格网、占据网格、k叉树、欧几里得距离场表示、分层数据结构或非分层数据结构中的至少一个。17.根据权利要求14所述的系统,其中,为了生成所述三维操作环境的数字表示,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:将所述三维操作环境表示为多个体素,其中,每个体素包括至少一个相应的占据值,所述至少一个相应的占据值将所述三维操作环境的占据状况表示为被占据或未被占据中的至少一个。18.根据权利要求1所述的系统,其中,为了在所述三维操作环境的数字表示中识别表
示位于所述三维操作环境中的一个或更多个物理对象的一个或更多个元素,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:在所述三维操作环境的数字表示中识别一组或更多组体素,所述一组或更多组体素是连续的并且各自具有表示被占据的占据状况的相应占据值。19.根据权利要求18所述的系统,其中,为了确定所述三维操作环境的数字表示中表示的物理对象中的哪些物理对象——如果有的话——完全位于超大体积的三维表示内,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:对于已经被识别为表示物理对象的所述三维操作环境的数字表示中的所述一组或更多组体素中的每一组体素,判断该组体素是否跨越所述超大体积的三维表示的边界。20.根据权利要求18所述的系统,其中,为了在所述三维操作环境的数字表示中设置一个或更多个占据值以将与相应物理对象对应的体积表示为未被占据,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:对于所述三维操作环境的数字表示中的、与所述三维操作环境的数字表示中所表示的完全位于所述超大体积的三维表示内的对象中的任一对象对应的每个体素,将相应体素的相应占据值设置为表示未被占据。21.根据权利要求1所述的系统,其中,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:在预运行时间段期间,重复地移动至少所述第一机器人的具有至少一个线缆的一部分;捕获表示在所述第一机器人的所述一部分的每次移动期间由所述至少一个线缆占据的体积的数据;以及生成至少所述至少一个线缆的数字模型。22.根据权利要求1所述的系统,其中,所述指令在由所述至少一个处理器执行时使所述至少一个处理器:确定所述三维操作环境的数字表示中表示的物理对象中的哪些物理对象——如果有的话——完全位于超大体积的三维表示内,所述超大体积包含至少第二机器人的附件,所述超大体积的至少一部分延伸超出至少所述第二机器人的附件的对应外围尺寸以包含物理耦合到所述第二机器人的附件的一个或更多个线缆;以及对于被确定为完全位于所述超大体积的三维表示内的物理对象中的任一个,在所述三维操作环境的数字表示中设置一个或更多个占据值以将与相应物理对象对应的体积表示为未被占据,从而提供所述三维操作环境的经过滤的表示,在所述经过滤的表示中,包含至少所述第二机器人的机器人附...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。