一种基于语音引导系统的场区车辆装载方法与流程

文档序号:18270613发布日期:2019-07-27 09:38阅读:185来源:国知局
一种基于语音引导系统的场区车辆装载方法与流程

本发明涉及物流技术领域,尤其涉及一种基于语音引导系统的场区车辆装载方法。



背景技术:

家电企业的产品供应通常采用分散物流配送模式或大区集中配送模式,这两种模式下场区库存量均相当庞大,装卸搬运环节较多,运作效率低。

导致装卸搬运效率低的主要原因是无法保证理想的装载率,且重复装箱现象明显。举例来说,在场区内,通常采用多点集货的方式进行货物装载,即同一辆车可能会装载多个仓库的货物,操作人员凭经验装货,装载率很难保持理想水平,具有多年经验的操作人员才可以将车辆中的装卸率控制在良好水平并合理安排。而培养一个熟练操作人员的时间成本和经济成本均非常高。此外,操作凭借经验进行装货,需要反复地确认货物的种类和位置,而且装载时无法保证货物“后进先出”的装卸原则,这带来了繁重的重复装卸作业,重复装卸不仅增加了操作人员的上手难度及工作强度,而且容易发生货损,提高了货损率。



技术实现要素:

为保证场区家电产品理想的装卸率,避免出现重复装箱的问题,本发明设计并公开了一种基于语音引导系统的场区车辆装载方法。

本发明提供一种基于语音引导系统的场区车辆装载方法,包括以下步骤:

s101.采集货物的待装载信息;

s102.采集车辆信息;

s103.判定输出单点提货控制信号或输出多点提货控制信号;

s104.判定装载模式;

s105.根据判定出的装载模式调用装载算法的不同约束条件,建立对应装载模式的装载模型;

s106.求解装载模型,得到货物进入货舱的目标坐标位置,或得到货物进入货舱的目标坐标位置和装载顺序,形成装载计划,建立装载计划和车辆的绑定关系;

s107.语音引导系统识别车辆并读取所识别车辆的装载计划,所述语音引导系统输出所识别车辆的装载计划;

s108.移动终端扫描待装载的货物,判定待装载的货物是否与语音引导系统输出的装载计划匹配,若匹配,则语音引导系统输出货物的目标坐标位置,或输出货物的目标坐标位置和装载顺序;若不匹配,则语音引导系统输出报错信号,移动终端再次扫描待装载的货物,直至待装载的货物与输出的装车方案匹配;

s109.判断装载计划是否完成,若装载计划未完成,则重复执行步骤s108;s110.若装载计划已完成,则语音引导系统输出装载完毕信号。

本发明所公开的场区车辆装载方法,可以保证家电货物在场区装载时,车辆的最佳装载率,尤其可以避免重复装箱的现象,提高了装载效率,具有实用性好的优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所公开的场区车辆装载方法的流程图;

图2为本发明所公开的场区车辆装载方法中遗传算法求解的原理流程图;

图3为本发明所公开的场区车辆装载方法中遗传算法求解的流程图。

具体实施方式

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

如图1所示为本发明所公开的基于语音引导系统的场区车辆装载方法一种具体实施例的流程图,具体来说,包括以下步骤:

步骤s101,采集货物的待装载信息。在本实施例中,待装载信息优选包括家电货物种类、家电货物的长、宽、高尺寸数据、数量、家电货物重量、卸货对象数量,即卸货对象的地址数量,和摆放限制参数等,还可以包括其它的装载相关数据。其中摆放限制参数优选根据家电货物种类自动生成。优选的,家电货物种类和摆放限制参数之间存在一一对应关系。举例来说,由于其中充注有制冷剂,冰箱和冷柜允许竖直正向直立放置、而电视则允许竖直正向直立放置或侧卧放置。为了便于数据调用,在此种情况下,冰箱和冷柜的摆放限制参数可以设定为(1、2),电视的摆放限制参数则可以设定为(1、2、5、6),家电货物种类和摆放限制参数的数据表根据使用限制由专业的操作人员编写并提前存储,以供在装卸方法中的不同进程随时进行调用。当然,货物种类和摆放限制参数也可以是独立输入的,在此不做限定。

步骤s102,采集车辆信息。在本实施例中,车辆信息包括车辆货舱的长、宽、高尺寸数据以及设定载重量;优选还包括最大载重量。

步骤s103,判定输出单点提货控制信号或多点提货控制信号,

单点提货控制信号和多点提货控制信号可以根据配车单货物是否是同一站点的货物判断。如果配车单货物是同一站点货物,则输出单点提货控制信号;如果不是同一站点货物,则输出单点提货控制信号。

另一种可选的判定方式是,对于待装载的任意一辆车辆,首先判定待装载信息是否与车辆信息匹配;若匹配,则输出单点提货控制信号,即使得待装载车辆前往一个站点装载货物;若不匹配,则输出多点提货控制信号,即使得装载车辆按照设定路径前往多个站点装载货物。多个站点优选设置在同一个工业园区内。

在步骤s103中,待装载信息与车辆信息之间的匹配关系优选通过设定载重量和货物重量之间的关系确定;即判定设定载重量是否小于等于货物重量,若设定载重量小于等于货物重量,则判定为待装载信息与车辆信息匹配。若设定载重量大于货物重量,则判定为待装载信息与车辆信息不匹配。

除利用设定载重量和货物重量之间大小关系判定待装载信息与车辆信息是否匹配之外,还可以利用待装载货物的体积、以及货舱体积乘以比例系数后的参照体积之间的大小关系判定待装载信息与车辆信息是否匹配:如果参照体积小于等于待装载货物的体积,即判定为待装载信息与车辆信息匹配;如果参照体积大于待装载货物的体积,即判定为待装载信息与车辆信息不匹配。

步骤s104,判定当前待装载货物和车辆条件下的优选装载模式。

具体来说,判定装载模式包括:

如果输出单点提货控制信号,且卸货对象数量等于1,则判定为一对一装载模式;

如果输出单点提货控制信号,且卸货对象数量大于等于1,则判定为一对多装载模式;

如果输出多点提货控制信号,且卸货对象数量等于1,则判定为多对一装载模式;

如果输出多点提货控制信号,且卸货对象数量大于等于1,则判定为多对多装载模式;

步骤s105,根据判定出的装载模式所对应的约束条件调用对应的装载算法,建立装载模型。

步骤s106,求解装载模型,得到货物进入货舱的目标坐标位置,或得到货物进入货舱的目标坐标位置和装载顺序,形成装载计划,建立装载计划和车辆的绑定关系。

具体来说,为建立适用于多种场景的装载算法的数学模型,在建立数学模型时首先采取一辆车的情况进行计算,在一辆车的基本情况下,可以推广到多辆车。

在建立适用于多种场景的装载数学模型之前,首先构建一个笛卡尔坐标系。即以货舱远离车门一侧侧壁的左侧角部顶点作为原点建立三维直角坐标系,之后数学模型中的长度、宽度、高度坐标即基于此坐标系定义。

具体来说,本实施例中适用于多种场景的装载算法的数学模型为:

sir=lirwirhir(2)

gxir=xir+ψx(wir,hir,lir,ort)(3)

gyir=yir+ψy(wir,hir,lir,ort)(4)

gzir=zir+ψz(wir,hir,lir,ort),i∈i,r∈(1,2......,bi)(5)

gxir<l,gyir<w,gzir<h(6)

(xir≥gxjt)v(xjt≥gxir)v(yir≥gyjt)v(yjt≥gyir)v(zir≥gzjt)v(zjt≥gzir)i,j∈i,r∈{1,2…bi},t∈{1,2…bj}(7)

wir-jt=min(xir+wir,xjt+wjt)-max(xir,xjt),i,j∈i,r∈{1,2…bi},t∈{1,2…bj},ir≠jt(8)

lir-jt=min(xir+lir,xjt+ljt)-max(xir,xjt),i,j∈i,r∈{1,2…bi},t∈{1,2…bj},ir≠jt(9)

min{xir}pij≥max{txjt}pij,i,j∈i,r∈{1,2,…bi},t∈{1,2,…,bj}(12)

其中,i代表提货站的站点编号,i={1,2,...,n},r代表提货点的货物编号,r={1,2,...,n},x代表货舱中x方向的坐标值,y代表货舱中y方向的坐标值,z代表货舱中z方向的坐标值,(xir,yir,zir)分别表示第i个站点的第r个货箱的左前下方顶点在车厢中x、y、z方向的坐标值,(gxir,gyir,gzir)表示与(xir,yir,zir)相连的体对角线的顶点坐标;ort={1,2},代表水平和竖直对应的摆放约束系数,平行于x轴的边定义为相对宽,用ψx(wir,hir,lir,ort)表示,平行于y轴的边定义为相对长,用ψy(wir,hir,lir,ort)表示,平行于z轴的边定义为相对高,用ψz(wir,hir,lir,ort)表示,货舱的长宽高分别为l、w、h,(lir,wir,hir)表示第i个城市站的第r个货物的长宽高,bi是在第i个站点时货舱中的货物数,bj是在第j个站点时当前货舱中的货物数,lir-jt,wir-jt表示第i个站点的第r个货物与第j个站点的第t个货物相互接触面积的长、宽;ρ表示两个货物直接接触面积不能小于上层货物底面积的倍数,(ρ为给定常量,0≤ρ≤1);σir表示第i个城市站的第r个货物能承受的最大压强;gir是每个货物的重量。

以下对数学模型进行进一步解释:

其中,式(1)为装载算法的目标函数,表示最大化装入货舱中的货物数,式(2)至式(5)约束货物在货舱中正交放置,即正交放置约束;式(6)约束货物都放置在货舱内部,不能超出货舱的空间范围,即空间范围约束;式(7)约束货舱中的任意两个货物的放置空间不重叠,即不重叠约束;式(8)和式(9)是第i个站点的第r个货物接触面的长度和宽度计算公式;式(10)是式(1)中的定义;式(11)是式(12)中pij的定义;式(12)是装载时要遵守“后进先出”原则,即后进先出约束;式(13)是保证所有货物必须有支撑区域的约束条件,即不可悬空约束;式(14)是式(15)中uir-jt的定义;式(15)是保证上层货物的重量不大于下层货物的重量,即重不压轻约束。

在本实施例中,若判定为一对一装载模式,则仅按照装载率最大的原则进行装车,即调用装载算法中的正交放置约束、不重叠约束和空间范围约束,求解目标函数,计算得到货物进入货舱的目标坐标位置。

若判定为一对多装载模式,则调用装载算法中的正交放置约束、空间范围约束、不重叠约束和后进先出约束,即考虑卸货顺序的条件下,求解目标函数,计算得到货物进入货舱的目标坐标位置和装载顺序。

若判定为多对一装载模式,则在每一个站点均调用一次装载算法中的正交放置约束、不重叠约束和空间范围约束,即在每个站点均按本站点货物装载率最大的条件(局部装载率最大)下,求解目标函数,计算得到货物进入货舱的目标位置。

若判定为多对多装载模式,则首先判定最后一个站点的场区面积是否大于等于设定面积,若大于等于设定面积,则在除最后一个站点外的每一个站点均调用一次装载算法中的正交放置约束、不重叠约束和空间范围约束,求解目标函数,计算得到货物进入货舱的目标坐标位置。在最后一个站点卸货后,调用装载算法中的正交放置约束、空间范围约束、不重叠约束和后进先出约束,求解目标函数,再次计算货物进入货舱的目标坐标位置和装载顺序。若小于设定面积,则在每一个站点均调用一次装载算法中的正交放置约束、不重叠约束和空间范围约束,求解目标函数,计算得出货物进入货舱的目标坐标位置。

优选的,除根据判定的装载模型调用约束条件外,在操作人员进行操作时,装载算法中式(12)、式(13)和式(15)所约定的约束条件即后进先出约束、不可悬空约束、重不压轻约束还可以根据装载需求,比如对应某种具体的家电货物,可能是允许重叠放置的,那么即可以主动选择,加入不可悬空约束与重不压轻约束。

s107.在得到货物进入货舱的目标坐标位置,或得到货物进入货舱的目标坐标位置和装载顺序后,形成装载计划,建立装载计划和车辆的绑定关系。

在场区中具体进行装车作业时,语音引导系统识别车辆。语音引导系统识别车辆。优选的,语音引导系统通过语音信号识别车辆。语音信号有至少两种生成方式,第一种为在场区中布设摄像头,通过摄像头拍摄车辆,采用图像识别技术识别其中的车牌号或车辆编号,并将识别出车牌号或车辆编号通过合成语音的形式输入至语音引导系统中,语音引导系统识别语音信号中的车牌号或车辆编号,并将识别结果与数据库比对,如果对应为待装载的车辆,则输出所识别车辆的装载计划;第二种则是由操作人员直接通过无线耳机输入语音信号至语音引导系统中,语音引导系统识别语音信号中的车牌号或车辆编号,并将识别结果与数据库比对,如果对应为待装载的车辆,则输出所识别车辆的装载计划。采用语音信号的形式可以使得较大范围内的操作人员均可以了解装卸流程的进展,保持足够的注意力,在保证装载效率的同时,避免出现事故。图像识别车辆编码、语音引导系统中所采用的语音识别、语音合成均为现有技术中已广泛采用的技术,在此不对具体的算法进行限制,

s108.装载操作时,移动终端扫描待装载的货物,判定待装载的货物是否与语音引导系统输出的装载计划匹配。装载计划中包括货物编号,若移动终端扫描的货物编号与装载计划中对应的货物编号匹配,则语音引导系统合成并输出代表货物的目标坐标位置,或代表货物的目标坐标位置和装载顺序的语音信号;若移动终端扫描的货物编号与装载计划中对应的货物编号不匹配,则语音引导系统输出报错信号;移动终端再次扫描待装载的货物,直至待装载的货物与输出的装载计划匹配。

在本实施例中,移动终端优选为可穿戴设备。最佳的方式是采用指环扫描器,即佩戴在手指上的条码扫描器。佩戴在手指上的条码扫描器易于应用携带,其具有蓝牙模块,可以实现无线传输。

s109,判断装载计划是否完成,若装载计划未完成,则重复执行步骤s108。

s110,若装载计划已完成,则语音引导系统输出装载完毕信号。

本发明所公开的基于语音引导系统的场区车辆装载方法可以保证家电货物在场区装载时,车辆的最佳装载率,尤其可以避免重复装箱的现象,提高了装载效率,具有实用性好的优点。

在本实施例中,上述目标函数和约束条件优选通过遗传算法求解。遗传算法是建立在达尔文进化论基础上的搜索算法,它从代表问题潜在解的一个种群开始,而一个种群则由经过基因编码的一定数目的个体组成。遗传算法采用了自然进行模型,如选择、交叉、变异等。计算开始时,一定数目s个个体(父个体1、父个体2……)即种群随机地初始化,并计算每个个体的适应度函数,第一代也即初始代产生,如果不满足优化准则,开始产生新一代的计算。为了产生新一代,按照适应度选择个体、父代通过基因重组(交叉)而产生子代、所有的子代按一定的概率变异,然后重新计算子代适应度,将子代插入到种群中取代父代,构成新的一代,循环执行这一过程,直到满足优化准则。

在本方法中,遗传算法求解具体包括以下步骤:

s201.给定初始参数,所述初始参数包括最大迭代次数,种群规模,交叉概率和变异概率;

s202.产生初始种群:根据初始解的产生规则,产生初始种群;

s203.依据种群中的装载顺序与货物摆放方向,按照货物的摆放规则对货物进行装车;

s204.根据装车情况计算种群中每个个体的适应值;

s205.根据选择操作规则,选择适应度较高的个体产生下一代新个体;

s206.进行交叉操作并更新子代;

s207.进行变异操作并更新子代;

s208.如果未达到最大迭代次数,则执行步骤s202;否则执行步骤s209;

s209.停止运算,输出计算结果。

更具体的说,如图3所示,采用遗传算法求解时,首先对家电货物的摆放方位进行编码设计。对于仅有长、宽、高三个维度的家电货物来说,存在六个可用的方位编码,即(0,1,2,3,4,5)。但是,由于家电多数不能倒置或翻转,因此,也可以仅设定对应lir,wir,hir和wir,lir,hir的两个方位编码,即0和1。其次,建立货物的编号和方位,即每层中放置的货物号、顺序和方位,首先对沿行进路线各站点的货物按装载的先后顺序用自然数顺序编码,即对第一个站点的货物编码为1,2,...n1,第k站的货物编码为即(1、3、4、7、8)表示货箱中顺序放置1、3、4、7、8货物。

不难理解,将任意一个货物贴壁装载入货舱内会产生三个新平面,即货物右方平面,货物前方平面(靠近门一侧)和货物上方平面。对于下一个装入货舱的货物来说,货舱内即存在当前所有可装入的平面集合。尝试将当前货物装入平面集合中的一个目标平面。选择目标平面的原则是,首先考虑将货物装入离x轴较近的平面(使得求解更容易满足先进后出的约束条件),如果存在多个与x轴距离相同的平面,则考虑选择面积较小的平面(面积小的平面有效利用的概率低,且随着装载的进行越发难以被应用);如果存在多个面积最小且面积相同的平面,则考虑离y轴较近的平面。

进一步考虑放置方位,选定目标平面后,判断当前目标平面是否可以按jk方向放置该货物。如果目标平面不能按jk方向放置该货物,则增加新的一层,按照新的一层确定新的基点,同时更新平面集合。然后再次判断当前目标平面是否可以按jk方向放置该货物。如果目标平面可以按jk方向放置该货物,则计算货物的接触面积,选择接触面积与目标平面面积之间差值最小的一种摆放方式放入。如果有两种方式接触面积与目标平面面积之间差值相同,则选择能够产生最大可利用目标平面的方式放入。放入后,则自动产生新的平面,并根据优先装入目标平面更新目标平面的存储顺序。进一步判断下一个货物能否放入新的平面。

采用遗传算法的求解可以采用matlab中的遗传算法函数,或者通过c语言编程实现。

为了便于操作人员了解装载效果,建立对应装载模式的装载模型后,还包括仿真步骤。在仿真步骤中,按照装载模型计算的每一个货物的装载顺序逐个显示装载过程。在仿真步骤中,操作人员也可以根据实际装载需求主动选择约束条件,查看不同约束条件下的装载效果。

仿真模式分为手动逐个装车仿真和连续自动仿真两种情形。对于手动逐个仿真情形,操作人员每激活一次,即调用读取一次计算结果,并按照计算结果中的装车顺序,仿真将第一个货物装入货舱中;操作人员再激活一次,则再调用读取一次计算结果,并按照计算结果中的装车顺序,将第二个货物装入货舱中。具体流程如下:首先定义初始化变量,包括激活次数和已装车货物队列,初始值均赋值为0;用户激活一次,生成变量x用于记录计算结果的行数,变量x的初始值为零,同时激活次数加1;逐行读取计算结果的每一行,变量x的值逐行增加,当变量x的值与激活次数相等时,将该行数据存入缓存中,根据缓存中的行数据输出仿真对象结果。对于连续仿真情形,操作人员激活一次,即按照设定的时间间隔调用读取计算结果,并按照计算结果中的装车顺序,仿真连续将货物逐个置于货舱中。

对于系统/装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者一个操作与另一个实体或者另一个操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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