【技术实现步骤摘要】
【国外来华专利技术】从脚步中识别台阶
[0001]本公开涉及从脚步(footfall)中识别台阶。
技术介绍
[0002]机器人通常被定义为可重新编程且多功能的操纵器(manipulator),其被设计成通过可变被编程运动来移动材料、零件、工具或专用设备以用于任务的执行。机器人可以是物理锚定的操纵器(例如,工业机器人臂)、在整个环境中移动的移动机器人(例如,使用腿、轮子、或基于抓地的机构)、或操纵器和移动机器人的一些组合。机器人用于各种行业,例如包括制造业、运输业、危险环境、勘探和医疗。因此,机器人穿越具有需要各种协调腿部运动的障碍或特征的环境的能力为这些行业提供了附加的益处。
技术实现思路
[0003]本公开的一个方面提供了一种从脚步中识别台阶的方法。该方法包括在数据处理硬件处接收穿越环境的机器人的多个脚步位置。这里,每个相应的脚步位置指示机器人的腿接触机器人下方的支撑表面的位置。该方法还包括由数据处理硬件基于多个脚步位置确定多个候选脚步位置对。候选脚步位置对包括相应的第一候选脚步位置和相应的第二候选脚步位置。该方法还包括由数据处理硬件基于相应的第一候选脚步位置的高度将相应的第一候选脚步位置聚类到第一相应的聚类组。该方法还包括由数据处理硬件基于相应的第二候选脚步位置的高度将相应的第二候选脚步位置聚类到第二相应的聚类组。该方法还包括由数据处理硬件通过将每个聚类组表示为机器人环境中的一组台阶中的对应台阶并且基于每个相邻聚类组之间的相应的中点描绘每个台阶来生成台阶模型。
[0004]本公开的实现方式可以包括一个或多个 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种方法(300),包括:在数据处理硬件(410)处接收穿越环境(10)的机器人(100)的多个脚步位置(128),每个相应的脚步位置(128)指示所述机器人(100)的腿(120)接触所述机器人(100)下方的支撑表面(12)的位置;由所述数据处理硬件(410)基于所述多个脚步位置(128)确定多个候选脚步位置对(212),每个候选脚步位置对(212)包括相应的第一候选脚步位置(212)和相应的第二候选脚步位置(212);对于所述多个候选脚步位置对(212)中的每个候选脚步位置对(212):由所述数据处理硬件(410)基于所述相应的第一候选脚步位置(212)的高度将所述相应的第一候选脚步位置(212)聚类到第一相应的聚类组(222);和由所述数据处理硬件(410)基于所述相应的第二候选脚步位置(212)的高度将所述相应的第二候选脚步位置(212)聚类到第二相应的聚类组(222);和由所述数据处理硬件(410)通过将每个聚类组(222)表示为机器人环境(10)中的一组台阶(20)中的对应台阶(20)并且基于每个相邻聚类组(222)之间的相应的中点(MP)描绘每个台阶(20)来生成台阶模型(202)。2.根据权利要求1所述的方法(300),进一步包括:对于由相应的第一脚步位置(128)和所述多个脚步位置(128)中与所述相应的第一脚步位置(128)在位置上相邻的相应的第二脚步位置(128)定义的每对相邻的脚步位置(212):由所述数据处理硬件(410)确定所述相应的第一脚步位置(128)和所述相应的第二脚步位置(128)之间的垂直距离是否满足台阶高度阈值(214),所述台阶高度阈值(214)对应于台阶竖板(24)的高度;由所述数据处理硬件(410)确定所述相应的第一脚步位置(128)和所述相应的第二脚步位置(128)之间的水平距离是否满足台阶深度阈值(216),所述台阶深度阈值(216)对应于台阶踏板(22)的深度;和当(i)所述垂直距离满足所述台阶高度阈值(214)并且(ii)所述水平距离满足所述台阶深度阈值(216)时,由所述数据处理硬件(410)将相应的一对相邻的脚步位置(128)识别为所述多个候选脚步位置对(212)中的相应的一个。3.根据权利要求1或2中任一项所述的方法(300),其中,多个聚类组(222)指示所述台阶模型(202)的方位,所述方位对应于一组台阶(20)在所述环境(10)内上升或下降的矢量方向(V
D
)。4.根据权利要求1
‑
3中任一项所述的方法(300),还包括,在针对所述多个候选对(212)中的每个候选脚步位置对(212)将所述相应的第一脚步位置和所述相应的第二脚步位置(128)中的每一个聚类到相应的聚类组(222)之后:由所述数据处理硬件(410)在所述相应的聚类组(222)中识别第一聚类组(222)和与所述第一聚类组(222)相邻的第二聚类组(222),所识别的第一聚类组和第二聚类组(222)各自包括一个或多个相应的候选脚步位置(128);由所述数据处理硬件(410)确定所述第一聚类组(222)中的一个或多个候选脚步位置(212)中的相应的第一候选脚步位置(212)和所述第二聚类组(222)中的一个或多个候选脚
步位置(212)中的相应的第二候选脚步位置(212),所述相应的第一候选脚步位置(212)与所述相应的第二候选脚步位置(212)相隔最小水平距离;和由所述数据处理硬件(410)在所述第一聚类组(222)中所识别的相应的第一候选脚步位置(212)和所述第二聚类组(222)中所识别的相应的第二候选脚步位置(212)之间的水平中点(MP)处为所述台阶模型(202)生成台阶边缘(26)。5.根据权利要求4所述的方法(300),其中:多个聚类组(222)指示所述台阶模型(202)的方位,所述方位对应于一组台阶(20)在所述环境(10)内上升或下降的矢量方向(V
D
),以及所述台阶边缘(26)在与所述多个聚类组(222)的所述方位的矢量方向(V
D
)垂直的方向上延伸。6.根据权利要求1
‑
5中任一项所述的方法(300),还包括由所述数据处理硬件(410)将所述台阶模型(202)通信传输到控制系统(170),用于所述机器人(100)在自主驱动模式下导航由所述台阶模型(202)表示的所述台阶(20)。7.根据权利要求1
‑
6中任一项所述的方法(300),还包括,在生成所述台阶模型(202)之后,当所述机器人(100)穿越所述环境(10)时:由所述数据处理硬件(410)检测所述机器人(100)正在接近由所述台阶模型(202)表示的位置;和由所述数据处理硬件(410)将所述机器人(100)定向到所述台阶模型(202)的方位,所述方位对应于所述一组台阶(20)在所述环境(10)内上升或下降的矢量方向(V
D
)。8.根据权利要求7所述的方法(300),其中,定向所述机器人(100)包括引导所述机器人(100)上的传感器(132)来面向由所述台阶模型(202)定义的所述矢量方向(V
D
)。9.根据权利要求1
‑
8中任一项所述的方法(300),还包括由所述数据处理硬件(410)用所述台阶模型(202)扩充所述环境(10)的感知地图(182)。10.根据权利要求1
‑
9中任一项所述的方法(300),其中,所述机器人(100)是四足机器人(100)。11.一种机器人(100),包括:身体(110);耦接到所述身体(110)并且被配置为...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。