一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于确定移动设备的位置和/或定向的变化的方法、装置与流程

2022-07-10 01:28:27 来源:中国专利 TAG:

robotics and automation(icra),seattle,washington,2015中描述。


技术实现要素:

8.技术问题
9.当对移动设备周围的环境的两个连续点云(例如基于lidar测量结果)相对于彼此进行旋转和平移以确定移动设备的位置和/或定向的变化时,基于slam的算法可以收敛到局部最小值。这有时导致收敛到局部最小值处,而该局部最小值不是正确的位置和/或定向。该误差可以累积并导致有错误的自我运动估计,有时甚至导致显著错误的自我运动。即,虽然基于slam的算法通常在估计位置和/或定向的变化方面具有高的准确性,但是有时预测是明显错误的(例如,估计了错误的方向),这导致鲁棒性的降低。
10.大多数基于slam的算法依靠所记录的序列中的循环来校正自我运动估计中的偏移和误差。然而,汽车轨迹通常是从位置a到位置b,而没有在相同位置上的循环。因此,环线闭合不能用于校正算法部分中的错误。
11.不使用环线闭合的基于slam的算法可以添加连续变换,参见shan et al.,“lego-loam:lightweight and ground-optimized lidar odometry and mapping on variable terrain”。这样,可能出现漂移,或者误差使算法无效,并且一旦出现误差就不能校正估计。其它基于slam的算法可以附加地使用gps数据来定期地检查所确定的图(即,位置和/或定向随时间的变化),并以类似于环线闭合的方式递归地校正估计,参见shan et al.“lio-sam:tightly-coupled lidar inertial odometry via smoothing and mapping”。然而,gps数据并不总是可用或足够可靠。
12.因此,需要提供改进方式来避免在收敛到错误局部最小值之后错误传播。
13.技术方案
14.根据第一个方面,提供了一种确定移动设备的位置和/或定向的变化的方法。所述方法包括以下步骤:获取第一数据流,所述第一数据流表示所述移动设备在多个时间帧中的各个时间帧中的位置和/或定向的第一估计变化;获取第二数据流,所述第二数据流表示所述移动设备在所述多个时间帧中的各个时间帧中的位置和/或定向的第二估计变化,其中,所述第一数据流具有比所述第二数据流高的准确性,并且所述第一数据流具有比所述第二数据流低的鲁棒性;以及响应于在所述多个时间帧中的各个时间帧中的所述第一估计变化与所述第二估计变化的比较,使用所述第一估计变化或所述第二估计变化来确定所述移动设备的位置和/或定向的变化。
15.根据第二个方面,所述第一数据流和所述第二数据流是独立获取的。
16.根据第三个方面,所述第一数据流是从基于slam的算法获取的,并且所述第二数据流是从所述移动设备的基于imu的传感器或加速度传感器获取的。
17.根据第四个方面,所述第一估计变化表示关于所述移动设备的先前位置和/或先前定向的第一偏移,并且所述第二估计变化表示关于所述移动设备的先前位置和/或先前定向的第二偏移。
18.根据第五个方面,所述方法还包括:如果所述第一偏移与所述第二偏移之间的差大于或等于预定阈值,则使用所述第二估计变化;以及如果所述第一偏移与所述第二偏移之间的差小于所述预定阈值,则使用所述第一估计变化。
19.根据第六个方面,所述方法还包括:如果所述第一偏移与所述第二偏移之间的差大于或等于预定误差间隔,则使用所述第二估计变化;以及如果所述第一偏移与所述第二偏移之间的差小于所述预定误差间隔,则使用所述第一估计变化。
20.根据第七个方面,所述预定阈值是移动设备特定阈值。
21.根据第八个方面,所述预定误差间隔是移动设备特定误差间隔。
22.根据第九个方面,提供了一种确定移动设备的位置和/或定向的变化的装置。所述装置包括:获取单元,其被配置成:获取第一数据流,所述第一数据流表示所述移动设备在多个时间帧中的各个时间帧中的位置和/或定向的第一估计变化;以及获取第二数据流,所述第二数据流表示所述移动设备在所述多个时间帧中的各个时间帧中的位置和/或定向的第二估计变化,其中,所述第一数据流具有比所述第二数据流高的准确性,并且所述第一数据流具有比所述第二数据流低的鲁棒性;以及确定单元,其被配置成:响应于所述多个时间帧中的各个时间帧中的所述第一估计变化与所述第二估计变化的比较,使用所述第一估计变化或所述第二估计变化来确定所述移动设备的位置和/或定向的变化。
23.根据第十个方面,所述第一数据流和所述第二数据流是独立获取的。
24.根据第十一个方面,所述第一数据流是从基于slam的算法获取的,并且所述第二数据流是从所述移动设备的基于imu的传感器或加速度传感器获取的。
25.根据第十二个方面,所述第一估计变化表示关于所述移动设备的先前位置和/或先前定向的第一偏移,并且所述第二估计变化表示关于所述移动设备的先前位置和/或先前定向的第二偏移。
26.根据第十三个方面,所述确定单元被进一步配置成:如果所述第一偏移与所述第二偏移之间的差大于或等于预定阈值,则使用所述第二估计变化;以及如果所述第一偏移与所述第二偏移之间的差小于预定阈值,则使用所述第一估计变化。
27.根据第十四个方面,所述确定单元被进一步配置成:如果所述第一偏移与所述第二偏移之间的差大于或等于预定误差间隔,则使用所述第二估计变化;以及如果所述第一偏移与所述第二偏移之间的差小于所述预定误差间隔,则使用所述第一估计变化。
28.根据第十五个方面,提供了一种移动设备,所述移动设备包括根据权利要求第九至第十四方面中的任一方面所述的装置。
29.根据第十六方面,一种计算机程序,包括指令,当该程序由计算机执行时,该程序使该计算机执行第一个方面至第八个方面中任一方面所述的方法。
附图说明
30.图1示出了根据本公开的实施方式的装置。
31.图2示出了根据本公开的优选实施方式的用于确定移动设备(载具)的位置和/或定向的变化的装置。
32.图3示出了根据本公开的实施方式的方法的流程图。
33.图4示出了根据本公开的优选实施方式的计算机。
34.图5a示出了根据时间帧在第一估计变化与第二估计变化之间的相对误差偏移的第一示例。
35.图5b示出了根据时间帧在第一估计变化与第二估计变化之间的相对误差偏移的
第二示例。
36.图6a示出了根据(1)第一数据流(基于slam的算法)、(2)在具体实施方式中描述并在权利要求中限定的本方法、(3)第二数据流(基于本机(host)数据)和(4)基于gps数据确定的位置来确定载具位置之间的比较的第一示例。
37.图6b示出了根据(1)第一数据流(基于slam的算法)、(2)在具体实施方式中描述并在权利要求中限定的本方法、(3)第二数据流(基于本机数据)和(4)基于gps数据确定的位置来确定载具位置之间的比较的第二示例。
具体实施方式
38.现在将参照附图描述本公开的实施方式。在以下详细描述中,阐述了许多具体细节。这些具体细节仅用于提供对各种所述实施方式的透彻理解。此外,尽管可以使用术语第一、第二等来描述各种要素,但是这些要素不受到这些术语的限制。这些术语仅用于区分一个要素与另一要素。
39.图1示出了根据本公开的实施方式的用于确定移动设备的位置和/或定向的变化的装置100。装置100可以被提供给如图2所示的移动设备200(例如,载具),并且可以朝向移动设备的驾驶方向被安装在移动设备200上。
40.本领域技术人员理解,不要求装置100朝向驾驶方向;装置100还可以朝向侧方向或朝向后方向,或者被放置在接收与传感器和/或算法有关的数据流的移动设备内的某处,这将在下面进一步解释。例如,装置100可以涉及lidar型传感器、lidar型模块、lidar型系统的一部分等。装置100可以具有多个检测区域,例如被定向为使得其具有如图2所示的前检测区域111、左检测区域111l和/或右检测区域111r。另外,检测区域(例如近场检测区域、远场检测区域)的扩展可以不同。本领域技术人员理解,这不是限制性配置,并且该装置还可以涉及360
°
旋转lidar传感器,优选地具有统一的水平分辨率,其提供移动设备(例如,自我载具)周围的连续检测区域。
41.移动设备200可以是由机器、电力或基于氢的动力移动的任何地面载具。这样的移动设备200也可以连接以漂浮、潜水或高空。附图将该移动设备200举例为设置有装置100的载具,例如小汽车。然而,本公开不限于此。因此,装置100还可以安装到例如机器人、货车、卡车、农用载具、摩托车、公共汽车、飞机、无人驾驶飞机、小船、轮船等。
42.如图1所例示,装置100包括获取单元120和确定单元130,并且可以附加地包括一个或更多个数据流生成单元110,但是该一个或更多个数据流生成单元也可以与装置100分开提供。这里,一个或更多个数据流生成单元可以与不同传感器和/或将算法(诸如基于slam的算法)应用于传感器数据的数据处理单元有关。
43.图3示出了由装置100执行的确定这种移动设备的位置和/或方向的变化的方法的步骤。如图3所例示,该方法包括步骤s100:由获取单元120在多个时间帧中的各个时间帧中获取第一数据流,该第一数据流表示移动设备的位置和/或定向的第一估计变化(换言之,移动设备的第一自我运动)。
44.这里,多个时间帧定义了各个时间点t1,t2,t3,

,tn,对于这些时间点,估计移动设备的位置和/或定向的变化;即,第一数据流以时间序列δr1(t1),δr1(t2),

,δr1(tn)表示第一估计位置变化δr1和/或以时间序列δo1(t1),δo1(t2),

,δo1(tn)表示第一估
计定向变化δo1。各个时间点ti可以用相邻时间帧之间的预定时间间隔来定义,例如在ti至ti 1之间,该预定时间间隔可以等于或小于1s,从而定义至少1hz的获取频率。
45.这不是限制性的。对于更大规模的应用,例如内陆运输或具有较慢的时间范围和更少的实时关注的一些其它应用,另选地,可以将该方法应用于具有较低频率(小于1hz)的传感器流,只要各个时间点处于两个所利用的传感器流的较低频率以能够比较两个数据流。
46.该方法还包括步骤s200:获取单元120获取第二数据流,该第二数据流表示在多个时间帧中的各个时间帧中移动设备的位置和/或定向的第二估计变化。可以与第一数据流并行地获取第二数据流。这里,第二数据流以时间序列δr2(t1),δr2(t2),

,δr2(tn)表示第二估计位置变化δr2和/或以时间序列δo2(t1),δo2(t2),

,δo2(tn)表示第二估计定向变化δo2(换言之,移动设备的第二单独自我运动)。
47.这里,第一数据流可以具有比第二数据流高的准确性,并且第一数据流可以具有比第二数据流低的鲁棒性。第一数据流的示例是从对lidar型传感器系统的传感器数据进行操作的基于slam的算法输出的数据流。此外,第二数据流的示例是例如本机传感器的一个或更多个加速度传感器的传感器数据。本领域技术人员理解,这些示例用于描述本公开的构思,但是总体构思也可以应用于其它数据流源。
48.本领域技术人员可以理解,准确性可以被定义为所估计的位置和/或定向的变化与移动设备的位置和/或定向的实际变化的接近性。即,如果移动设备的位置和/或定向的实际变化分别被称为δr
act
和δo
act
,则准确性定义估计值δr1或δr2与实际值δr
act
有多接近。理想地,位置变化的估计应当与位置的实际变化相同,即δr
1,2
=δr
act
(对于方向变化是类似的)。然而,在实际中,在δr
1,2
与δr
act
之间存在偏差,并且在此该第一数据流总体上具有比该第二数据流高的准确性,这意味着该第一数据流与该实际值的偏差总体上小于该第二数据流与该实际值的偏差,例如,
49.|δr
1-δr
act
|≤|δr
2-δr
act
|
ꢀꢀꢀ
(1)
50.|δo
1-δo
act
|≤|δo
2-δo
act
|
ꢀꢀꢀ
(2)
51.这里,算式1和算式2中的表达式|
·
|是指绝对值。
52.本领域技术人员还理解,鲁棒性可以被定义为可靠性的度量,特别是即使在不利条件下仍提供关于位置和/或定向的变化的可靠估计的鲁棒性。这里,第一数据流的性质使得移动设备的不利环境条件可能导致以下的点云等的获取(例如在基于lidar的点云中),其中对连续点云的处理可能导致不正确的局部最小值。这种情况很少发生或仅在特定情况下发生,但其效果是位置和/或定向的变化的估计明显不正确(例如估计了错误的方向等)。这意味着在这样的(罕见的)条件下,第一数据流与实际值的偏差变得比第二数据流与实际值的偏差大得多,例如,
53.|δr
1-δr
act
|》》|δr
2-δr
act
|
ꢀꢀꢀ
(3)
54.|δo
1-δo
act
|》》|δo
2-δo
act
|
ꢀꢀꢀ
(4)
55.该方法还包括由确定单元130执行的步骤s300,其中响应于在多个时间帧t1,t2,t3…
,的各个时间帧中第一估计变化δr1和/或δo1与第二估计变化δr2和/或δo2的比较,使用第一估计变化或第二估计变化来确定移动设备的位置和/或定向的变化。也就是说,从原始位置r0和/或原始方向o0开始,确定第三数据流(r3,o3),在第三数据流中通过使用第一
估计变化或第二估计变化来确定移动设备在每个后续时间帧ti处的新位置和/或定向,从而得到例如针对移动设备的位置的第三数据序列:
56.r3:r0→
r1(=r
0
δr1)

r2(=r
1
δr1)

r3(=r
2
δr2)
→…→ri 1
(=r
i
δr1)
57.其中,序列r3中在t2处的第二位置r2使用第二数据流所表示的位置变化来确定,而序列r3中的其他位置使用第一数据流所表示的位置变化来确定。本领域技术人员理解,该示例是非限制性示例,用于说明第一估计变化或第二估计变化的有利使用。
58.还应当注意,在可以使用第一数据流和第二数据流的不同组合的意义上,关于定向o3的第三数据流不必须跟随关于位置的第三数据流,从而导致例如在移动设备的定向的第三数据序列:
59.o3:o0→
o1(=o
0
δo1)

o2(=o
1
δo2)

o3(=o
2
δo2)
→…→oi 1
(=o
i
δo1)
60.其中,序列o3中的t2处的第二定向o2和t3处第三定向的o3分别使用由第二数据流表示的定向变化来确定,而序列中的其他定向使用由第一数据流表示的定向变化来确定。本领域技术人员还理解,该示例是非限制性示例,用于说明第一估计变化或第二估计变化的有利使用。特别地,可以独立地控制针对每个后续时间帧ti第一数据流或第二数据流的独占使用,以确定移动设备的位置和定向变化。
61.通常,通过在各个时间帧将第一数据流(第一自我运动)与单独的第二数据流(第二自我运动)进行比较,并在当前时间帧使用较适当的(较准确的或较鲁棒的)数据流,从而解决了收敛到错误局部最小值之后的错误传播问题。
62.在图3中例示并且在上面进一步详细描述的方法可以是由装置100的计算机实现的方法。该方法可以作为计算机程序存储在计算机400的存储器410中,计算机400可以是移动设备(例如载具或机器人)的机载计算机、设备的计算机、雷达传感器、雷达系统、lidar传感器、lidar系统、本机传感器等,并且如图4所示,可以由计算机400的处理器420执行。
63.可以独立地获取第一数据流和第二数据流,例如可以从独立的或不同的数据源获取。例如,可以从移动设备的不同传感器获取第一数据流和第二数据流。第一数据流和第二数据流还可以从应用于不同传感器的传感器数据的不同算法获得。
64.例如,可以从基于slam的算法(应用于例如点云传感器数据)获取第一数据流,并且从移动设备的基于imu的传感器或加速度传感器获取第二数据流。
65.例如,可以从移动设备内的简单imu/加速度传感器或者从直接测量(例如方向盘角度和车轮旋转)中获取关于第二数据流的信息。该信息可以直接来自移动设备(例如载具或机器人)的can总线,并且通常是非常可靠/鲁棒的,因为该信息被提供给高级驾驶员辅助系统adas。
66.第二数据流因此也可以提供关于设备的速度、偏航、俯仰和滚转的信息。虽然这些信息流是非常可靠/鲁棒的,但是与使用基于slam的算法(第一数据流)的自我运动估计相比,精度导致较粗糙的自我运动估计。通常,第二数据流信息在它们在正确方向上行进时是非常鲁棒的(与可能在错误方向上行进的基于slam的算法相比,例如基于不适当的局部最小解)。但是第二数据流信息不如使用基于slam的算法的第一数据流信息精确。对于每个连续的时间步或时间帧,由于第二数据流而产生的自我运动更偏离移动设备的真实位置。然而,本发明人已经认识到,对于短期估计,可以有利地使用由第二数据流得到的结果自我运动(如下面将进一步解释的),即使在几秒之后漂移累积到数米的偏移。
67.优选地,第一估计变化可以表示关于移动设备的先前位置和/或先前定向的第一偏移,并且第二估计变化可以表示关于移动设备的先前位置和/或先前定向的第二偏移。即,在时间帧ti 1处的估计变化可以被定义为相对于先前时间帧ti的相对偏移。
68.另选地,在时间帧ti 1处的估计变化可以在第三数据流中被定义为相对于先前时间帧ti的相对偏移(相对变化),即:
69.δr1=r1(t
i 1
)

r3(ti)
ꢀꢀꢀ
(5)
70.δo1=o1(t
i 1
)

o3(ti)
ꢀꢀꢀ
(6)
71.δr2=r2(t
i 1
)

r3(ti)
ꢀꢀꢀ
(7)
72.δo2=o2(t
i 1
)

o3(ti)
ꢀꢀꢀ
(8)
73.根据优选实施方式,如果该第一偏移与该第二偏移之间的差(例如,由|δr
1-δr2|给出)大于或等于(绝对)预定阈值,则将该第二估计变化用于该第三数据流,并且如果该第一偏移与该第二偏移之间的差小于该预定阈值,则将该第一估计变化用于第三数据流。
74.也就是说,假定第一数据流具有比第二数据流高的准确性,至少在平均上,第一偏移与第二偏移之间的差小于预定阈值,表示第一数据流提供关于位置和/或定向的变化的较准确的估计。这里,预定阈值可以基于第一数据流和第二数据流的估计准确性的差异,其可以依赖于第一数据流和第二数据流的不同数据源和/或用于生成第一数据流和第二数据流的不同算法,并且因此也可以依赖于移动设备的类型。
75.此外,假定第一数据流具有比第二数据流低的鲁棒性,例如在第一数据流是从基于slam的算法获取的并且第二数据流基于移动设备的传感器的加速度数据的情况下,在一些情况下(例如,在困难环境条件下),第一偏移与第二偏移之间的差大于或等于预定阈值,例如如果第一数据流表示在错误方向上的估计变化。在这种情况下,将第二估计变化用于第三数据流。
76.根据另一优选实施方式,如果第一偏移与第二偏移之间的差大于或等于预定误差间隔(相对误差偏移),则将第二估计变化用于第三数据流,而如果第一偏移与第二偏移之间的差小于预定误差间隔,则使用第一估计变化。根据该实施方式,可以相对于第一偏移与第二偏移中的一个来确定第一偏移和第二偏移之间的差。在非限制性示例中,预定误差间隔可以是
±
5%(反映0.1s的时间间隔)。
77.图5a示出了根据时间帧(这里称为帧)在第一估计变化与第二估计变化之间的相对误差偏移(预定误差间隔)的第一示例。在该示例中,第一数据流由载具的lidar传感器数据的基于slam的算法生成,而第二数据流由包括载具的加速度传感器在内的本机传感器生成。时间帧(slam帧)的时间间隔为0.1秒(对应于10hz的收集频率),相对误差偏移设定为
±
5%。如所例示的,对于初始时间帧,第一估计变化与第二估计变化之间的相对差大于
±
5%的相对误差偏移,并且对于剩余时间帧,保持低于该相对误差偏移。这意味着基于slam的第一数据流最初不用于估计载具的位置和/或定向,因为这些估计不够鲁棒。
78.图5b示出了根据时间帧的在第一估计变化与第二估计变化之间的相对误差偏移(预定误差间隔)的第二示例。如同在图5a中,第一数据流由载具的lidar传感器数据的基于slam的算法产生,而第二数据流由包括载具的加速度传感器在内的本机传感器产生。在该第二示例中,不仅对于初始时间帧,第一估计变化与第二估计变化之间的相对差大于
±
5%的相对误差偏移,而且特别是在大约140时间帧前后也是这样,并且对于随后的时间帧也可
以再次变得更大(实际上,在大于和小于相对误差偏移的值之间波动)。这样,第一数据流的第一偏移和第二数据流的第二偏移之间的相对差可以动态地大于或小于预定误差间隔,并且因此第一估计变化或第二估计变化对移动设备的位置和/或定向的贡献(如在第三数据流中反映的)也动态地改变。
79.预定阈值或预定误差间隔可以是移动设备特定值,特别是反映了数据获取方法依赖于特定传感器类型(例如lidar、加速度传感器、惯性测量单元(imu)传感器)和/或可以在不同类型的移动设备之间变化的特定算法。这里,预定阈值或预定误差间隔可以是基于为特定移动设备获取的实际实验数据系列而预定的。预定阈值或预定误差间隔也可以是关于特定地理区域而预定或学习的,反映了基于slam的算法在城市区域而不是非城市区域中可能较容易遇到错误局部最小值解的认识。
80.换言之,所有自我运动估计稍后具有偏移;甚至几乎完美的slam算法(用于产生第一数据流)也经历一定的漂移。通过比较,第二数据流经历较高的漂移,因此不适于长期自我运动估计。然而,本发明人已经认识到,可以有利地使用第二数据流来检查短期估计并确保其它估计在正确的方向上进行。
81.此外,装置100的确定单元130被配置成响应于在多个时间帧中的各个时间帧中第一估计变化与第二估计变化的比较,使用第一估计变化或第二估计变化来确定移动设备的位置和/或定向的变化。
82.这里,由于第二数据流的数据比第一数据流的数据可靠(鲁棒),所以将第一数据流的所得自我运动(例如,基于slam算法)与第二数据流的所得自我运动进行短间隔的比较(预定时间间隔可以是1s或更小,导致至少1hz的获取频率)。在优选实施方式中,可以假设两个自我运动估计从相同的位置开始。在时间间隔结束时,比较两个估计的偏移。如果第一数据流(例如,基于slam算法)具有小于预定误差间隔(例如,
±
5%)的位置和/或旋转偏移,则可以假设基于slam的算法按预期工作并产生好的结果,这比由第二数据流表示的自我运动估计好。
83.±
5%的相对误差偏移是在10hz校正中使用的误差间隔的示例。本领域技术人员理解,这是非限制性的示例,并且其它误差间隔可以应用于不同的校正频率(不同的时间帧间隔)。
84.如以上所解释的,如果偏移大于5%,则需要假设第一数据流(例如基于slam算法)在该间隔中的时间帧之一中已经收敛到错误最小值。因此,该时间间隔的相对自我运动被替换为根据相同间隔的第二数据流的相对自我运动估计。由于利用可忽略的附加计算量对给定时间间隔连续地进行比较,因此可以在线地(即,在移动设备内部实时地,特别是在没有附加使用卡尔曼滤波器等的情况下)有效地执行该定期确定,以连续地修正自我运动估计,并且当偏移太大时,用第二数据流替换第一数据(slam)流的一个或更多个区段,例如与slam自我运动估计同时。
85.图6a示出了根据(1)第一数据流(基于slam的算法)、(2)如上所述并在权利要求中限定的本方法、(3)第二数据流(基于本机数据(加速度传感器))和(4)基于gps数据确定的位置来确定载具位置之间的比较的第一示例。该第一示例表示高速公路日志,其不提供用于基于slam的算法(例如legoloam)的环线闭合步骤的环线。虽然与(3)第二数据流相比,(1)第一数据流(基于slam的算法)通常具有较低的漂移,但是从该示例中可以看出,与实际
位置变化(这里基于gps数据确定)相比,使用由第一数据流或第二数据流表示的所表示的变化的上述决定得到较准确地预测载具的位置变化。第一数据流和第二数据流的适当的替换组合因此使得能够非常接近地匹配真实的底层轨迹。
86.图6b示出了根据(1)第一数据流(基于slam的算法),(2)如上所述并在权利要求中限定的本方法,(3)第二数据流(基于本机数据(加速度传感器))和(4)基于gps数据确定的位置来确定载具位置之间的比较的第二示例。
87.该第二示例表示城市内部的情况,其也不提供用于基于slam的算法(例如legoloam)的环线闭合步骤的环线。该第二示例示出了特定情况:与(3)第二数据流相比,(1)第一数据流(基于slam的算法)具有明显初始鲁棒性问题,其表示载具的明显错误方向。应注意的是,与实际位置变化(这里基于gps数据确定)相比,使用由第一数据流或第二数据流表示的所表示的变化的上述决定仍然可以得到对载具的位置变化的较精确的预测,特别是,即使不存在环线,其也可以校正由基于slam的算法引入的误差。同样,虽然示出长期偏移的清楚迹象,经校正的自我运动比纯第二数据流自我运动或纯第一数据流自我运动接近地适合于真实路径。
88.虽然现有技术因此依靠记录数据中的环线的可用性,但是本公开使用单独的数据源,其提供了对第一数据流的基于slam的结果的在线可靠性检查。
89.本公开因此使得能够针对不提供环线闭合的移动(例如汽车或机器人)轨迹,在线地使用所有通用的基于slam的算法来校正自我运动估计。该校正因此不再限于具有显著界标的城市内部轨迹,而是可以可靠地扩展到对所有种类的道路或情形的自我运动估计。由于第二数据流的普遍性(由于加速度传感器等),因此即使在不允许其他传感器源起类似作用的情况下(例如,gps/dgps不能在诸如隧道的遮挡区域中或在高层建筑物之间提供足够的数据,摄像头传感器易于出现不良的视觉情况,并且imu模块必须集成到系统中,并且在系列生产中使用的成本太高),也可以依靠该数据流。
90.所属领域的技术人员将明显的是,可在不脱离本发明的范围或精神的情况下对本发明的实体和方法以及本发明的构造作出各种修改和变化。
91.已经关于特定实施方式描述了本公开,这些特定实施方式在所有方面都旨在是说明性的而非限制性的。所属领域的技术人员将了解硬件、软件和/或固件的许多不同组合将适用于实践本发明。
92.此外,通过考虑这里公开的说明书和本公开的实践,本公开的其他实现对于本领域技术人员将是明显。说明书和实施方式仅是示例性的。为此,应当理解,发明性方面在于少于单个前述公开的实现或配置的所有特征。因此,本公开的真实范围和精神由所附权利要求指示。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献