信息处理装置、移动装置、信息处理系统、方法以及程序与流程

文档序号:23843848发布日期:2021-02-05 09:50阅读:73来源:国知局
信息处理装置、移动装置、信息处理系统、方法以及程序与流程

[0001]
本公开涉及信息处理装置、移动装置、信息处理系统、方法以及程序。更具体地,本公开涉及用于高效地执行涉及递送包裹的车辆、出租车或递送机器人的移动的各种类型的处理(诸如包裹的收集和递送、或者人员的上车和下车)的信息处理装置、移动装置、信息处理系统、方法以及程序。


背景技术:

[0002]
运载包裹或人员的车辆或出租车或者在工厂或办公室中自动行驶的递送机器人移动到各种位置,并且在目的地装卸包裹、人员或其他货物。在执行这样的处理的情况下,取决于如何设置移动路线以及移动和诸如包裹或人员的装卸等其他处理的序列,效率大大不同。
[0003]
例如,作为涉及路线搜索的处理的优化系统,存在在诸如车辆的移动装置的移动范围内设置连接多个基点(节点)和各节点的路线(弧)并且计算连接执行诸如包裹的装卸的处理的节点的最短路线的系统。
[0004]
例如,专利文献1(日本专利申请公开号2008-230816)公开了使用存储出发点节点与到达点节点之间的节点间距离、节点之间的行驶时间等的数据库来确定最优处理序列的配置。
[0005]
然而,就数据库(db)的记录容量和计算成本而言,可以预先注册的节点数量是有限的,并且几乎不可能在db中注册与移动空间中的所有位置对应的节点。同时,例如,出租车的上车和下车位置常常与在db中注册的节点位置不同。在这样的情况下,即使计算出使用规定的节点位置的最优处理序列,也可能无法计算正确的最优序列。
[0006]
引文列表
[0007]
专利文献
[0008]
专利文献1:日本专利申请公开号2008-230816


技术实现要素:

[0009]
本发明要解决的问题
[0010]
本公开是鉴于上述问题而做出的,并且目的是提供即使在需要除注册节点以外的位置处的处理的情况下也在不具有注册节点的位置处动态地追加新节点并且考虑追加节点而计算最优序列的信息处理装置、移动装置、信息处理系统、方法以及程序。
[0011]
问题的解决方案
[0012]
本公开的第一方面在于
[0013]
一种信息处理装置,包括
[0014]
任务管理单元,被配置为将移动装置的移动路线上设置的注册节点之间的移动处理和注册节点处的处理描述为作为包括节点标识符和处理类型的数据的任务,并生成按时间顺序排列各任务的任务序列,而且,
[0015]
基于生成的任务序列,生成作为与每个移动装置对应的任务序列的移动装置对应任务序列,其中,
[0016]
在所述移动装置的处理执行位置是与所述注册节点不匹配的位置的情况下,所述任务管理单元将节点追加到所述处理执行位置,并生成包括记录有追加节点的节点标识符和处理类型的追加节点对应任务的任务序列。
[0017]
而且,本公开的第二方面在于
[0018]
一种移动装置,执行依照作为与该移动装置对应的任务序列的移动装置对应任务序列的处理,
[0019]
所述移动装置对应任务序列是在所述移动装置或外部服务器中生成的序列,并且是对于所述移动装置的移动路线上设置的注册节点和除注册节点以外的追加节点之间的移动处理以及注册节点和追加节点处的处理按时间顺序排列各包括节点标识符和处理类型的任务的任务序列。
[0020]
而且,本公开的第三方面在于
[0021]
一种信息处理系统,包括:终端,被配置为发送作为处理执行请求的请求;任务管理服务器,被配置为从所述终端接收请求;以及移动装置,被配置为执行处理,其中,
[0022]
所述任务管理服务器,响应于所述请求,
[0023]
将所述移动装置的移动路线上设置的注册节点之间的移动处理和注册节点处的处理描述为作为包括节点标识符和处理类型的数据的任务,并生成移动装置对应任务序列,该移动装置对应任务序列是按时间顺序排列各任务的与每个移动装置对应的任务序列,并且
[0024]
在所述移动装置的处理执行位置是与所述注册节点不匹配的位置的情况下,将节点追加到所述处理执行位置,并生成包括记录有追加节点的节点标识符和处理类型的追加节点对应任务的移动装置对应任务序列,并且
[0025]
所述移动装置
[0026]
根据包括所述追加节点对应任务的移动装置对应任务序列来执行处理。
[0027]
而且,本公开的第四方面在于
[0028]
一种在信息处理装置中执行的信息处理方法,该信息处理方法包括:
[0029]
由任务管理单元执行:
[0030]
任务序列生成步骤,将移动装置的移动路线上设置的注册节点之间的移动处理和注册节点处的处理描述为作为包括节点标识符和处理类型的数据的任务,并生成按时间顺序排列各任务的任务序列;以及
[0031]
移动装置对应任务序列生成步骤,基于生成的任务序列,生成作为与每个移动装置对应的任务序列的移动装置对应任务序列,
[0032]
在所述移动装置对应任务序列生成步骤中,
[0033]
在所述移动装置的处理执行位置是与所述注册节点不匹配的位置的情况下,将节点追加到所述处理执行位置,并生成包括记录有追加节点的节点标识符和处理类型的追加节点对应任务的任务序列。
[0034]
而且,本公开的第五方面在于
[0035]
一种使信息处理装置执行信息处理的程序,该程序使
[0036]
任务管理单元执行:
[0037]
任务序列生成步骤,将移动装置的移动路线上设置的注册节点之间的移动处理和注册节点处的处理描述为作为包括节点标识符和处理类型的数据的任务,并生成按时间顺序排列各任务的任务序列;以及
[0038]
移动装置对应任务序列生成步骤,基于生成的任务序列,生成作为与每个移动装置对应的任务序列的移动装置对应任务序列,
[0039]
在所述移动装置对应任务序列生成步骤中,
[0040]
在所述移动装置的处理执行位置是与所述注册节点不匹配的位置的情况下,将节点追加到所述处理执行位置,并生成包括记录有追加节点的节点标识符和处理类型的追加节点对应任务的任务序列。
[0041]
注意,根据本公开的程序例如是可以由以计算机可读的形式提供的存储介质或通信介质提供给可以执行各种程序代码的信息处理装置或计算机系统的程序。通过以计算机可读的形式提供这样的程序,在信息处理装置或计算机系统上实现根据该程序的处理。
[0042]
通过基于下面要描述的本公开的示例和附图的更详细描述,本公开的其他目的、特征和优点将变得清楚。注意,本说明书中的系统是多个装置的逻辑性集合配置,并且不限于各配置的装置位于同一壳体内的系统。
[0043]
发明的效果
[0044]
根据本公开的示例的配置,通过生成记录有除注册位置以外的位置处的追加节点的节点标识符和处理类型的任务序列,实现了符合现实的低成本处理的计算和任务处理。
[0045]
具体地,例如,关于注册节点之间的移动处理和注册节点处的处理,生成按时间顺序排列各包括节点标识符和处理类型的任务的任务序列,并且基于生成的任务序列生成与每个移动装置对应的移动装置对应任务序列。在移动装置的处理执行位置与注册节点不匹配的情况下,将节点追加到处理执行位置,并且生成包括记录有追加节点的节点标识符和处理类型的追加节点对应任务的任务序列。
[0046]
利用该配置,通过生成记录有除注册位置以外的位置处的追加节点的节点标识符和处理类型的任务序列,实现了符合现实的低成本处理的计算和任务处理。
[0047]
注意,本说明书中描述的效果仅仅是示例而不受限制,并且可以表现出附加的效果。
附图说明
[0048]
图1是用于描述使用节点和节点之间的路线的最优序列的计算处理配置的图。
[0049]
图2是用于描述使用节点和节点之间的路线的最优序列的计算处理配置的图。
[0050]
图3是用于描述使用节点和节点之间的路线的最优序列的计算处理配置的图。
[0051]
图4是用于描述使用节点和节点之间的路线的最优序列的计算处理配置的图。
[0052]
图5是图示根据本公开的信息处理系统的配置示例的图。
[0053]
图6是用于描述计算最优任务序列的任务管理服务器的配置示例的图。
[0054]
图7是用于描述当任务管理服务器从诸如用户终端的请求发送装置接收任务请求时的处理序列的流程图。
[0055]
图8是用于描述由任务管理单元生成的任务序列的具体示例的图。
[0056]
图9是用于描述由任务管理单元生成的车辆对应任务序列的具体示例的图。
[0057]
图10是用于描述图7中所示的流程的步骤s102中的处理的详细序列的流程图。
[0058]
图11是用于描述将新节点追加到现有注册节点并生成任务序列的具体示例的图。
[0059]
图12是用于描述包括与追加节点对应的任务元素的车辆对应任务序列的图。
[0060]
图13是用于描述图7中所示的流程图的步骤s103中的处理的详细序列的流程图。
[0061]
图14是用于描述接收到来自执行车辆对应任务序列的车辆的任务完成通知时的任务管理服务器的处理序列的流程图。
[0062]
图15是图示任务管理服务器的显示单元的显示示例的图。
[0063]
图16是用于描述使用包裹递送车辆的包裹递送示例中的请求和任务序列的图。
[0064]
图17是用于描述使用出租车的示例中的请求和任务序列的图。
[0065]
图18是用于描述使用出租车的示例中的车辆对应任务序列的图。
[0066]
图19是用于描述在办公室等的地板上巡回的产品销售机器人的示例中的请求和任务序列的图。
[0067]
图20是用于描述在办公室等的地板上巡回的产品销售机器人的示例中的车辆对应任务序列的图。
[0068]
图21是用于描述将基于新请求的新任务序列追加到在车辆中正在执行的车辆对应任务序列并更新车辆对应任务序列的处理的具体示例的图。
[0069]
图22是用于描述对(1)现有车辆对应任务序列追加(2)追加任务序列的处理过程的图。
[0070]
图23是用于描述对(1)现有车辆对应任务序列追加(2)追加任务序列的处理过程的图。
[0071]
图24是用于描述对(1)现有车辆对应任务序列追加(2)追加任务序列的处理过程的图。
[0072]
图25是用于描述对(1)现有车辆对应任务序列追加(2)追加任务序列的处理过程的图。
[0073]
图26是用于描述将基于新请求的追加任务序列插入到现有车辆对应任务序列的处理过程的流程图。
[0074]
图27是用于描述考虑任务优先级而更新车辆对应任务序列的处理的具体示例的图。
[0075]
图28是用于描述考虑任务优先级而对(1)现有车辆对应任务序列追加(2)追加任务序列的处理过程的图。
[0076]
图29是用于描述考虑任务优先级而对(1)现有车辆对应任务序列追加(2)追加任务序列的处理过程的图。
[0077]
图30是用于描述考虑任务优先级而对(1)现有车辆对应任务序列追加(2)追加任务序列的处理过程的图。
[0078]
图31是用于描述考虑任务优先级而对(1)现有车辆对应任务序列追加(2)追加任务序列的处理过程的图。
[0079]
图32是用于描述考虑任务优先级而将基于新请求的追加任务序列插入到现有的车辆对应任务序列的处理过程的流程图。
[0080]
图33是用于描述由任务管理服务器的任务管理单元执行的成本匹配处理的具体序列的图。
[0081]
图34是用于描述成本匹配处理的具体示例的图。
[0082]
图35是用于描述成本匹配处理的具体示例的图。
[0083]
图36是用于描述成本匹配处理的具体示例的图。
[0084]
图37是用于描述成本匹配处理的具体示例的图。
[0085]
图38是用于描述成本匹配处理的具体示例的图。
[0086]
图39是用于描述成本匹配处理的具体示例的图。
[0087]
图40是用于描述信息处理装置的硬件配置示例的图。
具体实施方式
[0088]
在下文中,将参考附图详细描述本公开的信息处理装置、移动装置、信息处理系统、方法以及程序。注意,将按照以下项目给出描述。
[0089]
1.使用节点和节点之间的路线的最优序列的计算及问题
[0090]
2.本公开的信息处理系统和信息处理装置的配置示例
[0091]
3.由任务管理服务器执行的任务管理处理
[0092]
4.基于请求的任务序列和车辆对应任务序列的具体示例
[0093]
5.将基于新请求的新任务序列追加到在车辆中正在执行的车辆对应任务序列以更新车辆对应任务序列的处理的具体示例
[0094]
6.考虑任务优先级而更新车辆对应任务序列的处理的具体示例
[0095]
7.用于确定将新任务序列追加插入到哪个车辆对应任务序列的成本匹配处理的细节
[0096]
8.信息处理装置的配置示例
[0097]
9.本公开的配置的总结
[0098]
[1.使用节点和节点之间的路线的最优序列的计算及问题]
[0099]
首先,将参考图1和后续附图来描述使用节点和节点之间的路线的最优序列的计算及问题。
[0100]
例如,如上所述,作为涉及路线搜索的处理的优化系统,已知一种系统,该系统将在诸如车辆的移动装置的移动范围内设置连接多个基点(节点)和各节点的路线(弧)的数据存储在诸如数据库的存储单元中,并使用该数据(注册数据)来计算连接执行诸如人员或包裹的装卸的处理的节点的最短路线。
[0101]
然而,就数据库(db)的记录容量和计算成本而言,可以预先在数据库中注册的节点数是有限的。即,不能在db中将移动空间中的所有位置记录为注册节点。同时,例如,出租车的上车和下车位置常常与在db中注册的节点位置不同。在这样的情况下,即使计算出使用注册节点的最优处理序列,也可能无法获得正确的结果。
[0102]
将参考图1描述具体示例。图1图示了预先在数据库(db)中注册的多个节点(p1、p2、...和p9)以及连接这些节点的路线(弧)。节点p1至p9是具有在db中注册的位置信息的现有的注册节点。
[0103]
然而,如图1中所示,用户11位于与现有注册节点的位置不同的位置处,即,如图1
中所示,位于节点p5和节点p6之间的位置处,并且用户11尝试在该位置处乘坐出租车10。此外,作为下车位置的目的地12也位于与现有注册节点的位置不同的位置处,即,如图1中所示,位于节点p7和节点p8之间的位置处。
[0104]
在这样的情况下,即使使用注册节点(p1至p9)的位置信息来计算最优处理序列,也可能无法获得正确的结果。
[0105]
在本公开的处理中,当生成规定处理序列的任务序列时,将新节点作为序列元素追加到实际处理、即图1中所示的示例中的上车处理或下车处理的处理执行位置。
[0106]
图2图示了设置追加节点的示例。
[0107]
追加节点p10是在用户11的上车位置处设置的新的追加节点。
[0108]
此外,追加节点p11是在作为用户11的下车位置的目的地12处设置的新的追加节点。
[0109]
在本公开的配置中,例如,诸如计算与车辆对应的最优任务序列的任务管理服务器这样的信息处理装置响应于来自用户11的请求而追加与执行实际任务所需的位置对应的节点,并使用追加节点来计算最优任务序列。
[0110]
注意,服务器从来自已呼叫出租车的用户终端的接收信息、gps的位置信息、记录有位置信息的地图数据等中获取每个追加节点的位置信息,在db中追加注册与位置信息相关联的追加节点,并使用该新注册的追加节点来计算最优任务序列。
[0111]
通过该处理,可以获得与实际处理序列对应的正确的最优序列。
[0112]
注意,关于目的地12,例如,在出租车10使用户11上车并从用户11听到目的地12之后,需要将目的地输入到诸如出租车13的导航系统这样的终端。可替代地,可以由服务器获取输入到用户11拥有的用户终端的目的地信息。
[0113]
当任务管理服务器从出租车10、用户11的用户终端等接收到目的地信息时,任务管理服务器在目的地12的位置处设置新节点p11,并执行使用新节点p10、新节点p11和其他现有节点的最优路线的计算。注意,将假设最优任务序列的计算处理由服务器执行而给出以下的示例的描述。然而,也可以采用由诸如出租车10的移动装置中的信息处理装置执行最优任务序列的计算处理的配置。
[0114]
当任务管理服务器计算使用新节点p10、新节点p11和其他现有节点的最优路线、即最优任务序列时,将该最优任务序列通知给出租车10,并且出租车10依照最优任务序列来执行处理。
[0115]
注意,除了节点之间的移动(move)处理之外,在本公开的处理中使用的任务序列还规定了人员或包裹的装载和卸载(load)和(unload)的处理以及待机(wait)的处理。具体的任务序列将在下面详细描述。
[0116]
图3图示了出租车10在依照从服务器通知的最优任务序列开始移动之后的处理示例。在计算出最优任务序列之后,服务器在处理结束时顺序地删除暂时追加的追加节点。在图3的时刻,删除了已完成人员的上车(load)的追加节点p10。即,从服务器的db删除了追加节点p10。
[0117]
图4图示了出租车10已经到达目的地12的状态。此时,还删除了已完成人员的下车(unload)的追加节点p11。即,从服务器的db删除了追加节点p11。
[0118]
由于一旦完成处理就从存储单元(db)顺序地删除追加节点,因此不会发生db的可
存储容量减小的情况。
[0119]
[2.本公开的信息处理系统和信息处理装置的配置示例]
[0120]
接下来,将描述本公开的信息处理系统和信息处理装置的配置示例。
[0121]
图5是图示根据本公开的信息处理系统的配置示例的图。
[0122]
信息处理系统具有执行最优任务序列的计算处理等的任务管理服务器101、请求各种任务(例如出租车的使用)的用户的用户终端102以及实际执行任务(例如接载用户并移动)的诸如出租车的车辆103通过网络105进行连接的配置。
[0123]
注意,在以下描述的示例中,将描述作为移动装置的车辆103主要是出租车或包裹递送车辆的示例。然而,本公开的移动装置不限于出租车或包裹递送车辆,并且包括各种移动设备,诸如在工厂或办公室中移动的自走式机器人以及有驾驶员的机器人。
[0124]
此外,图5图示了由智能电话构成的用户终端102,作为通过其输入任务请求并将该请求发送给任务管理服务器101的装置的示例。然而,发送任务请求的装置可以是能够输入并发送任务请求的终端,其可以是个人计算机或平板电脑,或者可以是诸如工厂或办公室中配备的管理系统这样的信息处理装置。
[0125]
此外,将假设任务管理服务器101执行任务序列的优化处理(即,确定最优任务序列的处理)而给出以下描述的示例。然而,作为移动装置的车辆103可以计算最优任务序列。
[0126]
接下来,将参考图6描述计算最优任务序列的信息处理装置(即,本示例中的任务管理服务器101)的配置示例。
[0127]
如图6中所示,任务管理服务器101包括请求处理单元121、任务管理单元122、车辆管理单元123、通信单元124、请求数据库(db)131、任务db 132、车辆db 133以及地图db 134。
[0128]
任务管理服务器101经由通信单元124从用户终端接收各种任务请求。
[0129]
请求处理单元121在请求db 131中注册从用户终端接收到的任务请求的请求内容以及诸如请求发送终端的终端id和请求接收时间这样的请求属性信息。注意,用户终端发送用户终端的位置信息和时间信息以及诸如“从当前位置乘坐出租车”的任务请求这样的请求的具体内容。该处理由在用户终端上执行的应用来执行。即,应用生成存储任务内容、时间信息、位置信息等作为有效载荷的数据包,并将该数据包发送给任务管理服务器101。
[0130]
任务管理服务器101的任务管理单元122基于存储在请求db 131中的请求来生成用于执行该请求的任务序列。
[0131]
在此生成的最终的任务序列是规定了哪个车辆以什么次序执行处理的以车辆为单位的任务序列,即,车辆对应任务序列。下面将详细描述任务序列生成处理的具体示例。
[0132]
注意,该处理将被描述为“车辆对应任务序列”,因为下面将描述使用车辆的示例。然而,本公开的处理可以应用于除车辆以外的各种移动装置(诸如机器人),并且以移动装置为单位的任务序列将被称为“移动装置对应任务序列”。
[0133]
由任务管理单元122生成的任务序列被存储在任务db 132中。
[0134]
车辆管理单元123管理作为执行任务的实体的车辆。例如,车辆管理单元123经由通信单元124从每个车辆除了接收每个车辆的位置之外,还接收在每个车辆中执行的任务状况等,并将接收到的信息存储在车辆db 133中。而且,该信息也被提供给任务管理单元122,并且任务管理单元122基于该信息执行将任务指派给每个车辆的处理。
[0135]
地图db 134除了存储与位置信息相关联的地图数据之外,还存储以上参考图1至图4描述的节点、路线(弧)等的注册信息。
[0136]
任务管理单元132使用存储在地图db 134中的节点信息和根据需要追加的节点来生成最优任务序列。
[0137]
由任务管理单元132生成的最优任务序列被通知给将执行该任务序列的车辆,并且该车辆执行依照该任务序列的处理。注意,如上所述,任务序列了在节点之间移动(move)的处理、装载包裹或接载人员(load)的处理、卸载包裹或放下人员(unload)的处理、待机(wait)的处理等。具体的任务序列将在下面详细描述。
[0138]
车辆向任务管理服务器101发送任务执行状况、完成信息、位置信息等。
[0139]
任务管理单元122根据从车辆接收到的信息来掌握任务的进展状况或完成状况,并从任务db 132中删除完成的任务和任务序列。
[0140]
[3.由任务管理服务器执行的任务管理处理]
[0141]
接下来,将参考图7和后续附图描述由任务管理服务器101执行的任务管理处理。
[0142]
图7中所示的流程图是用于描述当任务管理服务器101从诸如用户终端的请求发送装置接收到任务请求时的处理序列的流程图。
[0143]
注意,依照以下描述的流程图的处理是根据例如存储在诸如任务管理服务器101的信息处理装置的存储单元中的程序而在包括具有程序执行功能的cpu的控制单元(数据处理单元)的控制下执行的。
[0144]
在下文中,将描述图7中所示的流程的每个步骤的处理。
[0145]
(步骤s101)
[0146]
首先,任务管理服务器101在步骤s101中接收任务请求。任务管理服务器101经由通信单元124从诸如用户终端的请求发送装置接收任务请求。
[0147]
任务请求被输入到请求管理单元121,并且任务请求的请求内容与诸如请求发送终端的终端id和请求接收时间这样的请求属性信息一起被注册在请求db 131中。
[0148]
(步骤s102)
[0149]
接下来,在步骤s102中,生成基于请求的新的任务序列。
[0150]
该处理由任务管理单元122执行。
[0151]
在步骤s102中,任务管理单元122将在步骤s101中接收到的任务请求划分为例如最小单位任务序列,以生成一个或多个任务序列。
[0152]
将参考图8描述由任务管理单元122生成的任务序列的具体示例。
[0153]
图8中的上部的表示出了以下三个数据:
[0154]
(1)请求;
[0155]
(2)任务序列;以及
[0156]
(3)车辆对应任务序列。
[0157]
(1)请求是从诸如用户终端的请求发送终端接收到的请求。在此,以以下请求为例进行描述。
[0158]
请求=“分别从p1向p2、p3和p4递送包裹a、b和c”[0159]
注意,实际上,从用户终端接收到的请求不包括诸如p1至p4的节点标识符。这些节点标识符由请求处理单元121或任务管理单元122基于从接收到的请求等获得的位置信息
从地图db 134获取。
[0160]
任务管理单元122首先响应于请求而在图7中所示的流程的步骤s102中生成任务序列。在步骤s102中,任务管理单元122生成用于执行请求的一个或多个任务序列,例如一个或多个最小单位任务序列。
[0161]
任务管理单元122生成图8(2)中所示的以下三个任务序列,作为用于执行请求
[0162]
请求=“分别从p1向p2、p3和p4递送包裹a、b和c”[0163]
的一个或多个最小单位任务序列。
[0164]
任务序列1=load(p1,a),move(p2),unload(p2,a)
[0165]
任务序列2=load(p1,b),move(p2),move(p3),unload(p3,b)
[0166]
任务序列3=load(p1,c),move(p4),unload(p4,c)
[0167]
每个任务序列都被配置为诸如load(p1,a)和move(p2)的任务元素的序列。
[0168]
load(p1,a)是指示在节点p1处装载(load)包裹a的处理的任务元素。
[0169]
move(p2)是指示从当前节点移动(move)到节点p2的处理的任务元素。
[0170]
unload(p2,a)是指示在节点p2处卸载(unload)包裹a的处理的任务元素。
[0171]
任务元素是包括[处理类型(节点标识符,处理对象)]的配置的数据。如上所述,对于处理类型,设置了移动(move)、装载(load)和卸载(unload)人员或包裹、待机(wait)等。
[0172]
节点标识符是诸如p1或p2的节点的标识符。与节点标识符对应的位置信息记录在地图db 134中。还可以将未预先注册在地图db 134中的追加节点一个接一个地注册到地图db 134。
[0173]
图8中的下部的图示出了图8中的上部的表中的(2)任务序列中所示的三个任务序列的具体处理示例。
[0174]
如从该图可以理解的,任务序列1=load(p1,a),move(p2),unload(p2,a)是在节点p1处装载(load)包裹a、移动(move)到节点p2并在节点p2处卸载(unload)包裹a的序列。
[0175]
任务序列2=load(p1,b),move(p2),move(p3),unload(p3,b)是在节点p1处装载(load)包裹b、移动(move)到节点p2、进一步移动(move)到节点p3并在节点p3处卸载(unload)包裹b的序列。
[0176]
任务序列3=load(p1,c),move(p4),unload(p4,c)是在节点p1处装载(load)包裹c、移动(move)到节点p4并在节点p4处卸载(unload)包裹c的序列。
[0177]
在图7中所示的流程的步骤s102中,如上所述,任务管理单元122响应于接收到的请求而生成用于执行该请求的一个或多个最小单位任务序列。
[0178]
(步骤s103)
[0179]
接下来,在步骤s103中,任务管理单元122将在步骤s102中响应于请求而生成的新任务序列转换成车辆对应序列。
[0180]
这是将在步骤s102中生成的新任务序列转换成实际执行任务序列的车辆的以车辆为单位的任务序列、即车辆对应任务序列的处理。
[0181]
注意,在车辆已在执行另一个车辆对应任务序列的情况下,执行将基于新任务序列的新的车辆对应序列追加到正在执行的车辆对应序列以更新现有的车辆对应序列的处理。
[0182]
在生成和更新车辆对应任务序列的处理中,考虑每个车辆的当前位置、在每个车
辆中正在执行的任务等,选择能够以最小成本执行新任务序列的车辆来执行处理。可替代地,考虑任务优先级而执行处理。
[0183]
下面将详细描述基于成本的车辆对应任务序列的具体处理、即成本匹配处理,或者基于优先级的序列生成处理。
[0184]
将参考图9描述在步骤s103中由任务管理单元122生成的车辆对应任务序列的具体示例。
[0185]
与图8类似地,图9中的上部的表示出了以下三个数据:
[0186]
(1)请求;
[0187]
(2)任务序列;以及
[0188]
(3)车辆对应任务序列。
[0189]
图9中的下部的图示出了在(3)车辆对应任务序列中示出的两个车辆对应任务序列、即车辆1和车辆2的车辆对应任务序列的细节。
[0190]
图9中的上部的表中示出的(1)请求与参考图8描述的请求相同,是从诸如用户终端的请求发送终端接收到的请求。在此,以以下请求为例进行描述。
[0191]
请求=“分别从p1向p2、p3和p4递送包裹a、b和c”[0192]
图9中的上部的表中示出的(2)任务序列是以上参考图8描述的任务序列,是基于(1)请求生成的以下三个任务序列。
[0193]
任务序列1=load(p1,a),move(p2),unload(p2,a)
[0194]
任务序列2=load(p1,b),move(p2),move(p3),unload(p3,b)
[0195]
任务序列3=load(p1,c),move(p4),unload(p4,c)
[0196]
在图7中所示的流程的步骤s103中,将这三个任务序列指派给能够以最小成本执行这些任务序列的车辆,并且生成指示该车辆要执行的任务序列的车辆对应任务序列。
[0197]
结果是图9中的(3)车辆对应任务序列中所示的两个车辆对应序列。即,以下两个车辆对应任务序列。
[0198]
车辆1对应任务序列=move(p1),load(p1,a),load(p1,b),move(p2),unload(p2,a),move(p3),unload(p3,b)
[0199]
车辆2对应任务序列=load(p1,c),move(p4),unload(p4,c)
[0200]
图9中的下部的图示出了这些车辆对应任务序列的具体处理示例。
[0201]
如从图中可以理解的,车辆1对应任务序列=move(p1),load(p1,a),load(p1,b),move(p2),unload(p2,a),move(p3),unload(p3,b)是车辆1首先移动(move)到节点p1、在节点p1处装载(load)包裹a和b、移动(move)到节点p2、在节点p2处卸载(unload)包裹a、进一步移动(move)到节点p3并在节点p3处卸载(unload)包裹b的序列。
[0202]
注意,在任务请求时车辆a没有位于节点p1处,因此任务序列的第一个任务元素被设置为移动到节点p1[move(p1)]。
[0203]
车辆2对应任务序列=load(p1,c),move(p4),unload(p4,c)是在节点p1处装载(load)包裹c、移动(move)到节点p4并在节点p4处卸载(unload)包裹c的序列。
[0204]
在图7中所示的流程的步骤s103中,如上所述,任务管理单元122将在步骤s102中生成的任务序列转换成以车辆为单位的任务序列、即车辆对应任务序列。
[0205]
在转换处理中,执行使得能够进行最高效的处理的车辆的选择和处理序列的设
置。具体地,执行考虑成本和任务优先级的序列生成处理。下面将详细描述基于成本的车辆对应任务序列的具体处理、即成本匹配处理,或者基于优先级的序列生成处理。
[0206]
注意,在任务管理服务器101的存储单元中(例如在地图db134中)仅注册了有限数量的节点作为注册节点,并且如以上参考图1至图4所描述的,在一些情况下需要在除注册节点以外的位置处执行处理(load、unload等)。
[0207]
如上所述,在本公开的配置中,响应于请求而追加与执行实际任务所需的位置对应的节点,并且使用追加节点来计算最优任务序列。
[0208]
将参考图10和后续附图来描述设置了这样的追加节点的任务序列的生成处理。
[0209]
图10是用于描述图7中所示的流程的步骤s102中的处理的详细序列的流程图。将描述图10中所示的流程的每个步骤的处理。
[0210]
(步骤s111至s112)
[0211]
在步骤s111中,任务管理服务器101的任务管理单元122确定是否可以仅用现有注册节点描述任务序列。
[0212]
在可以描述的情况下(步骤112-是),处理前进到步骤s113,在不可以的情况下(步骤112-否),处理前进到步骤s114。
[0213]
(步骤s113)
[0214]
在可以仅用现有注册节点描述任务序列的情况下,在步骤s113中,任务管理单元122仅用现有注册节点生成任务序列。
[0215]
例如,生成以上参考图8描述的图8(2)中所示的任务序列。
[0216]
(步骤s114)
[0217]
另一方面,在不可以仅用现有注册节点描述任务序列的情况下,在步骤s114中,任务管理单元122将新节点追加到现有注册节点并生成任务序列。
[0218]
将参考图11描述具体示例。
[0219]
图11中的上部的表示出了以下三个数据:
[0220]
(1)请求;
[0221]
(2)任务序列;以及
[0222]
(3)车辆对应任务序列。
[0223]
(1)请求是从诸如用户终端的请求发送终端接收到的请求。在此,以以下请求为例进行描述。
[0224]
请求=“在p10处使a上车并在p11处使a下车”[0225]
注意,实际上,从用户终端接收到的请求不包括p10、p11等节点标识符。这些节点标识符由请求处理单元121或任务管理单元122基于从接收到的请求等获得的位置信息从地图db 134获取,或者是新追加的追加节点的节点标识符。
[0226]
任务管理单元122基于用户a的用户终端的发送信息、来自车辆终端的发送信息等来指定已发送了请求的用户a的位置信息和目的地的位置信息,并且在任务管理单元122确认地图db 134中未注册有与该位置对应的注册节点的情况下,追加与该未注册节点位置对应的新节点并注册在地图db 134中。
[0227]
如图11的下部所示,在注册节点p5和p6之间追加了追加节点p10,并且在注册节点p7和p8之间追加了追加节点p11。这些追加节点与位置信息一起注册在地图db 134中。注
意,随着任务的完成,从地图db 134删除这些注册信息。
[0228]
任务管理单元122使用这些追加节点生成任务序列。
[0229]
作为用于执行请求:
[0230]
请求=“在p10处使a上车并在p11处使a下车”[0231]
的一个或多个最小单位任务序列,任务管理单元122生成图11(2)中所示的以下任务序列。
[0232]
任务序列1=load(p10,a),move(p5),move(p8),move(p11),unload(p11,a)
[0233]
在该任务序列中,以下任务元素:
[0234]
load(p10,a),
[0235]
move(p11),以及
[0236]
unload(p11,a)
[0237]
是与追加节点对应的任务元素。
[0238]
以这种方式,在任务管理单元122在生成基于请求的任务序列时不可以仅用注册节点生成任务序列的情况下,任务管理单元122设置新的追加节点,并生成包括与追加节点对应的任务元素的任务序列。
[0239]
而且,任务管理单元基于包括与追加节点对应的任务元素的任务序列来生成包括与追加节点对应的任务元素的车辆对应任务序列。
[0240]
将参考图12描述包括与追加节点对应的任务元素的车辆对应任务序列。
[0241]
与图11类似地,图12中的上部的表示出了以下三个数据:
[0242]
(1)请求;
[0243]
(2)任务序列;以及
[0244]
(3)车辆对应任务序列。
[0245]
(1)请求是从诸如用户终端的请求发送终端接收到的请求,是参考图11描述的以下请求。
[0246]
请求=“在p10处使a上车并在p11处使a下车”[0247]
(2)任务序列是通过参考图11描述的处理生成的以下任务序列。
[0248]
任务序列1=load(p10,a),move(p5),move(p8),move(p11),unload(p11,a)
[0249]
在该任务序列中,以下任务元素:
[0250]
load(p10,a),
[0251]
move(p11),以及
[0252]
unload(p11,a)
[0253]
是与追加节点对应的任务元素。
[0254]
任务管理单元122基于包括与追加节点对应的任务元素的任务序列来生成包括与追加节点对应的任务元素的车辆对应任务序列。
[0255]
任务管理单元122生成图12(3)中所示的以下车辆对应任务序列。
[0256]
车辆对应任务序列=move(p4),move(p5),move(p10),load(p10,a),move(p5),move(p8),move(p11),unload(p11,a)
[0257]
注意,由于车辆1的当前位置是节点p1,因此在序列的开头设置了指示从节点p1开始的移动的任务元素。
[0258]
在该车辆对应任务序列中,以下任务元素:
[0259]
move(p10);
[0260]
load(p10,a);
[0261]
move(p11);以及
[0262]
unload(p11,a)
[0263]
是与追加节点对应的任务元素。
[0264]
以这种方式,在任务管理单元122不可以仅用注册节点生成基于任务序列的车辆对应任务序列的情况下,任务管理单元122设置新的追加节点,并生成包括与追加节点对应的任务元素的车辆对应任务序列。
[0265]
接下来,将参考图13中所示的流程来描述以上参考图7中所示的流程图描述的步骤s103中的处理的详细序列。
[0266]
如以上参考图7所描述的,在步骤s103中,任务管理单元122将在步骤s102中响应于请求而生成的新任务序列转换成与车辆对应的序列。
[0267]
这是将在步骤s102中生成的新任务序列转换成实际执行任务序列的车辆的以车辆为单位的任务序列、即车辆对应任务序列的处理。图13中所示的流程与该步骤s103的详细序列对应。将描述图13中所示的流程的每个步骤的处理。
[0268]
(步骤s121)
[0269]
首先,在步骤s121中,任务管理单元122获取针对各车辆设置的多个现有车辆对应任务序列。
[0270]
针对各车辆设置的现有车辆对应任务序列存储在任务db 132中,并且任务管理单元122从任务db 132获取针对各车辆设置的多个现有车辆对应任务序列。
[0271]
(步骤s122)
[0272]
接下来,在步骤s122中,任务管理单元122计算将新任务序列插入到所获取的多个现有车辆对应任务序列中的每一个中的情况下的成本。
[0273]
(步骤s123)
[0274]
接下来,在步骤s123中,任务管理单元122将新任务序列插入到使成本最小化的一个现有车辆对应任务序列中,以更新现有车辆对应任务序列。
[0275]
注意,在一些情况下,不将新任务序列插入到现有车辆对应任务序列中而生成基于新任务序列的新的车辆对应任务序列。
[0276]
根据成本或任务的优先级来确定要生成什么类型的车辆对应任务序列。
[0277]
下面将详细描述基于成本的车辆对应任务序列的具体处理、即成本匹配处理,或者基于优先级的序列生成处理。
[0278]
图14是用于描述接收到来自执行车辆对应任务序列的车辆的任务完成通知时的任务管理服务器101的处理序列的流程图。
[0279]
将顺序地描述流程中示出的每个步骤的处理。
[0280]
(步骤s151)
[0281]
首先,在步骤s151中,任务管理服务器101接收来自执行车辆对应任务序列的车辆的任务完成通知。
[0282]
(步骤s152)
[0310]
如上所述,实际上,例如从用户终端接收到的请求中不包括p1至p4等的节点标识符。节点标识符是由请求处理单元121或任务管理单元122基于从接收到的请求等获得的位置信息从地图db 134获取的节点标识符。
[0311]
任务管理服务器101的任务管理单元122响应于该请求而生成用于执行该请求的一个或多个最小单位任务序列。
[0312]
生成图16(2)中所示的以下三个任务序列。
[0313]
任务序列1=load(p1,a),move(p2),unload(p2,a)
[0314]
任务序列2=load(p1,b),move(p2),move(p3),unload(p3,b)
[0315]
任务序列3=load(p1,c),move(p4),unload(p4,c)
[0316]
任务序列1=load(p1,a),move(p2),unload(p2,a)是在节点p1处装载(load)包裹a、移动(move)到节点p2并在节点p2处卸载(unload)包裹a的序列。
[0317]
任务序列2=load(p1,b),move(p2),move(p3),unload(p3,b)是在节点p1处装载(load)包裹b、移动(move)到节点p2、进一步移动(move)到节点p3并在节点p3处卸载(unload)包裹b的序列。
[0318]
任务序列3=load(p1,c),move(p4),unload(p4,c)是在节点p1处装载(load)包裹c、移动(move)到节点p4并在节点p4处卸载(unload)包裹c的序列。
[0319]
而且,任务管理服务器101的任务管理单元122将这三个任务序列指派给能够以最小成本执行这些任务序列的车辆,并生成指示该车辆要执行的任务序列的车辆对应任务序列。
[0320]
结果是图16中的(3)车辆对应的任务序列中所示的以下两个车辆对应的任务序列。
[0321]
车辆1对应任务序列=move(p1),load(p1,a),load(p1,b),move(p2),unload(p2,a),move(p3),unload(p3,b)
[0322]
车辆2对应任务序列=load(p1,c),move(p4),unload(p4,c)
[0323]
车辆1对应任务序列=move(p1),load(p1,a),load(p1,b),move(p2),unload(p2,a),move(p3),unload(p3,b)是车辆1首先移动(move)到节点p1、在节点p1处装载(load)包裹a和b、移动(move)到节点p2、在节点p2处卸载(unload)包裹a、进一步移动(move)到节点p3并在节点p3处卸载(unload)包裹b的序列。
[0324]
注意,在任务请求时车辆a没有位于节点p1处,因此任务序列的第一个任务元素被设置为移动到节点p1[move(p1)]。
[0325]
车辆2对应任务序列=load(p1,c),move(p4),unload(p4,c)是在节点p1处装载(load)包裹c、移动(move)到节点p4并在节点p4处卸载(unload)包裹c的序列。
[0326]
如上所述,任务管理服务器101基于请求生成任务序列,并且还基于生成的任务序列生成作为要由每个车辆执行的任务序列的车辆对应任务序列。
[0327]
接下来,将参考图17描述
[0328]
(情况2)使用出租车的示例。
[0329]
请求是巡回和派遣。
[0330]
这是乘车位置分散(load分散)、下车位置也分散(unload分散)、有巡回并且有呼叫的情况下的处理示例。
[0331]
与图16类似地,图17图示了以下三个数据:
[0332]
(1)请求;
[0333]
(2)任务序列;以及
[0334]
(3)车辆对应任务序列。
[0335]
在此,(1)请求是预定的“巡回”和作为例如从诸如用户终端的请求发送终端接收到的请求的“派遣”。在此,“派遣”请求是以下请求。
[0336]
请求=“在p1处使a上车并在p2处使a下车”。
[0337]
注意,如上所述,实际上,例如从用户终端接收到的请求中不包括p1等的节点标识符。节点标识符是由请求处理单元121或任务管理单元122基于从接收到的请求等获得的位置信息从地图db 134获取的节点标识符。
[0338]
任务管理服务器101的任务管理单元122响应于该请求而生成用于执行该请求的一个或多个最小单位任务序列。
[0339]
生成图17(2)中所示的以下两个任务序列。
[0340]
任务序列1(与巡回对应)=move(p1),move(p2),...move(p20),move(p1)
[0341]
任务序列2(与派遣对应)=load(p1,a),move(p2),unload(p2,a)
[0342]
任务序列1(与巡回对应)=move(p1),move(p2),...move(p20),move(p1)是依次从节点p1移动到节点p20而进行巡回的任务序列。
[0343]
任务序列2(与派遣对应)=load(p1,a),move(p2),unload(p2,a)是在节点p1处使客户a上车(load)、移动(move)到节点p2并在节点p2处使客户a下车(unload)的序列。
[0344]
而且,任务管理服务器101的任务管理单元122将这两个任务序列指派给能够以最小成本执行这些任务序列的车辆,并生成指示该车辆要执行的任务序列的车辆对应任务序列。
[0345]
结果是图17中的(3)车辆对应任务序列所示的以下两个车辆对应任务序列。
[0346]
车辆1对应任务序列=move(p1),load(p1,a),move(p2),unload(p2,a),move(p3),move(p4),...
[0347]
车辆2对应任务序列=move(p11),move(p12),...
[0348]
将参考图18描述这两个车辆对应任务序列。如图18的下部所示,在车辆1和车辆2这二者都在巡回时,发生了派遣任务(任务序列2),因此需要将该派遣任务(任务序列2)插入到车辆1或者车辆2的车辆对应任务序列中。
[0349]
车辆1当前位于p6处并且处于车辆1依照巡回任务开始向p7移动之前的状态。同时,车辆2当前位于p11处并且处于车辆2依照巡回任务开始向p12移动之前的状态。
[0350]
车辆1的当前位置p6接近客户a上车的位置p1,并且执行派遣任务所需的成本低。因此,与派遣对应的任务序列被插入到车辆1对应任务序列中。
[0351]
作为结果,生成了图18的上部的表中所示的车辆1对应任务序列=move(p1),load(p1,a),move(p2),unload(p2,a),move(p3),move(p4),...。
[0352]
如图18的下部所示,车辆1取消巡回任务的下一个任务元素移动(p7)并执行派遣任务序列、即任务序列=move(p1),load(p1,a),move(p2),unload(p2,a)。之后,车辆1从p2返回到巡回任务并开始向p3移动。
[0353]
同时,不执行派遣任务的车辆2连续执行巡回任务。
[0354]
以这种方式,在本处理示例中,
[0355]
车辆1对应任务序列=move(p1),load(p1,a),move(p2),unload(p2,a),move(p3),move(p4),...是在车辆1进行巡回时插入
[0356]
任务序列2(与派遣对应)=load(p1,a),move(p2),unload(p2,a)
[0357]
以更新车辆对应任务序列并且使车辆1执行所生成的新的车辆对应任务序列的任务序列。
[0358]
该序列是车辆1在巡回期间移动(move)到节点p1、然后在节点p1处使客户a上车(load)、移动(move)到节点p2、在节点p2处使客户a下车(unload)然后返回到巡回处理的序列。
[0359]
如上所述,任务管理服务器101基于请求生成任务序列,并且还基于生成的任务序列生成作为要由每个车辆执行的任务序列的车辆对应任务序列。
[0360]
接下来,将参考图19描述
[0361]
(情况3)在办公室等的地板上巡回的产品销售机器人的示例。
[0362]
请求是巡回和派遣,并且是通常执行巡回并一个接一个地响应于产生的呼叫而前往呼叫位置的处理示例。
[0363]
图19的上部图示了呼叫产生之前的通常巡回处理的执行期间的数据,图19的下部图示了呼叫产生之后的数据,各示出了以下三个数据:
[0364]
(1)请求;
[0365]
(2)任务序列;以及
[0366]
(3)车辆对应任务序列。
[0367]
图19中的上部的表中所示的呼叫产生之前的通常巡回处理的执行期间的(1)请求是“平等地巡回所有地点”,并且任务管理服务器101的任务管理单元122响应于该请求而生成图19中的上部的表中的(2)中所示的以下任务序列。
[0368]
任务序列1(与巡回对应)=move(p1),move(p2),...move(p20),move(p1)
[0369]
任务序列1(与巡回对应)=move(p1),move(p2),...move(p20),move(p1)是依次从节点p1移动到节点p20而进行巡回的任务序列。
[0370]
而且,任务管理服务器101的任务管理单元122将该任务序列指派给车辆,并生成指示该车辆要执行的任务序列的车辆对应任务序列。
[0371]
结果是图19中的上部的表中的(3)车辆对应任务序列中所示的以下车辆对应任务序列。
[0372]
车辆1对应任务序列=move(p2),move(p3),move(p4),...
[0373]
在车辆1执行该车辆1对应任务序列时,任务管理服务器接收到以下请求。
[0374]
请求=来自地点p13的呼叫
[0375]
响应于该请求,任务管理服务器101的任务管理单元122生成图19中的下部的表中的(2)中所示的以下任务序列。
[0376]
任务序列2(与呼叫对应)=move(p13)
[0377]
而且,任务管理服务器101的任务管理单元122将该任务序列2指派给车辆,并生成指示该车辆要执行的任务序列的车辆对应任务序列。
[0378]
结果是图19中的下部的表中的(3)车辆对应任务序列中所示的以下车辆对应任务
序列。
[0379]
车辆1对应任务序列=move(px),move(py),...move(p13),...
[0380]
px和py是基于巡回期间的车辆1的当前位置确定的位置,并且基于从车辆1的当前位置到p13的最短移动路线而确定。
[0381]
将参考图20描述该车辆对应任务序列。如图20的下部所示,车辆12正在巡回,当前位置是p1,并且车辆12被调度为以p2到p3到p4的次序巡回。
[0382]
此时的车辆对应任务序列是以下车辆1对应任务序列:
[0383]
车辆1对应任务序列=move(p2),move(p3),move(p4),...,
[0384]
如图20中的上部(3a)中所示。
[0385]
在车辆1执行该车辆1对应任务序列时,任务管理服务器接收到以下请求。
[0386]
请求=来自地点p13的呼叫
[0387]
任务管理服务器101的任务管理单元122响应于该请求而将用于执行上述呼叫处理任务的任务序列插入到上述车辆1对应任务序列中,以生成更新后的车辆1对应任务序列。
[0388]
结果是图20中的上部的(3b)车辆对应任务序列中所示的以下车辆对应任务序列。
[0389]
车辆1对应任务序列=move(p2),move(p7),move(p8),move(p13),move(p14),...
[0390]
该车辆对应任务序列中的move(p2),move(p7),move(p8),move(p13)是用于在从执行巡回期间的车辆1的当前位置(p1)到p13的最短路线上进行移动的元素。
[0391]
如上所述,任务管理服务器101响应于新的请求而立即生成任务序列,并且还基于生成的任务序列进一步生成作为要由每个车辆执行的任务序列的车辆对应任务序列。
[0392]
[5.将基于新请求的新任务序列追加到在车辆中正在执行的车辆对应任务序列以更新车辆对应任务序列的处理的具体示例]
[0393]
接下来,将参考图21和后续附图描述将基于新请求的新任务序列追加到在车辆中正在执行的车辆对应任务序列以更新车辆对应任务序列的处理的具体示例。
[0394]
图21图示了以下数据:
[0395]
(1)现有车辆对应任务序列;以及
[0396]
(2)追加任务序列。
[0397]
(1)现有车辆对应任务序列是车辆1当前正在执行的车辆对应任务序列。
[0398]
(2)追加任务序列是基于新请求生成的任务序列,并且任务管理服务器101的任务管理单元122执行将(2)追加任务序列插入到(1)现有车辆对应任务序列中的处理。
[0399]
将参考图21和后续附图描述将追加任务序列追加到现有车辆对应任务序列的处理、即车辆对应任务序列的更新处理的过程。注意,在更新处理中,现有车辆对应任务序列和追加任务序列的任务元素被顺序地改变。在此,将在以下设置下给出描述:
[0400]
(1)现有的车辆对应的任务序列=任务序列a;以及
[0401]
(2)追加任务序列=任务序列b,
[0402]
如附图中所示,包括各序列的更新处理的数据。
[0403]
各任务序列如图21中所示是以下序列。
[0404]
(1)现有车辆对应任务序列=load(p1,包裹1),move(p6),move(p7),move(p8),move(p13),unload(p13,包裹1)
[0405]
(2)追加任务序列=load(p1,包裹2),move(p2),move(p3),move(p4),move(p9),move(p10),unload(p10,包裹2)
[0406]
(1)现有车辆对应任务序列是在p1处装载(load)包裹1、移动到p6、p7、p8和p13并在p13处卸载(unload)包裹1的任务序列。
[0407]
(2)追加任务序列是在p1处装载(load)包裹2、移动到p2、p3、p4、p9和p10并在p10处卸载(unload)包裹2的任务序列。
[0408]
将参考图22和后续附图描述将(2)追加任务序列追加到(1)现有车辆对应任务序列的处理过程。
[0409]
首先,如图22中的步骤s201中所示,从追加任务序列中删除move任务元素(移动任务元素)。通过该处理,将(2)追加任务序列改变如下。
[0410]
(2)追加任务序列=load(p1,包裹2),unload(p10,包裹2)
[0411]
接下来,如图23中的步骤s202中所示,以从追加任务序列的第一个元素开始的顺序,从现有车辆任务序列的第一个元素开始依次对现有车辆任务序列搜索具有与追加任务序列的元素的位置(pn)匹配的位置的元素,并将追加任务序列的元素插入到现有车辆任务序列中的位置匹配的元素之后。
[0412]
注意,将插入的任务元素从(2)追加任务序列中删除。
[0413]
首先,现有车辆任务序列中的具有与追加任务序列的第一个元素load(p1,包裹2)的位置(p1)匹配的位置的元素是现有车辆任务序列的第一个元素load(p1,包裹1)。
[0414]
因此,将追加任务序列的第一个元素load(p1,包裹2)插入到现有车辆任务序列的第一个元素load(p1,包裹1)之后。
[0415]
作为处理的结果,如图23中的下部的表中所示,(1)现有车辆对应任务序列和(2)追加任务序列改变如下。
[0416]
(1)现有车辆对应任务序列=load(p1,包裹1),load(p1,包裹2),move(p6),move(p7),move(p8),move(p13),unload(p13,包裹1)
[0417]
(2)追加任务序列=unload(p10,包裹2)
[0418]
注意,对追加任务序列中包括的所有任务元素顺序地执行步骤s202中的处理。在该处理中,在追加任务序列中不再有所包括的元素的情况下,处理终止。在剩余有任务元素的情况下,执行图24中的步骤s203中的处理。
[0419]
在追加任务序列中剩余有任务元素的情况下,接下来,执行图24中的步骤s203中的处理。即,在现有车辆任务序列中不存在具有与追加任务序列的元素的位置(pn)匹配的位置的元素的情况下,在现有车辆任务序列的最后一个元素之后追加必要路线,并插入追加任务序列的元素。
[0420]
现有车辆任务序列中不存在具有与追加任务序列中的第一个元素unload(p10,包裹2)的位置(p10)匹配的位置的元素。因此,在现有车辆任务序列的最后一个元素之后追加一条必要路线,并将追加任务序列的第一个元素unload(p10,包裹2)插入到末尾。
[0421]
作为处理的结果,如图24中的下部的表中所示,(1)现有车辆对应任务序列和(2)追加任务序列改变如下。
[0422]
(1)现有车辆对应任务序列(更新完成)=load(p1,包裹1),load(p1,包裹2),move(p6),move(p7),move(p8),move(p13),unload(p13,包裹1),move(p14),move(p15),move
(p10),unload(p10,包裹2)
[0423]
(2)追加任务序列=无
[0424]
注意,在上述完成更新的现有车辆对应任务序列和追加任务序列中,
[0425]
任务元素=unload(p13,包裹1)
[0426]
之后的任务元素=move(p14),move(p15),move(p10),unload(p10,包裹2)
[0427]
是追加的元素。在这些元素当中,move(p14),move(p15),move(p10)是作为必要路线而追加的元素,而unload(p10,包裹2)是在原始的追加任务序列中剩余的元素。
[0428]
作为结果,完成了最终的更新后的车辆对应任务序列,如图25中所示。如图25中的下部的地图中所示,更新后的车辆对应任务序列是在p1处装载包裹1和2、移动到p6、p7、p8和p13、在p13处卸载(unload)包裹1、进一步移动到p14、p15和p10并且在p10处卸载(unload)包裹2的任务序列。
[0429]
更新后的任务序列是能够将原始的现有车辆对应任务序列和新的追加任务序列一起执行的任务序列。
[0430]
将参考图26中的流程图描述参考图21至图25描述的处理,即,将基于新请求的追加任务序列插入到现有车辆对应任务序列中的处理过程。
[0431]
图26中所示的流程图在任务管理服务器101的任务管理单元122中执行。
[0432]
注意,在图26中所示的流程中,
[0433]
a=现有车辆对应任务序列,
[0434]
b=追加任务序列,并且
[0435]
a=现有车辆对应任务序列的任务元素从头开始是a1、a2、a3、...和an,而b=追加任务序列的任务元素从头开始是b1、b2、b3、...和bm。
[0436]
在下文中,将描述流程的每个步骤的处理。
[0437]
(步骤s301)
[0438]
首先,在步骤s301中,从追加任务序列b的任务元素中删除所有move任务元素(移动任务元素)。
[0439]
删除后的任务序列b的任务元素是b1、b2、...和bl。
[0440]
该处理与以上参考图22描述的处理对应。
[0441]
(步骤s302和s303)
[0442]
接下来,在步骤s302中,
[0443]
设置i=1和j=1,并且
[0444]
在步骤s303中,
[0445]
设置t=a
i
。即,t是从a=现有车辆对应任务序列的开头依次选择的任务元素。
[0446]
这些处理是参数的初始设置。
[0447]
(步骤s304)
[0448]
接下来,在步骤s304中,
[0449]
确定从现有车辆对应任务序列a的开头依次选择的任务元素t(=a
i
)的位置(locate)是否与已删除move任务元素(移动任务元素)的任务序列b中的任务元素(b
j
)的位置(locate)匹配。
[0450]
在位置匹配的情况下,处理前进到步骤s305。
[0451]
在位置不匹配的情况下,处理前进到步骤s311。
[0452]
(步骤s305)
[0453]
在步骤s304中确定从现有车辆对应任务序列a的开头依次选择的任务元素t(=a
i
)的位置(locate)与已删除move任务元素(移动任务元素)的任务序列b中的任务元素(b
j
)的位置(locate)匹配的情况下,执行步骤s305中的处理。
[0454]
在步骤s305中,紧接在现有车辆对应任务序列a的任务元素t(=a
i
)之后插入任务序列b的任务元素(b
j
)。
[0455]
该处理与以上参考图23描述的处理对应。
[0456]
(步骤s306和s307)
[0457]
接下来,在步骤s306中,
[0458]
设置t=b
j
,并且
[0459]
在步骤s307中,
[0460]
设置j=j+1。
[0461]
即,更新参数,以将从删除move任务元素之后的追加任务序列b中选择的元素改变为下一个元素。
[0462]
(步骤s308)
[0463]
接下来,在步骤s308中,
[0464]
执行根据以下确定表达式的确定处理:
[0465]
j>l。这是关于在删除move任务元素之后的追加任务序列b中是否剩余有未处理的元素的确定处理。
[0466]
在不满足以上确定表达式的情况下,确定剩余有未处理的任务元素,处理返回到步骤s304。在满足以上确定表达式的情况下,确定未剩余未处理的任务元素,处理结束。
[0467]
(步骤s311)
[0468]
另一方面,在步骤s304中确定从现有车辆对应任务序列a的开头依次选择的任务元素t(=a
i
)的位置(locate)与已删除move任务元素(移动任务元素)的任务序列b中的任务元素(b
j
)的位置(locate)不匹配的情况下,执行步骤s311中的处理。
[0469]
在步骤s311中,执行将现有车辆对应任务序列a的任务元素t(=a
i
)设置为下一个元素的参数i的更新处理,即,执行
[0470]
设置i=i+1
[0471]
的处理。
[0472]
(步骤s312)
[0473]
接下来,在步骤s312中,
[0474]
执行根据以下确定表达式的确定处理:
[0475]
i=n。这是关于在现有车辆对应任务序列a中是否剩余有后续任务元素的确定处理。
[0476]
在不满足以上确定表达式的情况下,确定剩余有后续任务元素,处理返回到步骤s303。在满足以上确定表达式的情况下,确定未剩余后续任务元素,处理前进到步骤s313。
[0477]
(步骤s313)
[0478]
在满足步骤s312中的确定表达式并且确定在现有车辆对应任务序列a中未剩余后
续任务元素的情况下,执行步骤s313中的处理。
[0479]
在步骤s313中,在现有车辆对应任务序列a的尾部的任务元素之后追加从任务序列a的尾部的任务元素的位置(locate)到任务序列b的任务元素(b
j
)的位置(locate)的move任务元素(移动任务元素)(=m1,m2,...m
k
),并且在末尾追加任务序列b的任务元素(b
j
)。
[0480]
这个处理与以上参考图24描述的处理对应。
[0481]
(步骤s314)
[0482]
接下来,在步骤s314中,
[0483]
设置j=j+1。
[0484]
即,更新参数,以将从删除move任务元素之后的追加任务序列b中选择的元素改变为下一个元素。
[0485]
(步骤s315)
[0486]
接下来,在步骤s315中,
[0487]
执行根据以下确定表达式的确定处理:
[0488]
j>l。这是关于在删除move任务元素之后的追加任务序列b中是否剩余有未处理的元素的确定处理。
[0489]
在不满足以上确定表达式的情况下,确定剩余有未处理的任务元素,处理返回到步骤s304。在满足以上确定表达式的情况下,确定未剩余未处理的任务元素,处理结束。
[0490]
通过执行依照该流程的处理,可以将新的追加任务序列追加到现有的车辆对应任务序列,以生成一个更新后的车辆对应任务序列。
[0491]
[6.考虑任务优先级而更新车辆对应任务序列的处理的具体示例]
[0492]
接下来,将参考图27和后续附图描述在将基于新请求的新任务序列追加到在车辆中正在执行的车辆对应任务序列以更新车辆对应任务序列的情况下考虑任务优先级而更新车辆对应任务序列的具体示例。
[0493]
图27图示了以下数据:
[0494]
(1)现有车辆对应任务序列;以及
[0495]
(2)追加任务序列。
[0496]
(1)现有车辆对应任务序列是车辆1当前正在执行的车辆对应任务序列。
[0497]
(2)追加任务序列是基于新请求生成的任务序列,并且任务管理服务器101的任务管理单元122执行将(2)追加任务序列插入到(1)现有车辆对应任务序列中的处理。
[0498]
图27中示出的以下两个任务序列
[0499]
(1)现有车辆对应任务序列=任务序列a
[0500]
(2)追加任务序列=任务序列b
[0501]
的任务元素的排列与以上参考图21描述的类似。然而,在本示例中,为装载和卸载包裹的任务元素(load、unload)设置了优先级信息(pri)。
[0502]
在本示例中,现有车辆对应任务序列=任务序列a具有以下任务元素:
[0503]
load(p1,包裹1,pri=1);以及
[0504]
unload(p13,包裹1,pri=1),并且
[0505]
这些任务元素意味着在p1处装载包裹1的处理和在p13处卸载包裹1的处理,而且
意味着这些任务的优先级(priority)是1。
[0506]
同时,追加任务序列=任务序列b具有以下任务元素:
[0507]
load(p1,包裹2,pri=10);以及
[0508]
unload(p10,包裹2,pri=10),并且
[0509]
这些任务元素意味着在p1处装载包裹2的处理和在p10处卸载包裹2的处理,而且意味着这些任务的优先级(priority)是10。
[0510]
优先级(pri)的值越高意味着优先级越高。即,在本示例中,作为追加任务的包裹2的装载和卸载具有高优先级。
[0511]
任务序列是如图27中所示的以下序列。
[0512]
(1)现有车辆对应任务序列=load(p1,包裹1,pri=1),move(p6),move(p7),move(p8),move(p13),unload(p13,包裹1,pri=1)
[0513]
(2)追加任务序列=load(p1,包裹2,pri=10),move(p2),move(p3),move(p4),move(p9),move(p10),unload(p10,包裹2,pri=10)
[0514]
(1)现有车辆对应任务序列是在p1处装载(load)包裹1、移动到p6、p7、p8和p13并在p13处卸载(unload)包裹1的任务序列。
[0515]
(2)追加任务序列是在p1处装载(load)包裹2、移动到p2、p3、p4、p9和p10并在p10处卸载(unload)包裹2的任务序列。
[0516]
注意,追加任务序列的包裹2的装载和卸载比现有车辆对应任务序列的包裹1的装载和卸载具有更高的优先级。
[0517]
将参考图28和后续附图描述考虑优先级而将(2)追加任务序列追加到(1)现有车辆对应任务序列的处理过程。
[0518]
首先,如图28的步骤s401中所示,从追加任务序列中删除move任务元素(移动任务元素)。通过该处理,将(2)追加任务序列改变如下。
[0519]
(2)追加任务序列=load(p1,包裹2,pri=10),unload(p10,包裹2,pri=10)
[0520]
接下来,如图29中的步骤s402中所示,以从追加任务序列的第一个元素开始的顺序,从现有车辆任务序列的第一个元素开始依次对现有车辆任务序列搜索优先级小于追加任务序列的元素的优先级(pri)的元素,并将追加任务序列的元素插入到现有车辆任务序列中的检测到的元素之前。而且,插入了必要的路线。
[0521]
注意,将插入的任务元素从(2)追加任务序列中删除。
[0522]
首先,现有车辆任务序列中的优先级小于追加任务序列的第一个元素load(p1,包裹2,pri=10)的优先级的元素是现有车辆任务序列的第一个元素load(p1,包裹1,pri=1)。
[0523]
因此,将追加任务序列的第一个元素load(p1,包裹2,pri=10)插入到现有车辆任务序列的第一个元素load(p1,包裹1,pri=1)之前。而且,插入必要的路线。
[0524]
作为处理的结果,如图29中的下部的表中所示,(1)现有车辆对应任务序列和(2)追加任务序列改变如下。
[0525]
(1)现有车辆对应任务序列=load(p1,包裹2,pri=10),move(p2),move(p3),move(p4),move(p9),move(p10),unload(p10,包裹2,pri=10),load(p1,包裹1,pri=1),move(p6),move(p7),move(p8),move(p13),unload(p13,包裹1,pri=1)
[0526]
(2)追加任务序列=unload(p10,包裹2,pri=10)
[0527]
接下来,执行图30的步骤s403中所示的处理。即,追加插入正在更新的车辆对应任务序列的元素和插入的追加任务序列的元素的相邻元素之间的路线元素。
[0528]
作为处理的结果,如图30中的下部的表中所示,(1)现有车辆对应任务序列和(2)追加任务序列改变如下。
[0529]
(1)现有车辆对应任务序列(更新完成)=load(p1,包裹2,pri=10),move(p2),move(p3),move(p4),move(p9),move(p10),unload(p10,包裹2,pri=10),move(p5),move(p4),move(p3),move(p2),move(p1),load(p1,包裹1,pri=1),move(p6),move(p7),move(p8),move(p13),unload(p13,包裹1,pri=1)
[0530]
(2)追加任务序列=无
[0531]
注意,对追加任务序列中包括的所有任务元素顺序地执行步骤s402至s403中的处理。
[0532]
注意,在更新完成之后的现有车辆对应任务序列和追加任务序列中,以下任务元素:
[0533]
任务元素=load(p1,包裹2,pri=10),move(p2),move(p3),move(p4),move(p9),move(p10),unload(p10,包裹2,pri=10)
[0534]
是在步骤s402通过包括高优先级任务的追加任务序列追加的任务。而且,其后的
[0535]
任务元素=move(p5),move(p4),move(p3),move(p2),move(p1)是在步骤s403中追加插入的路线元素。即,这些任务元素是正在更新的车辆对应任务序列的元素和插入的追加任务序列的元素的相邻元素之间的路线元素。
[0536]
作为结果,完成了最终的更新后的车辆对应任务序列,如图31中所示。如图31中的下部的地图中所示,更新后的车辆对应任务序列是在p1处装载包裹2、移动到p2、p3、p4、p9和p10、在p10处卸载(unload)包裹2、进一步移动到p5、p4、p3、p2和p1、在p1处装载包裹1、移动到p6、p7、p8和p13并在p13处卸载(unload)包裹1的任务序列。
[0537]
更新后的任务序列是能够将原始的现有车辆对应任务序列和新的追加任务序列一起执行的任务序列。
[0538]
将参考图32中的流程图描述参考图27至图31描述的处理,即,将考虑任务优先级而将基于新请求的追加任务序列插入到现有车辆对应任务序列中的处理过程。
[0539]
图32中所示的流程图在任务管理服务器101的任务管理单元122中执行。
[0540]
注意,在图32中所示的流程中,
[0541]
a=现有车辆对应任务序列,
[0542]
b=追加任务序列,并且
[0543]
a=现有车辆对应任务序列的任务元素从头开始是a1、a2、a3、...和an,而b=追加任务序列的任务元素从头开始是b1、b2、b3、...和bm。
[0544]
在下文中,将描述流程的每个步骤的处理。
[0545]
(步骤s501)
[0546]
首先,在步骤s501中,从追加任务序列b的任务元素中删除所有move任务元素(移动任务元素)。
[0547]
删除后的任务序列b的任务元素是b1、b2、...和bl。
[0548]
该处理与以上参考图28描述的处理对应。
[0549]
(步骤s502和s503)
[0550]
接下来,在步骤s502中,
[0551]
设置i=0和j=0,并且
[0552]
在步骤s503中,
[0553]
设置t=a
i
。即,t是从a=现有车辆对应任务序列的开头依次选择的任务元素。
[0554]
这些处理是参数的初始设置。
[0555]
(步骤s504)
[0556]
接下来,在步骤s504中,
[0557]
确定已删除move任务元素(移动任务元素)的任务序列b中的任务元素(b
j
)的优先级(pri)是否高于从现有车辆对应任务序列a的开头依次选择的任务元素t的下一个(=a
i
的下一个)优先级(pri)。
[0558]
在高的情况下,处理前进到步骤s511。
[0559]
在不高的情况下,处理前进到步骤s505。
[0560]
(步骤s505)
[0561]
在步骤s504中确定已删除move任务元素(移动任务元素)的任务序列b的任务元素(b
j
)的优先级(pri)不高于从现有车辆对应任务序列a的开头依次选择的任务元素t的下一个(=a
i
的下一个)优先级(pri)的情况下,处理前进到步骤s505。
[0562]
在步骤s505中,确定从现有车辆对应任务序列a的开头依次选择的任务元素t(=a
i
)的位置(locate)是否与已删除move任务元素(移动任务元素)的任务序列b中的任务元素(b
j
)的位置(locate)匹配。
[0563]
在位置匹配的情况下,处理前进到步骤s506。
[0564]
在位置不匹配的情况下,处理前进到步骤s521。
[0565]
(步骤s506)
[0566]
在步骤s505中确定从现有车辆对应任务序列a的开头依次选择的任务元素t(=a
i
)的位置(locate)与已删除move任务元素(移动任务元素)的任务序列b中的任务元素(b
j
)的位置(locate)匹配的情况下,执行步骤s506中的处理。
[0567]
在步骤s506中,紧接在现有车辆对应任务序列a的任务元素t(=a
i
)之后插入任务序列b的任务元素(b
j
)。
[0568]
(步骤s507和s508)
[0569]
接下来,在步骤s507中,
[0570]
设置t=b
j
,并且
[0571]
在步骤s508中,
[0572]
设置j=j+1。
[0573]
即,更新参数,以将从删除move任务元素之后的追加任务序列b中选择的元素改变为下一个元素。
[0574]
(步骤s509)
[0575]
接下来,在步骤s509中,
[0576]
执行根据以下确定表达式的确定处理:
[0577]
j>l。这是关于在删除move任务元素之后的追加任务序列b中是否剩余有未处理的元素的确定处理。
[0578]
在不满足以上确定表达式的情况下,确定剩余有未处理的任务元素,处理返回到步骤s504。在满足以上确定表达式的情况下,确定未剩余未处理的任务元素,处理结束。
[0579]
(步骤s511)
[0580]
另一方面,在步骤s504中确定已删除move任务元素(移动任务元素)的任务序列b的任务元素(b
j
)的优先级(pri)高于从现有车辆对应任务序列a的开头依次选择的任务元素t的下一个(=a
i
的下一个)优先级(pri)的情况下,处理前进到步骤s511。
[0581]
在步骤s511中,紧接在现有车辆对应任务序列a的任务元素t(=a
i
)之后追加从现有任务序列a的任务元素t(=a
i
)的位置(locate)到已删除move任务元素(移动任务元素)的任务序列b的任务元素(b
j
)的位置(locate)的move任务元素(移动任务元素)(=m1,m2,...m
k
),并且在末尾追加任务序列b的任务元素(b
j
)。
[0582]
这个处理是以上参考图29描述的处理。
[0583]
(步骤s512和s513)
[0584]
接下来,在步骤s512中,
[0585]
设置t=b
j
,并且
[0586]
在步骤s513中,
[0587]
设置j=j+1。
[0588]
即,更新参数,以将从删除move任务元素之后的追加任务序列b中选择的元素改变为下一个元素。
[0589]
(步骤s514)
[0590]
接下来,在步骤s514中,
[0591]
执行根据以下确定表达式的确定处理:
[0592]
j>l。这是关于在删除move任务元素之后的追加任务序列b中是否剩余有未处理的元素的确定处理。
[0593]
在不满足以上确定表达式的情况下,确定剩余有未处理的任务元素,处理返回到步骤s504。在满足以上确定表达式的情况下,确定未剩余未处理的任务元素,处理前进到步骤s515。
[0594]
(步骤s515)
[0595]
在步骤s515中,追加从追加到现有车辆对应任务序列a的任务元素t(=b
j
)的位置(locate)到其后的任务元素a
i
的位置(locate)的move任务元素(移动任务元素)序列,并结束处理。
[0596]
该处理是以上参考图30描述的处理。
[0597]
(步骤s521)
[0598]
另一方面,在步骤s505中确定从现有车辆对应任务序列a的开头依次选择的任务元素t(=a
i
)的位置(locate)与已删除move任务元素(移动任务元素)的任务序列b中的任务元素(b
j
)的位置(locate)不匹配的情况下,执行步骤s521中的处理。
[0599]
在步骤s521中,执行将现有车辆对应任务序列a的任务元素t(=a
i
)更新为下一个元素的参数i的处理,即,执行
[0600]
设置i=i+1
[0601]
的处理。
[0602]
(步骤s522)
[0603]
接下来,在步骤s522中,
[0604]
执行根据以下确定表达式的确定处理:
[0605]
i=n。这是关于在现有车辆对应任务序列a中是否剩余有后续任务元素的确定处理。
[0606]
在不满足以上确定表达式的情况下,确定剩余有后续任务元素,处理返回到步骤s505。在满足以上确定表达式的情况下,确定未剩余后续任务元素,处理前进到步骤s523。
[0607]
(步骤s523)
[0608]
在满足步骤s522中的确定表达式并且确定在现有车辆对应任务序列a中未剩余后续任务元素的情况下,执行步骤s523中的处理。
[0609]
在步骤s523中,在现有车辆对应任务序列a的尾部的任务元素之后追加从任务序列a的尾部的任务元素的位置(locate)到任务序列b的任务元素(b
j
)的位置(locate)的move任务元素(移动任务元素)(=m1,m2,...m
k
),并且在末尾追加任务序列b的任务元素(b
j
)。
[0610]
(步骤s524)
[0611]
接下来,在步骤s524中,
[0612]
设置j=j+1。
[0613]
即,更新参数,以将从删除move任务元素之后的追加任务序列b中选择的元素改变为下一个元素。
[0614]
(步骤s525)
[0615]
接下来,在步骤s525中,
[0616]
执行根据以下确定表达式的确定处理:
[0617]
j>l。这是关于在删除move任务元素之后的追加任务序列b中是否剩余有未处理的元素的确定处理。
[0618]
在不满足以上确定表达式的情况下,确定剩余有未处理的任务元素,处理返回到步骤s523。在满足以上确定表达式的情况下,确定未剩余未处理的任务元素,处理结束。
[0619]
通过执行依照该流程的处理,可以根据先行执行优先级高的任务的规则,将新的追加任务序列追加到现有的车辆对应任务序列,以生成一个更新后的车辆对应任务序列。
[0620]
[7.用于确定将新任务序列追加插入到哪个车辆对应任务序列的成本匹配处理的细节]
[0621]
接下来,将描述用于确定将新任务序列追加插入到哪个车辆对应任务序列的成本匹配处理的细节。
[0622]
如以上参考图7中的流程所描述的,例如,当产生了新的请求时,任务管理服务器101的任务管理单元122基于该请求而在图7的流程的步骤s102中生成最小单位任务序列,然后在步骤s103中将该任务序列指派给能够以最小成本执行该任务序列的车辆,并生成指示该车辆要执行的任务序列的车辆对应任务序列。
[0623]
在图7所示的流程的步骤s103中,任务管理单元122在步骤s102中生成的任务序列
被转换成以车辆为单位的任务序列、即车辆对应任务序列。
[0624]
在转换处理中,执行使得能够进行最高效的处理的车辆的选择以及处理序列的设置。具体地,执行考虑成本和任务优先级的序列生成处理。将描述基于成本的车辆对应任务序列的具体处理、即成本匹配处理的具体示例。
[0625]
将参考图33描述由任务管理服务器101的任务管理单元122执行的成本匹配处理的具体序列。
[0626]
任务管理单元122按照图33中的步骤s601至s603的次序执行处理,确定能够以最小成本执行任务序列的车辆,并生成该车辆要执行的车辆对应任务序列。
[0627]
步骤s601示出了当基于新的请求生成新的任务序列时引起的问题。即,
[0628]
要对哪个车辆对应任务序列追加新的任务序列的问题。
[0629]
解决这个问题的具体方法是步骤s602中所示的匹配成本计算处理。
[0630]
如图33中的步骤s602所示,按以下过程执行匹配成本计算处理。
[0631]
匹配成本是利用以下三个成本值的加权线性组合来计算的:
[0632]
(1)cost
add
:增加成本=由于针对当前车辆对应任务序列的新任务序列插入而引起的增量(移动)时间成本;
[0633]
(2)cost
dis
:当前装载物对应成本=(当前处理的任务的load、unload地点的重心与要追加的load、unload地点的平均距离)
÷
(平均车速);以及
[0634]
(3)cost
now
:当前任务对应成本=直到完成当前处理的任务序列为止的总时间成本。
[0635]
利用上述三个成本值的加权线性组合来计算匹配成本。
[0636]
即,通过以下(表达式1)计算匹配成本(cost)。
[0637]
cost=w
add
×
cost
add
+w
dis
×
cost
dis
+w
now
×
cost
now
[0638]
...(表达式1)
[0639]
注意,
[0640]
w
add
是cost
add
的权重(乘法参数),
[0641]
w
dis
是cost
dis
的权重(乘法参数),并且
[0642]
w
now
是cost
now
的权重(乘法参数)。
[0643]
在步骤s602中,根据上面的(表达式1)来计算将追加任务序列追加插入到当前时刻的针对每个车辆设置的车辆对应任务序列中的情况下的匹配成本、即与每个车辆对应的匹配成本。
[0644]
在步骤s103中,选择匹配成本最小的车辆作为要被追加新的追加任务序列的对象。
[0645]
通过这样的成本匹配处理,任务管理服务器101的任务管理单元122确定要被指派新的任务序列的车辆和作为追加对象的车辆对应任务序列。
[0646]
将参考图34和后续附图描述具体的处理示例。
[0647]
图34图示了以下数据:
[0648]
(1)追加任务序列;
[0649]
(a)车辆a的车辆对应任务序列;以及
[0650]
(b)车辆b的车辆对应任务序列。
[0651]
(1)追加任务序列是基于新的请求生成的追加任务序列。需要将该追加任务序列指派给车辆a或者车辆b,并且任务管理服务器101的任务管理单元122计算参考图33描述的匹配成本,确定是车辆a还是车辆b在指派追加任务序列方面更有成本效益,并且将追加任务序列插入到成本更低的车辆的车辆对应任务序列。
[0652]
注意,车辆a当前正在执行图34(2)中所示的车辆对应任务序列,车辆b正在执行图34(3)中所示的车辆对应任务序列。
[0653]
图34的下部图示了以下三个任务序列的具体处理序列:
[0654]
(1)追加任务序列;
[0655]
(a)车辆a的车辆对应任务序列;以及
[0656]
(b)车辆b的车辆对应任务序列。注意,在每个节点处描述的(0,0)至(40,20)等表示在x方向和y方向上距地点p的距离(km)。例如,在p8处示出的(20,10)表示p8的位置距p1在x方向上为20km并且在y方向上为10km。
[0657]
(1)追加任务序列=load(p1,包裹x),move(p2),move(p3),move(p4),move(p9),move(p10),unload(p10,包裹x)
[0658]
是在p1处装载包裹x、移动到p2、p3、p4、p9和p10并在p10处卸载包裹x的任务序列。
[0659]
(a)车辆a的车辆对应任务序列=move(p3),move(p4),move(p5),unload(p5,包裹a)是移动到p3、p4和p5并在p5处卸载包裹a的任务序列。
[0660]
(b)车辆b的车辆对应任务序列=move(p12),unload(p12,包裹b),move(p11),load(p11,包裹c),move(p6),unload(p6,包裹c)是移动到p12、在p12处卸载包裹b、移动到p11、在p11处装载包裹c、移动到p6并在p6处卸载包裹c的任务序列。
[0661]
首先,将参考图35和图36描述车辆a的匹配成本计算处理。
[0662]
图35的上部的表示出了以下数据:
[0663]
(1)追加任务序列;
[0664]
(a)车辆a的车辆对应任务序列;以及
[0665]
(a1)车辆a的cost
add
(增加成本)。
[0666]
(1)追加任务序列是参考图34描述的追加任务序列。即,
[0667]
(1)追加任务序列=load(p1,包裹x),move(p2),move(p3),move(p4),move(p9),move(p10),unload(p10,包裹x),是在p1处装载包裹x、移动到p2、p3、p4、p9和p10并在p10处卸载包裹x的任务序列。
[0668]
(a)车辆a的车辆对应任务序列是参考图34描述的车辆a的车辆对应任务序列。车辆a位于p2的位置处,如图35的下部所示。此时,车辆a的车辆对应任务序列如下。即,
[0669]
(a)车辆a的车辆对应任务序列=move(p3),move(p4),move(p5),unload(p5,包裹a)是移动到p3、p4和p5并在p5处卸载包裹a的任务序列。
[0670]
(a1)车辆a的cost
add
(增加成本)是增加成本=由于针对当前车辆对应任务序列的新任务序列插入而引起的增量(移动)时间成本,如以上参考图33所描述的。
[0671]
当将追加任务序列(即图35的表中的(1)中所示的追加任务序列)追加到车辆a的当前车辆对应任务序列(即图35的表中的(a)中所示的车辆a的车辆对应任务序列)时,如图35的表中的(a1)中所示,车辆a的车辆对应任务序列更新如下。
[0672]
(a1)更新后的车辆a的车辆对应任务序列=move(p3),move(p4),move(p5),
unload(p5,包裹a),move(p4),move(p3),move(p2),move(p1),load(p1,包裹x),move(p2),move(p3),move(p4),move(p9),move(p10),unload(p10,包裹x)
[0673]
这个序列是从p2移动到p3、p4和p5、在p5处卸载包裹a、然后移动到p4、p3、p2和p1、在p1处装载包裹x、然后移动到p2、p3、p4、p9和p10并在p10处卸载包裹x的任务序列,如图35的下部的地图中所示。
[0674]
使用以下数据来计算车辆a的cost
add
(增加成本):
[0675]
图35的表中的(a)中所示的车辆a的当前车辆对应任务序列;以及
[0676]
(a1)中所示的车辆a的更新后的车辆对应任务序列。
[0677]
将描述这个处理。
[0678]
车辆a的速度为40km。
[0679]
通过将(a)中的车辆a的当前车辆对应任务序列改变为(a1)中的车辆a的更新后的车辆对应任务序列而增加的任务如下:
[0680]
(1)增加的移动(move)任务=move(p4),move(p3),move(p2),move(p1)和move(p2),move(p3),move(p4),move(p9),move(p10);以及
[0681]
(2)增加的包裹的装载和卸载(load、unload)任务=load(p1,包裹x),unload(p10,包裹x)。
[0682]
由于图35中所示的两个相邻节点之间的距离为10km并且车辆a的速度为40km,因此车辆a在相邻节点之间的行驶时间为10/40=0.25h(小时)。
[0683]
由于以上“(1)增加的移动(move)任务”包括相邻节点之间的九次移动,因此总移动时间为
[0684]
0.25
×
9=2.25h。
[0685]
此外,包裹的装载处理(load)和卸载处理(unload)所需的时间分别为0.2h。
[0686]
作为结果,由于将图35(a)中的车辆a的当前车辆对应任务序列改变为(a1)中的车辆a的更新后的车辆对应任务序列而引起的任务处理所需的增量时间(=cost
add
(增加成本))可以通过以下表达式来计算。
[0687]
车辆a的cost
add
(增加成本)=移动(move)任务增加时间+包裹装载处理(load)任务增加时间+包裹卸载处理(unload)任务增加时间
[0688]
=0.25
×
9+0.2+0.2
[0689]
=2.65
[0690]
接下来,将描述车辆a的cost
dis
(当前装载物对应成本)的计算处理。如以上参考图33所描述的,
[0691]
cost
dis
(当前装载物对应成本)=(当前处理的任务的load、unload地点的重心与要追加的load、unload地点的平均距离)
÷
(平均车速)。
[0692]
将描述(当前处理的任务的load、unload地点的重心)。
[0693]
(a)车辆a的车辆对应任务序列=move(p3),move(p4),move(p5),unload(p5,包裹a)是移动到p3、p4和p5并在p5处卸载包裹a的任务序列。在这个任务序列中,load、unload任务仅仅是unload(p5,包裹a)。因此,
[0694]
(当前处理的任务的load、unload地点的重心)是p5的位置、即(40,0)。
[0695]
(要追加的load地点)是p1位置(0,0),并且
[0696]
(要追加的unload地点)是p10位置(40,10)。
[0697]
(当前处理的任务的load、unload地点的重心(40,0)与要追加的load地点p1(0,0)之间的距离)为40km,并且
[0698]
(当前处理的任务的load、unload地点的重心(40,0)与要追加的unload地点p10(40,10)之间的距离)为10km。因此,如图36(a2)中所示,可以根据以下表达式来计算车辆a的cost
dis
(当前装载物对应成本)。
[0699]
车辆a的cost
dis
(当前装载物对应成本)=(当前处理的任务的load、unload地点的重心与要追加的load、unload地点的平均距离)
÷
(平均车速)
[0700]
=((40+10)/2)/40=0.625
[0701]
接下来,将描述车辆a的cost
now
(当前任务对应成本)。
[0702]
如以上参考图33所描述的,
[0703]
cost
now
(当前任务对应成本)=直到完成当前处理的任务序列为止的总时间成本。
[0704]
当前处理的任务序列是图35或图36所示的(a)车辆a的车辆对应任务序列,是
[0705]
车辆a的车辆对应任务序列=move(p3),move(p4),move(p5),unload(p5,包裹a)。即,当前处理的任务序列是移动到p3、p4和p5并在p5处卸载包裹a的任务序列。
[0706]
当前处理的任务序列包括在距离10km的相邻节点之间进行三次移动的三个移动(move)任务以及一次包裹装载或卸载(load或unload)。在装置行驶速度=40km的情况下,执行距离10km的相邻节点之间的三次移动的时间为
[0707]
(3
×
10)/40=0.75h。
[0708]
此外,一次包裹装载或卸载(load或unload)所需的时间为0.2h。
[0709]
因此,如图36(a3)中所示,可以通过以下表达式计算直到完成车辆a当前处理的车辆对应任务序列为止的总时间成本、即cost
now
(当前任务对应成本)。
[0710]
cost
now
(当前任务对应成本)=(3
×
10)/40+0.2=0.95
[0711]
如以上参考图33所描述的,利用上述三个成本值的加权线性组合来计算匹配成本。
[0712]
即,匹配成本(cost)是通过以下(表达式1)计算的。
[0713]
cost=w
add
×
cost
add
+w
dis
×
cost
dis
+w
now
×
cost
now
[0714]
...(表达式1)。
[0715]
注意,
[0716]
w
add
是cost
add
的权重(乘法参数),
[0717]
w
dis
是cost
dis
的权重(乘法参数),并且
[0718]
w
now
是cost
now
的权重(乘法参数)。
[0719]
在此,与各成本对应的加权系数全都为1,即,设置
[0720]
w
add
=w
dis
=w
now
=1,
[0721]
如图36(a4)中所示。利用该设置,通过以下表达式来计算车辆a的匹配成本(cost)。
[0722]
cost=w
add
×
cost
add
+w
dis
×
cost
dis
+w
now
×
cost
now
[0723]
=1
×
2.65+1
×
0.625+1
×
0.95
[0724]
=4.225...(表达式a)
[0725]
在将图36(1)中的追加任务序列追加到图36(a)中的车辆a的当前车辆对应任务序列的情况下,车辆a的匹配成本(cost)变为4.225,这是根据以上(表达式a)计算的值。
[0726]
接下来,将参考图37和图38描述车辆b的匹配成本计算处理。
[0727]
图37的上部的表示出了以下数据:
[0728]
(1)追加任务序列;
[0729]
(b)车辆b的车辆对应任务序列;以及
[0730]
(b1)车辆b的cost
add
(增加成本)。
[0731]
(1)追加任务序列是参考图34描述的追加任务序列。即,
[0732]
(1)追加任务序列=load(p1,包裹x),move(p2),move(p3),move(p4),move(p9),move(p10),unload(p10,包裹x),是在p1处装载包裹x、移动到p2、p3、p4、p9和p10并在p10处卸载包裹x的任务序列。
[0733]
(b)车辆b的车辆对应任务序列是参考图34描述的车辆b的车辆对应任务序列。车辆b位于p13的位置处,如图37的下部所示。此时,车辆b的车辆对应任务序列如下。即,
[0734]
(b)车辆b的车辆对应任务序列=move(p12),unload(p12,包裹b),move(p11),load(p11,包裹c),move(p6),unload(p6,包裹c)是移动到p12、在p12处卸载包裹b、移动到p11、在p11处装载包裹c、移动到p6并在p6处卸载包裹c的任务序列。
[0735]
(b1)车辆b的cost
add
(增加成本)是增加成本=由于针对当前车辆对应任务序列的新任务序列插入而引起的增量(移动)时间成本,如以上参考图33所描述的。
[0736]
当将追加任务序列(即图37的表中的(1)中所示的追加任务序列)追加到车辆b的当前车辆对应任务序列(即图37的表中的(b)中所示的车辆b的车辆对应任务序列)时,如图37的表中的(b1)中所示,车辆b的车辆对应任务序列更新如下。
[0737]
(b1)更新后的车辆b的车辆对应任务序列=move(p12),unload(p12,包裹b),move(p11),load(p11,包裹c),move(p6),unload(p6,包裹c),move(p1),load(p1,包裹x),move(p2),move(p3),move(p4),move(p9),move(p10),unload(p10,包裹x)
[0738]
这个序列是从p13移动到p12和p11、在p11处卸载包裹c、然后移动到p6和p1、在p1处装载包裹x、然后移动到p2、p3、p4、p9和p10并在p10处卸载包裹x的任务序列,如图37的下部的地图中所示。
[0739]
使用以下数据来计算车辆b的cost
add
(增加成本):
[0740]
图37的表中的(b)中所示的车辆b的当前车辆对应任务序列;以及
[0741]
(b1)中所示的车辆b的更新后的车辆对应任务序列。
[0742]
将描述这个处理。
[0743]
车辆b的速度为40km。
[0744]
通过将(b)中的车辆b的当前车辆对应任务序列改变为(b1)中的车辆b的更新后的车辆对应任务序列而增加的任务如下:
[0745]
(1)增加的移动(move)任务=move(p1)和move(p2),move(p3),move(p4),move(p9),move(p10);以及
[0746]
(2)增加的包裹的装载和卸载(load、unload)任务=load(p1,包裹x),unload(p10,包裹x)。
[0747]
由于图37中所示的两个相邻节点之间的距离为10km并且车辆b的速度为40km,因
此车辆b在相邻节点之间的行驶时间为10/40=0.25h(小时)。
[0748]
由于以上“(1)增加的移动(move)任务”包括相邻节点之间的六次移动,因此总移动时间为
[0749]
0.25
×
6=1.5h。
[0750]
此外,包裹的装载处理(load)和卸载处理(unload)所需的时间分别为0.2h。
[0751]
作为结果,由于将图37(b)中的车辆b的当前车辆对应任务序列改变为(b1)中的车辆b的更新后的车辆对应任务序列而引起的任务处理所需的增量时间(=cost
add
(增加成本))可以通过以下表达式来计算。
[0752]
车辆b的cost
add
(成本增加)=移动(move)任务增加时间+包裹装载处理(load)任务增加时间+包裹卸载处理(unload)任务增加时间
[0753]
=0.25
×
6+0.2+0.2
[0754]
=1.9
[0755]
接下来,将描述车辆b的cost
dis
(当前装载物对应成本)的计算处理。如以上参考图33所描述的,
[0756]
cost
dis
(当前装载物对应成本)=(当前处理的任务的load、unload地点的重心与要追加的load、unload地点的平均距离)
÷
(平均车速)。
[0757]
将描述(当前处理的任务的load、unload地点的重心)。
[0758]
(b)车辆b的车辆对应任务序列=move(p12),unload(p12,包裹b),move(p11),load(p11,包裹c),move(p6),unload(p6,包裹c)是移动到p12、在p12处卸载包裹b、移动到p11、在p11处装载包裹c、移动到p6并在p6处卸载包裹c的任务序列。在这个任务序列中,load、unload任务是unload(p12,包裹b)、load(p11,包裹c)和unload(p6,包裹c)这三个任务。
[0759]
因此,如图37的下部的地图中所示,(当前处理的任务的load、unload地点的重心)是p12、p11和p6这三点的重心位置,是(3.33,16.67)。
[0760]
(要追加的load地点)是p1位置(0,0),并且
[0761]
(要追加的unload地点)是p10位置(40,10)。
[0762]
(当前处理的任务的load、unload地点的重心(3.33,16.67)与要追加的load地点p1(0,0)之间的距离)约为17km,并且
[0763]
(当前处理的任务的load、unload地点的重心(3.33、16.67)与要追加的unload地点p10(40,10)之间的距离)约为37km。因此,如图38(b2)中所示,可以根据以下表达式来计算车辆b的cost
dis
(当前装载物对应成本)。
[0764]
车辆b的cost
dis
(当前装载物对应成本)=(当前处理的任务的load、unload地点的重心与要追加的load、unload地点的平均距离)
÷
(平均车速)
[0765]
=((17+37)/2)/40=27。
[0766]
接下来,将描述车辆b的cost
now
(当前任务对应成本)。
[0767]
如以上参考图33所描述的,
[0768]
cost
now
(当前任务对应成本)=直到完成当前处理的任务序列为止的总时间成本。
[0769]
当前处理的任务序列是图37或图38所示的(b)车辆b的车辆对应任务序列,并且
[0770]
车辆b的车辆对应任务序列=move(p12),unload(p12,包裹b),move(p11),load
(p11,包裹c),move(p6),unload(p6,包裹c)是移动到p12、在p12处卸载包裹b、移动到p11、在p11处装载包裹c、移动到p6并在p6处卸载包裹c的任务序列。
[0771]
当前处理的任务序列包括在距离10km的相邻节点之间进行三次移动的三个移动(move)任务以及三次包裹装载或卸载(load或unload)。在装置行驶速度=40km的情况下,执行距离10km的相邻节点之间的三次移动的时间为
[0772]
(3
×
10)/40=0.75h。
[0773]
此外,一次包裹装载或卸载(load或unload)所需的时间为0.2h。
[0774]
因此,如图38(b3)中所示,可以通过以下表达式计算直到完成车辆b当前处理的车辆对应任务序列为止的总时间成本、即cost
now
(当前任务对应成本)。
[0775]
cost
now
(当前任务对应成本)=(3
×
10)/40+0.2
×
3=1.35。
[0776]
如以上参考图33所描述的,利用上述三个成本值的加权线性组合来计算匹配成本。
[0777]
即,匹配成本(cost)是通过以下(表达式1)计算的。
[0778]
cost=w
add
×
cost
add
+w
dis
×
cost
dis
+w
now
×
cost
now
[0779]
...(表达式1)。
[0780]
注意,
[0781]
w
add
是cost
add
的权重(乘法参数),
[0782]
w
dis
是cost
dis
的权重(乘法参数),并且
[0783]
w
now
是cost
now
的权重(乘法参数)。
[0784]
在此,与各成本对应的加权系数全都为1,即,设置
[0785]
w
add
=w
dis
=w
now
=1,
[0786]
如图38(b4)中所示。利用该设置,通过以下表达式来计算车辆b的匹配成本(cost)。
[0787]
cost=w
add
×
cost
add
+w
dis
×
cost
dis
+w
now
×
cost
now
[0788]
=1
×
1.9+1
×
0.68+1
×
1.35
[0789]
=3.93...(表达式b)
[0790]
在将图38(1)中的追加任务序列追加到图38(b)中的车辆b的当前车辆对应任务序列的情况下,车辆b的匹配成本(cost)变为3.93,这是根据以上(表达式b)计算的值。
[0791]
参考图35和图36描述的匹配成本(cost)是根据上述(表达式a)计算出的值4.225,而车辆b的匹配成本(cost)是小于车辆a的匹配成本(cost)的值。
[0792]
任务管理服务器101的任务管理单元122基于该结果来执行将追加任务序列指派给匹配成本低的车辆b的处理。
[0793]
注意,在参考图34至图38描述的示例中,已经在与各成本对应的加权系数的设置全都为1,即,
[0794]
w
add
=w
dis
=w
now
=1
[0795]
的情况下执行了匹配成本的计算处理。
[0796]
可以根据情况而以各种方式设置这些加权系数。
[0797]
例如,优选的是执行基于天气或交通状况等的数据的学习处理,并基于学习结果来设置最优参数(加权系数)。
[0798]
车辆a和车辆b的匹配成本根据加权系数的设置而变化为各种值。具体示例在图39中示出。
[0799]
图39图示了与各成本对应的加权系数的五种类型的设置示例,即,以下设置示例。
[0800]
(1)w
add
=w
dis
=w
now
=1
[0801]
(2)w
add
=2,w
dis
=w
now
=1
[0802]
(3)w
add
=1,w
dis
=2,w
now
=1
[0803]
(4)w
add
=w
dis
=1,w
now
=1
[0804]
(5)w
add
=1,w
dis
=w
now
=2
[0805]
在将图34中的追加任务序列追加到图34中的车辆a和车辆b的情况下的匹配成本的计算时,如图39中所示,应用以上(1)至(5)的设置的情况下的车辆a和车辆b的匹配成本如下:
[0806]
(1)w
add
=w
dis
=w
now
=1
[0807]
车辆a的匹配成本=4.225,车辆b的匹配成本=3.93;
[0808]
(2)w
add
=2,w
dis
=w
now
=1
[0809]
车辆a的匹配成本=6.875,车辆b的匹配成本=5.83;
[0810]
(3)w
add
=1,w
dis
=2,w
now
=1
[0811]
车辆a的匹配成本=4.85,车辆b的匹配成本=4.61;
[0812]
(4)w
add
=w
dis
=1,w
now
=1
[0813]
车辆a的匹配成本=5.175,车辆b的匹配成本=5.28;以及
[0814]
(5)w
add
=1,w
dis
=w
now
=2
[0815]
车辆a的匹配成本=5.8,车辆b的匹配成本=5.96。
[0816]
以这种方式,与每个车辆对应的匹配成本根据参数(加权系数)的设置而变化为各种值。
[0817]
因此,如上所述,优选的是执行基于天气或交通状况等的数据的学习处理,并基于学习结果来设置最优参数(加权系数)。
[0818]
此外,在上述示例中,作为包裹的装载处理(load)和卸载处理(unload)所需的成本而计算出的时间统一为0.2h。然而,可以设置例如反映包裹的重量等的时间成本。
[0819]
[8.信息处理装置的配置示例]
[0820]
接下来,将参考图40描述执行上述处理的信息处理装置、即、例如任务管理服务器101或者可安装在诸如车辆的移动装置中的信息处理装置的具体硬件配置示例。
[0821]
图40是图示信息处理装置的硬件配置示例的图。
[0822]
中央处理单元(cpu)301用作根据存储在只读存储器(rom)302或存储单元308中的程序来执行各种类型的处理的数据处理单元。例如,cpu 301执行依照以上示例中描述的序列的处理。随机存取存储器(ram)303存储由cpu 301执行的程序、数据等。这些cpu301、rom 302和ram 303通过总线304相互连接。
[0823]
cpu 301经由总线304连接到输入输出接口305。包括各种开关、键盘、触摸面板、鼠标、麦克风和状态数据获取单元(诸如传感器、相机和gps)的输入单元306以及包括显示器、扬声器等的输出单元307连接到输入输出接口305。
[0824]
cpu 301接收从输入单元306输入的命令、状态数据等,执行各种类型的处理,并且
将处理结果例如输出到输出单元307。
[0825]
连接到输入输出接口305的存储单元308例如包括硬盘等,并且存储由cpu 301执行的程序和各种数据。通信单元309用作经由诸如互联网或局域网的网络进行数据通信的发送接收单元,并且与外部装置进行通信。
[0826]
连接到输入输出接口305的驱动器310驱动诸如磁盘、光盘、磁光盘或半导体存储器(诸如存储卡)的可移动介质311,并且执行数据的记录或读取。
[0827]
[9.本公开的配置的总结]
[0828]
已经参考特定示例详细描述了本公开的示例。然而,清楚的是,本领域技术人员可以在不脱离本公开的要旨的情况下对示例进行修改和替换。即,已经以示例的形式公开了本发明,并且不应当限制性地进行解释。为了判断本公开的要旨,应当考虑权利要求书的范围。
[0829]
注意,本说明书中公开的技术可以具有以下配置。
[0830]
(1)一种信息处理装置,包括:
[0831]
任务管理单元,被配置为将移动装置的移动路线上设置的注册节点之间的移动处理和注册节点处的处理描述为作为包括节点标识符和处理类型的数据的任务,并生成按时间顺序排列各任务的任务序列,而且,
[0832]
基于生成的任务序列,生成作为与每个移动装置对应的任务序列的移动装置对应任务序列,其中
[0833]
在所述移动装置的处理执行位置是与所述注册节点不匹配的位置的情况下,所述任务管理单元将节点追加到所述处理执行位置,并生成包括记录有追加节点的节点标识符和处理类型的追加节点对应任务的任务序列。
[0834]
(2)根据(1)所述的信息处理装置,其中
[0835]
所述任务管理单元
[0836]
基于作为处理执行请求的请求,生成用于执行该请求的一个或多个任务序列,并且
[0837]
将生成的任务序列指派给一个或多个移动装置,以生成与移动装置对应的移动装置对应任务序列。
[0838]
(3)根据(1)或(2)所述的信息处理装置,其中
[0839]
所述任务管理单元生成使处理成本最小化的移动装置对应任务序列。
[0840]
(4)根据(1)至(3)中的任一项所述的信息处理装置,其中
[0841]
所述注册节点是位置信息存储在存储单元中的注册节点,并且
[0842]
所述任务管理单元从外部获取所述追加节点的位置信息,并使用获取的位置信息来生成使处理成本最小化的移动装置对应任务序列。
[0843]
(5)根据(4)所述的信息处理装置,其中
[0844]
所述任务管理单元从输出作为处理执行请求的请求的终端或者所述移动装置接收所述追加节点的位置信息。
[0845]
(6)根据(1)至(5)中的任一项所述的信息处理装置,其中
[0846]
所述任务管理单元根据预先规定的成本计算算法来计算与每个移动装置对应的匹配成本,并基于计算出的与每个移动装置对应的匹配成本来确定要被指派任务序列的移
动装置。
[0847]
(7)根据(6)所述的信息处理装置,其中
[0848]
所述任务管理单元通过基于以下成本(a)、(b)和(c)中的每项成本的算术处理来计算所述匹配成本:
[0849]
(a)cost
add
,是由于针对每个移动装置的任务序列的追加而产生的处理时间的增加成本;
[0850]
(b)cost
dis
,是当前时刻的移动装置对应任务中的装载物对应成本;以及
[0851]
(c)cost
now
,是与直到完成当前时刻的移动装置对应任务序列为止的时间对应的当前任务对应成本。
[0852]
(8)根据(7)所述的信息处理装置,其中
[0853]
所述任务管理单元通过将所述成本(a)、(b)和(c)中的每项成本乘以预先规定的加权系数并将每个乘法结果相加来计算所述匹配成本。
[0854]
(9)根据(8)所述的信息处理装置,其中所述加权系数是通过预先执行的学习处理而确定的系数。
[0855]
(10)根据(1)至(9)中的任一项所述的信息处理装置,其中
[0856]
所述任务管理单元基于任务优先级来确定要被指派任务序列的移动装置。
[0857]
(11)根据(1)至(10)中的任一项所述的信息处理装置,其中
[0858]
所述任务管理单元生成区分移动处理、装载包裹或人员的处理、卸载包裹或人员的处理以及待机处理的任务。
[0859]
(12)根据(1)至(11)中的任一项所述的信息处理装置,其中
[0860]
所述任务管理单元在每个任务中生成记录有优先级信息的任务。
[0861]
(13)一种移动装置,执行依照作为与移动装置对应的任务序列的移动装置对应任务序列的处理,
[0862]
所述移动装置对应任务序列是在所述移动装置或外部服务器中生成的序列,并且是对于所述移动装置的移动路线上设置的注册节点和除注册节点以外的追加节点之间的移动处理以及注册节点和追加节点处的处理按时间顺序排列各包括节点标识符和处理类型的任务的任务序列。
[0863]
(14)根据(13)所述的移动装置,其中
[0864]
所述移动装置对应任务序列是基于一个或多个任务序列根据处理成本或任务优先级而生成的序列,该一个或多个任务序列是为了执行作为处理执行请求的请求而生成的。
[0865]
(15)一种信息处理系统,包括:终端,被配置为发送作为处理执行请求的请求;任务管理服务器,被配置为从所述终端接收请求;以及移动装置,被配置为执行处理,其中
[0866]
所述任务管理服务器,响应于所述请求,
[0867]
将所述移动装置的移动路线上设置的注册节点之间的移动处理和注册节点处的处理描述为作为包括节点标识符和处理类型的数据的任务,并生成移动装置对应任务序列,该移动装置对应任务序列是按时间顺序排列各任务的与每个移动装置对应的任务序列,并且
[0868]
在所述移动装置的处理执行位置是与所述注册节点不匹配的位置的情况下,将节
点追加到所述处理执行位置,并生成包括记录有追加节点的节点标识符和处理类型的追加节点对应任务的移动装置对应任务序列,并且
[0869]
所述移动装置
[0870]
根据包括所述追加节点对应任务的移动装置对应任务序列来执行处理。
[0871]
(16)一种在信息处理装置中执行的信息处理方法,该信息处理方法包括:
[0872]
由任务管理单元执行:
[0873]
任务序列生成步骤,将移动装置的移动路线上设置的注册节点之间的移动处理和注册节点处的处理描述为作为包括节点标识符和处理类型的数据的任务,并生成按时间顺序排列各任务的任务序列;以及
[0874]
移动装置对应任务序列生成步骤,基于生成的任务序列,生成作为与每个移动装置对应的任务序列的移动装置对应任务序列,
[0875]
在所述移动装置对应任务序列生成步骤中,
[0876]
在所述移动装置的处理执行位置是与所述注册节点不匹配的位置的情况下,将节点追加到所述处理执行位置,并生成包括记录有追加节点的节点标识符和处理类型的追加节点对应任务的任务序列。
[0877]
(17)一种使信息处理装置执行信息处理的程序,该程序使
[0878]
任务管理单元执行:
[0879]
任务序列生成步骤,将移动装置的移动路线上设置的注册节点之间的移动处理和注册节点处的处理描述为作为包括节点标识符和处理类型的数据的任务,并生成按时间顺序排列各任务的任务序列;以及
[0880]
移动装置对应任务序列生成步骤,基于生成的任务序列,生成作为与每个移动装置对应的任务序列的移动装置对应任务序列,
[0881]
在所述移动装置对应任务序列生成步骤中,
[0882]
在所述移动装置的处理执行位置是与所述注册节点不匹配的位置的情况下,将节点追加到所述处理执行位置,并生成包括记录有追加节点的节点标识符和处理类型的追加节点对应任务的任务序列。
[0883]
此外,可以通过硬件、软件或硬件和软件的组合配置来执行本说明书中描述的一系列处理。在通过软件执行处理的情况下,记录有处理序列的程序可以安装在合并到专用硬件中的计算机的存储器中并由该计算机执行,或者程序可以安装在能够执行各种处理的通用计算机中并由其执行。例如,程序可以预先记录在记录介质中。除了从记录介质到计算机的安装以外,还可以经由网络(诸如局域网(lan)或互联网)接收程序并将程序安装在诸如内置硬盘的记录介质中。
[0884]
注意,本说明书中描述的各种类型的处理不仅可以按照所描述的时间顺序执行,而且可以根据执行处理的装置的处理能力或者根据需要而并行或单独地执行。此外,本说明书中的系统是多个装置的逻辑性集合配置,并且不限于各配置的装置位于同一壳体内的系统。
[0885]
工业适用性
[0886]
如上所述,根据本公开的示例的配置,通过生成记录有除注册位置以外的位置处的追加节点的节点标识符和处理类型的任务序列,实现了符合现实的低成本处理的计算和
任务处理。
[0887]
具体地,例如,关于注册节点之间的移动处理和注册节点处的处理,生成按时间顺序排列各包括节点标识符和处理类型的任务的任务序列,并且基于生成的任务序列生成与每个移动装置对应的移动装置对应任务序列。在移动装置的处理执行位置与注册节点不匹配的情况下,将节点追加到处理执行位置,并且生成包括记录有追加节点的节点标识符和处理类型的追加节点对应任务的任务序列。
[0888]
利用该配置,通过生成记录有除注册位置以外的位置处的追加节点的节点标识符和处理类型的任务序列,实现了符合现实的低成本处理的计算和任务处理。
[0889]
附图标记列表
[0890]
10
ꢀꢀ
出租车
[0891]
11
ꢀꢀ
用户
[0892]
12
ꢀꢀ
目的地
[0893]
101 任务管理服务器
[0894]
102 用户终端
[0895]
103 车辆
[0896]
105 网络
[0897]
121 请求处理单元
[0898]
122 任务管理单元
[0899]
123 车辆管理单元
[0900]
124 通信单元
[0901]
131 请求db(数据库)
[0902]
132 任务db(数据库)
[0903]
133 车辆db(数据库)
[0904]
134 地图db(数据库)
[0905]
301 cpu
[0906]
302 rom
[0907]
303 ram
[0908]
304 总线
[0909]
305 输入输出接口
[0910]
306 输入单元
[0911]
307 输出单元
[0912]
308 存储单元
[0913]
309 通信单元
[0914]
310 驱动器
[0915]
311 可移动介质
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1