一种路径规划方法及机器人与流程

文档序号:11250252阅读:613来源:国知局
一种路径规划方法及机器人与流程

本发明实施例涉及机器人领域,特别涉及一种路径规划方法及机器人。



背景技术:

随着机器人的应用越来越广泛,人们对机器人的要求不断提高,可移动的机器人作为机器人应用中的重要分支,其在生活中的重要性也逐渐体现出来。比如用于搬运货物或带人的机器人越来越多地被用于人们的日常生活中。为了让机器人成功完成任务,就需要保证机器人能顺利到达目标位置,因此,机器人的路径规划问题就显得非常重要。



技术实现要素:

本发明实施方式的目的在于提供一种路径规划方法及机器人,以解决室外复杂环境下机器人的路径规划问题。

为解决上述技术问题,本发明的实施方式提供了一种路径规划方法,包括:获取环境地图,并根据当前的地图信息对所述地图进行区块划分;根据每个区块的信息对所述区块进行分级;确定目标位置,根据各区块的级别规划机器人从当前位置到目标位置的路线。

本发明的实施方式还提供了一种机器人,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的路径规划方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的路径规划方法。

本发明实施方式相对于现有技术而言,对地图进行区块划分并获取每个区块的级别,根据这些级别,机器人可以清楚地了解周围环境中哪些地方可以走、哪些地方不可以走、哪些地方更通畅等。在对周围环境有所了解后,机器人再规划从当前位置到目标位置的路线。这种做法可使机器人避开障碍物、禁止机器人行走的区域等,有助于增强规划的路线的可靠性,且可保证机器人快速、顺利地到达目标位置。

进一步地,在所述根据每个区块的信息对所述区块进行分级之后,所述路径规划方法还包括:实时更新所述区块的信息,并根据更新后的信息调整所述区块的级别。这使得机器人可实时根据当前的环境状况,调整自己的行走路线,这可实时确保路线的最优性,从而进一步保障机器可快速到达目标位置。

进一步地,所述确定目标位置,具体包括:计算机器人所在区块的当前级别与预设范围内待选区块的当前级别之间的差值;根据计算所得的差值,从所述待选区块中选出满足预设条件的区块作为目标位置。提供一种确定目标位置的方法。

进一步地,所述根据各区块的级别规划机器人从当前位置到目标位置的路线,具体包括:比较机器人所在区块的各邻近区块的级别大小,并选择所述各邻近区块中级别最高的区块作为机器人的下一步行进目标。提供一种确定路线的方法。

进一步地,在所述获取环境地图之前,所述路径规划方法还包括:预先设置并存储不同的区块与各级别之间的对应关系;所述根据每个区块的信息对所述区块进行分级,具体包括:将所述区块与存储的区块进行匹配;在匹配成功时,从所述对应关系中查找所述存储的区块对应的级别,并将所述级别作为所述区块的级别。提供一种获取各区别级别的方法。

进一步地,在所述将所述区块与存储的区块进行匹配之后,所述路径规划方法还包括:若匹配不成功,则将所述区块的信息发送至服务器;在接收到服务器返回的所述区块的级别时,将返回的级别作为所述区块的级别并更新所述对应关系。通过这种自学习的方式,有利于进一步完善机器人对周围环境的认知。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施方式的路径规划方法的流程图;

图2是根据本发明第一实施方式的机器人根据各区块的级别规划出的行进路线的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种路径规划方法。具体流程如图1所示;

步骤101:获取环境地图,并根据当前的地图信息对地图进行区块划分。

该地图的信息可包括每部分的标识信息,如住宅区、道路、办公大楼、河流等。根据这些信息可将地图划分成一个个区块。一个区块可以是一个住宅区、一幢办公大楼、一个学校或一条马路。对于具有多个车道的马路而言,还可具体将每个车道作为一个区块。在本实施应用中,可根据实际情况进行区块的划分,本实施方式对此不做限制。

步骤102:根据每个区块的信息对区块进行分级。

该区块的信息可包括标识信息、是否允许通行、拥挤程度、允许行进的最大速度、当前机器人的数量等。具体地说,若某个区块是个住宅区,它的标识信息就是住宅区;若该区块是条道路,它的标识信息即是道路。根据这些标识信息机器人可以大致判断出哪些区块可以作为行走路线、哪些区块不可以作为行走路线。机器人还可根据区块是否允许通行来进一步确定其是否可以作为行走路线。对于道路而言,还可考虑其各个车道当前的拥挤程度、允许行进的最大速度等信息。

在实际应用中可综合一个区块的所有信息,来评估其作为机器人行进路线的可行性,从而对其进行分级。可行性越大,给其分配的级别就越高。对于一些禁入区块(可以是明令禁止非工作人员的进入的地方,也可以是河流、建筑物等机器人无法通过的地方)可以直接分配最低级别。而对于其他允许机器人通行的区块,可根据机器人可自由行走的程度来分配级别。如对于一条具有多个车道的马路来说,每条车道的拥挤程度可能有所区别,这就导致机器人可自由行走的程度有所差异,从而使得不同车道的级别不同。

步骤103:确定目标位置。

本实施方式可预先设定当机器人所在的区块的级别与预设范围内的待选区块的级别之间的差值满足预设条件时,机器人就会以待选区块为目标位置;若差值不满足预设条件,则将机器人当前所在的位置作为目标位置,即使机器人留在原地。

在实际应用中,当需要机器人前往待选区块,而机器人所在区块的级别与该待选区块的级别的差值不满足预设条件时,还可通过调整机器人所在区块的级别或该待选区块的级别,以使两者的差值满足预设条件。例如,机器人所在的区块的机器人数量过多,而待选区块的机器人数量又过少时,为了合理分配两个区块的机器人数量,就可通过调整机器人所在区块的级别或该待选区块的级别,以使两者的差值满足预设条件。

本实施方式,可通过以下方式来确定目标位置:

步骤1031:计算机器人所在区块的当前级别与预设范围内待选区块的当前级别之间的差值。

值得一提的是,待选区块的数量可以有多个,多个待选区块分布在不同的地区。例如,机器人所在的区块为a,待选区块分别为b、c、d,其中b、c、d分布在不同的地区。

步骤1032:根据计算所得的差值,从待选区块中选出满足预设条件的区块作为目标位置。

得到a与b、a与c、a与d之间的级别之差后,可将这些差值与预设的阈值进行比较,当某个差值达到该预设的阈值后,就可将该差值对应的待选区块作为目标位置。

在实际应用中,当期望机器人到达b时,就可调整a或b的级别,以使两者的级别之差达到该预设的阈值。同时,也要保证a与c、a与d之间的级别之差不能达到该预设的阈值。

步骤104:根据各区块的级别规划机器人从当前位置到目标位置的路线。

在确定目标位置后,可通过实时比较机器人当前所在的区块的各邻近区块的级别大小,来选择机器人的下一步行进目标。在选择下一步行进目标时,可选择该各邻近区块中级别最高的区块作为该行进目标。

或者,在确定目标位置后,也可根据当前各区别的级别,先搜索出从当前位置到目标位置的所有路线。然后计算每条路线中包括的所有区块的级别之和,并将级别之和最大的路线作为机器人的行进路线。与此同时,还需要考虑路程的长度,优选级别之和较大且路程长度较短的路线。即可根据所有区块的级别之和及总的路程的长度来选择行进路线。

图2示出了机器人根据各区块的级别规划出的行进路线。图中的数字代表每个区块的级别,其中,1代表最大级别,10代表最小级别。这里的“级别之和最大”,即是数字之和最小。

需要说明的是,在步骤102确定各区块的级别后,每个区块的级别并非是固定不变的,而是会随着时间不断更新。可以理解,一条道路在不同的时间点其拥堵程度是不同的,例如,早晚上下班高峰时期时,其拥堵程度显示高于其它时间点。道路的这种信息变化,使得其在不同的时间的级别不同。为了及时掌握这些变化的信息,可实时更新每个区块的信息,并根据更新后的信息调整区块的级别,以使其级别更能反应现实情况。

本实施方式相对于现有技术而言,对地图进行区块划分并获取每个区块的级别,根据这些级别,机器人可以清楚地了解周围环境中哪些地方可以走、哪些地方不可以走、哪些地方更通畅等。在对周围环境有所了解后,机器人再规划从当前位置到目标位置的路线。这种做法可使机器人避开障碍物、禁止机器人行走的区域等,有助于增强规划的路线的可靠性,且可保证机器人快速、顺利地到达目标位置。

本发明的第二实施方式涉及一种路径规划方法。第二实施方式与第一实施方式大致相同,主要区别之处在于:第一实施方式中,是根据机器人所在的区块的级别与预设范围内的待选区块的级别之间的差值,来确定目标位置的。而第二实施方式中,则是根据机器人所在区块调整后的级别与调整前的级别之间的差值,来确定目标位置的。

可预设多个阈值,并根据机器人所在区块调整后的级别与调整前的级别之间的差值与该多个阈值之间的关系,来确定目标位置。阈值的数量可根据待选区块的数量来设置。

例如,机器人所在的区块为a,有b、c两个待选区块,则可设置两个阈值,分别为第一阈值与第二阈值。

在调整a的级别之后,计算a调整后的级别与调整前的级别之差。若差值小于预设的第一阈值,则将机器人当前所在的位置作为目标位置,即让机器人留在原地。若差值大于或等于所述第一阈值、且小于第二阈值,则将b作为目标位置,即使机器人从a移动到b。若差值大于第二阈值,则将c作为目标位置。

另外,本实施方式还可在获取环境地图之前,预先设置并存储不同的区块与级别之间的对应关系。这样在根据每个区块的信息对划分出的区块进行分级时,就可先将划分出的区块与存储的区块进行匹配,在匹配成功时,则可从存储的对应关系中查找该存储的区块对应的级别,并将查找出的级别作为区块的级别。如果匹配不成功,则可将该区块的信息发送给服务器,由服务器来分配该区块的级别。之后服务器可将分配的级别返回给机器人,机器人将返回的级别作为该区块的级别。与此同时,机器人还可存储将该区块与对应的级别,以更新对应关系。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明的第三实施方式涉及一种机器人。该机器人包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述实施方式所述的路径规划方法。

其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。

处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。

本发明第四实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1