路径规划方法、装置及计算机可读存储介质制造方法及图纸

技术编号:29491511 阅读:23 留言:0更新日期:2021-07-30 19:03
本公开提供了一种路径规划方法、装置及计算机可读存储介质,涉及计算机技术领域。其中的路径规划方法包括:确定仓库路面的各个枢纽点,使得仓库路面上任意非障碍物点与最近枢纽点之间的连线不经过障碍物;确定各个枢纽点之间的最短路径,最短路径上相邻枢纽点之间的连线不经过障碍物;将与非障碍物起点距离最近的枢纽点作为起点枢纽点;将与非障碍物终点距离最近的枢纽点作为终点枢纽点;将非障碍物起点至起点枢纽点之间的最短路径、起点枢纽点至终点枢纽点之间的最短路径、终点枢纽点至非障碍物终点之间的最短路径,作为非障碍物起点至非障碍物终点之间的最短路径。本公开能够快速、高效的在仓库路面上规划任意非障碍物点之间的较短路径。

【技术实现步骤摘要】
路径规划方法、装置及计算机可读存储介质
本公开涉及计算机
,特别涉及一种路径规划方法、装置及计算机可读存储介质。
技术介绍
随着电子商务的发展,物流园区面积大幅增加,仓库面积也迅速增加。由于客户越来越追求个性化,厂商通过各式各样的商品来吸引客户,电商仓库的商品种类也逐渐增多。仓库中存在成排的货架,每个货架上排列着很多小的储位,这些储位用来放置某种商品。通常而言,大型仓库的储位数超过10万。物流园区人员流动性较大,新手拣货员、叉车补货人员对仓库不熟悉,很难短时间内熟悉每个拣货储位所在位置,从而实现高效拣货。拣货路径优化是仓库内部的优化方向之一。给拣货员推荐合适的拣货路径,从而降低拣货的行走时间。
技术实现思路
本公开解决的一个技术问题是,如何快速、高效的在仓库路面上规划任意非障碍物点之间的较短路径。根据本公开实施例的一个方面,提供了一种路径规划方法,包括:确定仓库路面的各个枢纽点,使得仓库路面上任意非障碍物点与最近枢纽点之间的连线不经过障碍物;确定各个枢纽点之间的最短路径,最短路径上相邻枢纽点之间的连线不经过障碍物;将与非障碍物起点距离最近的枢纽点作为起点枢纽点;将与非障碍物终点距离最近的枢纽点作为终点枢纽点;将非障碍物起点至起点枢纽点之间的最短路径、起点枢纽点至终点枢纽点之间的最短路径、终点枢纽点至非障碍物终点之间的最短路径,作为非障碍物起点至非障碍物终点之间的最短路径。在一些实施例中,确定仓库路面的各个枢纽点包括:将仓库路面上由货架形成的各个十字路口上的点作为第一类枢纽点。在一些实施例中,确定仓库路面的各个枢纽点还包括:在仓库路面上生成随机非障碍物点;在随机非障碍物点与最近枢纽点之间的连线经过障碍物的情况下,从第一类枢纽点的横坐标集合中取横坐标,从第一类枢纽点的纵坐标集合中取纵坐标,形成不包含第一类枢纽点的候选枢纽点;将与随机非障碍物点之间的连线不经过障碍物、且与随机非障碍物点之间的距离小于第一阈值的候选枢纽点,作为第二类枢纽点。在一些实施例中,通过如下方式确定仓库路面上任意两点之间的连线是否经过障碍物:将仓库路面划分为多个大小相同的网格;将含有障碍物或与障碍物之间的距离小于第二阈值的网格设置为不可通行状态;确定任意两点所在的两个网格;采用布雷森汉姆直线算法得到任意两点之间的连线经过的网格;若任意两点之间的连线经过的网格中包含不可通行状态的网格,则任意两点之间的连线经过障碍物;若任意两点之间的连线经过的网格中不包含不可通行状态的网格,则任意两点之间的连线不经过障碍物。在一些实施例中,确定各个枢纽点之间的最短路径包括:以各个枢纽点为节点,初始化枢纽图;若任意两个枢纽点之间的连线不经过障碍物,则在枢纽图中为任意两个枢纽点添加一条边;在枢纽图为连通图的情况下,采用迪杰斯特拉算法计算各个枢纽点之间的最短路径。在一些实施例中,确定各个枢纽点之间的最短路径还包括:在枢纽图为非连通图的情况下,确定任意两个不连通枢纽点所在的网格,并采用A-STAR算法或迪杰斯特拉算法确定任意两个不连通枢纽点之间的最短网格路径;将最短网格路径的拐点网格的中心点加入枢纽点,并更新枢纽图中的节点和边,直至枢纽图为连通图。在一些实施例中,将最短网格路径的拐点网格的中心点加入枢纽点包括:按照最短网格路径的路径方向,从最短网格路径的所有拐点网格中,确定与第一个网格之间的连线不经过障碍物的拐点网格,并删除二者之间的拐点网格,使得所有拐点网格中只存在一个与第一个网格之间的连线不经过障碍物的拐点网格;从第一个网格至最后一个网格,依次对未被删除的各个拐点网格执行以上删除操作,得到筛选后的拐点网格;将筛选后的拐点网格的中心点加入枢纽点。在一些实施例中,该路径规划方法还包括:确定各个枢纽点之间的最短路径后,存储各个枢纽点之间的最短路径;查询起点枢纽点至终点枢纽点之间的最短路径。根据本公开实施例的另一个方面,提供了一种路径规划装置,包括:枢纽点确定模块,被配置为确定仓库路面的各个枢纽点,使得仓库路面上任意非障碍物点与最近枢纽点之间的连线不经过障碍物;路径确定模块,被配置为确定各个枢纽点之间的最短路径,最短路径上相邻枢纽点之间的连线不经过障碍物;起点枢纽点确定模块,被配置为将与非障碍物起点距离最近的枢纽点作为起点枢纽点;终点枢纽点确定模块,被配置为将与非障碍物终点距离最近的枢纽点作为终点枢纽点;最短路径确定模块,被配置为将非障碍物起点至起点枢纽点之间的最短路径、起点枢纽点至终点枢纽点之间的最短路径、终点枢纽点至非障碍物终点之间的最短路径,作为非障碍物起点至非障碍物终点之间的最短路径。在一些实施例中,枢纽点确定模块被配置为:将仓库路面上由货架形成的各个十字路口上的点作为第一类枢纽点。在一些实施例中,枢纽点确定模块还被配置为:在仓库路面上生成随机非障碍物点;在随机非障碍物点与最近枢纽点之间的连线经过障碍物的情况下,从第一类枢纽点的横坐标集合中取横坐标,从第一类枢纽点的纵坐标集合中取纵坐标,形成不包含第一类枢纽点的候选枢纽点;将与随机非障碍物点之间的连线不经过障碍物、且与随机非障碍物点之间的距离小于第一阈值的候选枢纽点,作为第二类枢纽点。在一些实施例中,该路径规划装置还包括障碍物判断模块,被配置为通过如下方式确定仓库路面上任意两点之间的连线是否经过障碍物:将仓库路面划分为多个大小相同的网格;将含有障碍物或与障碍物之间的距离小于第二阈值的网格设置为不可通行状态;确定任意两点所在的两个网格;采用布雷森汉姆直线算法得到任意两点之间的连线经过的网格;若任意两点之间的连线经过的网格中包含不可通行状态的网格,则任意两点之间的连线经过障碍物;若任意两点之间的连线经过的网格中不包含不可通行状态的网格,则任意两点之间的连线不经过障碍物。在一些实施例中,路径确定模块被配置为:以各个枢纽点为节点,初始化枢纽图;若任意两个枢纽点之间的连线不经过障碍物,则在枢纽图中为任意两个枢纽点添加一条边;在枢纽图为连通图的情况下,采用迪杰斯特拉算法计算各个枢纽点之间的最短路径。在一些实施例中,路径确定模块还被配置为:在枢纽图为非连通图的情况下,确定任意两个不连通枢纽点所在的网格,并采用A-STAR算法或迪杰斯特拉算法确定任意两个不连通枢纽点之间的最短网格路径;将最短网格路径的拐点网格的中心点加入枢纽点,并更新枢纽图中的节点和边,直至枢纽图为连通图。在一些实施例中,路径确定模块被配置为:按照最短网格路径的路径方向,从最短网格路径的所有拐点网格中,确定与第一个网格之间的连线不经过障碍物的拐点网格,并删除二者之间的拐点网格,使得所有拐点网格中只存在一个与第一个网格之间的连线不经过障碍物的拐点网格;从第一个网格至最后一个网格,依次对未被删除的各个拐点网格执行以上删除操作,得到筛选后的拐点网格;将筛选后的拐点网格的中心点加入枢纽点。在一些实施例中,该路径规划装置还包括:路径存储模块,被配置为确定各个枢纽点之间的最短路径后,存储各个枢纽点之间的最短路径;路径查询模块,被配置为查询起点枢纽点至终点枢纽点本文档来自技高网...

【技术保护点】
1.一种路径规划方法,包括:/n确定仓库路面的各个枢纽点,使得仓库路面上任意非障碍物点与最近枢纽点之间的连线不经过障碍物;/n确定各个枢纽点之间的最短路径,所述最短路径上相邻枢纽点之间的连线不经过障碍物;/n将与非障碍物起点距离最近的枢纽点作为起点枢纽点;/n将与非障碍物终点距离最近的枢纽点作为终点枢纽点;/n将非障碍物起点至起点枢纽点之间的最短路径、起点枢纽点至终点枢纽点之间的最短路径、终点枢纽点至非障碍物终点之间的最短路径,作为非障碍物起点至非障碍物终点之间的最短路径。/n

【技术特征摘要】
1.一种路径规划方法,包括:
确定仓库路面的各个枢纽点,使得仓库路面上任意非障碍物点与最近枢纽点之间的连线不经过障碍物;
确定各个枢纽点之间的最短路径,所述最短路径上相邻枢纽点之间的连线不经过障碍物;
将与非障碍物起点距离最近的枢纽点作为起点枢纽点;
将与非障碍物终点距离最近的枢纽点作为终点枢纽点;
将非障碍物起点至起点枢纽点之间的最短路径、起点枢纽点至终点枢纽点之间的最短路径、终点枢纽点至非障碍物终点之间的最短路径,作为非障碍物起点至非障碍物终点之间的最短路径。


2.如权利要求1所述的路径规划方法,其中,所述确定仓库路面的各个枢纽点包括:
将仓库路面上由货架形成的各个十字路口上的点作为第一类枢纽点。


3.如权利要求2所述的路径规划方法,其中,所述确定仓库路面的各个枢纽点还包括:
在仓库路面上生成随机非障碍物点;
在随机非障碍物点与最近枢纽点之间的连线经过障碍物的情况下,从第一类枢纽点的横坐标集合中取横坐标,从第一类枢纽点的纵坐标集合中取纵坐标,形成不包含第一类枢纽点的候选枢纽点;
将与随机非障碍物点之间的连线不经过障碍物、且与随机非障碍物点之间的距离小于第一阈值的候选枢纽点,作为第二类枢纽点。


4.如权利要求1所述的路径规划方法,其中,通过如下方式确定仓库路面上任意两点之间的连线是否经过障碍物:
将仓库路面划分为多个大小相同的网格;
将含有障碍物或与障碍物之间的距离小于第二阈值的网格设置为不可通行状态;
确定所述任意两点所在的两个网格;
采用布雷森汉姆直线算法得到所述任意两点之间的连线经过的网格;
若所述任意两点之间的连线经过的网格中包含不可通行状态的网格,则所述任意两点之间的连线经过障碍物;若所述任意两点之间的连线经过的网格中不包含不可通行状态的网格,则所述任意两点之间的连线不经过障碍物。


5.如权利要求1所述的路径规划方法,其中,所述确定各个枢纽点之间的最短路径包括:
以各个枢纽点为节点,初始化枢纽图;
若任意两个枢纽点之间的连线不经过障碍物,则在枢纽图中为所述任意两个枢纽点添加一条边;
在所述枢纽图为连通图的情况下,采用迪杰斯特拉算法计算各个枢纽点之间的最短路径。


6.如权利要求5所...

【专利技术属性】
技术研发人员:柯恒董红宇李朝阳
申请(专利权)人:北京京邦达贸易有限公司北京京东振世信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1