一种机器人路径规划方法、装置以及机器人转让专利
申请号 : CN202010243303.1
文献号 : CN111399516B
文献日 : 2021-07-02
发明人 : 刘世杰 , 闫瑞君 , 邓绪意
申请人 : 深圳市银星智能科技股份有限公司
摘要 :
权利要求 :
1.一种机器人路径规划方法,其特征在于,包括:获取预设空间的栅格地图,所述预设空间包括若干区域,每个所述区域与所述栅格地图中相应的栅格互相映射;
标记每个所述区域对应栅格的移动代价值,所述移动代价值用于指示所述区域干扰所述机器人的通行程度;
根据A*算法及每个所述区域对应栅格的移动代价值,确定所述机器人的最高安全路径;
其中,标记每个所述区域对应栅格的移动代价值包括:当所述区域为障碍物区域时,标记所述障碍物区域对应栅格的移动代价值为第一代价值;
当所述区域为干扰区域时,标记所述干扰区域对应栅格的移动代价值为第二代价值;
当所述区域为通行区域时,标记所述通行区域对应栅格的移动代价值为第三代价值;
其中,所述第一代价值大于所述第二代价值,所述第二代价值大于所述第三代价值;所述标记每个所述区域对应栅格的移动代价值还包括:当所述区域为障碍物边沿区域时,当所述障碍物边沿区域对应的目标栅格与所述障碍物之间的距离越长,降低所述目标栅格的移动代价值,所述目标栅格为所述障碍物边沿区域对应的各个栅格中任一栅格。
2.根据权利要求1所述的方法,其特征在于,所述障碍物边沿区域对应的各个栅格可划分成若干等级,所述等级越高,所述等级下的栅格与所述障碍物距离越远,所述等级下的栅格的移动代价值越小。
3.根据权利要求2所述的方法,其特征在于,所述障碍物边沿区域对应的各个栅格可划分成5个等级,第一等级下的栅格的第四代价值小于所述第一代价值,第二等级下的栅格的第五代价值大于所述第二代价值但小于所述第四代价值,第三等级下的栅格的第六代价值小于所述第二代价值,第四等级下的栅格的第七代价值小于所述第六代价值,第五等级下的栅格的第八代价值小于所述第七代价值。
4.根据权利要求2所述的方法,其特征在于,相邻两个等级中一个等级下的栅格与另一个等级下的栅格之间的代价梯度值不小于15。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据A*算法及每个所述区域对应栅格的移动代价值,确定所述机器人的最高安全路径包括:根据A*算法及每个所述区域对应栅格的移动代价值,搜索起始点到目标点的最小代价估计值;
确定所述最小代价估计 值的搜索路径为所述起始点到所述目标点的最高安全路径。
6.根据权利要求1至4任一项所述的方法,其特征在于,还包括:控制所述机器人按照所述最高安全路径从起始点移动到目标点。
7.一种机器人路径规划装置,其特征在于,包括:地图获取模块,用于获取预设空间的栅格地图,所述预设空间包括若干区域,每个所述区域与所述栅格地图中相应的栅格互相映射;
标记模块,用于标记每个所述区域对应栅格的移动代价值,所述移动代价值用于指示所述区域干扰所述机器人的通行程度;
路径确定模块,用于根据A*算法及每个所述区域对应栅格的移动代价值,确定所述机器人的最高安全路径;
其中,所述标记模块,还用于:当所述区域为障碍物区域时,标记所述障碍物区域对应栅格的移动代价值为第一代价值;
当所述区域为干扰区域时,标记所述干扰区域对应栅格的移动代价值为第二代价值;
当所述区域为通行区域时,标记所述通行区域对应栅格的移动代价值为第三代价值;
其中,所述第一代价值大于所述第二代价值,所述第二代价值大于所述第三代价值;当所述区域为障碍物边沿区域时,当所述障碍物边沿区域对应的目标栅格与所述障碍物之间的距离越长,降低所述目标栅格的移动代价值,所述目标栅格为所述障碍物边沿区域对应的各个栅格中任一栅格。
8.一种机器人,其特征在于,包括:壳体;
左驱动轮及右驱动轮,分别安装于所述壳体的相对两侧;
激光雷达,用于检测所述机器人与障碍物之间的障碍物距离;以及控制器,分别与所述左驱动轮、所述右驱动轮及所述激光雷达电连接;其中,所述控制器包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至6任一项所述的机器人路径规划方法。
说明书 :
一种机器人路径规划方法、装置以及机器人
技术领域
背景技术
是指起点与终点之间的距离最短,可以是由起点到终点花费的时间最短,也可以是从起点
到终点的路径的安全性最高等等。在不同的需要下,最优路径的理解可以是不同的。对于室
内的扫地机器人来说,路径的安全性最为重要。因为它直接影响着用户体验与工作效率。
的路径会经常性的穿过障碍物密集分布的区域或者难以正常行进的区域,导致机器人陷入
困境或导致其有较大的误差产生,进而影响机器人的工作效率。
发明内容
径,提高路径的安全性,改善用户体验。
格。
于所述第四代价值,第三等级下的栅格的第六代价值小于所述第二代价值,第四等级下的
栅格的第七代价值小于所述第六代价值,第五等级下的栅格的第八代价值小于所述第七代
价值。
的栅格互相映射,其次,标记每个区域对应栅格的移动代价值,移动代价值用于指示区域干
扰机器人的通行程度,最后,根据A*算法及每个区域对应栅格的移动代价值,确定机器人的
最高安全路径。因此,该机器人路径规划方法通过获取栅格地图对应的移动代价值,并根据
A*算法及获取的移动代价值,确定机器人在栅格地图中的最高安全路径,大大提高规划路
径的安全性,提升用户体验。
附图说明
非有特别申明,附图中的图不构成比例限制。
具体实施方式
用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前
提下所获得的所有其他实施例,都属于本发明保护的范围。
辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示
出或描述的步骤。再者,本发明所采用的“第一”、“第二”、“第三”等字样并不对数据和执行
次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。
等。其中,清洁机器人包括且不限于扫地机器人、吸尘机器人、拖地机器人或洗地机器人。
之间的障碍物距离。
置为至少部分可伸出及缩回壳体11的底部。全向轮133安装于壳体11的底部的靠前位置,全
向轮133为活动脚轮,可以水平360度旋转,以使得机器人100可以灵活转向。左驱动轮131、
右驱动轮132及全向轮133的安装构成三角形,以提高机器人100行走的平稳性。
收容槽,第二收容槽与第一收容槽通过吸口连通。
可以是毛刷、胶刷中的任意一种或两种组合,所述滚刷141通过内部安装的滚刷驱动电机驱
动其绕大体上垂直于所述清洁机器人前进方向的轴旋转。所述边刷142设置于壳体11的左
前部和/或右前部。边刷142可以沿着基本上垂直于壳体11的轴旋转。边刷142具有多束围绕
轴间隔排列的长刷毛,长刷毛向外延伸并超出壳体11的外形轮廓,用于将待清洁面上超出
壳体11的外形轮廓覆盖范围的污物清扫至壳体11底部的第一收容槽位置,所述滚刷141进
一步将垃圾清扫至存储部件。可以想象的,所述机器人100可以不设置滚刷141,自所述吸口
延伸出吸尘管道,以对待清洁面进行清洁。所述污物可以包括垃圾、碎屑、颗粒物等用户不
需要物体并能够被所述机器人100清洁。
实施例中所述机器人100可以只设置有所述拖擦件143,对待清洁面进行拖擦清洁,所述拖
擦件143也可以安装于壳体11的前部或者是中间位置。
逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,控制器
15还可以是任何传统处理器、控制器、微控制器或状态机。控制器15也可以被实现为计算设
备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP和/或
任何其它这种配置。
控制器15基于被建立好的地图以及机器人的位置,通过全覆盖路径规划算法指示机器人完
全遍历一个环境空间。例如,在机器人100遍历时,传感单元12获取遍历区域的图像,其中,
该遍历区域的图像可以为整片遍历区域的图像,亦可以为整片遍历区域中局部遍历区域的
图像。控制器15根据遍历区域的图像生成地图,该地图已指示机器人100需要遍历的区域以
及位于遍历区域中的障碍物所在的坐标位置。当机器人100每遍历完一个位置或区域后,机
器人100基于该地图,标记该位置或区域已被遍历。并且,由于障碍物在地图中是以坐标方
式被标记,机器人遍历时,可以根据当前位置对应的坐标点与障碍物涉及的坐标点,判断与
障碍物之间的距离,从而实现环绕障碍物作遍历工作。同理,位置或区域已遍历而被标记
后,当机器人100下一个位置将会移动至该位置或该区域时,机器人100基于该地图以及该
位置或该区域的标记,作出转弯调头或者停止遍历的策略。
的。对于室内的扫地机器人来说,路径的安全性最为重要。因为它直接影响着用户体验与工
作效率。因此,为了提高机器人工作效率和用户体验,控制器需要实时规划出从起点到终点
最安全的路径,以防止机器人运动过程中紧贴障碍物或者穿过难以正常行进的区域或者穿
过障碍物密集分布的区域。
图,栅格地图是指将把环境划分成一系列栅格,不同颜色或像素的栅格代表不同的地标标
志,例如障碍物标志、地标触发标志、已清扫标志、未清扫标志以及沿墙标志等,这些标志可
以表达探索预设空间内的地面的大致情况,每个预设空间中的区域与栅格地图中相应的栅
格互相映射,机器人通过栅格地图,就可以获知可以通行的区域,不可以通行的区域,同样
可以获知可以通行但障碍物较多的区域,这样机器人在规划路径时就可以避过不安全的区
域,寻找一条最安全的路径。
互相映射,从该栅格地图中可以获知哪些区域可以通行,哪些区域不可通行,哪些区域与障
碍物紧贴等。其中,可以采用不同颜色或像素的栅格代表不同的地标标志,例如黑色栅格代
表障碍物区域,白色栅格代表可通行区域,灰色栅格代表障碍物密集区域等。
人的通行干扰越小,因此,机器人规划的路径要尽量避开移动代价值较高的区域。根据每个
区域干扰机器人的通行程度可以对对应区域的移动代价值进行标注。
值。代价值可以通过曼哈顿距离、对角线距离、欧氏距离等公式计算获取。
到目标节点最小移动代价值对应的路径,该路径即是从起始节点到目标节点的最安全路
径。
程中远离障碍物,不会进入难以正常行进的区域,进而提高机器人的工作效率,改善用户体
验。
域对应栅格的移动代价值为第一代价值。干扰区域代表该区域可以通行但是会对机器人的
通行或者传感器的检测造成很大干扰,例如毛毯区域或者障碍物比较密集的区域等,该干
扰区域对应栅格的移动代价值为第二代价值,机器人规划的路径应该远离该区域。通行区
域代表该区域可以无障碍地、顺畅地通行,该通行区域对应栅格的移动代价值为第三代价
值,机器人规划的路径应该尽量选择这种区域。其中,第一代价值大于第二代价值,第二代
价值大于第三代价值。障碍物边沿区域代表紧贴障碍物的区域,该区域范围可以根据应用
情况做适当的调整,因此根据该障碍物边沿区域内的每个点,即该障碍物边沿区域对应的
每个栅格与障碍物之间的距离进行等级划分,距离越短,等级越高,表示等级的数字越小,
而对应栅格的移动代价值越大,例如,障碍物边沿区域的等级分为2~10,其中2级代表该区
域紧贴障碍物的程度最高,该区域对应栅格的移动代价值最大,10级代表该区域紧贴障碍
物的程度最低,该区域对应栅格的移动代价值最小,因此,当障碍物边沿区域对应的目标栅
格与障碍物之间的距离越长,降低目标栅格的移动代价值,其中,目标栅格为障碍物边沿区
域对应的各个栅格中任一栅格,因此,根据障碍物变压区域的等级,对障碍物边沿区域中每
个栅格的移动代价值分别进行标记,等级越高,等级下的栅格与障碍物距离越远,等级下的
栅格的移动价值越小。
值,第三等级下的栅格对应的移动代价值为第六代价值,第四等级下的栅格对应的移动代
价值为第七代价值,第五等级下的栅格对应的移动代价值为第八代价值,那么,各个等级下
的栅格对应的移动代价值的大小以及与其他区域对应的栅格的移动代价值的关系为:第四
代价值小于第一代价值,第五代价值大于第二代价值但小于第四代价值,第六代价值小于
第二代价值,第七代价值小于第六代价值,第八代价值小于第七代价值。
域的移动代价值之和,再根据A*算法确定从起始点到目标点的最小代价估计值,并确定该
最小代价估计值的各个区域。
可以避开障碍物,并且避开障碍物边沿区域中对机器人活动干扰较大的区域,可以安全无
障碍地通行。
号,其中,对于障碍物与地检区域,一律记为0;对于沿墙标记,即障碍物边沿区域,根据等级
记为2~10;对于可以通行,但是对传感器有影响的区域,即干扰区域,记为20;对于可通行
区域,记为50。因此,通过该规划地图就可以获知该栅格地图中对应的区域。
中,当机器人需要从A点到达B点时,最低安全标准路径为自A点开始,沿直线行走至C点后,
拐弯,再从C点直线行走至B点。因此,机器人从A点到B点的代价估计值为
取15。因此,机器人从A点到B点的代价估计值选择为15。
的栅格与另一个等级下的栅格之间的代价梯度值不小于15,例如,每个等级的移动代价值
相差15,等级为5的障碍物边沿区域,代号为6,对应的移动代价值为15,等级为4的障碍物边
沿区域,代号为5,对应的移动代价值为30,等级为3的障碍物边沿区域,代号为4,对应的移
动代价值为45,等级为2的障碍物边沿区域,代号为3,对应的移动代价值为60,等级为1的障
碍物边沿区域,代号为2,对应的移动代价值为75。
代价值,确定总移动代价值最小的路径,也即确定所有路径中安全度最高的路径。
过程中远离障碍物,不会进入难以正常行进的区域,进而提高机器人的工作效率,改善用户
体验。
的位置信息及更新等级信息。机器人解析更新指令,从中提取出待更新区域的位置信息,并
根据待更新区域的位置信息,在栅格地图中确定待更新区域。接着,机器人根据更新等级信
息,调整待更新区域中栅格的移动代价值。
骤可以有不同的执行顺序,亦即,可以并行执行,亦可以交换执行等等。
存储器内,处理器可以访问该存储器,调用指令进行执行,以完成上述各个实施例所阐述的
机器人路径规划方法。
成上述各个实施例所阐述的机器人路径规划方法。再例如,机器人路径规划装置还可以由
各类逻辑器件搭建而成,诸如由通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、
现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISC Machine)或其它可编程逻辑器件、分
立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合而搭建成。
程中远离障碍物,不会进入难以正常行进的区域,进而提高机器人的工作效率,改善用户体
验。
的移动代价值为第一代价值;当所述区域为所述干扰区域时,标记所述干扰区域对应栅格
的移动代价值为第二代价值;当所述区域为所述通行区域时,标记所述通行区域对应栅格
的移动代价值为第三代价值;当所述区域为所述障碍物边沿区域时,根据所述障碍物边沿
区域对应的每个栅格与所述障碍物之间的距离,标记所述障碍物边沿区域中每个栅格的移
动代价值;其中,所述第一代价值大于所述第二代价值,所述第二代价值大于所述第三代价
值。
域对应的目标栅格与所述障碍物之间的距离越长,降低所述目标栅格的移动代价值,所述
目标栅格为所述障碍物边沿区域对应的各个栅格中任一栅格。
小。
第二代价值但小于所述第四代价值,第三等级下的栅格的第六代价值小于所述第二代价
值,第四等级下的栅格的第七代价值小于所述第六代价值,第五等级下的栅格的第八代价
值小于所述第七代价值。
径为所述起始点到所述目标点的最高安全路径。
中详尽描述的技术细节,可参见本发明实施例所提供的机器人路径规划法。
例。
的程序指令/模块。处理器61通过运行存储在存储器62中的非易失性软件程序、指令以及模
块,从而执行机器人路径规划装置的各种功能应用以及数据处理,即实现上述方法实施例
提供的机器人路径规划方法以及上述装置实施例的各个模块或单元的功能。
可选包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至处理器
61。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
理器61,可使得上述一个或多个处理器可执行上述任意方法实施例中的机器人路径规划方
法。
指令被电子设备执行时,使所述电子设备执行任一项所述的机器人路径规划方法。
离障碍物,不会进入难以正常行进的区域,进而提高机器人的工作效率,改善用户体验。
以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络模块单元上。可以根据
实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机
软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以
使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者
实施例的某些部分所述的方法。
以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没
有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人
员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技
术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实
施例技术方案的范围。