物流配送订单分配方法与流程

文档序号:15616765发布日期:2018-10-09 21:34阅读:2056来源:国知局

本发明涉及数据处理技术领域,尤其涉及一种物流配送订单分配方法。



背景技术:

自动驾驶汽车又称无人驾驶汽车、电脑驾驶汽车、或轮式移动机器人,是一种通过电脑系统实现无人驾驶的智能汽车。自动驾驶汽车依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作,让电脑可以在没有任何人类主动的操作下,自动安全地操作机动车辆。

随着电子商务的兴起和繁荣,人们日常的消费习惯逐渐从线下实体店转移到了电子商务网站,从而带动了物流配送业的高速发展。当利用自动驾驶车辆进行物流配送时,如何将配送订单合理分配到对应的物流车上成为需要解决的问题。



技术实现要素:

本发明的目的是针对现有技术中存在的缺陷,提供一种物流配送订单分配方法。

为实现上述目的,本发明提供了一种物流配送订单分配方法,包括:

服务器获取多个配送订单信息,所述配送订单信息包含配送订单id、收货方id、收货方联系方式、货物描述信息、收货地址信息;

从每个所述配送订单信息中提取收货地址信息;

根据所述收货地址信息确定所述配送订单对应的配送区域;

根据所述配送区域将所有所述配送订单分为每个配送区域对应的区域配送订单;

获取每个配送区域的所有空闲物流车的配送额度,判断每个配送区域对应的所述区域配送订单的数量是否超过所述配送额度;

如果否,则获取每个所述配送区域的空闲物流车的车载终端id和车辆位置信息;

根据每个配送订单对应的所述收货地址和所述车辆位置信息生成每个配送订单对应的配送路径;

将所述配送路径添加到所述配送订单信息,得到配送信息;

将所述区域配送订单的配送信息根据所述车载终端id发送到配送区域对应的车载终端;

所述车载终端控制所述物流车根据所述配送信息进行物流配送。

进一步的,所述获取每个配送区域的所有空闲物流车的配送额度具体包括:

获取每个配送区域的空闲物流车的第一数量和每个所述空闲物流车的空闲存储柜的第二数量;

根据所述第一数量和所述第二数量计算所述配送额度。

进一步的,所述方法还包括:

所述服务器接收第一终端发送的第一订单信息更改请求,所述第一订单信息更改请求中包含第一终端id、第一配送订单id、收货方id更改信息;

查询所述第一配送订单id对应的第一配送订单信息和第一车载终端id,并根据所述收货方id更改信息对所述第一配送订单信息进行更改,得到更改第一配送订单信息;

根据所述第一车载终端id将所述第一配送订单id和更改第一配送订单信息发送至对应的第一车载终端。

进一步的,所述方法还包括:

所述服务器接收所述第一终端发送的第二订单信息更改请求,所述第二订单信息更改请求中包含第一终端id、第二配送订单id、收货地址更改信息;

查询所述第二配送订单id对应的第二配送订单信息和第二车载终端id,并根据所述收货地址更改信息对所述第二配送订单信息进行更改,得到更改第二配送订单信息;

根据所述更改第二配送订单信息生成所述第二配送订单id对应的更改配送路径;

根据所述第二车载终端id将所述第二配送订单id和所述更改配送路径发送至对应的第二车载终端。

进一步的,所述方法还包括:

当所述区域配送订单的数量超过所述配送额度时,从所述配送订单中选择所述配送额度相同数量的第三配送订单;

获取空闲物流车的车载终端id和当前位置,根据每个第三配送订单对应的收货地址和所述车辆位置信息生成每个第三配送订单对应的配送路径。

进一步的,所述方法还包括:

所述服务器接收所述第二终端发送的延迟配送请求,所述延迟配送请求中包含第四配送订单id和延迟时间;

所述服务器查询所述第四配送订单id对应的第三车载终端id;

根据所述第三车载终端id将所述第四配送订单id和所述延迟配送请求发送至对应的第三车载终端;

所述第三车载终端根据所述延迟时间控制物流车延迟配送所述第四配送订单id对应的货物。

进一步的,所述方法还包括:

当所述物流车在行驶过程中发生异常时,所述第一车载终端获取未配送订单id和车辆异常信息发送至所述服务器,所述车辆异常信息包含第四车载终端id;

所述服务器将所述未配送订单id和车辆异常信息发送至所述第三终端。

进一步的,所述方法还包括:

所述服务器接收所述第一终端发送的暂停配送请求,所述暂停配送请求中包含第一终端id和第五配送订单id;

所述服务器查询所述第五配送订单id对应的第五车载终端id;

根据所述第五车载终端id将所述第五配送订单id和所述暂停配送请求发送至对应的第五车载终端;

所述第五车载终端根据所述暂停配送请求停止配送所述第五配送订单id对应的货物。

本发明提供的物流配送订单分配方法,根据收货地址将配送订单分配到不同的配送区域,如果各个配送区域的配送订单数量不超过配送额度,则获取各配送区域空闲物流车的车载终端id和车辆位置信息,根据收货地址信息和车辆位置信息规划配送路径,并生成配送信息,将配送信息发送到对应区域的车载终端,车载终端控制物流车进行配送。本发明提供的方法,订单分配更加合理,提高了配送效率。

附图说明

图1为本发明实施例提供的物流配送订单分配方法流程图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明技术方案中的第一终端、第二终端、第三终端具体可以是具有处理能力的固定终端、移动终端等,例如,台式电脑、笔记本电脑、平板电脑、智能手机等。本发明技术方案中的物流车为自动驾驶车辆,具体为智能物流配送装置,通过车载终端实现各个模块的控制以及和其他终端进行信息交互,能够感知周围环境并实现低速自动驾驶,按照预先设定的行驶地图行驶到指定地点,车体上设置有存储柜。

图1为本发明实施例提供的物流配送订单分配方法流程图。如图1所示,具体包括如下步骤:

步骤101,服务器获取多个配送订单信息。

配送订单信息包含配送订单id、发货方id、发货方联系方式、发货地址、收货方id、发货方联系方式、收货地址信息以及对配送订单的货物的描述信息,货物描述信息是对该订单货物的属性、重量进行描述的信息。配送订单id为配送订单的唯一标识信息,根据配送订单id可以调用对应配送订单的全部信息。收货方id具体为收货方的唯一身份标识信息,例如,收货方的联系电话等。发货方id具体为发货方的唯一身份标识信息,例如,发货方的联系电话等。

服务器为物流车运营商管理服务器,可以是单个服务器,也可以是多个服务器组成的服务器集群,如果是单个服务器,则该单个服务器管理所有物流车,可以和所有物流车进行指令和数据交互;如果是多个服务器组成的服务器集群,则通过一个总服务器管理多个子服务器,总服务器为每个子服务器设定权限,每个子服务器根据总服务器设定的权限管理对应数量的物流车,和有管理权限的物流车通过车载终端进行指令和数据交互。

步骤102,从每个配送订单信息中提取收货地址信息。

每个配送订单中都包含收货地址信息,收货地址信息为订单配送的目的地,通过收货地址信息可以判断配送订单对应的区域。由于物流车在指定的物流管理中心停放,需要挑选出收货地址为物流车停放地能够覆盖到的地区,否则无法实现配送。

步骤103,根据收货地址信息确定配送订单对应的配送区域。

根据收货地址信息将配送订单匹配到不同的配送区域,每个配送区域为物流车停放的物流管理中心,物流车可以在该配送区域内低速自动驾驶实现物流配送。

步骤104,根据配送区域将所有配送订单分为每个配送区域对应的区域配送订单。

将所有配送订单按照配送区域进行划分,目的是将配送订单分配到物流车停放地所在的区域。例如,配送区域有清华大学、北京大学,则将配送订单分为清华大学区域配送订单、北京大学区域配送订单。

步骤105,获取每个配送区域的所有空闲物流车的配送额度。

获取每个配送区域的空闲物流车的第一数量和每个空闲物流车的空闲存储柜的第二数量;根据第一数量和第二数量计算配送额度。每个物流车上设置有一定数量的存储柜,每个存储柜存储一个配送订单对应的货物。存储额度为当前区域所有空闲物流车能够配送的订单的数量。

判断区域配送订单的数量是否超过配送额度,当区域配送订单的数量超过配送额度时,分批次进行配送,从配送订单中选择配送额度相同数量的配送订单;获取空闲物流车的车载终端id和当前位置,根据每个配送订单对应的收货地址和空闲物流车的车辆位置信息生成每个配送订单对应的配送路径发送到对应的车载终端进行配送,对于超出当前区域配送额度的订单,下一批再规划路径进行配送。

步骤106,当区域配送订单的数量不超过配送额度时,获取每个配送区域的空闲物流车的车载终端id和车辆位置信息。

每个配送区域的物流管理中心存放多个物流车,等待进行物流配送。如果当前区域的配送订单数量没有超过配送额度,则说明当前配送区域的物流车的数量能够满足配送要求,服务器获取每个配送区域的所有空闲物流车的车载终端id以及物流车的车辆位置信息。

步骤107,根据每个配送订单对应的收货地址和车辆位置信息生成每个配送订单对应的配送路径。

服务器获取订单信息中收货地址对应的配送区域的地图数据,根据车辆位置信息、配送区域内建筑物、障碍物的分布情况、收货地址在配送区域中的位置,生成订单id对应的配送路径,目的是根据配送路径进行货物配送。

服务器从地图数据库中获取地图数据,预先根据城市区域电子地图进行分割处理,得到各个子区域的电子地图,将各个子区域的电子地图建立地图数据库。

例如,将北京市海淀区的电子地图进行拆分,得到清华大学电子地图、北京大学电子地图等多个子区域的电子地图,建立海淀区电子地图数据库。

例如,配送订单id为123456789的配送订单的收货地址为清华大学图书馆,物流车当前位置为清华大学西门的物流管理中心,服务器调用清华大学电子地图,根据清华大学西门的位置到清华大学图书馆的位置为配送订单id为123456789的配送订单规划配送路径。

步骤108,将配送路径添加到配送订单信息,得到配送信息。

服务器将每个配送订单对应的配送路径添加到订单信息中生成配送信息,便于车载终端控制物流车根据配送信息进行配送。

步骤109,将区域配送订单的配送信息根据车载终端id发送到配送区域对应的车载终端。

服务器将包含配送路径的配送订单信息发送到车载终端。物流车通过车载终端注册到服务器,和服务器进行通信。在此之前,车载终端向服务器发送注册请求信息,注册请求信息中包含车载终端id和车辆信息;服务器根据车辆信息生成对应的注册信息,并将注册信息根据车载终端id存储到注册信息数据库;向车载终端id对应的车载终端发送注册成功通知消息。注册成功之后,服务器可以和物流车之间进行通信,可以随时了解物流车的运行状态。

步骤110,车载终端控制物流车根据配送信息进行物流配送。

其中,物流配送针对的是物流配送过程中最后一个环节,即货物已经到达收货方所在城市的各个物流管理中心,通过无人驾驶的低速行驶物流车在指定区域(例如,校园、小区等)按照预先规划的路径进行配送。

在一个具体的实施例中,物流公司的配送订单管理终端可以通过服务器向物流车下发收货方id更改的指令,具体步骤如下:

步骤201,服务器接收第一终端发送的第一订单信息更改请求,第一订单信息更改请求中包含第一终端id、第一配送订单id、收货方id更改信息;

步骤202,查询第一配送订单id对应的第一配送订单信息和第一车载终端id,并根据收货方id更改信息对第一配送订单信息进行更改,得到更改第一配送订单信息;

步骤203,根据第一车载终端id将第一配送订单id和更改第一配送订单信息发送至对应的第一车载终端。

在一个具体的实施例中,物流公司的配送订单管理终端可以通过服务器下发收货地址更改的指令,则服务器根据更改后的收货地址重新规划物流车的配送路径,具体步骤如下:

步骤301,服务器接收第一终端发送的第二订单信息更改请求,第二订单信息更改请求中包含第一终端id、第二配送订单id、收货地址更改信息;

步骤302,查询第二配送订单id对应的第二配送订单信息和第二车载终端id,并根据收货地址更改信息对第二配送订单信息进行更改,得到更改第二配送订单信息;

步骤303,根据更改第二配送订单信息生成第二配送订单id对应的更改配送路径;

步骤304,根据第二车载终端id将第二配送订单id和更改配送路径发送至对应的第二车载终端。

在一个具体的实施例中,收货人侧终端可以通过服务器向物流车下发延迟配送的指令,具体步骤如下:

步骤401,服务器接收第二终端发送的延迟配送请求,延迟配送请求中包含第四配送订单id和延迟时间;

其中,第二终端为收货人侧终端,可以通过移动终端的应用程序app设置订单延迟配送。

步骤402,服务器查询第四配送订单id对应的第三车载终端id;

步骤403,根据第三车载终端id将第四配送订单id和延迟配送请求发送至对应的第三车载终端;

步骤404,第三车载终端根据延迟时间控制物流车延迟配送第四配送订单id对应的货物。

对于延迟配送的情况,车载终端根据预设的延迟规则控制物流车延迟配送,延迟规则可以按照延迟时间长短进行设置,如果延迟时间较短,物流车可以在需要延迟收货的订单的送达位置等待延迟时间,直至收货人取走货物;如果延迟时间较长,则物流车优先配送其他订单,再返回配送延迟时间到达的订单。

在一个具体的实施例中,物流车在配送过程如果出现异常情况,通过车载终端及时通知服务器,服务器将异常信息反馈给物流车管理人员终端,便于及时进行处理,具体步骤如下:

步骤501,当物流车在行驶过程中发生异常时,第一车载终端获取未配送订单id和车辆异常信息发送至服务器,车辆异常信息包含第四车载终端id;

步骤502,服务器将未配送订单id和车辆异常信息发送至第三终端。

其中,第三终端为物流车管理人员终端。

在一个具体的实施例中,物流公司的配送订单管理终端可以通过服务器向物流车下发暂停配送的指令,具体步骤如下:

步骤601,服务器接收第一终端发送的暂停配送请求,暂停配送请求中包含第一终端id和第五配送订单id;

步骤602,服务器查询第五配送订单id对应的第五车载终端id;

步骤603,根据第五车载终端id将第五配送订单id和暂停配送请求发送至对应的第五车载终端;

步骤604,第五车载终端根据暂停配送请求停止配送第五配送订单id对应的货物。

本发明提供的物流配送订单分配方法,根据收货地址将配送订单分配到不同的配送区域,如果各个配送区域的配送订单数量不超过配送额度,则获取各配送区域空闲物流车的车载终端id和车辆位置信息,根据收货地址信息和车辆位置信息规划配送路径,并生成配送信息,将配送信息发送到对应区域的车载终端,车载终端控制物流车进行配送。本发明提供的方法,订单分配更加合理,提高了配送效率。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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