一种用于为自动驾驶车辆形成局部导航路径的方法转让专利

申请号 : CN201780084686.9

文献号 : CN110383005B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彼得·福斯伯格古斯塔夫·约翰松马蒂亚斯·瓦斯特比

申请人 : 科派克系统公司

摘要 :

本公开涉及一种用于为自动驾驶车辆(100,102)形成局部导航路径的方法,具体地,使用分别针对特定路径和障碍物状况的多个路径检测模块(206)和障碍物回避模块(208)。本公开还涉及导航路径确定系统(200)和相应的计算机程序产品。

权利要求 :

1.一种用于为要由自动驾驶车辆(100,102)行进的路径的区段形成局部导航路径的计算机实现的方法,所述区段是包含全局导航路径的多个区段之一,所述方法包括下述步骤:‑S1:接收传感器数据,其中,所述传感器数据包括关于在所述车辆(100,102)的行驶方向上的以及在所述车辆(100,102)附近的区域的信息,‑S2:提供多个路径检测模块(206),每个路径检测模块(206)适于基于所述传感器数据来检测特定类型的路径状况,其中,所述特定类型的路径状况是十字路口、会合地点、路口、上坡路段、下坡路段、左转或右转之中的至少一个,其中,为所述多个路径检测模块(206)中的每一个路径检测模块(206)提供路径计算模块(210),并且每个路径计算模块(210)适于如果检测到所述特定类型的路径状况则基于所述传感器数据来生成引生路径计算,‑S3:提供多个障碍物回避模块(208),每个障碍物回避模块(208)适于基于所述传感器数据来检测特定类型的障碍物,其中,为所述多个障碍物回避模块(208)中的每一个障碍物回避模块(208)提供障碍物计算模块(212),并且每个障碍物计算模块(212)适于如果检测到所述特定类型的障碍物则基于所述传感器数据来生成引生障碍物计算,‑S4:启用所述多个路径检测模块(206)和所述多个障碍物回避模块(208),‑S5:组合引生路径计算和障碍物计算,以及‑S6:基于所述组合的结果来形成所述局部导航路径。

2.根据权利要求1所述的方法,其中,

如果未检测到所述特定类型的路径状况,则停用路径检测模块(206)。

3.根据权利要求1所述的方法,其中,

如果未检测到所述特定类型的障碍物,则停用障碍物回避模块(206)。

4.根据权利要求1所述的方法,其中,

从所述车辆(100,102)所包含的至少一个传感器接收所述传感器数据。

5.根据权利要求4所述的方法,其中,

所述至少一个传感器选自包括激光扫描器装置、雷达装置、超声装置和相机装置的组。

6.根据权利要求1所述的方法,其中,

所述传感器数据被布置为提供表示所述车辆(100,102)的周围环境的三维3D点云。

7.根据权利要求1所述的方法,其中,

所述步骤S5是通过所述路径计算和所述障碍物计算的加权融合来执行的。

8.根据权利要求1所述的方法,其中,

关于特定类型的路径状况对所述路径检测模块(206)中的每一个路径检测模块(206)进行训练,所述特定类型的路径状况诸如道路交叉口的类型、道路类型或隧道类型。

9.根据权利要求1所述的方法,其中,

所述局部导航路径为0到200米之间。

10.根据权利要求1所述的方法,其中,

所述方法被每秒执行10‑100次。

11.根据权利要求1所述的方法,其中,

在没有来自先前导航路径确定的历史反馈的情况下,执行后续的导航路径确定。

12.一种用于自动驾驶车辆(100,102)的导航路径确定系统(200),其包括控制单元(202),所述控制单元(202)适于:‑接收传感器数据,其中,所述传感器数据包括关于在所述车辆(100,102)的行驶方向上的以及在所述车辆(100,102)附近的区域的信息,‑提供多个路径检测模块(206),每个路径检测模块(206)适于基于所述传感器数据来检测特定类型的路径状况,其中,所述特定类型的路径状况是十字路口、会合地点、路口、上坡路段、下坡路段、左转或右转之中的至少一个,其中,为所述多个路径检测模块(206)中的每一个路径检测模块(206)提供路径计算模块(210),并且每个路径计算模块(210)适于如果检测到所述特定类型的路径状况则基于所述传感器数据来生成引生路径计算,‑提供多个障碍物回避模块(208),每个障碍物回避模块(208)适于基于所述传感器数据来检测特定类型的障碍物,其中,为所述多个障碍物回避模块(208)中的每一个障碍物回避模块(208)提供障碍物计算模块(212),并且每个障碍物计算模块(212)适于如果检测到所述特定类型的障碍物则基于所述传感器数据来生成引生障碍物计算,‑启用所述多个路径检测模块(206)和所述多个障碍物回避模块(208),‑组合引生路径计算和障碍物计算,以及

‑基于所述组合的结果来为要由自动驾驶车辆(100,102)行进的路径的区段形成局部导航路径,所述区段是包含全局导航路径的多个区段之一。

13.根据权利要求12所述的导航路径确定系统(200),其中,从所述车辆(100,102)所包含的至少一个传感器接收所述传感器数据。

14.根据权利要求13所述的导航路径确定系统(200),其中,所述至少一个传感器选自包括激光扫描器装置、雷达装置、超声装置和相机装置的组。

15.一种自动驾驶车辆(100,102),其包括根据权利要求12所述的导航路径确定系统(200)。

16.根据权利要求15所述的车辆(100,102),其中,所述车辆(100,102)是至少部分地基于所形成的局部导航路径来被操作的。

说明书 :

一种用于为自动驾驶车辆形成局部导航路径的方法

技术领域

[0001] 本公开涉及一种用于为自动驾驶车辆形成局部导航路径的方法,特别是使用分别单独地针对特定路径和障碍物状况的多个路径检测模块和障碍物回避模块。本公开还涉及导航路径确定系统和相应的计算机程序产品。

背景技术

[0002] 最近,在车辆的半自动驾驶或全自动驾驶操作方面取得了很大进步,有效地提供了驾驶员辅助和安全功能,诸如自适应巡航控制、行人检测、前后碰撞警告、车道偏离警告和一般障碍物检测。这种自动驾驶车辆通常利用多个传感器,这些传感器被配置为检测关于车辆周围的环境的信息。传感器可以例如实现相机视觉和雷达或LiDAR技术,可能融合了来自传感器的输出以形成对车辆环境的理解。
[0003] 在US20140379247中呈现了这种车辆的示例,其中,车辆及其相关的控制系统使用从传感器提供的信息来通过环境导航。例如,如果传感器检测到车辆正在接近障碍物,则控制系统调整车辆的方向控制以使车辆围绕障碍物导航。
[0004] 具体地,根据US20140379247的控制系统通过控制车辆的速度和方向,利用导航/路径系统以及障碍物回避系统,以将车辆安全地导航在车辆周围的所检测的环境内。通常,导航/路径系统和障碍物回避系统二者将通用对象和特征检测过程应用于导航和障碍物回避,使得车辆的操作总体可靠。然而,由于由US20140379247呈现的通用对象和特征检测过程方法,该实现方式通常将是计算低效,因此很慢。因此,为改进用于自动驾驶车辆的路径计算而期望提供更深一层的进步,特别是针对适合于车载实现方式的计算效率,可能还允许改进车辆操作的鲁棒性。

发明内容

[0005] 根据本公开的方面,通过用于为自动驾驶车辆形成局部导航路径的计算机实现的方法至少部分地减轻了上述情况,该方法包括下述步骤:接收传感器数据,其中,传感器数据包括关于在车辆的行驶方向上的和在车辆附近的区域的信息;提供多个路径检测模块,每个路径检测模块适于基于传感器数据来检测特定类型的路径状况,其中,为多个路径检测模块的每一个提供路径计算模块,并且每个路径计算模块适于如果检测到特定路径状况则基于传感器数据来生成引生路径计算;提供多个障碍物回避模块,每个障碍物回避模块适于基于传感器数据来检测特定类型的障碍物,其中,为多个障碍物回避模块的每一个提供障碍物计算模块,并且每个障碍物计算模块适于如果检测到特定障碍物类型则基于传感器数据来生成引生障碍物计算;启用多个路径检测模块和多个障碍物检测模块;组合引生路径计算和障碍物计算;以及基于组合的结果来形成局部导航路径。
[0006] 根据本公开,多个单独的和针对性的路径检测模块具体适用于检测特定类型的路径状况。这样的路径状况可以例如包括十字路口、会合地点(节点/路点)、路口、上坡路段、下坡路段、左转或右转、特定地标等。也就是说,本公开提供了一种"分拆手段",其中每个所述路径检测模块例如可以是针对单一类型的路径状况而被训练的,而不是应用使用用于对象和特征检测的通用过程的现有技术手段。这种手段将允许优化每个路径检测模块的特定实现方式,通常提高计算效率,因为每个路径检测模块可以被用于集中于单一类型的路径状况,而不是多用途检测实现所需的一般化。通过使用针对性的实现方式,还可以减少路径检测所需的执行时间以及提高诸如当使用相对而言更通用的检测过程时,可能不容易识别的“复杂”路径状况的可检测性。
[0007] 应当理解到,多个障碍物回避模块应用与用于多个路径检测模块的方法类似的手段,即用于检测特定类型的障碍物的针对性的实现方式。障碍物可以例如包括人类/个人/动物/行人、另一车辆、(本)车辆附近的静止或移动的对象等。
[0008] 根据本公开,多个路径检测模块和多个障碍物检测模块随后被启用,优选地同时且并行地启用。例如,一旦检测到特定类型的路径状况,就提供其专用路径计算模块,并且将其用于基于所提供的传感器数据来生成引生路径计算。类似地,在多个障碍物检测模块中的一个检测到特定类型的障碍物的情况下,提供其专用的障碍物计算模块并且将其用于基于传感器数据来生成引生障碍物计算。引生路径计算和障碍物计算随后被组合并用于形成局部导航路径。
[0009] 值得注意的是,如上文使用的表述“自动驾驶车辆”应当被广义地解释并且涉及以完全或部分自动驾驶模式操作的车辆。在部分自动驾驶车辆中,一些功能可以可选地在一些或全部时间(例如,由驾驶员控制)手动控制。此外,部分自动驾驶车辆可以被配置为在全手动操作模式和部分自动驾驶和/或全自动驾驶操作模式之间切换。
[0010] 表述“局部导航路径”应当被理解为对应于车辆在从第一节点A行进到第二节点B时行进的路径之中的相对而言的“短”的区段。相反,全局导航路径被理解为(通常)对应于当车辆从起点行进到目的地时所行进的路径。因此,全局导航路径由相对而言大量的多个局部导航路径组成。根据本公开,全局导航路径(A到B)可以在“微观级别”上由多个随后形成的局部导航路径进行适配,以便当从A行进到B时,在车辆的当前位置处理“当前情况”。应当理解到,所提及的节点A和B可以被称为“路点”,这意味着车辆行驶的整个计划行程可以是“更长的”,其中,节点A和节点B本身形成总体行程(即,从起点到目的地)的一个区段。因此,总体行程可以包括将车辆从节点A操作到节点B,然后到节点C,最后到节点D,其中节点A表示起点,节点D表示(总体)目的地。对于总体行程的每个区段,例如区段A到B,形成多个局部导航路径并且被用于车辆的操作。
[0011] 在本公开的可能实施例中,局部导航路径适于在0到约200米之间。然而,还可以能够允许根据车辆的当前速度来设定局部导航路径的长度。例如,可能期望设定局部导航路径以这种方式匹配车辆的速度,使得车辆可以在单个局部导航路径内的操作期间完全停止。在本公开的实施例中,该方法每秒(重复)执行大约10‑100次。
[0012] 如从上文理解到,在多个具体适配的路径检测模块中的一个未检测到“其”针对性的路径状况的情况下,通常不会启用其专用路径计算模块,并且因此不会生成引生路径计算。当然,相同的手段也适用于障碍物回避模块。因此,引生路径计算和障碍物计算的组合由此通常将仅包括其中已经检测到特定类型的路径/障碍物的计算,从而得到不受“未检测到的”路径状况或障碍物影响的局部导航路径。
[0013] 根据上文论述,如果未检测到特定路径状况,则根据本公开,可以“停用”相关路径检测模块(由此停用相应的路径计算模块)。此外,当然同样也可以将其适用于障碍物检测模块。因为仅相关路径检测模块和/或障碍物回避模块正在使用(通常限制在汽车环境中)可用的计算资源,所以停用的可能性将允许降低系统的总体计算负担。
[0014] 在本公开的优选实施例中,在没有来自先前导航路径确定的历史反馈的情况下执行后续导航路径确定。也就是,并非是允许历史数据(即,先前确定的局部导航路径)影响确定或将来的局部导航路径,而是允许该过程“重新开始”。因此,与先前确定的局部导航路径一起引入的可能错误将不会影响对未来局部导航路径的确定。因此,次级故障通常将不会是由未来局部导航路径包含的问题。
[0015] 接着上文的论述,对于导航上述类型的自动驾驶车辆,以度量方式不断地存储和涉及环境的每个细节是低效的,因为这会占用太多的存储和计算能力。此外,遵循诸如从A到B的绝对预定义的轨道将需要在所有情况下难以实现的准确度。因此,在给定情况下获取最佳信息量以完成指定任务是更有效的。在通常驾驶中,遵循轨道规则就足够了,并且不会不与任何东西碰撞。因此,不需要绝对定位。另一方面,可能需要知道特定位置(例如卡车的货物装载点等)的绝对精确导航。因此,优选使用具有附加的特定信息(与所形成的局部导航路径相关)的被引入的灵活结构,因为这将大大降低计算和存储要求。因此,本公开的目的是以量身定制的方式解决上述问题,在第一节点A和第二节点B之间提供有效且灵活的导航,提出了使用所形成的局部导航路径来实施导航的概念。
[0016] 优选地,从包括在车辆中的至少一个传感器接收传感器数据,该至少一个传感器例如是激光扫描仪装置、雷达装置、超声装置和相机装置。另外传感器当然是可能的并且在本公开的范围内。
[0017] 在本公开的优选实施例中,传感器数据被布置为提供表示车辆的周围环境的三维(3D)点云。这种实现方式允许形成车辆周围的区域/环境的完整拓扑/结构。例如,3D点云可以通过使用光检测和测距(LiDAR)传感器扫描车辆周围的地理来获取。LiDAR传感器通过发射多个激光来计算车辆与周围表面之间的距离。激光的发射角度和距离数据被转换成三维(3D)点。所获得的点数范围从数千到数十万。
[0018] 在本公开的另一实施例中,组合步骤是通过路径计算和障碍物计算的加权融合来执行的。这种实施方式允许例如当将(相关的)引生路径计算与(相关的)引生障碍物计算相结合时,还涉及可靠性因素的可能性。
[0019] 如上所示,每个路径检测器模块以及每个障碍物检测模块都针对特定路径状况和特定类型的障碍物。在实施例中,可以基于先前获取的传感器数据来“训练”至少一些模块(路径/障碍物),从而允许进一步优化相应的模块,从而可能得到与上述通用实现方式相比甚至更高的可靠性。在一些实施例中,训练可以是应用人工智能(A1)领域内的技术。
[0020] 然而,应当注意到,即使例如特定(单个)路径检测器模块将针对特定类型的路径状况,表述“特定类型的路径状况”也应当被理解为包括“类似的”和可能相关类型的路径状况。因此,可以能够允许针对“一组”类似路径状况来训练特定类型的路径检测器模块。
[0021] 根据本公开的另一方面,提供了一种用于自动驾驶车辆的导航路径确定系统,包括控制单元,控制单元适于:接收传感器数据,其中,传感器数据包括关于在车辆的行驶方向上的和在车辆附近的区域的信息;提供多个路径检测模块,每个路径检测模块适于基于传感器数据来检测特定类型的路径状况,其中,为多个路径检测模块中的每一个提供路径计算模块,并且每个路径计算模块适于如果检测到特定路径状况则基于传感器数据来生成引生路径计算;提供多个障碍物回避模块,每个障碍物回避模块适于基于传感器数据来检测特定类型的障碍物,其中,为多个障碍物回避模块中的每一个提供障碍物计算模块,并且每个障碍物计算模块适于如果检测到特定障碍物类型则基于传感器数据来生成引生障碍物计算,启用多个路径检测模块和多个障碍物检测模块,组合引生路径计算和障碍物计算,以及基于组合的结果来形成局部导航路径。本公开的该方面提供与上文关于本公开的前一方面所所述类似的优点。
[0022] 在一个实施例中,控制单元可以是电子控制单元(ECU),其通常被提供为车辆的车载组件,车辆例如是公共汽车、卡车、汽车或任何形式的施工设备。此外,车辆可以是纯电动车辆(PEV)和混合动力电动车辆(HEV)中的至少一种。
[0023] 根据本公开的另一方面,提供一种计算机程序产品,其包括具有其上存储的计算机程序装置的非瞬时性计算机可读介质,所述计算机程序装置用于操作用于自动驾驶车辆的导航路径确定系统,所述系统包括控制单元,其中,所述计算机程序产品包括:用于接收传感器数据的代码,其中,所述传感器数据包括关于在所述车辆的行驶方向上的和在车辆附近的区域的信息;用于提供多个路径检测模块的代码,每个路径检测模块适于基于所述传感器数据来检测特定类型的路径状况,其中,为所述多个路径检测模块中的每一个提供路径计算模块,并且每个路径计算模块适于如果检测到所述特定路径状况则基于所述传感器数据来生成引生路径计算;用于提供多个障碍物回避模块的代码,每个障碍物回避模块适于基于所述传感器数据来检测特定类型的障碍物,其中,为所述多个障碍物回避模块的每一个提供障碍物计算模块,并且每个障碍物计算模块适于如果检测到所述特定障碍物类型则基于所述传感器数据来生成引生障碍物计算;用于启用所述多个路径检测模块和所述多个障碍物检测模块的代码,用于组合引生路径计算和障碍物计算的代码,以及用于基于所述组合的结果来形成局部导航路径的代码。本公开的该方面同样提供与上文关于本公开的前一方面所述类似的优点。
[0024] 计算机可读介质可以是任何类型的存储设备,包括如下设备中的一种:本领域中已知的可移动非易失性随机存取存储器、硬盘驱动器、软盘、CD‑ROM、DVD‑ROM、USB存储器、SD存储卡或者类似的计算机可读介质。
[0025] 在下述描述和从属权利要求中公开了本公开的其它优点和有利特征。

附图说明

[0026] 参考附图,下面将更详细地描述作为示例引用的本公开的实施例。
[0027] 在附图中:
[0028] 图1A图示了轮式装载机以及图1B图示了卡车,其中,可以结合根据本公开的导航路径确定系统;
[0029] 图2图示了根据本公开的当前优选实施例的用于形成局部导航路径的概念导航路径确定系统;
[0030] 图3是从度量图中提取的拓扑图的示例性图示;
[0031] 图4图示了用于执行根据本公开的方法的处理步骤。

具体实施方式

[0032] 现在将参考附图,在下文中更全面地描述本公开,在附图中,示出了本公开的当前优选的实施例。然而,本公开可以以许多不同的形式实施,并且本公开不应当被解释为限于本文中所阐述的实施例;而是,提供这些实施例是为了全面和完整并且向本领域技术人员充分传达本公开的范围。在整个附图中,相同的附图标记指代相同的元件。
[0033] 现在参考附图并且具体地参考图1A,描绘了示例性车辆,在此图示为轮式装载机100,其中,其中可以并入根据本公开的导航路径确定系统200。当然,可以在如图1B所示的卡车102、汽车、公共汽车等中以稍微不同的方式实现导航路径确定系统200。车辆可以例如是电动或混合动力车辆,或者可以是燃气、汽油、柴油车辆中的一个。车辆包括电机(在车辆是电动或混合动力车辆的情况下)或发动机(诸如在是燃气、汽油、或柴油车辆的情况下的内燃机发动机)。
[0034] 图2示出了导航路径确定系统200的概念和示例性实现方式,包括用于形成局部导航路径的控制单元,诸如电子控制单元(ECU)202。ECU 202实现用于诸如接收来自LiDAR装置(如上所述)的传感器数据的接口、用于生成传感器数据的一个或多个相机和/或另外的传感器,该传感器数据包括关于例如车辆100、102(在车辆100、102的行驶方向上)的前方和附近的区域的信息。
[0035] 在一些实施例中,来自例如相机和LiDAR设备的传感器数据可以可选地通过融合模块204组合或融合在一起,用于提高关于例如在车辆100、102前方以及在车辆100、102附近的区域的信息的准确度。然后,将组合/融合的传感器数据提供给多个路径检测模块206和多个障碍物回避模块208中的每一个。如上所述,每个路径检测模块206适于基于传感器数据来检测特定类型的路径状况。类似地,每个障碍物回避模块208适于基于传感器数据来检测特定类型的障碍物。
[0036] 在路径检测模块206中的一个检测到“其”特定类型的路径状况的情况下,传感器数据被转发到已经具体地针对该特定类型的路径状况的路径计算模块210。通常,仅在路径检测模块206检测到其特定类型的路径状况的情况下才转发传感器数据。关于所述障碍物回避模块208也以类似的手段来实施,其有相关的且具体地针对性的障碍物计算模块212。
[0037] 在传感器数据已经被转发到特定路径计算模块210的情况下,路径计算模块210将基于传感器数据来生成引生路径计算(a resulting path calculation)。类似地,在传感器数据被转发到特定障碍物计算模块212的情况下,将基于传感器数据来生成障碍物计算。如上所述,以并行方式启用多个不同类型的路径检测模块206和多个不同类型的障碍物回避模块208,用于识别不同类型的路径状况和不同类型的障碍物。在检测到一个或多个路径状况和/或障碍物的情况下,这将随后产生引生路径计算和引生障碍物计算。根据本公开的可能实施例,引生路径计算和引生障碍物计算可以被组合或融合在一起。例如由路径检测模块206、障碍物回避模块208、路径计算模块210和障碍物计算模块212使用的算法优选地受人工智能(AI)启发,因为简单的结构赋予它们更快的执行时间。AI算法的另一个优点是它们在实际状况下往往更加鲁棒。
[0038] 因此,ECU 202可以附加地/可选地包括(加权)融合模块214,用于形成车辆的整个局部导航路径。加权融合模块214可以例如在形成车辆的局部导航路径时考虑与引生路径计算和引生障碍物计算有关的任何不确定性。因此,在例如由特定针对性的障碍物计算模块生成的引生障碍物计算指示了与其结果障碍物计算相比存在高不确定性的情况下,则该特定结果障碍物计算在形成局部导航路径时可以被赋予较低的优先级。
[0039] 如上所述,局部导航路径通常仅用于(相对而言)短期导航,例如在0‑200米的范围内。此外,形成局部导航路径的过程优选地每秒重复大约10‑100次。此外,当形成“新的”局部导航路径时,优选不使用任何历史数据,诸如与先前的局部导航路径形成有关的信息。
[0040] 在本公开的实施例中,可以停用路径检测模块206和障碍物回避模块208中的那些实际上未检测到“其”特定状况(路径状况或障碍物类型)的模块。利用这种实施方式,可以减少ECU 202的计算负担,从而进一步简化处理。此外,应当理解到,上文列出的模块(例如,融合模块204、路径检测模块206、障碍物回避模块208、路径计算模块210、障碍物计算模块212、加权融合模块214等)在概念上可以被实现为由ECU 202执行的软件模块。在优选实施例中,上文列出的模块根据所选择的实现方式可以同时地执行,可能并行地执行。
[0041] 作为参考,ECU 202可以例如被表现为通用处理器、专用处理器、包含处理部件的电路、分布式处理部件组、经配置用于处理的分布式计算机组、现场可编程门阵列(FPGA)等。处理器可以是或包括用于进行数据或信号处理或者用于执行存储器中存储的计算机代码的硬件组件的任何数目。存储器可以是用于存储数据和/或计算机代码的一个或多个设备,用于完成或促进本说明书中描述的各种方法。存储器可以包括易失性存储器或非易失性存储器。存储器可以包括用于支持本说明书的各种活动的数据库组件、对象代码组件、脚本组件或任何其它类型的信息结构。根据示例性实施例,任何分布式或本地存储设备都可以与本说明书的系统和方法一起使用。根据示例性实施例,存储器可通信地被连接到处理器(例如,经由电路或任何其它有线、无线或网络连接),并且存储器包括用于执行本文中描述的一个或多个过程的计算机代码。
[0042] 进一步参考图3,优选地将所形成的局部导航路径与总体全局导航路径组合,用于生成车辆的操作指令。也就是,能够接收用于操作车辆从第一节点A到第二节点B的指令。在可以容易地接收到卫星信号的区域中操作车辆的情况下,可以诸如从全球定位系统(GPS)或类似物接收与针对车辆的绝对位置有关的某种形式的信息。在例如其中卫星信号不可用的地下矿井或类似环境中操作车辆的情况下,可以使用其他替代方案。
[0043] GPS位置(或类似位置)可以与用于操作(驾驶)车辆到目的地(诸如如图3所示的从A到B)的指令一起使用。然而,在这样的实施例中,全局导航路径将被用于生成(使用全局导航路径模块216)以驾驶车辆的总体指令;实际的“局部”导航将取决于根据本公开提供的所形成的局部导航路径的序列。因此,全局导航路径通常受所形成的局部导航路径“影响”(例如,使用组合模块218)。因此,全局导航路径提供“到哪里”的总体指令,并且局部导航路径按照驾驶路径的局部特征(通常基于引生路径计算)被用于“车辆的直接操作”,并且被使用以(通常基于引生障碍物计算)避免在行驶路径上或附近存在的任何先前未知的障碍物。
[0044] 因此,导航指令可以例如被提供给利用车辆提供的一个或多个控制过程,例如设置航向以回避所检测到的障碍物。因此,车辆可以被提供有指令,该指令用于调整航向、增加或减小速度、改变档位等。这些实施方式对于本领域技术人员来说是公知的。
[0045] 进一步参考图3,还应当理解到,全局导航路径可以包括从例如节点A(车辆100、102初始所处的位置)导航到节点B,然后到节点E,然后到节点D的指令。在该示例中,节点D被设定为总体目的地。
[0046] 根据本公开,可以为节点B、E和D中的每一个提供路径检测模块206。也就是,相应的路径检测模块206可以针对特定的“地标”,在该示例中,地标分别与节点B、E和D的每一个有关。因此,相应的路径检测模块206可以被用于检测用于操作车辆100、102的特定特征。另外的路径检测模块206通常以并行地方式被执行,用于识别与车道有关的不同“调整”,诸如正或负倾斜、左转或右转等。当然,这适用于障碍物检测模块208。
[0047] 一旦路径检测模块206具体地针对与节点B有关的地标信息,则相对应的路径计算模块210将被用于向节点B导航。一旦到达节点B(节点B不再可检测到),就可以停用专门针对与节点B有关的地标信息的路径检测模块206。
[0048] 在节点B处,存在三个可用选项,朝向节点F、朝向节点C、或朝向节点E行驶车辆100、102。根据本公开并且如上所述,在这种情况下,全局导航路径已经通过所提供的指令指示车辆100、102应当选择朝向节点E的路径。然后,具体针对与节点E有关的地标信息的路径检测模块206可以被赋予优先级以用于检测以及用于到达节点E的相对应的路径计算。如上所述,也可以采用类似的手段来到达节点D的最终目的地。
[0049] 最后转到图4,其示出了用于执行根据本公开的方法的处理步骤。具体地,根据本公开的方法包括下述步骤:S1,接收传感器数据,其中,传感器数据包括有关车辆100、102的行驶方向上和附近的区域的信息;S2,提供多个路径检测模块206,每个路径检测模块206适于基于传感器数据来检测特定类型的路径状况,其中,为多个路径检测模块210中的每一个提供路径计算模块206以及每个路径计算模块210适于如果检测到特定路径状况则基于传感器数据来生成引生路径计算;S3,提供多个障碍物回避模块208,每个障碍物回避模块208适于基于传感器数据来检测特定类型的障碍物,其中,为多个障碍物回避模块212中的每一个提供障碍物计算模块208,以及每个障碍物计算模块适于如果检测到特定障碍物类型则生成引生障碍物计算;S4,启用多个路径检测模块206和多个障碍物检测模块208;S5,组合引生路径计算和障碍物计算;以及S6,基于组合的结果,形成局部导航路径。
[0050] 本公开设想了用于完成各种操作的任何机器可读介质上的方法、设备和程序产品。本公开的实施例可以使用现有的计算机处理器来实现,或者通过用于适当系统的专用计算机处理器来实现,或者通过硬连线系统来实现,所述专用计算机处理器被结合用于这个或另一个目的。本公开范围内的实施例包括程序产品,其包括用于承载或具有在其上存储的机器可执行指令或数据结构的机器可读介质。这种机器可读介质能够是能够由通用或专用计算机或具有处理器的其它机器访问的任何可用介质。
[0051] 举例来说,这种机器可读介质能够包括能够用于以机器可执行指令或数据结构的形式携带或存储的所期望的程序代码并且能够被通用或专用计算机或者具有处理器的其它机器存取的RAM、ROM、EPROM、EEPROM、CD‑ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、或者任何其它介质。当信息通过网络或另一个通信连接(硬布线、无线、或者硬布线或无线的组合)传输或提供给机器时,该机器适当地将该连接视为机器可读介质。因此,任何这样的连接都被适当地称为机器可读介质。上述的组合也被包括在机器可读介质的范围内。机器可执行指令包括例如使通用计算机、专用计算机或专用处理机执行某一功能或功能组的指令和数据。
[0052] 尽管附图可以示出方法步骤的特定次序,但是这些步骤的顺序可以不同于所描绘的顺序。此外,可以同时或部分同时执行两个或更多个步骤。这样的变化将取决于所选择的软件和硬件系统以及设计者的选择。所有这些变化都在本公开的范围内。同样,可以用标准编程技术来完成软件实施,该标准编程技术具有基于规则的逻辑和其它逻辑,以完成各种连接步骤、处理步骤、比较步骤和决定步骤。此外,尽管已经参考其特定的示例性实施例描述了本公开,但是对于本领域技术人员来说,许多不同的变型、修改等将变得显而易见。
[0053] 通过对附图、公开内容和所附权利要求的研究,本领域技术人员在实践所要求保护的公开时能够理解和实现对所公开的实施例的变体。此外,在权利要求中,词语“包括”不排除其它元件或步骤,并且不定冠词“一”或“一个”不排除多个。