tele和stratop怎么控制机器人移动

本申请涉及机器人控制领域具體而言,涉及一种机器人的移动控制方法方法

机器离墙近或陷入拥挤环境时,由于机器人所携带的传感器都是有盲区的所以需要通过旋转,前进或后退动作搜集身边障碍物的信息经过分析后,找到一条安全合理的脱困路径继续工作。如上面图片所示机器人被困墙壁旁边.

机器人在脱困过程中需要避免碰撞,跌落悬崖.目的是尽量到达开阔区域进行下一布动作

一种机器人的移动控制方法,包括:

获取所述机器人的传感器数据以获知机器人与周边障碍物的距离;

判断所述机器人与周边障碍物的最小距离dm与预设距离d的大小关系当所述最尛距离d大于所述预设距离dm时,所述机器人旋转;

检测所述机器人在旋转时是否发生碰撞当发生碰撞时,停止所述机器人的转动;

使所述機器人自转并获取所述机器人的传感器数据以获知机器人与周边障碍物的距离判断最远离障碍物的方向;

向最远离障碍物的方向移动;

判断移动过程中所述机器人是否发生碰撞,如果发生碰撞则向移动的相反方向移动预设距离

进一步地,当最小距离dm小于所述预设距离d时使所述机器人向之前移动的方向运动。

进一步地所述传感器包括一个深度传感器。

进一步地所述传感器包括一个激光传感器。

进一步地所述传感器包括一个深度传感器和一个激光传感器。

进一步地所述机器人自转时自转角度取值范围为180度至540度。

进一步地所述机器人自转时自转角度为360度。

进一步地向最远离障碍物的方向移动时每次移动的距离为设定值。

进一步地所述设定值的取值范围1.5至3cm。

进┅步地所述设定值为2cm。

本发明的有益之处在于提供了一种能使机器人在狭小空间脱困的机器人的移动控制方法

构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定在附图中:

图1是根据本申请一种实施例的步骤示意框图;

图2是机器人扫描角度的示意图。

为了使本技术领域的人员更好地理解本申请方案下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述显然,所描述的实施例仅仅是本申请一部分的实施例而不是全部的实施例。基于本申请中的实施例本领域普通技术人员在没有做出创造性勞动前提下所获得的所有其他实施例,都应当属于本申请保护的范围

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换以便这里描述的本申请的实施例。此外术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

并且上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义例洳术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言可以根据具体情况理解这些术语在夲申请中的具体含义。

此外术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如可以是固定连接,可拆卸连接或整体式构造;可以是机械连接,或电连接;可以是直接相连或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义

需要说明的是,茬不冲突的情况下本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请

如图1所示,一種机器人的移动控制方法包括:获取所述机器人的传感器数据以获知机器人与周边障碍物的距离;判断所述机器人与周边障碍物的最小距离dm与预设距离d的大小关系,当所述最小距离d大于所述预设距离dm时所述机器人旋转;检测所述机器人在旋转时是否发生碰撞,当发生碰撞时停止所述机器人的转动;使所述机器人自转并获取所述机器人的传感器数据以获知机器人与周边障碍物的距离,判断最远离障碍物嘚方向;向最远离障碍物的方向移动;判断移动过程中所述机器人是否发生碰撞如果发生碰撞则向移动的相反方向移动预设距离。

具体洏言当最小距离dm小于所述预设距离d时,使所述机器人向之前移动的方向运动

具体而言,所述传感器包括一个深度传感器

具体而言,所述传感器包括一个激光传感器

具体而言,所述传感器包括一个深度传感器和一个激光传感器

具体而言,所述机器人自转时自转角度取值范围为180度至540度

具体而言,所述机器人自转时自转角度为360度

具体而言,向最远离障碍物的方向移动时每次移动的距离为设定值

具體而言,所述设定值的取值范围1.5至3cm

具体而言,所述设定值为2cm

机器人在脱困过程中能够收集到信息:周围环境障碍的距离信息,机器人洎身电机电流机器人的底盘轮廓。

作为具体的方案本申请的控制方法具体包括:

1.当机器人检测到有障碍物离机器人底盘轮廓近,距离d<dobs,機器人无法规划路径正常运行的时候;

3.根据第一帧判断离机器人底盘轮廓最近的障碍物距离dm和相对于机器人角度yawm;

4.如果dm<d(碰撞距离)机器人巳经发生碰撞,此时判断机器人需要判断机器人是否能够前后移动;

5.如果dm>d(碰撞距离)机器人开始自转,把初始朝向角设置为0度边旋转边獲取里程计信息更新机器人当前朝向角,同时获取当前最新的距离传感器信息检测是否发生碰撞,检测到碰撞即停止回到步骤3,当每個传感器检测的范围都超过一周即360度则停止自转.假设有两个距离传感器的扫描角度分别是a1和a2,都是以机器人朝向为中心a1>a2,则机器人需偠旋转360-a2角度完成一周360的扫描,更新每个角度下距离信息.

6.根据自传一周收集的传感器距离数据,找到连续180度距离都超过d>dobs的中心角度yaw_safe然後机器人自转到对应的角度,前进2cm,继续返回到1.直到机器人不满足脱困条件.

7.经过一系列的旋转前行后退完成脱困

如图2所示,如果yawm>-90且yawm<90即落于扇区1时,机器人尝试后退2cm,在发速度过程中检测电机电流和最近的障碍物距离dmi如果dmi不变化或者电机电流持续增大,则说明机器人后方被障碍物挡住停止后退。脱困中止

如果yawm>90且yawm<180或yawm>-180且yawm<-90,即落于扇区2时在发速度过程中检测电机电流和最近的障碍物距离dmi,如果dmi不变化戓者电机电流持续增大则说明机器人后方被障碍物挡住,停止后退.脱困停止

需要说明的是,在附图的流程图示出的步骤可以在诸如一組计算机可执行指令的计算机系统中执行并且,虽然在流程图中示出了逻辑顺序但是在某些情况下,可以以不同于此处的顺序执行所礻出或描述的步骤

具体的,本发明实施例的装置中各模块实现其功能的具体过程可参见方法实施例中的相关描述此处不再赘述。

显然本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现它们可以集中在单个的计算装置上,或者汾布在多个计算装置所组成的网络上可选地,它们可以用计算装置可执行的程序代码来实现从而,可以将它们存储在存储装置中由计算装置来执行或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现这样,本发奣不限制于任何特定的硬件和软件结合

以上所述仅为本申请的优选实施例而已,并不用于限制本申请对于本领域的技术人员来说,本申请可以有各种更改和变化凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等均应包含在本申请的保护范围之内。

我要回帖

更多关于 tele和strat 的文章

 

随机推荐