停车方法、装置、设备及存储介质与流程

文档序号:24243024发布日期:2021-03-12 13:18阅读:109来源:国知局
停车方法、装置、设备及存储介质与流程

本申请涉及数据处理中的智能交通领域,尤其涉及一种停车方法、装置、设备及存储介质。



背景技术:

车辆是人类常见的交通工具,极大的满足了人们的出行需求。当人们驾驶车辆出行时,通常也有较大的停车需求。

目前人们需要停车时,通常是将车辆开往停车场进行停泊。停车场为划分了若干个停车位的区域,当停车场中有空闲的停车位时,可供车辆进行停泊。但是在实际中,停车位的数量是有限的,经常无法满足大量的停车需求,导致停车位十分紧张。



技术实现要素:

本申请提供了一种停车方法、装置、设备及存储介质。

根据本申请的第一方面,提供了一种停车方法,包括:

获取待停泊车辆的请求停车指令,所述请求停车指令用于请求所述待停泊车辆在第一停车场停泊;

在确定所述第一停车场中没有独立空闲停车位时,根据所述请求停车指令,在多个已停泊车辆中控制至少一个车辆挪动,以得到可容纳所述待停泊车辆的虚拟车位;

向所述待停泊车辆发送请求停车响应,以引导和/或控制所述待停泊车辆停泊至所述虚拟车位。

根据本申请的第二方面,提供了一种停车装置,包括:

获取模块,用于获取待停泊车辆的请求停车指令,所述请求停车指令用于请求所述待停泊车辆在第一停车场停泊;

处理模块,用于在确定所述第一停车场中没有独立空闲停车位时,根据所述请求停车指令,在多个已停泊车辆中控制至少一个车辆挪动,以得到可容纳所述待停泊车辆的虚拟车位;

发送模块,用于向所述待停泊车辆发送请求停车响应,以引导和/或控制所述待停泊车辆停泊至所述虚拟车位。

根据本申请的第三方面,提供了一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面中任一项所述的方法。

根据本申请的第四方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法。

根据本申请的第五方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面所述的方法。

本申请实施例提供的停车方法、装置、设备及存储介质,首先获取待停泊车辆的请求停车指令,在确定第一停车场中没有独立空闲停车位时,根据该请求停车指令,在多个已停泊车辆中控制至少一个车辆挪动,以得到可容纳待停泊车辆的虚拟车位,然后向待停泊车辆发送请求停车响应,引导或控制待停泊车辆停泊至虚拟车位。本申请实施例的方案,在第一停车场中没有独立空闲停车位导致待停泊车辆暂时无法在第一停车场停泊时,通过控制至少一个车辆挪动以匀出多余的空间得到虚拟车位,供待停泊车辆停泊,从而在停车场的停车区域不变的情况下实现更多车辆的停泊,提高了停车场容纳的车辆数,缓解了停车位的紧张。

应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1为本申请实施例提供的一种停车场停车示意图;

图2为本申请实施例提供的一种应用场景示意图;

图3为本申请实施例提供的一种停车方法的流程示意图;

图4为本申请实施例提供的控制车辆挪动的流程示意图;

图5为本申请实施例提供的获取已停泊车辆之间的距离的示意图;

图6为本申请实施例提供的确定可调整车辆的示意图;

图7a为本申请实施例提供的一种可调整车辆挪动示意图一;

图7b为本申请实施例提供的一种可调整车辆挪动示意图二;

图7c为本申请实施例提供的一种可调整车辆挪动示意图三;

图8为一种停车方案示意图;

图9为本申请实施例提供的一种停车示意图;

图10为另一种停车方案示意图;

图11为本申请实施例提供的一种停车装置的结构示意图;

图12为本申请实施例提供的停车方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1为本申请实施例提供的一种停车场停车示意图,如图1所示,示意了一个停车场10,停车场10中包括若干个停车位,如图1中示意的停车位11、停车位12和停车位13。

在图1中,停车位11、停车位12和停车位13各停泊了一辆车,即车辆14、车辆15和车辆16。图1中示意的停车场10中包括这3个停车位,可供3个车辆停泊。当有第4辆车想要停泊在停车场10时,由于停车位11、停车位12和停车位13均有车辆停泊,因此没有空闲的停车位供第4辆车停泊。

在实际中,停车位的宽度通常是要显著大于车辆的宽度的,例如在图1中,停泊的车辆14、车辆15和车辆16的宽度约为2米,而停车位11、停车位12和停车位13的宽度约为3米。因此当停车场10中停泊了车辆14、车辆15和车辆16之后,各个停车位之间的宽度并没有被充分利用,车辆和车辆之间是有一定的距离的。但是,这些车辆和车辆之间的距离有限,又通常不足以单独停泊一辆车,从而造成了部分停车空间的浪费,加剧了停车位的紧张状况。

基于上述问题,本申请实施例提供一种停车的方案,充分利用停车场的有效停车空间,以缓解停车位紧张的问题。

首先对本申请的应用场景进行介绍。

图2为本申请实施例提供的一种应用场景示意图,如图2所示,包括服务器20、停车场21和停泊在停车场21的若干个车辆。

停车场21为一片可以停泊车辆的区域,服务器20可以预先获知停车场21的停泊范围,包括停车场21的各个边缘区域的位置。

停车场21停泊的车辆均为具备自动泊车能力的车辆,可以在服务器20的控制下进行自动泊车,或者在服务器20的控制下进行挪动,而无需车辆主人的驾驶才能够移动。在以下实施例中,涉及的车辆均为具备自动泊车能力的车辆,均可在服务器20的控制下进行自动泊车和移动。

需要说明的是,服务器20可以是独立于所有的已停泊车辆和待停泊车辆而设置的云端服务器,也可以是设置于某个已停泊车辆内部或者待停泊车辆内部的服务器,也可以是已停泊车辆和待停泊车辆内部的服务器共同实现服务器20的功能。当服务器20设置于某个已停泊车辆内部或者待停泊车辆内部,或者已停泊车辆和待停泊车辆内部的服务器共同实现服务器20的功能的情况下,各个车辆之间需要进行联网以实现本申请的方案。

在图2中,还包括待停泊车辆22,待停泊车辆22为请求停泊在停车场21的车辆。在当前的停车场21,没有独立空闲的停车位供待停泊车辆22停泊,因此需要服务器20控制部分已停泊在停车场21的车辆挪动,以空出一个虚拟车位供待停泊车辆22停泊。

具体的,服务器20可以从待停泊车辆22获取待停泊车辆22的宽度,从而获知供待停泊车辆22停泊的虚拟车位的最小宽度。同时,服务器20还可以获取已停泊在停车场21的各个车辆的位置和宽度,从而获取各个车辆之间的距离。然后,服务器可以根据待停泊车辆22的宽度以及各个车辆之间的距离,控制部分车辆挪动,空出虚拟车位供待停泊车辆22停泊。

下面将结合附图对本申请的方案进行介绍。

图3为本申请实施例提供的一种停车方法的流程示意图,如图3所述,该方法可以包括:

s31,获取待停泊车辆的请求停车指令,所述请求停车指令用于请求所述待停泊车辆在第一停车场停泊。

本申请实施例提供的停车方法,其执行主体可以为服务器。第一停车场为具备多个停车位的停车区域。在第一停车场,已停泊了多个车辆。待停泊车辆为请求在第一停车场停泊的车辆。

当待停泊车辆想要请求在第一停车场停泊时,会首先向服务器发送请求停车指令。服务器在获取请求停车指令后,能够获知待停泊车辆想要在第一停车场停泊。

s32,在确定所述第一停车场中没有独立空闲停车位时,根据所述请求停车指令,在多个已停泊车辆中控制至少一个车辆挪动,以得到可容纳所述待停泊车辆的虚拟车位。

当第一停车场中没有独立空闲停车位时,表示的是第一停车场中暂时没有合适的停车区域供待停泊车辆停泊。第一停车场中没有独立空闲停车位的情况可能有多种,例如在图1中,停车场中总共只有3个停车位,这3个停车位均有车辆停泊,没有其他的停车位供待停泊车辆停泊,此时的停车场是没有独立空闲停车位的。

在另一种情况中,也可以根据第一停车场中的相邻的车辆之间的距离来判断是否存在独立空闲停车位。如果第一停车场中任意相邻的两辆车之间的距离均较小,不足以供待停泊车辆停泊,则此时第一停车场也是没有独立空闲停车位的。

由于第一停车场中没有独立空闲停车位,因此暂时不能够供待停泊车辆停泊。本申请实施例中,服务器在获取到请求停车指令后,可以在多个已停泊车辆中控制至少一个车辆挪动,以匀出一个合适的停车区域来,匀出的停车区域即为虚拟车位,该虚拟车位可容纳待停泊车辆。

s33,向所述待停泊车辆发送请求停车响应,以引导和/或控制所述待停泊车辆停泊至所述虚拟车位。

在匀出虚拟车位后,由于虚拟车位可容纳待停泊车辆,因此服务器可以向待停泊车辆发送请求停车响应,引导或控制待停泊车辆停泊至该虚拟车位,从而实现在第一停车场停泊。

本申请实施例提供的停车方法,首先获取待停泊车辆的请求停车指令,在确定第一停车场中没有独立空闲停车位时,根据该请求停车指令,在多个已停泊车辆中控制至少一个车辆挪动,以得到可容纳待停泊车辆的虚拟车位,然后向待停泊车辆发送请求停车响应,引导或控制待停泊车辆停泊至虚拟车位。本申请实施例的方案,在第一停车场中没有独立空闲停车位导致待停泊车辆暂时无法在第一停车场停泊时,通过控制至少一个车辆挪动以匀出多余的空间得到虚拟车位,供待停泊车辆停泊,从而在停车场的停车区域不变的情况下实现更多车辆的停泊,提高了停车场容纳的车辆数,缓解了停车位的紧张。

下面将结合附图对本申请的方案进行详细介绍。

图4为本申请实施例提供的控制车辆挪动的流程示意图,如图4所示,包括:

s41,根据所述请求停车指令,获取所述待停泊车辆的宽度。

发送请求停车指令的为待停泊车辆,待停泊车辆请求在第一停车场停泊。在请求停车指令中,包括待停泊车辆的宽度,服务器根据请求停车指令能够获取待停泊车辆的宽度。

由于在第一停车场已经停泊了多个车辆,没有独立空闲停车位,在第一停车场的已停泊车辆没有挪动时,待停泊车辆是无法在第一停车场停泊的。因此,需要控制至少一个车辆挪动,得到虚拟车位。

该虚拟车位是用于供待停泊车辆停泊的,因此虚拟车位的宽度应当是大于或等于待停泊车辆的宽度的。在挪动车辆得到虚拟车位之前,应当先获取待停泊车辆的宽度,根据待停泊车辆的宽度,才能够确定虚拟车位最小的宽度,进而确定需要控制哪些车辆挪动。

s42,根据所述待停泊车辆的宽度,在所述已停泊车辆中确定至少一个可调整车辆。

在获取了待停泊车辆的宽度之后,需要根据待停泊车辆的宽度确定至少一个可调整车辆。可调整车辆即为多个已停泊车辆中,后续需要进行挪动的车辆。可调整车辆的数目为至少一个,可以是一个,也可以是多个。

控制车辆挪动以获得虚拟车位的前提是,各个已停泊车辆之间有一定的距离或者间隙,这些距离或者间隙由于比较小,没有被充分利用,通过挪动部分车辆将这些距离或者间隙集中起来,得到一个比较大的空闲区域,即可作为虚拟车位。因此,在确定至少一个可调整车辆之前,首先要获取已停泊车辆之间的距离,才能够确定哪些车需要挪动。

具体的,设第一停车场的已停泊车辆的数目为n,n为大于或等于1的正整数,从第一停车场的一边至另一边的已停泊车辆依次称为第1个已停泊车辆、第2个已停泊车辆、...、第n个已停泊车辆。

可以获取任意两个相邻的已停泊车辆之间的第一距离,例如第1个已停泊车辆和第2个已停泊车辆之间的第一距离、第3个已停泊车辆和第4个已停泊车辆之间的第一距离等等。

由于第1个已停泊车辆和第n个已停泊车辆分别为位于第一停车场靠近边缘的车辆,其中第1个已停泊车辆靠近第一停车场的第一边缘,第n个已停泊车辆靠近第一停车场的第二边缘,而第1个已停泊车辆与第一边缘之间也有一定的距离,即第二距离,第n个已停泊车辆与第二边缘之间也有一定的距离,即第三距离。

第二距离和第三距离也对应有一定的区域空间。因此,除了获取任意两个相邻的已停泊车辆之间的第一距离之外,还需要获取第二距离和第三距离。然后,根据待停泊车辆的宽度、第一距离、第二距离和第三距离,确定至少一个可调整车辆。

其中,第一距离、第二距离和第三距离的获取,可以根据已停泊车辆的车辆宽度和在第一停车场的第一位置来确定。下面将结合图5进行说明。

图5为本申请实施例提供的获取已停泊车辆之间的距离的示意图,如图5所示,第一停车场中停泊了3个车辆,从左至右依次称为第1个已停泊车辆、第2个已停泊车辆和第3个已停泊车辆。

服务器可以获取这每个已停泊车辆的第一位置,即图5中的位置b、位置c和位置d,同时,服务器也可以获取第一停车场的第一边缘51的位置a和第二边缘52的位置e。

根据第一边缘51的位置a和第1个已停泊车辆的位置b,就可以得到图5中示例的距离s1。类似的,根据位置b和位置c可以得到距离s2,根据位置c和位置d可以得到距离s3,根据位置d和位置e可以得到距离s4。

设图5中的每个已停泊车辆的宽度均为s0,则根据s0和s1可以得到第二距离为s1-0.5s0;根据s0和s2可以得到第1个已停泊车辆和第2个已停泊车辆之间的第一距离为s2-s0;根据s0和s3可以得到第2个已停泊车辆和第3个已停泊车辆之间的第一距离为s3-s0;根据s0和s4可以得到第三距离为s4-0.5s0。

在确定了第一距离、第二距离和第三距离之后,即可结合待停泊车辆的宽度,确定至少一个可调整车辆。

可选的,为了能够在尽量少的挪动车辆的数目的情况下获得虚拟车位,可以采取如下的方式确定至少一个可调整车辆:

执行第一操作,所述第一操作包括:判断sk+sk+1+...+sk+i是否大于或等于所述待停泊车辆的宽度,k依次为0,1,2,...,n-i,i初始为1,i<=n-k;其中,当k=0时,sk表示所述第二距离,当k=n-i时,sk+i表示所述第三距离,当k为1,2,...,n-i-1时,sk表示第k个已停泊车辆和第k+1个已停泊车辆之间的第一距离;

若否,则更新i为i+1,并重复执行所述第一操作;

若是,则根据所述k和所述i确定所述至少一个可调整车辆。

当i为1时,sk+sk+1+...+sk+i即为sk+sk+1,k依次为0,1,2,...,n-i时,sk+sk+1依次表示的是s0+s1,s1+s2,...,sn-i+sn,即分别计算每个车辆与周边相邻的两个车辆之间的距离之和,判断其是否大于或等于待停泊车辆的宽度(针对第1个已停泊车辆,计算的是该车辆与第2个已停泊车辆之间的距离以及该车辆与第一边缘之间的距离之和;针对第n个已停泊车辆,计算的是该车辆与第n-1个已停泊车辆之间的距离以及该车辆与第二边缘之间的距离之和)。如果是,则表明只需要挪动这一辆车就可以空出一个区域作为虚拟车位了。在k依次为0,1,2,...,n-i,只要有1个k值能满足sk+sk+1大于或等于待停泊车辆的宽度即可。若有多个k值能满足sk+sk+1大于或等于待停泊车辆的宽度,则可任意挑选一个满足条件的k值。在确定k值后,则需要挪动的可调整车辆即为第k+1个已停泊车辆。

如果任意k值均不满足sk+sk+1大于或等于待停泊车辆的宽度,则更新i为2,sk+sk+1+...+sk+i即为sk+sk+1+sk+2,当k依次为0,1,2,...,n-i时,分别计算sk+sk+1+sk+2是否大于或等于待停泊车辆的宽度。如果是,则表明只需要挪动两辆车就可以空出区域作为虚拟车位了。如果有k值满足sk+sk+1+sk+2大于或等于待停泊车辆的宽度,则需要挪动的可调整车辆即为第k+1个已停泊车辆和第k+2个已停泊车辆。

类似的,如果没有k值满足sk+sk+1+...+sk+i大于或等于待停泊车辆的宽度,则需要更新i值,直至有k值满足sk+sk+1+...+sk+i大于或等于待停泊车辆的宽度为止。在确定了k值和i值,使得sk+sk+1+...+sk+i大于或等于待停泊车辆的宽度后,就可以确定可调整车辆。其中,需要挪动的可调整车辆为第k+1个、第k+2个、...、第k+i个已停泊车辆,可调整车辆的数目为i。

下面将结合图6进行说明。

图6为本申请实施例提供的确定可调整车辆的示意图,如图6所示,停车场中停泊了3辆车,分别是车辆a、车辆b和车辆c,车辆数目n=3。其中,车辆a与停车场的第一边缘61之间的距离sa0=1米,车辆a和车辆b之间的距离sab=0.8米,车辆b和车辆c之间的距离sbc=0.6米,车辆c和停车场的第二边缘62之间的距离sc0=0.9米。

现有车辆d,其宽度为2米。则首先取i=1,计算sk+sk+1,k依次为0,1,2。即sa0+sab=1.8米,sab+sbc=1.4米,sbc+sc0=1.5米,均小于车辆d的宽度,表明只挪动一辆车不能空出虚拟车位。

此时取i=2,计算sk+sk+1+sk+2,k依次为0,1。即sa0+sab+sbc=2.4米,sab+sbc+sc0=2.3米,均大于或等于车辆d的宽度,能够满足要求,有两种确定可调整车辆的方案。

当k为0时,可调整车辆为第1个已停泊车辆和第2个已停泊车辆,即图6中的车辆a和车辆b;当k为1时,可调整车辆为第2个已停泊车辆和第3个已停泊车辆,即图6中的车辆b和车辆c。可以任选一种。

通过上述方式,能够在确定可调整车辆以得到虚拟车位的前提下,尽可能少的挪动车辆,确保可调整车辆的数目最小。

s43,控制所述至少一个可调整车辆挪动,以得到所述虚拟车位,所述虚拟车位的宽度大于或等于所述待停泊车辆的宽度。

在确定了至少一个可调整车辆之后,就可以控制至少一个可调整车辆挪动,得到虚拟车位。具体的,首先需要获取每个可调整车辆需要挪动的距离和方向,然后根据每个可调整车辆需要挪动的距离和方向,控制对应的可调整车辆挪动,以得到该虚拟车位。

具体的,首先需要确定该虚拟车位和每个可调整车辆之间的排列顺序。例如,可调整车辆包括车辆a和车辆b,虚拟车位可以位于车辆a和车辆b的左边,可以位于车辆a和车辆b的右边,也可以位于车辆a和车辆b的中间。不同的排列顺序,可调整车辆需要挪动的方向和距离是不同的。本申请实施例中,虚拟车位和可调整车辆之间的排列顺序可随机选择。

在确定了排列顺序之后,就可以结合每个可调整车辆的第一位置和车辆宽度,以及任意两个相邻的可调整车辆之间的距离,确定每个可调整车辆挪动后的第二位置。

确定了每个可调整车辆的第一位置和挪动后的第二位置之后,就能够确定每个可调整车辆需要挪动的距离和方向。下面结合图7a-7c进行介绍。

图7a为本申请实施例提供的一种可调整车辆挪动示意图一,如图7a所示,第一停车场包括4个车辆,分别是车辆a、车辆b、车辆c和车辆d,其中车辆b和车辆c为可调整车辆。

首先确定虚拟车位和可调整车辆之间的排列顺序,图7a中示例的是虚拟车位71位于车辆a和车辆b的左边,虚拟车位71如图7a中的虚线示意。结合虚拟车位71所需的宽度,车辆a和车辆b的宽度以及第一位置,确定了车辆a和车辆b的第二位置。然后可确定车辆a和车辆b挪动的距离和方向,如图7a中的箭头示意。其中,车辆a和车辆b均需要向右边挪动,挪动的具体数值与车辆之间的距离相关,此处不进行描述。

图7b为本申请实施例提供的一种可调整车辆挪动示意图二,如图7b所示,第一停车场包括4个车辆,分别是车辆a、车辆b、车辆c和车辆d,其中车辆b和车辆c为可调整车辆。

图7b中示例的虚拟车位和可调整车辆之间的排列顺序与图7a不同,图7b中示例的是虚拟车位72位于车辆a和车辆b的中间,虚拟车位72如图7b中的虚线示意。结合虚拟车位72所需的宽度,车辆a和车辆b的宽度以及第一位置,确定了车辆a和车辆b的第二位置。然后可确定车辆a和车辆b挪动的距离和方向,如图7b中的箭头示意。其中,车辆a需要向左边挪动,车辆b均需要向右边挪动,挪动的具体数值与车辆之间的距离相关,此处不进行描述。

图7c为本申请实施例提供的一种可调整车辆挪动示意图三,如图7c所示,第一停车场包括4个车辆,分别是车辆a、车辆b、车辆c和车辆d,其中车辆b和车辆c为可调整车辆。

图7c中示例的虚拟车位和可调整车辆之间的排列顺序与图7a、图7b均不同,图7c中示例的是虚拟车位73位于车辆a和车辆b的右边,虚拟车位73如图7c中的虚线示意。结合虚拟车位73所需的宽度,车辆a和车辆b的宽度以及第一位置,确定了车辆a和车辆b的第二位置。然后可确定车辆a和车辆b挪动的距离和方向,如图7c中的箭头示意。其中,车辆a和车辆b均需要向左边挪动,挪动的具体数值与车辆之间的距离相关,此处不进行描述。

在上述实施例中,详细介绍了如何根据待停泊车辆的请求停车指令,确定可调整车辆以及每个可调整车辆挪动的距离和方向,从而控制可调整车辆挪动以得到虚拟车位。在得到虚拟车位后,服务器可以向待停泊车辆发送请求停车响应,该请求停车响应中包括虚拟车位的位置和宽度。然后服务器根据该虚拟车位的位置和宽度,引导或者控制待停泊车辆停泊至虚拟车位。

下面以一个具体的实例对本申请的方案进行详细介绍。

图8为一种停车方案示意图,如图8所示,现有车辆a、车辆b和车辆c,停车场有车位1和车位2。

首先,车辆a停车入位,停泊至车位1,其次,车辆b停车入位,停泊至车位2。图9为本申请实施例提供的一种停车示意图,如图9左方所示,对应于图8中的车辆a停泊至车位1,车辆b停泊至车位2,此时,无空闲车位供车辆c停泊。

但是,实际上该停车场是有较大的空闲区域的,包括车辆a与停车场边缘的区域,车辆a与车辆b之间的区域,以及车辆b与停车场边缘的区域。此时,可以控制车辆a和车辆b挪动,以空出虚拟车位供车辆c停泊。

图10为另一种停车方案示意图,如图10所示,在车辆a停泊至车位1,车辆b停泊至车位2后,此时可以控制车辆a向停车场边缘靠近,控制车辆b向车辆a靠近,从而空出一个原本不存在的虚拟车位3。然后,车辆c停泊至该虚拟车位3。

图9右方示例了该实现方案,通过车辆a和车辆b的挪动,将车位1和车位2中的空闲区域集中,得到了虚拟车位,车辆c可驶入虚拟车位进行停泊。

本申请实施例提供的停车方法,首先获取待停泊车辆的请求停车指令,在确定第一停车场中没有独立空闲停车位时,根据该请求停车指令,在多个已停泊车辆中控制至少一个车辆挪动,以得到可容纳待停泊车辆的虚拟车位,然后向待停泊车辆发送请求停车响应,引导或控制待停泊车辆停泊至虚拟车位。本申请实施例的方案,在第一停车场中没有独立空闲停车位导致待停泊车辆暂时无法在第一停车场停泊时,通过控制至少一个车辆挪动以匀出多余的空间得到虚拟车位,供待停泊车辆停泊,从而在停车场的停车区域不变的情况下实现更多车辆的停泊,提高了停车场容纳的车辆数,缓解了停车位的紧张。

图11为本申请实施例提供的一种停车装置的结构示意图,如图11所示,包括:

获取模块111,用于获取待停泊车辆的请求停车指令,所述请求停车指令用于请求所述待停泊车辆在第一停车场停泊;

处理模块112,用于在确定所述第一停车场中没有独立空闲停车位时,根据所述请求停车指令,在多个已停泊车辆中控制至少一个车辆挪动,以得到可容纳所述待停泊车辆的虚拟车位;

发送模块113,用于向所述待停泊车辆发送请求停车响应,以引导和/或控制所述待停泊车辆停泊至所述虚拟车位。

在一种可能的实施方式中,所述处理模块112包括:

获取单元,用于根据所述请求停车指令,获取所述待停泊车辆的宽度;

确定单元,用于根据所述待停泊车辆的宽度,在所述已停泊车辆中确定至少一个可调整车辆;

控制单元,用于控制所述至少一个可调整车辆挪动,以得到所述虚拟车位,所述虚拟车位的宽度大于或等于所述待停泊车辆的宽度。

在一种可能的实施方式中,所述确定单元包括:

第一获取子单元,用于获取任意两个相邻的已停泊车辆之间的第一距离,第1个已停泊车辆与所述第一停车场的第一边缘之间的第二距离,以及第n个已停泊车辆与所述第一停车场的第二边缘之间的第三距离,所述n为所述已停泊车辆的数目,所述n大于或等于1;

确定子单元,用于根据所述待停泊车辆的宽度,所述第一距离、所述第二距离和所述第三距离,确定所述至少一个可调整车辆。

在一种可能的实施方式中,所述第一获取子单元具体用于:

获取每个已停泊车辆的车辆宽度和在所述第一停车场的第一位置;

根据所述第一位置和所述车辆宽度,获取所述第一距离,所述第二距离,以及所述第三距离。

在一种可能的实施方式中,所述确定子单元具体用于:

执行第一操作,所述第一操作包括:判断sk+sk+1+...+sk+i是否大于或等于所述待停泊车辆的宽度,k依次为0,1,2,...,n-i,i初始为1,i<=n-k;其中,当k=0时,sk表示所述第二距离,当k=n-i时,sk+i表示所述第三距离,当k为1,2,...,n-i-1时,sk表示第k个已停泊车辆和第k+1个已停泊车辆之间的第一距离;

若否,则更新i为i+1,并重复执行所述第一操作;

若是,则根据所述k和所述i确定所述至少一个可调整车辆。

在一种可能的实施方式中,所述控制单元包括:

第二获取子单元,用于获取每个可调整车辆需要挪动的距离和方向;

控制子单元,用于根据每个可调整车辆需要挪动的距离和方向,控制对应的可调整车辆挪动,以得到所述虚拟车位。

在一种可能的实施方式中,所述第二获取子单元具体用于:

确定所述虚拟车位和每个可调整车辆之间的排列顺序;

根据所述排列顺序、每个可调整车辆的第一位置和车辆宽度、以及任意两个相邻的可调整车辆之间的距离,确定每个可调整车辆挪动后的第二位置;

根据每个所述可调整车辆的第一位置和第二位置,确定每个所述可调整车辆需要挪动的距离和方向。

在一种可能的实施方式中,所述发送模块113包括:

发送单元,用于向所述待停泊车辆发送所述请求停车响应,所述请求停车响应中包括所述虚拟车位的位置和宽度;

停泊单元,用于根据所述虚拟车位的位置和宽度,引导和/或控制所述待停泊车辆停泊至所述虚拟车位。

本申请实施例提供的停车装置,用于执行上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

图12为本申请实施例提供的停车方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图12所示,该电子设备包括:一个或多个处理器121、存储器122,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图12中以一个处理器121为例。

存储器122即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的停车方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的停车方法。

存储器122作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的12方法对应的程序指令/模块(例如,附图11所示的获取模块111、处理模块112和发送模块113)。处理器121通过运行存储在存储器122中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的停车方法。

存储器122可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据停车方法的电子设备的使用所创建的数据等。此外,存储器122可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器122可选包括相对于处理器121远程设置的存储器,这些远程存储器可以通过网络连接至停车方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

停车方法的电子设备还可以包括:输入装置123和输出装置124。处理器121、存储器122、输入装置123和输出装置124可以通过总线或者其他方式连接,图12中以通过总线125连接为例。

输入装置123可接收输入的数字或字符信息,以及产生与停车方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置124可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算机程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算机程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

本申请实施例还可提供一种计算机程序产品,该计算机程序产品可以由处理器执行,在计算机程序产品被执行时,可实现上述任一所示的停车方法。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

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