一种信号灯的控制方法、装置、设备及介质与流程
未命名
07-17
阅读:97
评论:0
1.本发明涉及信号灯技术领域,尤其涉及一种信号灯的控制方法、装置、设备及介质。
背景技术:
2.随着现代化的进程,各类汽车的数量持续增加,导致了部分城市严重的交通拥堵。而将交通信号灯中红绿灯的交替时间合理化是解决这一现状问题的最佳方案之一。而交通信号灯的改进是其中投资少,见效快,绿色环保的方案。随着国家的对于智慧交通的重视,不少城市都已经打造智慧交通,但是,现有技术中无法准确的确定出车辆到达目的地的路径,进而无法合理化的对车辆到达目的地的路径上的交通信号灯的红绿灯的交替时间进行设置,导致影响到车辆通行效率。因此,如何准确的确定车辆到达目的地的路径上的交通信号灯的红绿灯的交替时间为目前本领域技术人员亟需解决的技术问题。
技术实现要素:
3.针对上述技术问题,本发明保护了一种信号灯的控制方法,所述方法包括:
4.获取目标车辆id的第一车辆位置信息。
5.获取目标车辆id对应的目标路网和所述目标路网对应的初始信号灯id列表。
6.根据所述第一车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径。
7.根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间。
8.本发明还保护了一种信号灯的控制装置,所述装置包括:
9.第一车辆位置信息获取模块,第一车辆位置信息获取模块用于获取目标车辆id的第一车辆位置信息。
10.初始信号灯id列表获取模块,所述初始信号灯id列表获取模块用于获取目标车辆id对应的目标路网和所述目标路网对应的初始信号灯id列表。
11.目标路径获取模块,所述目标路径获取模块用于根据所述第一车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径。
12.信号灯协调模块,所述信号灯协调模块用于根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间。
13.本发明保护了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的信号灯的控制方法。
14.本发明保护了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的信号灯的控制方法。
15.本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种信号灯的控制方法、装置、电子设备及存储介质可达到相当的技术进步性及实
用性,并具有产业上的广泛利用价值,其至少具有下列优点:
16.本发明的一种信号灯的控制方法、装置、设备及介质,其中,所述方法包括:获取目标车辆id的最终位置信息,根据所述最终位置信息,生成目标车辆id对应的第一位置信息,获取目标路网对应的初始道路信息集,根据所述第一位置信息和所述初始道路信息集,确定出目标车辆id对应的目标路径,可知,当车辆的位置未出现在路网的道路上时,导致无法准确的确定出路口的信号灯,通过将车辆位置信息映射到路网的两个交叉的道路上,生成映射点,并且根据获取到信号灯位置与两个映射点之间的距离,更加准确的确定出车辆达到目的地的路径,进而对路径上的所有信号灯进行准确的协调控制。
17.此外,所述方法还包括获取目标车辆id的第一车辆位置信息,获取目标车辆id对应的目标路网和所述目标路网对应的初始信号灯id列表,根据所述第一车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径,根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间;可知,本发明能够通过车辆的位置和信号灯的位置,准确且合理的确定出车辆当前位置到底目的地位置之间的路径,基于路径准确的协调车辆通过的每一信号灯,使车辆在通过信号灯时都能够绿灯通行。
18.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
19.图1为本发明实施例一提供的一种信号灯的控制方法的流程图。
具体实施方式
20.为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种信号灯的控制方法的具体实施方式及其功效,详细说明如后。
21.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
22.实施例一
23.如图1所示,本实施例一提供了一种信号灯的控制方法,所述方法包括如下步骤:
24.s100,获取目标车辆id的第一车辆位置信息,其中,所述第一车辆位置信息包括:目标车辆id对应的当前位置信息和目标车辆id对应的最终位置信息。
25.具体地,所述目标车辆id为目标车辆的唯一身份标识,其中,所述目标车辆为用户划定的目标地理区域内的任一车辆。
26.具体地,所述当前位置信息为所述目标车辆id对应的目标车辆处于当前时间点下
的位置信息。
27.具体地,所述最终位置信息为所述目标车辆id对应的目标车辆最终达到的目的地对应的目标地理区域的位置信息。
28.s200,获取目标车辆id对应的目标路网和所述目标路网对应的初始信号灯id列表。
29.具体地,所述目标路网为目标车辆id对应的目标地理区域内的所有道路作为网格线构建的的路网。
30.具体地,所述初始信号灯id列表为若干个初始信号灯id,所述目标信号灯id为初始信号灯的唯一身份标识。
31.可以理解为:所述目标路网中平行网格线表征为目标地理区域内的道路,所述目标路网中任意两个网格线的交叉点表征为初始信号灯。
32.优选地,所述初始信号灯的类型为交通信号灯。
33.s300,根据所述第一车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径。
34.具体地,在s300步骤中还包括如下步骤:
35.s301,获取目标车辆id对应的当前位置信息。
36.s303,根据所述当前位置信息,从所述初始信号灯id列表中获取目标车辆id对应的第一信号灯id。
37.具体地,在s303步骤中还包括如下步骤获取第一信号灯id:
38.s3031,根据所述初始信号灯id列表,获取所述初始信号灯id列表对应的初始信号灯位置列表。
39.s3033,根据所述当前位置信息和所述初始信号灯位置列表,获取第一信号灯id。
40.进一步地,在s3033步骤中还包括如下步骤:
41.s10,获取所述当前位置信息ad0和所述初始信号灯位置列表
42.ad={ad1,ad2,
……
,ad
γ
,
……
,ad
η
},ad
γ
为第γ个初始信号灯
43.id对应的位置信息,γ=1,2
……
,η,η为初始信号灯id的数量。
44.s12,根据ad0和ad,获取ad0对应的位置优先级列表fad={fad1,fad2,
……
,fad
γ
,
……
,fad
η
},fad
γ
为ad
γ
对应的位置优先级。
45.进一步地,fad
γ
符合如下条件:
46.其中,ε0为ad0中经度坐标值,δ0为ad0中纬度坐标值,ε
γ
为ad
γ
中经度坐标值,δ
γ
为ad
γ
中纬度坐标值。
47.s14,遍历fad且当fad
γ
为fad中最小的位置优先级时,将ad
γ
对应的初始信号灯id作为第一信号灯id。
48.上述,能够通过车辆的当前位置信息和路网中初始信号灯位置列表,从初始信号灯位置列表中选择车辆的当前位置信息最合理的信号灯id作为起始信号灯id,再根据起始信号灯id,准确的确定出车辆到达目的地的路径,有利于对路径上的信号灯对应的绿灯开始时间配置。
49.s305,获取目标车辆id对应的最终位置信息。
50.s307,根据所述第一信号灯id和所述最终位置信息,获取到目标车辆id对应的目标路径。
51.具体地,在s307步骤中还包括如下步骤:
52.s3071,获取第一信号灯id对应的第二信号灯id列表,其中,所述中间信号灯id列表包括若干个第二信号灯id。
53.具体地,在s3071步骤中还包括如下步骤:
54.s20,获取a0对应的中间信号灯id集a={a1,a2,
……
,ai,
……
,am},ai={a
i1
,a
i2
,
……
,a
ix
,
……
,a
ip(i)
},a
ix
为第i个关键信号灯id对应的中间信号灯id列表中第x个中间信号灯id,x=1,2
……
,p(i),p(i)为第i个关键信号灯id对应的中间信号灯id列表内中间信号灯id的数量;其中,a0为所述第一信号灯id。
55.具体地,在s20步骤中还包括如下步骤获取ai:
56.s110,获取ai对应的第一指定信号灯id列表a
0i
={a
0i1
,a
0i2
,
……
,a
0ij
,
……
,a
0in
},a
0ij
为ai对应的第j个第一指定信号灯id,j=1
……
n,n为第一指定信号灯id的数量。
57.具体地,ai对应的所述第一指定信号灯id为与ai对应的关键信号灯id通过目标路网中道路连通的初始信号灯id。
58.优选地,n=4。
59.s120,当a
0ij
与a
i-1
对应的关键信号灯id一致时,从a
0i
中删除a
0ij
,获取到ai对应的第二指定信号id列表b
0i
={b
0i1
,b
0i2
,
……
,b
0iy
,
……
,b
0iq
},b
0iy
为ai对应的第y个第二指定信号id,y=1
……
q,q为第二指定信号id的数量且q=n-1。
60.在一个具体的实施例在,当i=1时,根据a
00
,获取到a1,其中,a
00
为a0对应的初始信号灯id列表,获取a1的方法参照s11-s13步骤,在此不再赘述。
61.s130,当b
0iy
=a
i-1x
时,从b
0i
中删除b
0iy
,获取到ai。
62.上述,能够在路网中准确的筛选出任一信号灯id对应的下一路口的信号灯id,避免重复选择信号灯id对应的下一路口的信号灯id,有利于提高路径确定的准确性和效率。
63.具体地,在s20步骤中还包括如下步骤获取ai对应的关键信号灯id:
64.s210,获取a
i-1
={a
i-11
,a
i-12
,
……
,a
i-1x
,
……
,a
i-1p(i-1)
}。
65.进一步地,a
i-1
的获取方式与ai的获取方式一致,在此不再赘述。
66.s220,根据a
i-1
,获取a
i-1
对应的中间位置信息列表d
i-1
={d
i-11
,d
i-12
,
……
,d
i-1x
,
……
,d
i-1p(i-1)
},d
i-1x
为a
i-1x
对应的中间位置信息。
67.进一步地,所述中间位置信息为中间信号灯id对应的位置信息。
68.s230,根据d
i-1
和d',获取a
i-1
对应的中间优先级列表f
i-1
={f
i-11
,f
i-12
,
……
,f
i-1x
,
……
,f
i-1p(i-1)
},f
i-1x
为a
i-1x
对应的中间优先级,其中,d'为所述最终位置信息。
69.进一步地,f
i-1x
符合如下条件:
70.其中,α
i-10
为d
i-10
中经度坐标值,β
i-10
为d
i-10
中纬度坐标值,α
i-1x
为d
i-1x
中经度坐标值,β
i-1x
为d
i-1x
中纬度坐标值,α'为d'中经度坐标值,β'为d'中纬度坐标值,w
i-1x
为a
i-1x
和a
i-1
对应的关键信号灯id之间的道路权重,其中,d
i-10
为a
i-1
对应的关键信号灯id的关键位置信息。
71.进一步地,所述关键位置信息为关键信号灯id对应的位置信息。
72.进一步地,当i=1时,d
i-10
为第一信号灯id对应的位置信息。
73.上述,能够通过信号灯的位置信息和目的地的位置信息之间的距离准确且合理的确定出适合车辆到达下一路口的信号灯,进而能够合理的构建出车辆达到目的地的路径。
74.在一个具体的实施例中,在s230步骤中还通过如下步骤获取f
i-1
:
75.s2301,获取a
i-1
对应的模拟路径id列表ma
i-1
={ma
i-11
,ma
i-12
,
……
,ma
i-1x
,
……
,ma
i-1p(i-1)
},ma
i-1x
为a
i-1x
对应的模拟路径id。
76.具体地,a
i-1x
对应的模拟路径id为a
i-1x
与所述最终位置信息之间的直线路径的唯一身份标识。
77.s2303,根据ma
i-1
对应的模拟路径,获取ma
i-1
对应的映射路径id集ya
i-1
={ya
i-11
,ya
i-12
,
……
,ya
i-1x
,
……
,ya
i-1p(i-1)
},ya
i-1x
={ya1
i-1x
,ya2
i-1x
},ya1
i-1x
为ma
i-1
对应的第一映射路径id,ya2
i-1x
为ma
i-1
对应的第二映射路径id。
78.具体地,所述第一映射路径id为第一映射路径的唯一身份标识,其中,所述第一映射路径为将模拟路径向所述最终位置信息对应的水平方向映射后生成的路径。
79.具体地,所述第二映射路径id为第二映射路径的唯一身份标识,其中,所述第二映射路径为将模拟路径向所述最终位置信息对应的垂直方向映射后生成的路径。
80.s2305,根据ya
i-1
,获取f
i-1
={f
i-11
,f
i-12
,
……
,f
i-1x
,
……
,f
i-1p(i-1)
}。
81.具体地,f
i-1x
符合如下条件:
[0082][0083]
其中,α
i-10
为d
i-10
中经度坐标值,β
i-10
为d
i-10
中纬度坐标值,α
i-1x
为d
i-1x
中经度坐标值,β
i-1x
为d
i-1x
中纬度坐标值,w
i-1x
为a
i-1x
和a
i-1
对应的关键信号灯id之间的道路权重,fx
i-1ya
为a
i-1x
对应的预估优先级;
[0084]
其中,fx
i-1ya
符合如下条件:
[0085][0086]
优选地,f1x
i-1ya
符合如下条件:
[0087]
其中,αx
ya1a
为ya1
i-1x
内第a个第一映射信号灯id对应的位置信息中经度坐标值,βx
ya1a
为ya1
i-1x
内第a个第一映射信号灯id对应的位置信息中纬度坐标值,αx
ya1a-1
为ya1
i-1x
内第a-1个第一映射信号灯id对应的位置信息中经度坐标值,βx
ya1a-1
为ya1
i-1x
内第a-1个第一映射信号灯id对应的位置信息中纬度坐标值,wya1
xa
为ya1
i-1x
内第a个第一映射信号灯id与第a-1个第一映射信号灯id之间的道路权重。
[0088]
进一步地,所述第一映射路径id对应的第一映射信号灯id列表中包括若干个第一映射信号灯id,所述第一映射信号灯id为第一映射信号灯的唯一身份标识,其中,所述第一映射信号灯为第一映射路径上的初始信号灯。
[0089]
优选地,f2x
i-1ya
符合如下条件:
[0090]
其中,α
ya2b
为ya2
i-1x
内第b个第二映射信号灯id对应的位置信息中经度坐标值,β
ya2b
为ya2
i-1x
内第b个第二映射信号灯id对应的
位置信息中纬度坐标值,α
ya2b-1
为ya2
i-1x
内第b-1个第二映射信号灯id对应的位置信息中经度坐标值,β
ya2b-1
为ya2
i-1x
内第b-1个第二映射信号灯id对应的位置信息中纬度坐标值,wya1
xb
为ya1
i-1x
内第b个第二映射信号灯id与第b-1个第二映射信号灯id之间的道路权重。
[0091]
进一步地,所述第二映射路径id对应的第二映射信号灯id列表中包括若干个第二映射信号灯id,所述第二映射信号灯id为第二映射信号灯的唯一身份标识,其中,所述第二映射信号灯为第一映射路径上的初始信号灯。
[0092]
上述,能够通过信号灯的位置信息和目的地的位置信息之间的映射距离准确且合理的确定出适合车辆到达下一路口的信号灯,进而能够合理的构建出车辆达到目的地的路径。
[0093]
s240,当f
i-1x
为f
i-1
中最小的关键优先级时,将a
i-1x
作为ai对应的关键信号灯id。
[0094]
上述,能够通过信号灯的位置信息和目的地的位置信息之间的距离,准确且合理的确定出适合车辆到达下一路口的信号灯,避免选择不合理的下一路口的信号灯,导致无法构建成一个合理的达到目的地的路径。
[0095]
s22,获取a对应的关键信号灯id列表c={c1,c2,
……
,ci,
……
,cm},ci为ai对应的关键信号灯id,且将c作为第一信号灯id对应的第二信号灯id列表。
[0096]
s3073,获取目标路网对应的初始道路id列表。
[0097]
具体地,所述初始道路id列表包括若干个初始道路id,所述初始道路id为初始道路的唯一身份标识,其中,在所述目标路网中,任意相邻的两个交叉点之间的网格线表征的道路作为初始道路。
[0098]
s3075,根据所述初始道路id列表和所述第二信号灯id列表,获取所述第二信号灯id列表对应的关键道路id列表。
[0099]
具体地,所述关键道路id列表包括若干个关键道路id,每一所述关键道路id为相邻的两个所述第二信号灯id之间的初始道路id。
[0100]
s3077,根据所述关键道路id列表,获取到目标车辆id对应的目标路径。
[0101]
具体地,所述目标路径为将所述关键道路id列表中所有关键道路id对应的道路连通的路径。
[0102]
上述,能够通过任一信号灯的位置信息和目的地的位置信息之间的距离准确且合理的确定出适合车辆到达目下一路口的信号灯,进而能够合理的构建出车辆达到目的地的路径。
[0103]
s400,根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间。其中,本领域技术人员知晓根据实际需求对路径上的信号灯的绿灯开始时间进行配置,在此不再赘述。
[0104]
本实施例一提供了一种信号灯的控制方法,所述方法包括:获取目标车辆id的第一车辆位置信息,获取目标车辆id对应的目标路网和所述目标路网对应的初始信号灯id列表,根据所述第一车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径,根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间;可知,本发明能够通过车辆的位置和信号灯的位置,准确且合理的确定出车辆当前位置到底目的地位置之间的路径,基于路径准确的协调车辆通过的每一信号灯,使车辆在通过信号灯时都能够绿灯通行。
[0105]
实施例二
[0106]
本实施例二提供了一种信号灯的控制方法,所述方法包括如下步骤:
[0107]
s1,获取目标车辆id的最终位置信息。
[0108]
s2,根据所述最终位置信息,生成目标车辆id对应的第一位置信息,其中,对所述最终位置信息进行geohash化处理,生成的geohash网格对应的字符串作为所述第一位置信息;本领域技术人员知晓将经纬度坐标值转化成geohash网格对应的字符串的方法,在此不再赘述。
[0109]
s3,获取目标路网对应的初始道路信息集。
[0110]
具体地,所述初始道路信息集包括若干个初始道路id对应的初始位置信息列表,每一所述初始位置信息列表包括若干个初始位置信息,其中,所述初始位置信息的类型为geohash网格的字符串且所述初始位置信息对应的geohash网格的位数与第一位置信息对应的geohash网格的位数一致。
[0111]
s4,根据所述第一位置信息和所述初始道路信息集,确定出目标车辆id对应的目标路径。
[0112]
具体地,在s4步骤中还包括如下步骤:
[0113]
s41,根据所述第一位置信息和所述初始道路信息集,获取目标车辆id对应的第一终点位置信息。
[0114]
进一步地,在s41步骤中还包括如下步骤获取所述第一终点位置信息:
[0115]
s411,获取所述第一位置信息u0和获取所述初始道路信息集u={u1,u2,
……
,u
t
,
……
,uv},u
t
={u
t1
,u
t2
,
……utg
,
……
,u
tz
},u
tg
为第t个初始道路id对应的第g个初始位置信息,t=1,2,
……
,v,v为初始道路id的数量,g=1,2,
……
,z,z为初始道路id对应的初始位置信息的数量。
[0116]
s412,根据u0和u,获取目标车辆id对应的目标相似度集k0={k
01
,k
02
,
……
,k
0t
,
……
,k
0v
},k
0t
={k
10t
,k
20t
,
……
,k
g0t
,
……
,k
s0t
}。
[0117]
s413,当k
g0t
≤k1时,将u0作为第一终点位置信息,k1为第一预设相似度阈值。
[0118]
s414,当k1<k
g0t
≤k2时,获取所有的k
g0t
对应的初始位置信息,以根据所有的k
g0t
对应的初始位置信息,构建第二位置信息列表,其中,第二位置信息列表包括若干个第二位置信息;k2为第二预设相似度阈值。
[0119]
s415,当所有的第二位置信息对应的初始道路id为同一个时,将k0中最小目标相似度对应的初始位置信息作为第一终点位置信息。
[0120]
s416,当所有的第二位置信息对应的初始道路id不为同一个时,获取终点映射路径id列表,其中,所述终点映射路径id列表中终点映射路径id为任一第二位置信息对应的初始道路id。
[0121]
s417,根据u0和所述终点映射路径id列表,获取映射点位置信息列表,所映射点位置信息列表包括若干个映射点位置信息。
[0122]
具体地,所述映射点位置信息为最小映射相似度对应的初始位置信息,其中,最小映射相似度为u0与终点映射路径id对应的所有初始位置信息之间的最小目标相似度。
[0123]
s418,将每一映射点位置信息均作为第一终点位置信息。
[0124]
s42,获取目标车辆id对应的目标路网和所述目标路网对应的目标信号灯id列表;
其中,s42步骤的具体实施过程可以参照实施例一的s200步骤,在此不再赘述。
[0125]
s43,根据目标车辆id对应的第二车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径;其中,所述第二车辆位置信息包括目标车辆id对应的当前位置信息和目标车辆id对应的第一终点位置信息。
[0126]
具体地,在s43步骤中还包括如下步骤:
[0127]
s431,获取目标车辆id对应的当前位置信息;其中,s431步骤的具体实施过程可以参照s301步骤,在此不再赘述。
[0128]
s433,根据所述当前位置信息,从所述初始信号灯id列表中获取目标车辆id对应的第一信号灯id;其中,s433步骤的具体实施过程可以参照s303步骤,在此不再赘述。
[0129]
s435,根据第一终点位置信息,获取目标车辆id对应的第二终点位置信息,其中,所述第二终点位置信息为将第一终点位置信息转化成经纬度坐标值后的位置信息。
[0130]
s437,根据所述第一信号灯id和所述第二终点位置信息,获取到目标车辆id对应的目标路径。
[0131]
具体地,在s437步骤中还包括如下步骤:
[0132]
s4371,获取第一信号灯id对应的第二信号灯id列表,其中,所述中间信号灯id列表包括若干个第二信号灯id;其中,s4371步骤的具体实施过程可以参照照s3073步骤。
[0133]
具体地,在s4371中获取f
i-1x
时,还包括如下步骤:
[0134]
获取l
i-1x
={l1
i-1x
,l2
i-1x
,
……
,lw
i-1x
,
……
,lh
i-1x
},lw
i-1x
为第i-1个关键信号灯id对应的中间信号灯id列表中第x个中间信号灯id对应的位置信息与第w个第二终点位置信息之间的优先级。
[0135]
进一步地,lw
i-1x
的获取方式与实施例一中f
i-1
x的获取方式一致,在此不再赘述。
[0136]
遍历l
i-1x
且当lw
i-1x
为最小优先级时,将lw
i-1x
作为f
i-1x
。
[0137]
上述,当车辆的位置未出现在路网的道路上时,导致无法准确的确定出路口的信号灯,通过将车辆位置信息映射到路网的两个交叉的道路上,生成映射点,并且根据获取到信号灯位置与两个映射点之间的距离,更加准确的确定出车辆达到目的地的路径。
[0138]
s4373,获取目标路网对应的初始道路id列表;其中,s4373步骤的具体实施过程可以参照s3073步骤,在此不再赘述。
[0139]
s4375,根据所述初始道路id列表和所述第二信号灯id列表,获取所述第二信号灯id列表对应的关键道路id列表;其中,s4375步骤的具体实施过程可以参照s3075步骤,在此不再赘述。
[0140]
s4377,根据所述关键道路id列表,获取到目标车辆id对应的目标路径;其中,s4377步骤的具体实施过程可以参照s3077步骤,在此不再赘述。
[0141]
s5,根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间;其中,本领域技术人员知晓根据实际需求对路径上的信号灯的绿灯开始时间进行配置,在此不再赘述。
[0142]
本实施例二提供了一种信号灯的控制方法,所述方法包括:获取目标车辆id的最终位置信息,根据所述最终位置信息,生成目标车辆id对应的第一位置信息,获取目标路网对应的初始道路信息集,根据所述第一位置信息和所述初始道路信息集,确定出目标车辆id对应的目标路径,可知,当车辆的位置未出现在路网的道路上时,导致无法准确的确定出
路口的信号灯,通过将车辆位置信息映射到路网的两个交叉的道路上,生成映射点,并且根据获取到信号灯位置与两个映射点之间的距离,更加准确的确定出车辆达到目的地的路径,进而对路径上的所有信号灯进行准确的绿灯开始时间进行配置。
[0143]
实施例三
[0144]
本实施例三提供了一种信号灯的控制装置,所述装置包括:
[0145]
第一车辆位置信息获取模块100,第一车辆位置信息获取模块100用于获取目标车辆id的第一车辆位置信息,其中,所述第一车辆位置信息包括:目标车辆id对应的当前位置信息和目标车辆id对应的最终位置信息。
[0146]
具体地,所述目标车辆id为目标车辆的唯一身份标识,其中,所述目标车辆为用户划定的目标地理区域内的任一车辆。
[0147]
具体地,所述当前位置信息为所述目标车辆id对应的目标车辆处于当前时间点下的位置信息。
[0148]
具体地,所述最终位置信息为所述目标车辆id对应的目标车辆最终达到的目标地理区域的位置信息。
[0149]
初始信号灯id列表获取模块200,初始信号灯id列表获取模块200用于获取目标车辆id对应的目标路网和所述目标路网对应的初始信号灯id列表。
[0150]
具体地,所述目标路网为目标车辆id对应的目标地理区域内的所有道路作为网格线构建的的路网。
[0151]
具体地,所述初始信号灯id列表为若干个初始信号灯id,所述目标信号灯id为初始信号灯的唯一身份标识。
[0152]
可以理解为:所述目标路网中平行网格线表征为目标地理区域内的道路,所述目标路网中任意两个网格线的交叉点表征为初始信号灯。
[0153]
优选地,所述初始信号灯的类型为交通信号灯。
[0154]
目标路径获取模块300,目标路径获取模块300用于根据所述第一车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径。
[0155]
具体地,目标路径获取模块300还包括:
[0156]
当前位置信息获取模块301,当前位置信息获取模块301用于获取目标车辆id对应的当前位置信息。
[0157]
第一信号灯id获取模块303,第一信号灯id获取模块303用于根据所述当前位置信息,从所述初始信号灯id列表中获取目标车辆id对应的第一信号灯id。
[0158]
具体地,第一信号灯id获取模块303还包括:
[0159]
初始信号灯位置列表获取模块3031,初始信号灯位置列表获取模块3031用于根据所述初始信号灯id列表,获取所述初始信号灯id列表对应的初始信号灯位置列表。
[0160]
第一获取模块3033,第一获取模块3033用于根据所述当前位置信息和所述初始信号灯位置列表,获取第一信号灯id。
[0161]
进一步地,第一获取模块3033还包括:
[0162]
第二获取模块10,第二获取模块10用于获取所述当前位置信息ad0和所述初始信号灯位置列表ad={ad1,ad2,
……
,ad
γ
,
……
,ad
η
},ad
γ
为第γ个初始信号灯id对应的位置信息,γ=1,2
……
,η,η为初始信号灯id的数量。
[0163]
位置优先级列表获取模块12,位置优先级列表获取模块12用于根据ad0和ad,获取ad0对应的位置优先级列表fad={fad1,fad2,
……
,fad
γ
,
……
,fad
η
},fad
γ
为ad
γ
对应的位置优先级。
[0164]
进一步地,fad
γ
符合如下条件:
[0165]
其中,ε0为ad0中经度坐标值,δ0为ad0中纬度坐标值,ε
γ
为ad
γ
中经度坐标值,δ
γ
为ad
γ
中纬度坐标值。
[0166]
确定第一信号灯id模块14,确定第一信号灯id模块14用于遍历fad且当fad
γ
为fad中最小的位置优先级时,将ad
γ
对应的初始信号灯id作为第一信号灯id。
[0167]
最终位置信息获取模块305,最终位置信息获取模块305用于获取目标车辆id对应的最终位置信息。
[0168]
确定目标路径模块307,确定目标路径模块307用于根据所述第一信号灯id和所述最终位置信息,获取到目标车辆id对应的目标路径。
[0169]
具体地,第二确定模块307还包括:
[0170]
第二信号灯id列表获取模块3071,第二信号灯id列表获取模块3071用于获取第一信号灯id对应的第二信号灯id列表,其中,所述中间信号灯id列表包括若干个第二信号灯id。
[0171]
具体地,第二信号灯id列表获取模块3071还包括:
[0172]
中间信号灯id集获取模块20,中间信号灯id集获取模块20用于获取a0对应的中间信号灯id集a={a1,a2,
……
,ai,
……
,am},ai={a
i1
,a
i2
,
……
,a
ix
,
……
,a
ip(i)
},a
ix
为第i个关键信号灯id对应的中间信号灯id列表中第x个中间信号灯id,x=1,2
……
,p(i),p(i)为第i个关键信号灯id对应的中间信号灯id列表内中间信号灯id的数量;其中,a0为所述第一信号灯id。
[0173]
具体地,中间信号灯id集获取模块20包括:
[0174]
第一指定信号灯id列表获取模块110,第一指定信号灯id列表获取模块110用于获取ai对应的第一指定信号灯id列表a
0i
={a
0i1
,a
0i2
,
……
,a
0ij
,
……
,a
0in
},a
0ij
为ai对应的第j个第一指定信号灯id,j=1
……
n,n为第一指定信号灯id的数量。
[0175]
具体地,ai对应的所述第一指定信号灯id为与ai对应的关键信号灯id通过目标路网中道路连通的初始信号灯id。
[0176]
优选地,n=4。
[0177]
第二指定信号id列表获取模块120,第二指定信号id列表获取模块120用于当a
0ij
与a
i-1
对应的关键信号灯id一致时,从a
0i
中删除a
0ij
,获取到ai对应的第二指定信号id列表b
0i
={b
0i1
,b
0i2
,
……
,b
0iy
,
……
,b
0iq
},b
0iy
为ai对应的第y个第二指定信号id,y=1
……
q,q为第二指定信号id的数量且q=n-1。
[0178]
在一个具体的实施例在,当i=1时,根据a
00
,获取到a1,其中,a
00
为a0对应的初始信号灯id列表,获取a1的方法参照s11-s13步骤,在此不再赘述。
[0179]
确定中间信号灯id模块130,确定中间信号灯id模块130用于当b
0iy
=a
i-1x
时,从b
0i
中删除b
0iy
,获取到ai。
[0180]
具体地,中间信号灯id集获取模块20还包括:
[0181]
第一列表获取模块210,第一列表获取模块210用于获取a
i-1
={a
i-11
,a
i-12
,
……
,a
i-1x
,
……
,a
i-1p(i-1)
}。
[0182]
进一步地,a
i-1
的获取方式与ai的获取方式一致,在此不再赘述。
[0183]
中间位置信息列表获取模块220,中间位置信息列表获取模块220用于根据a
i-1
,获取a
i-1
对应的中间位置信息列表d
i-1
={d
i-11
,d
i-12
,
……
,d
i-1x
,
……
,d
i-1p(i-1)
},d
i-1x
为a
i-1x
对应的中间位置信息。
[0184]
进一步地,所述中间位置信息为中间信号灯id对应的位置信息。
[0185]
中间优先级列表获取模块230,中间优先级列表获取模块230用于根据d
i-1
和d',获取a
i-1
对应的中间优先级列表f
i-1
={f
i-11
,f
i-12
,
……
,f
i-1x
,
……
,f
i-1p(i-1)
},f
i-1x
为a
i-1x
对应的关中间优先级,其中,d'为所述最终位置信息。
[0186]
进一步地,f
i-1x
符合如下条件:
[0187]
其中,α
i-10
为d
i-10
中经度坐标值,β
i-10
为d
i-10
中纬度坐标值,α
i-1x
为d
i-1x
中经度坐标值,β
i-1x
为d
i-1x
中纬度坐标值,α'为d'中经度坐标值,β'为d'中纬度坐标值,w
i-1x
为a
i-1x
和a
i-1
对应的关键信号灯id之间的道路权重,其中,d
i-10
为a
i-1
对应的关键信号灯id的关键位置信息。
[0188]
进一步地,所述关键位置信息为关键信号灯id对应的位置信息。
[0189]
进一步地,当i=1时,d
i-10
为第一信号灯id对应的位置信息。
[0190]
在一个具体的实施例中,中间优先级列表获取模块230包括:
[0191]
模拟路径id列表获取模块2301,模拟路径id列表获取模块2301用于获取a
i-1
对应的模拟路径id列表ma
i-1
={ma
i-11
,ma
i-12
,
……
,ma
i-1x
,
……
,ma
i-1p(i-1)
},ma
i-1x
为a
i-1x
对应的模拟路径id。
[0192]
具体地,a
i-1x
对应的模拟路径id为a
i-1x
与所述最终位置信息之间的直线路径的唯一身份标识。
[0193]
映射路径id集获取模块2303,映射路径id集获取模块2303用于根据ma
i-1
对应的模拟路径,获取ma
i-1
对应的映射路径id集ya
i-1
={ya
i-11
,ya
i-12
,
……
,ya
i-1x
,
……
,ya
i-1p(i-1)
},ya
i-1x
={ya1
i-1x
,ya2
i-1x
},ya1
i-1x
为ma
i-1
对应的第一映射路径id,ya2
i-1x
为ma
i-1
对应的第二映射路径id。
[0194]
具体地,所述第一映射路径id为第一映射路径的唯一身份标识,其中,所述第一映射路径为将模拟路径向所述最终位置信息对应的水平方向映射后生成的路径。
[0195]
具体地,所述第二映射路径id为第二映射路径的唯一身份标识,其中,所述第二映射路径为将模拟路径向所述最终位置信息对应的垂直方向映射后生成的路径。
[0196]
第二列表获取模块2305,第二列表获取模块2305用于根据ya
i-1
,获取f
i-1
={f
i-11
,f
i-12
,
……
,f
i-1x
,
……
,f
i-1p(i-1)
}。
[0197]
具体地,f
i-1x
符合如下条件:
[0198][0199]
其中,α
i-10
为d
i-10
中经度坐标值,β
i-10
为d
i-10
中纬度坐标值,α
i-1x
为d
i-1x
中经度坐标值,β
i-1x
为d
i-1x
中纬度坐标值,w
i-1x
为a
i-1x
和a
i-1
对应的关键信号灯id之间的道路权重,fx
i-1ya
为a
i-1x
对应的预估优先级;
[0200]
其中,fx
i-1ya
符合如下条件:
[0201][0202]
优选地,f1x
i-1ya
符合如下条件:
[0203]
其中,αx
ya1a
为ya1
i-1x
内第a个第一映射信号灯id对应的位置信息中经度坐标值,βx
ya1a
为ya1
i-1x
内第a个第一映射信号灯id对应的位置信息中纬度坐标值,αx
ya1a-1
为ya1
i-1x
内第a-1个第一映射信号灯id对应的位置信息中经度坐标值,βx
ya1a-1
为ya1
i-1x
内第a-1个第一映射信号灯id对应的位置信息中纬度坐标值,wya1
xa
为ya1
i-1x
内第a个第一映射信号灯id与第a-1个第一映射信号灯id之间的道路权重。
[0204]
进一步地,所述第一映射路径id对应的第一映射信号灯id列表中包括若干个第一映射信号灯id,所述第一映射信号灯id为第一映射信号灯的唯一身份标识,其中,所述第一映射信号灯为第一映射路径上的初始信号灯。
[0205]
优选地,f2x
i-1ya
符合如下条件:
[0206]
其中,α
ya2b
为ya2
i-1x
内第b个第二映射信号灯id对应的位置信息中经度坐标值,β
ya2b
为ya2
i-1x
内第b个第二映射信号灯id对应的位置信息中纬度坐标值,α
ya2b-1
为ya2
i-1x
内第b-1个第二映射信号灯id对应的位置信息中经度坐标值,β
ya2b-1
为ya2
i-1x
内第b-1个第二映射信号灯id对应的位置信息中纬度坐标值,wya1
xb
为ya1
i-1x
内第b个第二映射信号灯id与第b-1个第二映射信号灯id之间的道路权重。
[0207]
进一步地,所述第二映射路径id对应的第二映射信号灯id列表中包括若干个第二映射信号灯id,所述第二映射信号灯id为第二映射信号灯的唯一身份标识,其中,所述第二映射信号灯为第一映射路径上的初始信号灯。
[0208]
关键信号灯id确定模块240,关键信号灯id确定模块240用于当f
i-1x
为f
i-1
中最小的关键优先级时,将a
i-1x
作为ai对应的关键信号灯id。
[0209]
关键信号灯id列表获取模块22,关键信号灯id列表获取模块22用于获取a对应的关键信号灯id列表c={c1,c2,
……
,ci,
……
,cm},ci为ai对应的关键信号灯id,且将c作为第一信号灯id对应的第二信号灯id列表。
[0210]
初始道路id列表获取模块3073,初始道路id列表获取模块3073用于获取目标路网对应的初始道路id列表。
[0211]
具体地,所述初始道路id列表包括若干个初始道路id,所述初始道路id为初始道路的唯一身份标识,其中,在所述目标路网中,任意相邻的两个交叉点之间的网格线表征的道路作为初始道路。
[0212]
关键道路id列表获取模块3075,关键道路id列表获取模块3075用于根据所述初始道路id列表和所述第二信号灯id列表,获取所述第二信号灯id列表对应的关键道路id列表。
[0213]
具体地,所述关键道路id列表包括若干个关键道路id,每一所述关键道路id为相邻的两个所述第二信号灯id之间的初始道路id。
[0214]
执行模块3077,执行模块3077用于根据所述关键道路id列表,获取到目标车辆id
对应的目标路径。
[0215]
具体地,所述目标路径为将所述关键道路id列表中所有关键道路id对应的道路连通的路径。
[0216]
信号灯协调模块400,信号灯协调模块400用于根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间进行配置。其中,本领域技术人员知晓根据实际需求对路径上的信号灯的绿灯开始时间进行配置,在此不再赘述。
[0217]
实施例四
[0218]
本实施例四提供了一种信号灯的控制装置,所述装置:
[0219]
第一确定模块1,第一确定模块1用于获取目标车辆id的最终位置信息。
[0220]
第一位置信息获取模块2,第一位置信息获取模块2用于根据所述最终位置信息,生成目标车辆id对应的第一位置信息,其中,对所述最终位置信息进行geohash化处理,生成的geohash网格对应的字符串作为所述第一位置信息;本领域技术人员知晓将经纬度坐标值转化成geohash网格对应的字符串的方法,在此不再赘述。
[0221]
初始道路信息集获取模块3,初始道路信息集获取模块3用于获取目标路网对应的初始道路信息集。
[0222]
具体地,所述初始道路信息集包括若干个初始道路id对应的初始位置信息列表,每一所述初始位置信息列表包括若干个初始位置信息,其中,所述初始位置信息的类型为geohash网格的字符串且所述初始位置信息对应的geohash网格的位数与第一位置信息对应的geohash网格的位数一致。
[0223]
第二确定模块4,第二确定模块4用于根据所述第一位置信息和所述初始道路信息集,确定出目标车辆id对应的目标路径。
[0224]
具体地,第二确定模块4包括:
[0225]
第一终点位置信息获取模块41,第一终点位置信息获取模块41用于根据所述第一位置信息和所述初始道路信息集,获取目标车辆id对应的第一终点位置信息。
[0226]
具体地,第一终点位置信息获取模块41包括:
[0227]
第一信息获取模块411,第一信息获取模块411用于获取所述第一位置信息u0和获取所述初始道路信息集u={u1,u2,
……
,u
t
,
……
,uv},u
t
={u
t1
,u
t2
,
……utg
,
……
,u
tz
},u
tg
为第t个初始道路id对应的第g个初始位置信息,t=1,2,
……
,v,v为初始道路id的数量,g=1,2,
……
,z,z为初始道路id对应的初始位置信息的数量。
[0228]
目标相似度集获取模块412,目标相似度集获取模块412用于根据u0和u,获取目标车辆id对应的目标相似度集k0={k
01
,k
02
,
……
,k
0t
,
……
,k
0v
},k
0t
={k
10t
,k
20t
,
……
,k
g0t
,
……
,k
s0t
},
[0229]
第一终点位置信息确定模块413,第一终点位置信息确定模块413用于当k
g0t
≤k1时,将u0作为第一终点位置信息,k1为第一预设相似度阈值。
[0230]
第二信息获取模块414,第二信息获取模块414用于当k1<k
g0t
≤k2时,获取所有的k
g0t
对应的初始位置信息,以根据所有的k
g0t
对应的初始位置信息,构建第二位置信息列表,其中,第二位置信息列表包括若干个第二位置信息;k2为第二预设相似度阈值。
[0231]
第一执行模块415,第一执行模块415用于当所有的第二位置信息对应的初始道路id为同一个时,将k0中最小目标相似度对应的初始位置信息作为第一终点位置信息。
[0232]
第二执行模块416,第二执行模块416用于当所有的第二位置信息对应的初始道路id不为同一个时,获取终点映射路径id列表,其中,所述终点映射路径id列表中终点映射路径id为任一第二位置信息对应的初始道路id。
[0233]
第三信息获取模块417,第三信息获取模块417用于根据u0和所述终点映射路径id列表,获取映射点位置信息列表,所映射点位置信息列表包括若干个映射点位置信息。
[0234]
具体地,所述映射点位置信息为最小映射相似度对应的初始位置信息,其中,最小映射相似度为u0与终点映射路径id对应的所有初始位置信息之间的最小目标相似度。
[0235]
第三执行模块418,第三执行模块418用于将每一映射点位置信息均作为第一终点位置信息。
[0236]
目标路网信息获取模块42,目标路网信息获取模块42用于获取目标车辆id对应的目标路网和所述目标路网对应的目标信号灯id列表;其中,目标路网信息获取模块42的结构可以参照实施例一模块200,在此不再赘述。
[0237]
第四信息获取模块43,第四信息获取模块43用于根据目标车辆id对应的第二车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径;其中,所述第二车辆位置信息包括目标车辆id对应的当前位置信息和目标车辆id对应的第一终点位置信息。
[0238]
具体地,第四信息获取模块43还包括:
[0239]
获取当前位置信息模块431,获取当前位置信息模块431用于获取目标车辆id对应的当前位置信息;其中,获取当前位置信息模块431的结构可以参照模块301步骤,在此不再赘述。
[0240]
第一数据确定模块433,第一数据确定模块433用于根据所述当前位置信息,从所述初始信号灯id列表中获取目标车辆id对应的第一信号灯id;其中,s433步骤的具体实施过程可以参照s303步骤,在此不再赘述。
[0241]
第二数据确定模块435,第二数据确定模块435用于根据第一终点位置信息,获取目标车辆id对应的第二终点位置信息,其中,所述第二终点位置信息为将第一终点位置信息转化成经纬度坐标值后的位置信息。
[0242]
第三数据确定模块437,第三数据确定模块437用于根据所述第一信号灯id和所述第二终点位置信息,获取到目标车辆id对应的目标路径。
[0243]
具体地,第三数据确定模块437包括:
[0244]
第一数据生成模块4371,第一数据生成模块4371用于获取第一信号灯id对应的第二信号灯id列表,其中,所述中间信号灯id列表包括若干个第二信号灯id;其中,s4371步骤的具体实施过程可以参照照s3073步骤。
[0245]
具体地,第一数据生成模块4371执行中获取f
i-1x
时的具体实施步骤:
[0246]
获取l
i-1x
={l1
i-1x
,l2
i-1x
,
……
,lw
i-1x
,
……
,lh
i-1x
},lw
i-1x
为第i-1个关键信号灯id对应的中间信号灯id列表中第x个中间信号灯id对应的位置信息与第w个第二终点位置信息之间的优先级。
[0247]
进一步地,lw
i-1x
的获取方式与实施例一中f
i-1
x的获取方式一致,在此不再赘述。
[0248]
遍历l
i-1x
且当lw
i-1x
为最小优先级时,将lw
i-1x
作为f
i-1x
。
[0249]
第二数据生成模块4373,第二数据生成模块4373用于获取目标路网对应的初始道路id列表;其中,第二数据生成模块4373结构可以参照模块3073步骤,在此不再赘述。
[0250]
第三数据生成模块4375,第三数据生成模块4375用于根据所述初始道路id列表和所述第二信号灯id列表,获取所述第二信号灯id列表对应的关键道路id列表;其中,第三数据生成模块4375的结构可以参照模块3075,在此不再赘述。
[0251]
第四数据生成模块4377,第四数据生成模块4377用于根据所述关键道路id列表,获取到目标车辆id对应的目标路径;其中,第四数据生成模块4377的结构可以参照模块3077,在此不再赘述。
[0252]
信号灯协调模块5,信号灯协调模块5用于根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间。其中,本领域技术人员知晓根据实际需求对路径上的信号灯的绿灯开始时间进行配置,在此不再赘述。
[0253]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
[0254]
获取目标车辆id的第一车辆位置信息;
[0255]
获取目标车辆id对应的目标路网和所述目标路网对应的初始信号灯id列表;
[0256]
根据所述第一车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径;
[0257]
根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间。
[0258]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0259]
获取目标车辆id的第一车辆位置信息;
[0260]
获取目标车辆id对应的目标路网和所述目标路网对应的初始信号灯id列表;
[0261]
根据所述第一车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径;
[0262]
根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间进行配置。
[0263]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0264]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的确定进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构确定成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0265]
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽
然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
技术特征:
1.一种信号灯的控制方法,其特征在于,所述方法包括如下步骤:获取目标车辆id的最终位置信息;根据所述最终位置信息,生成目标车辆id对应的第一位置信息;获取目标路网对应的初始道路信息集;根据所述第一位置信息和所述初始道路信息集,确定出目标车辆id对应的目标路径;根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间。2.根据权利要求1所述的信号灯的控制方法,其特征在于,根据所述第一位置信息和所述初始道路信息集,确定出目标车辆id对应的目标路径:根据所述第一位置信息和所述初始道路信息集,获取目标车辆id对应的第一终点位置信息;获取目标车辆id对应的目标路网和所述目标路网对应的目标信号灯id列表;根据目标车辆id对应的第二车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径。3.根据权利要求2所述的信号灯的控制方法,其特征在于,根据目标车辆id对应的第二车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径还包括如下步骤:获取目标车辆id对应的当前位置信息;根据所述当前位置信息,从所述初始信号灯id列表中获取目标车辆id对应的第一信号灯id;根据第一终点位置信息,获取目标车辆id对应的第二终点位置信息;根据所述第一信号灯id和所述第二终点位置信息,获取到目标车辆id对应的目标路径。4.根据权利要求3所述的信号灯的控制方法,其特征在于,所述第二终点位置信息为将第一终点位置信息转化成经纬度坐标值后的位置信息。5.根据权利要求3所述的信号灯的控制方法,其特征在于,根据所述第一信号灯id和所述第二终点位置信息,获取到目标车辆id对应的目标路径还包括:获取第一信号灯id对应的第二信号灯id列表,其中,所述中间信号灯id列表包括若干个第二信号灯id;获取目标路网对应的初始道路id列表;根据所述初始道路id列表和所述第二信号灯id列表,获取所述第二信号灯id列表对应的关键道路id列表;根据所述关键道路id列表,获取到目标车辆id对应的目标路径。6.一种信号灯的控制装置,其特征在于,所述装置包括:第一确定模块,所述第一确定模块用于获取目标车辆id的最终位置信息;第一位置信息获取模块,所述第一位置信息获取模块用于根据所述最终位置信息,生成目标车辆id对应的第一位置信息;初始道路信息集获取模块,所述初始道路信息集获取模块用于获取目标路网对应的初始道路信息集;第二确定模块,所述第二确定模块用于根据所述第一位置信息和所述初始道路信息
集,确定出目标车辆id对应的目标路径;信号灯协调模块,所述信号灯协调模块用于根据目标路径,控制所述目标路径上的所有目标信号灯对应的绿灯开始时间。7.根据权利要求6所述的信号灯的控制装置,其特征在于,第二确定模块还包括:第一终点位置信息获取模块,所述第一终点位置信息获取模块用于根据所述第一位置信息和所述初始道路信息集,获取目标车辆id对应的第一终点位置信息;目标路网信息获取模块,所述目标路网信息获取模块用于获取目标车辆id对应的目标路网和所述目标路网对应的目标信号灯id列表;第四信息获取模块,所述第四信息获取模块用于根据目标车辆id对应的第二车辆位置信息和所述初始信号灯id列表,获取到目标车辆id对应的目标路径。8.根据权利要求6所述的信号灯的控制装置,其特征在于,第四信息获取模块还包括:获取当前位置信息模块,所述获取当前位置信息模块用于获取目标车辆id对应的当前位置信息;第一数据确定模块,所述第一数据确定模块用于根据所述当前位置信息,从所述初始信号灯id列表中获取目标车辆id对应的第一信号灯id;第二数据确定模块,所述第二数据确定模块用于根据第一终点位置信息,获取目标车辆id对应的第二终点位置信息;第三数据确定模块,第三数据确定模块用于根据所述第一信号灯id和所述第二终点位置信息,获取到目标车辆id对应的目标路径。9.根据权利要求8所述的信号灯的控制装置,其特征在于,所述第二终点位置信息为将第一终点位置信息转化成经纬度坐标值后的位置信息。10.根据权利要求8所述的信号灯的控制装置,其特征在于,第三数据确定模块包括:第一数据生成模块,所述第一数据生成模块用于获取第一信号灯id对应的第二信号灯id列表,其中,所述中间信号灯id列表包括若干个第二信号灯id;第二数据生成模块,所述第二数据生成模块用于获取目标路网对应的初始道路id列表;第三数据生成模块,所述第三数据生成模块用于根据所述初始道路id列表和所述第二信号灯id列表,获取所述第二信号灯id列表对应的关键道路id列表;第四数据生成模块,第四数据生成模块用于根据所述关键道路id列表,获取到目标车辆id对应的目标路径。11.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5中任意一项所述的信号灯的控制方法。12.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任意一项所述的信号灯的控制方法。
技术总结
本发明涉及信号灯技术领域,尤其是一种信号灯的控制方法、装置、设备及介质,其中,所述方法包括:获取目标车辆ID的最终位置信息,根据所述最终位置信息,生成目标车辆ID对应的第一位置信息,获取目标路网对应的初始道路信息集,根据所述第一位置信息和所述初始道路信息集,确定出目标车辆ID对应的目标路径,可知,当车辆的位置未出现在路网的道路上时,导致无法准确的确定出路口的信号灯,通过将车辆位置信息映射到路网的两个交叉的道路上,生成映射点,并且根据获取到信号灯位置与两个映射点之间的距离,更加准确的确定出车辆达到目的地的路径,进而对路径上的所有信号灯进行准确的协调控制。调控制。调控制。
技术研发人员:方毅 俞锋锋 王志豪 曾昱深
受保护的技术使用者:每日互动股份有限公司
技术研发日:2023.02.22
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
