坡度确定方法、装置、电子设备及存储介质与流程

未命名 08-15 阅读:150 评论:0


1.本发明涉及坡度测算技术领域,具体涉及一种坡度确定方法、装置、电子设备及存储介质。


背景技术:

2.车辆通常会在复杂多变的路况下行驶,快速准确获知车辆所在道路的坡度值,对自动挡车辆的平顺换挡控制具有重要的指导意义。现有的道路坡度估计方法,一般为使用驱动转矩进行估算。使用驱动转矩进行估算的依据是:车辆的负荷会根据道路坡度而改变,具体过程为:根据道路坡度改变获得与驱动转矩有关的车速的增长率,再使用车速的增长率的差值来估算道路坡度。
3.然而,使用驱动转矩估算道路坡度还需要很多其它传感器配合才能正常工作,比如测试车辆速度、车辆加速度、车辆轮速、车辆转向角等,实施难度较大,且,计算过程复杂。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供了一种坡度确定方法、装置、电子设备及存储介质。
5.第一方面,本技术提供一种坡度确定方法,包括:
6.在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路;
7.获取所述目标道路对应的道路坡度数据,其中,所述道路坡度数据中包含多个候选坡道点,每个候选坡道点的坡度值,以及每个候选坡道点与所述目标道路的道路起点之间的偏移距离;
8.确定所述目标位置与所述道路起点之间的目标偏移距离;
9.在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点,其中,所述第一参照点对应的偏移距离小于所述目标偏移距离,所述第二参照点对应的偏移距离大于所述目标偏移距离;
10.基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值。
11.在一个可能的实施方式中,所述基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值,包括:
12.将所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,代入预设的直线公式,得到所述目标位置对应的坡度值;
13.所述直线公式如下:
14.(y-y1)/(y2-y1)=(x-x1)/(x2-x1);
15.其中,x为所述目标偏移距离,x1为所述第一参照点对应的偏移距离,y1为所述第
一参照点对应的坡度值,x2为所述第二参照点对应的偏移距离,y2为所述第二参照点对应的坡度值。
16.在一个可能的实施方式中,所述在多个所述候选坡道点中确定第一参照点和第二参照点,包括:
17.将对应偏移距离小于所述目标偏移距离的候选坡道点确定为第一候选点,以及,将对应偏移距离大于所述目标偏移距离的候选坡道点确定为第二候选点;
18.将对应偏移距离最大的第一候选点确定为所述第一参照点,以及,将对应偏移距离最小的第二候选点确定为所述第二参照点。
19.在一个可能的实施方式中,所述方法还包括:
20.在所述目标偏移距离与任一所述候选坡道点对应的偏移距离一致的情况下,将对应偏移距离与所述目标偏移距离一致的候选坡道点,确定为目标坡道点;
21.将所述目标坡道点对应的坡度值,确定为所述目标位置对应的坡度值。
22.在一个可能的实施方式中,所述获取所述目标道路对应的道路坡度数据,包括:
23.在本地缓存空间预先缓存的坡度数据中,查找所述目标道路对应的道路坡度数据;
24.在查找到所述目标道路对应的道路坡度数据的情况下,从所述本地缓存空间中获取所述道路坡度数据;
25.在未查找到所述目标道路对应的道路坡度数据的情况下,从云端获取所述道路坡度数据。
26.在一个可能的实施方式中,所述确定目标位置之前,还包括:
27.在预设坡道点集合中确定多个待缓存坡道点;
28.针对每个待缓存坡道点,从云端下载所述待缓存坡道点对应的坡道点数据,其中,所述坡道点数据包括坡度值,以及所述待缓存坡道点与对应道路的道路起点之间的偏移距离;
29.将每个所述待缓存坡道点对应的坡道点数据作为对应道路的道路坡度数据,存储至所述本地缓存空间。
30.在一个可能的实施方式中,所述在预设坡道点集合中确定多个待缓存坡道点,包括:
31.确定参照位置和参照方向;
32.基于所述参照位置和所述参照方向,确定每个预设方向上的距离范围;
33.针对预设坡道点集合中的每个坡道点,确定所述坡道点相对于所述参照位置的相对方向,以及在所述相对方向上相对于所述参照位置的相对距离;
34.将对应相对方向上的相对距离,处于对应预设方向上的距离范围之内的坡道点,确定为所述待缓存坡道点。
35.第二方面,本技术提供了一种坡度确定装置,包括:
36.位置确定模块,用于在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路;
37.数据获取模块,用于获取所述目标道路对应的道路坡度数据,其中,所述道路坡度数据中包含多个候选坡道点,每个候选坡道点的坡度值,以及每个候选坡道点与所述目标
道路的道路起点之间的偏移距离;
38.距离确定模块,用于确定所述目标位置与所述道路起点之间的目标偏移距离;
39.参照点确定模块,用于在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点,其中,所述第一参照点对应的偏移距离小于所述目标偏移距离,所述第二参照点对应的偏移距离大于所述目标偏移距离;
40.坡度值确定模块,用于基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值。
41.在一个可能的实施方式中,所述坡度值确定模块,具体用于:
42.将所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,代入预设的直线公式,得到所述目标位置对应的坡度值;
43.所述直线公式如下:
44.(y-y1)/(y2-y1)=(x-x1)/(x2-x1);
45.其中,x为所述目标偏移距离,x1为所述第一参照点对应的偏移距离,y1为所述第一参照点对应的坡度值,x2为所述第二参照点对应的偏移距离,y2为所述第二参照点对应的坡度值。
46.在一个可能的实施方式中,所述参照点确定模块,具体用于:
47.将对应偏移距离小于所述目标偏移距离的候选坡道点确定为第一候选点,以及,将对应偏移距离大于所述目标偏移距离的候选坡道点确定为第二候选点;
48.将对应偏移距离最大的第一候选点确定为所述第一参照点,以及,将对应偏移距离最小的第二候选点确定为所述第二参照点。
49.在一个可能的实施方式中,所述坡度值确定模块,还用于:
50.在所述目标偏移距离与任一所述候选坡道点对应的偏移距离一致的情况下,将对应偏移距离与所述目标偏移距离一致的候选坡道点,确定为目标坡道点;
51.将所述目标坡道点对应的坡度值,确定为所述目标位置对应的坡度值。
52.在一个可能的实施方式中,所述数据获取模块,具体用于:
53.在本地缓存空间预先缓存的坡度数据中,查找所述目标道路对应的道路坡度数据;
54.在查找到所述目标道路对应的道路坡度数据的情况下,从所述本地缓存空间中获取所述道路坡度数据;
55.在未查找到所述目标道路对应的道路坡度数据的情况下,从云端获取所述道路坡度数据。
56.在一个可能的实施方式中,所述装置还包括数据缓存模块,用于:
57.在预设坡道点集合中确定多个待缓存坡道点;
58.针对每个待缓存坡道点,从云端下载所述待缓存坡道点对应的坡道点数据,其中,所述坡道点数据包括坡度值,以及所述待缓存坡道点与对应道路的道路起点之间的偏移距离;
59.将每个所述待缓存坡道点对应的坡道点数据作为对应道路的道路坡度数据,存储
至所述本地缓存空间。
60.在一个可能的实施方式中,所述数据缓存模块,还用于:
61.确定参照位置和参照方向;
62.基于所述参照位置和所述参照方向,确定每个预设方向上的距离范围;
63.针对预设坡道点集合中的每个坡道点,确定所述坡道点相对于所述参照位置的相对方向,以及在所述相对方向上相对于所述参照位置的相对距离;
64.将对应相对方向上的相对距离,处于对应预设方向上的距离范围之内的坡道点,确定为所述待缓存坡道点。
65.第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
66.存储器,用于存放计算机程序;
67.处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。
68.第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。
69.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
70.本技术实施例提供的坡度确定方法、装置、电子设备及存储介质,首先,在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路,然后,获取所述目标道路对应的道路坡度数据,其中,所述道路坡度数据中包含多个候选坡道点,每个候选坡道点的坡度值,以及每个候选坡道点与所述目标道路的道路起点之间的偏移距离,之后,确定所述目标位置与所述道路起点之间的目标偏移距离,在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点,其中,所述第一参照点对应的偏移距离小于所述目标偏移距离,所述第二参照点对应的偏移距离大于所述目标偏移距离,最后,基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值。通过本技术,可以基于目标道路上两个已知坡度值的坡道点,确定出该目标道路上其他点的坡度值,整个过程不需要其他设备(如传感器)配合,降低了实施复杂度,提高了可操作性,并且,计算过程简单,提高了坡度确定的效率。
附图说明
71.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
72.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
73.图1为本技术实施例提供的一种坡度确定方法的流程图;
74.图2为本技术实施例提供的另一种坡度确定方法的流程图;
75.图3为本技术实施例提供的一种坡度确定装置的结构示意图;
76.图4为本技术实施例提供的一种电子设备的结构图。
具体实施方式
77.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
78.为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。
79.参见图1,为本技术实施例提供的一种坡度确定方法的实施例流程图。如图1所示,该流程可包括以下步骤:
80.s101,在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路。
81.坡度确定请求,用于请求确定处于目标道路上的目标位置的坡度值。
82.在一实施例中,基于所述坡度确定请求确定目标位置的具体实现可包括:解析所述坡度确定请求,得到所述坡度确定请求携带的位置信息,将所述位置信息指示的位置确定为所述目标位置。
83.其中,位置信息可以为用户指定的一个位置,如此,用户可以根据实际需求灵活选择想要确定坡度值的位置。
84.在另一实施例中,基于所述坡度确定请求确定目标位置的具体实现还可包括:确定所述坡度确定请求对应的目标车辆,将所述目标车辆对应的车辆位置确定为所述目标位置。
85.其中,坡度确定请求可以是目标车辆发送的请求,也可以是利用其他智能设备(如手机、电脑等)针对目标车辆发送的请求,可以理解的是,此时,坡度确定请求中携带有用于唯一标识目标车辆的标识信息。
86.在一应用场景中,车辆位置,可以是目标车辆的实时定位位置,如此,可以直接根据目标车辆的实时定位位置进行后续的坡度计算,了解目标车辆当前所处位置的坡度情况。
87.在另一应用场景中,车辆位置,还可以是根据目标车辆的实时定位位置和行驶方向,确定的接下来将要路过的位置。如此,可以预先基于目标车辆将要路过的位置进行后续的坡度计算,了解目标车辆将要行驶的路面的坡度情况。
88.s102,获取所述目标道路对应的道路坡度数据,其中,所述道路坡度数据中包含多个候选坡道点,每个候选坡道点的坡度值,以及每个候选坡道点与所述目标道路的道路起点之间的偏移距离。
89.应用中,针对每条道路,预先对该道路上的多个位置进行坡度测量,并测量每个位置与该道路的道路起点之间的偏移距离,然后,将每个进行过坡度测量和距离测量的位置作为对应道路上的一个坡道点,并将每个位置进行测量得到的坡度值和与对应道路起点之间的偏移距离,作为相应坡道点的坡道点数据,进行存储,用于后续计算。
90.候选坡道点,为目标道路上的坡道点。
91.目标道路对应的道路坡度数据,包含多个候选坡道点及每个候选坡道点对应的坡道点数据(即,对应候选坡道点的坡度值,以及对应候选坡道点与目标道路的道路起点之间的偏移距离)。
92.应用中,所有坡道点的坡道点数据一般存储在云端,为了提高计算效率,可以预先将部分坡道点的坡道点数据缓存至本地缓存空间。
93.基于此,所述获取所述目标道路对应的道路坡度数据的具体实现可包括以下步骤:
94.步骤a1,在本地缓存空间预先缓存的坡度数据中,查找所述目标道路对应的道路坡度数据;
95.步骤a2,在查找到所述目标道路对应的道路坡度数据的情况下,从所述本地缓存空间中获取所述道路坡度数据;
96.步骤a3,在未查找到所述目标道路对应的道路坡度数据的情况下,从云端获取所述道路坡度数据。
97.通过该方案,可以基于目标道路的唯一标识(如道路编号),先在本地缓存空间预先缓存的坡度数据中查找目标道路对应的道路坡度数据,若查找到相应数据,则可以直接从本地缓存空间中获取相应的道路坡度数据,如此,可以提高获取数据的效率。若在本地缓存空间未查找到相应数据,意味着,预先未缓存该目标道路对应的道路坡度数据,此时,可以基于目标道路的唯一标识从云端查找并下载对应的道路坡度数据。如此,可以将完整数据存储在云端,减少本地存储压力。
98.s103,确定所述目标位置与所述道路起点之间的目标偏移距离。
99.应用中,预先存储了每条道路的道路起点位置(即,起点坐标)。
100.基于此,本技术实施例中,可以基于目标位置的位置坐标和目标道路的道路起点位置的起点坐标,计算目标位置相对于该道路起点的目标偏移距离。
101.s104,在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点,其中,所述第一参照点对应的偏移距离小于所述目标偏移距离,所述第二参照点对应的偏移距离大于所述目标偏移距离。
102.本技术实施例中,在确定目标偏移距离后,首先,确定目标偏移距离是否与任一候选坡道点对应的偏移距离一致,在目标偏移距离与所有候选坡道点对应的偏移距离均不一致的情况下,意味着,预先未测量目标位置对应的坡度值,此时,可以在已测量坡度值的候选坡道点中确定第一参照点和第二参照点,并基于第一参照点和第二参照点来计算目标位置对应的坡度值。
103.具体的,在多个所述候选坡道点中确定第一参照点和第二参照点的实现可包括:
104.将对应偏移距离小于所述目标偏移距离的候选坡道点确定为第一候选点,以及,将对应偏移距离大于所述目标偏移距离的候选坡道点确定为第二候选点,将对应偏移距离最大的第一候选点确定为所述第一参照点,以及,将对应偏移距离最小的第二候选点确定为所述第二参照点。
105.如此,可以在目标位置靠近目标道路道路起点的方向上,以及,远离该道路起点的方向上,分别确定一个最近的候选坡道点,也即,位于目标位置前的最近的候选坡道点和位
于目标位置后的最近的候选坡道点,将这两个候选坡道点作为后续计算目标位置坡度值的第一参照点和第二参照点。
106.需要说明的是,应用中,也可以选择其他第一候选点和第二候选点作为第一参照点和第二参照点,只是相较于其他第一候选点和第二候选点而言,利用位于目标位置前的最近的候选坡道点和位于目标位置后的最近的候选坡道点进行坡度值的计算,得到的坡度值更加准确。
107.此外,在另一实施例中,在所述目标偏移距离与任一所述候选坡道点对应的偏移距离一致的情况下,将对应偏移距离与所述目标偏移距离一致的候选坡道点,确定为目标坡道点,将所述目标坡道点对应的坡度值,确定为所述目标位置对应的坡度值。
108.其中,在目标偏移距离与任一候选坡道点对应的偏移距离一致的情况下,意味着,预先测量了目标位置对应的坡度值,也即,对应偏移距离与目标偏移距离一致的候选坡道点,是处于目标位置的坡道点(即目标坡道点),因此,可以直接将目标坡道点对应的坡度值,确定为目标位置对应的坡度值。如此,可以基于预先测量的坡道点数据快速确定目标位置的坡度值。
109.s105,基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值。
110.本技术实施例中,可以将第一参照点、第二参照点和目标位置视为处于一条直线上,因此,可以通过第一参照点对应的偏移距离和坡度值,第二参照点对应的偏移距离和坡度值,以及,目标偏移距离,拟合一条直线公式,通过直线公式计算目标位置对应的坡度值。
111.具体的,基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值的实现可包括:
112.将所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,代入预设的直线公式,得到所述目标位置对应的坡度值;
113.所述直线公式如下:
114.(y-y1)/(y2-y1)=(x-x1)/(x2-x1);
115.其中,x为所述目标偏移距离,x1为所述第一参照点对应的偏移距离,y1为所述第一参照点对应的坡度值,x2为所述第二参照点对应的偏移距离,y2为所述第二参照点对应的坡度值。
116.由此,实现了根据目标道路上两个已知坡道点(即第一参照点和第二参照点)的坡道点数据(即对应偏移距离和对应坡度值),计算得到目标道路上目标位置对应的坡度值。
117.本技术实施例中,首先,在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路,然后,获取所述目标道路对应的道路坡度数据,其中,所述道路坡度数据中包含多个候选坡道点,每个候选坡道点的坡度值,以及每个候选坡道点与所述目标道路的道路起点之间的偏移距离,之后,确定所述目标位置与所述道路起点之间的目标偏移距离,在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点,其中,所述第一参照点对应的偏移距离小于所述目标偏移距离,所述第二参照点对应的偏移距离大于所述目标偏移距离,最后,基于所述第一参照点对应的偏移距离和坡度值,所
述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值。通过本技术,可以基于目标道路上两个已知坡度值的坡道点,确定出该目标道路上其他点的坡度值,整个过程不需要其他设备(如传感器)配合,降低了实施复杂度,提高了可操作性,并且,计算过程简单,提高了坡度确定的效率。
118.参见图2,为本技术实施例提供的另一种坡度确定方法的实施例流程图。如图2所示,该流程可包括以下步骤:
119.s201,在预设坡道点集合中确定多个待缓存坡道点;
120.s202,针对每个待缓存坡道点,从云端下载所述待缓存坡道点对应的坡道点数据,其中,所述坡道点数据包括坡度值,以及所述待缓存坡道点与对应道路的道路起点之间的偏移距离;
121.s203,将每个所述待缓存坡道点对应的坡道点数据作为对应道路的道路坡度数据,存储至所述本地缓存空间。
122.预设坡道点集合中包含所有预先测量了坡度值和对应偏移距离的坡道点。
123.待缓存坡道点,为进行目标位置坡度值计算可能用到的坡道点。
124.待缓存坡道点对应的坡道点数据,指该待缓存坡道点的坡度值,以及该待缓存坡道点与对应道路的道路起点之间的偏移距离。应用中,坡道点数据一般为车载系统导航服务提供的adasis v2协议格式的数据。
125.本技术实施例中,在确定目标位置之前,还可以在预设坡道点集合中确定多个待缓存坡道点,并从云端下载每个待缓存坡道点对应的坡道点数据,将每个待缓存坡道点对应的坡道点数据作为对应道路的道路坡度数据,存储至本地缓存空间。
126.具体的,在预设坡道点集合中确定多个待缓存坡道点的实现可包括:
127.步骤b1,确定参照位置和参照方向;
128.步骤b2,基于所述参照位置和所述参照方向,确定每个预设方向上的距离范围;
129.步骤b3,针对预设坡道点集合中的每个坡道点,确定所述坡道点相对于所述参照位置的相对方向,以及在所述相对方向上相对于所述参照位置的相对距离;
130.步骤b4,将对应相对方向上的相对距离,处于对应预设方向上的距离范围之内的坡道点,确定为所述待缓存坡道点。
131.参照方向,指车辆的行驶方向。
132.应用中,可以由用户根据接下来要行驶的路线指定参照位置和参照方向;也可以将目标车辆当前的位置确定为参照位置,当前的行驶方向确定为参照方向。
133.本技术实施中,预先基于行驶方向设置了多个预设方向,例如,行驶方向同向方向,行驶方向反向方向,并根据实际经验数据设置了每个预设方向上对应的距离范围,由于,车辆是向行驶方向行驶的,所以,未来一段时间内,使用行驶方向同向上的数据的可能性更大,因此,一般行驶方向同向方向上的距离范围较大,而行驶方向反向方向上的距离范围较小。
134.基于此,可以将对应位置相对于参照位置处于预设方向上的,且,对应位置相对于参照位置的距离处于该预设方向对应的距离范围内的坡道点,确定为待缓存坡道点。
135.例如,行驶方向同向方向对应的距离范围为0-100米,行驶方向反向方向对应的距离范围为0-50米,坡道点1相对于参照位置的方向为行驶方向同向,且,相对于参照位置的
距离为50米;坡道点2相对于参照位置的方向为行驶方向同向,且,相对于参照位置的距离为150米;坡道点3相对于参照位置的方向为行驶方向反向,且,相对于参照位置的距离为30米;坡道点4相对于参照位置的方向为行驶方向反向,且,相对于参照位置的距离为100米。
136.则,坡道点1符合行驶方向同向方向对应的距离范围为0-100米,作为待缓存坡道点,坡道点3符合行驶方向反向方向对应的距离范围为0-50米,作为待缓存坡道点。
137.如此,可以将未来一段时间内可能用到的坡道点作为待缓存坡道点,进行数据缓存。
138.实际应用中,本地缓存空间的存储空间有限,例如,至多存储1024条数据,因此,在确定待缓存坡道点后,还可以根据存储空间确定最终进行缓存的坡道点。作为一种可能的实现方式,可以将距离参照位置较近的待缓存坡道点确定为最终进行缓存的坡道点。如此,可以根据本地缓存空间的存储空间进一步筛选最终进行缓存的坡道点,避免确定出的坡道点超出存储空间上限。
139.通过图2所示流程,可以在确定目标位置之前,在预设坡道点集合中确定多个待缓存坡道点,并从云端下载每个待缓存坡道点对应的坡道点数据,将每个待缓存坡道点对应的坡道点数据作为对应道路的道路坡度数据,存储至本地缓存空间。从而,方便后续从本地缓存空间获取相应的道路坡度数据。
140.基于相同的技术构思,本技术实施例还提供了一种坡度确定装置,如图3所示,该装置包括:
141.位置确定模块301,用于在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路;
142.数据获取模块302,用于获取所述目标道路对应的道路坡度数据,其中,所述道路坡度数据中包含多个候选坡道点,每个候选坡道点的坡度值,以及每个候选坡道点与所述目标道路的道路起点之间的偏移距离;
143.距离确定模块303,用于确定所述目标位置与所述道路起点之间的目标偏移距离;
144.参照点确定模块304,用于在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点,其中,所述第一参照点对应的偏移距离小于所述目标偏移距离,所述第二参照点对应的偏移距离大于所述目标偏移距离;
145.坡度值确定模块305,用于基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值。
146.在一个可能的实施方式中,所述坡度值确定模块,具体用于:
147.将所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,代入预设的直线公式,得到所述目标位置对应的坡度值;
148.所述直线公式如下:
149.(y-y1)/(y2-y1)=(x-x1)/(x2-x1);
150.其中,x为所述目标偏移距离,x1为所述第一参照点对应的偏移距离,y1为所述第一参照点对应的坡度值,x2为所述第二参照点对应的偏移距离,y2为所述第二参照点对应的坡度值。
151.在一个可能的实施方式中,所述参照点确定模块,具体用于:
152.将对应偏移距离小于所述目标偏移距离的候选坡道点确定为第一候选点,以及,将对应偏移距离大于所述目标偏移距离的候选坡道点确定为第二候选点;
153.将对应偏移距离最大的第一候选点确定为所述第一参照点,以及,将对应偏移距离最小的第二候选点确定为所述第二参照点。
154.在一个可能的实施方式中,所述坡度值确定模块,还用于:
155.在所述目标偏移距离与任一所述候选坡道点对应的偏移距离一致的情况下,将对应偏移距离与所述目标偏移距离一致的候选坡道点,确定为目标坡道点;
156.将所述目标坡道点对应的坡度值,确定为所述目标位置对应的坡度值。
157.在一个可能的实施方式中,所述数据获取模块,具体用于:
158.在本地缓存空间预先缓存的坡度数据中,查找所述目标道路对应的道路坡度数据;
159.在查找到所述目标道路对应的道路坡度数据的情况下,从所述本地缓存空间中获取所述道路坡度数据;
160.在未查找到所述目标道路对应的道路坡度数据的情况下,从云端获取所述道路坡度数据。
161.在一个可能的实施方式中,所述装置还包括数据缓存模块,用于:
162.在预设坡道点集合中确定多个待缓存坡道点;
163.针对每个待缓存坡道点,从云端下载所述待缓存坡道点对应的坡道点数据,其中,所述坡道点数据包括坡度值,以及所述待缓存坡道点与对应道路的道路起点之间的偏移距离;
164.将每个所述待缓存坡道点对应的坡道点数据作为对应道路的道路坡度数据,存储至所述本地缓存空间。
165.在一个可能的实施方式中,所述数据缓存模块,还用于:
166.确定参照位置和参照方向;
167.基于所述参照位置和所述参照方向,确定每个预设方向上的距离范围;
168.针对预设坡道点集合中的每个坡道点,确定所述坡道点相对于所述参照位置的相对方向,以及在所述相对方向上相对于所述参照位置的相对距离;
169.将对应相对方向上的相对距离,处于对应预设方向上的距离范围之内的坡道点,确定为所述待缓存坡道点。
170.本技术实施例中,首先,在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路,然后,获取所述目标道路对应的道路坡度数据,其中,所述道路坡度数据中包含多个候选坡道点,每个候选坡道点的坡度值,以及每个候选坡道点与所述目标道路的道路起点之间的偏移距离,之后,确定所述目标位置与所述道路起点之间的目标偏移距离,在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点,其中,所述第一参照点对应的偏移距离小于所述目标偏移距离,所述第二参照点对应的偏移距离大于所述目标偏移距离,最后,基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应
的坡度值。通过本技术,可以基于目标道路上两个已知坡度值的坡道点,确定出该目标道路上其他点的坡度值,整个过程不需要其他设备(如传感器)配合,降低了实施复杂度,提高了可操作性,并且,计算过程简单,提高了坡度确定的效率。
171.基于相同的技术构思,本技术实施例还提供了一种电子设备,如图4所示,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,
172.存储器113,用于存放计算机程序;
173.处理器111,用于执行存储器113上所存放的程序时,实现如下步骤:
174.在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路;
175.获取所述目标道路对应的道路坡度数据,其中,所述道路坡度数据中包含多个候选坡道点,每个候选坡道点的坡度值,以及每个候选坡道点与所述目标道路的道路起点之间的偏移距离;
176.确定所述目标位置与所述道路起点之间的目标偏移距离;
177.在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点,其中,所述第一参照点对应的偏移距离小于所述目标偏移距离,所述第二参照点对应的偏移距离大于所述目标偏移距离;
178.基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值。
179.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
180.通信接口用于上述电子设备与其他设备之间的通信。
181.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
182.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
183.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一坡度确定方法的步骤。
184.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一坡度确定方法。
185.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之
间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
186.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

技术特征:
1.一种坡度确定方法,其特征在于,所述方法包括:在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路;获取所述目标道路对应的道路坡度数据,其中,所述道路坡度数据中包含多个候选坡道点,每个候选坡道点的坡度值,以及每个候选坡道点与所述目标道路的道路起点之间的偏移距离;确定所述目标位置与所述道路起点之间的目标偏移距离;在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点,其中,所述第一参照点对应的偏移距离小于所述目标偏移距离,所述第二参照点对应的偏移距离大于所述目标偏移距离;基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值,包括:将所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,代入预设的直线公式,得到所述目标位置对应的坡度值;所述直线公式如下:(y-y1)/(y2-y1)=(x-x1)/(x2-x1);其中,x为所述目标偏移距离,x1为所述第一参照点对应的偏移距离,y1为所述第一参照点对应的坡度值,x2为所述第二参照点对应的偏移距离,y2为所述第二参照点对应的坡度值。3.根据权利要求1所述的方法,其特征在于,所述在多个所述候选坡道点中确定第一参照点和第二参照点,包括:将对应偏移距离小于所述目标偏移距离的候选坡道点确定为第一候选点,以及,将对应偏移距离大于所述目标偏移距离的候选坡道点确定为第二候选点;将对应偏移距离最大的第一候选点确定为所述第一参照点,以及,将对应偏移距离最小的第二候选点确定为所述第二参照点。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标偏移距离与任一所述候选坡道点对应的偏移距离一致的情况下,将对应偏移距离与所述目标偏移距离一致的候选坡道点,确定为目标坡道点;将所述目标坡道点对应的坡度值,确定为所述目标位置对应的坡度值。5.根据权利要求1所述的方法,其特征在于,所述获取所述目标道路对应的道路坡度数据,包括:在本地缓存空间预先缓存的坡度数据中,查找所述目标道路对应的道路坡度数据;在查找到所述目标道路对应的道路坡度数据的情况下,从所述本地缓存空间中获取所述道路坡度数据;在未查找到所述目标道路对应的道路坡度数据的情况下,从云端获取所述道路坡度数据。
6.根据权利要求5所述的方法,其特征在于,所述确定目标位置之前,还包括:在预设坡道点集合中确定多个待缓存坡道点;针对每个待缓存坡道点,从云端下载所述待缓存坡道点对应的坡道点数据,其中,所述坡道点数据包括坡度值,以及所述待缓存坡道点与对应道路的道路起点之间的偏移距离;将每个所述待缓存坡道点对应的坡道点数据作为对应道路的道路坡度数据,存储至所述本地缓存空间。7.根据权利要求6所述的方法,其特征在于,所述在预设坡道点集合中确定多个待缓存坡道点,包括:确定参照位置和参照方向;基于所述参照位置和所述参照方向,确定每个预设方向上的距离范围;针对预设坡道点集合中的每个坡道点,确定所述坡道点相对于所述参照位置的相对方向,以及在所述相对方向上相对于所述参照位置的相对距离;将对应相对方向上的相对距离,处于对应预设方向上的距离范围之内的坡道点,确定为所述待缓存坡道点。8.一种坡度确定装置,其特征在于,所述装置包括:位置确定模块,用于在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路;数据获取模块,用于获取所述目标道路对应的道路坡度数据,其中,所述道路坡度数据中包含多个候选坡道点,每个候选坡道点的坡度值,以及每个候选坡道点与所述目标道路的道路起点之间的偏移距离;距离确定模块,用于确定所述目标位置与所述道路起点之间的目标偏移距离;参照点确定模块,用于在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点,其中,所述第一参照点对应的偏移距离小于所述目标偏移距离,所述第二参照点对应的偏移距离大于所述目标偏移距离;坡度值确定模块,用于基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值。9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现权利要求1-7任一所述的坡度确定方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有坡度确定方法程序,所述坡度确定方法程序被处理器执行时实现权利要求1-7任一所述的坡度确定方法的步骤。

技术总结
本发明涉及一种坡度确定方法、装置、电子设备及存储介质,包括:在接收到坡度确定请求的情况下,基于所述坡度确定请求确定目标位置,并将所述目标位置所在的道路确定为目标道路;获取所述目标道路对应的道路坡度数据;确定所述目标位置与所述道路起点之间的目标偏移距离;在所述目标偏移距离与所有所述候选坡道点对应的偏移距离均不一致的情况下,在多个所述候选坡道点中确定第一参照点和第二参照点;基于所述第一参照点对应的偏移距离和坡度值,所述第二参照点对应的偏移距离和坡度值,以及,所述目标偏移距离,确定所述目标位置对应的坡度值。降低了实施复杂度,提高了可操作性,并且,计算过程简单,提高了坡度确定的效率。率。率。


技术研发人员:喻雪琅
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2023.05.30
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐