CN113928335B - Method and system for controlling a vehicle having an autonomous driving mode - Google Patents
Method and system for controlling a vehicle having an autonomous driving mode Download PDFInfo
- Publication number
- CN113928335B CN113928335B CN202110717937.0A CN202110717937A CN113928335B CN 113928335 B CN113928335 B CN 113928335B CN 202110717937 A CN202110717937 A CN 202110717937A CN 113928335 B CN113928335 B CN 113928335B
- Authority
- CN
- China
- Prior art keywords
- light
- duration
- traffic light
- yellow
- traffic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
- B60W60/0025—Planning or execution of driving tasks specially adapted for specific operations
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/0097—Predicting future conditions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0088—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/01—Detecting movement of traffic to be counted or controlled
- G08G1/0104—Measuring and analyzing of parameters relative to traffic conditions
- G08G1/0108—Measuring and analyzing of parameters relative to traffic conditions based on the source of data
- G08G1/0116—Measuring and analyzing of parameters relative to traffic conditions based on the source of data from roadside infrastructure, e.g. beacons
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/095—Traffic lights
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/09623—Systems involving the acquisition of information from passive traffic signs by means mounted on the vehicle
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0967—Systems involving transmission of highway information, e.g. weather, speed limits
- G08G1/096708—Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control
- G08G1/096725—Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control where the received information generates an automatic action on the vehicle control
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0967—Systems involving transmission of highway information, e.g. weather, speed limits
- G08G1/096733—Systems involving transmission of highway information, e.g. weather, speed limits where a selection of the information might take place
- G08G1/09675—Systems involving transmission of highway information, e.g. weather, speed limits where a selection of the information might take place where a selection from the received information takes place in the vehicle
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0967—Systems involving transmission of highway information, e.g. weather, speed limits
- G08G1/096766—Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission
- G08G1/096783—Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission where the origin of the information is a roadside individual element
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2552/00—Input parameters relating to infrastructure
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2555/00—Input parameters relating to exterior conditions, not covered by groups B60W2552/00, B60W2554/00
- B60W2555/60—Traffic rules, e.g. speed limits or right of way
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Atmospheric Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Business, Economics & Management (AREA)
- Medical Informatics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Game Theory and Decision Science (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Chemical & Material Sciences (AREA)
- Analytical Chemistry (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
技术领域Technical Field
本发明涉及一种用于控制具有自主驾驶模式的车辆的方法和系统,特别地,使得自主车辆能够响应黄色交通灯。The present invention relates to a method and system for controlling a vehicle having an autonomous driving mode, in particular, enabling an autonomous vehicle to respond to a yellow traffic light.
背景技术Background Art
自主车辆,例如在自主驾驶模式下运行时不需要驾驶员的车辆,可用于帮助将乘客或物品从一个位置运输到另一个位置。自主车辆的一个重要组件是感知系统,其允许车辆使用传感器,例如照相机、雷达、激光雷达传感器、和其他类似设备感知和解释其周围环境。例如,感知系统和/或车辆的计算设备可以处理来自这些传感器的数据以便识别物体以及其特性,诸如位置、形状、大小、方位、朝向、加速度或减速度、类型等。此信息对于车辆的计算系统为车辆做出恰当的驾驶决策是至关重要的。Autonomous vehicles, e.g., vehicles that do not require a driver when operating in an autonomous driving mode, can be used to help transport passengers or items from one location to another. An important component of an autonomous vehicle is a perception system that allows the vehicle to perceive and interpret its surroundings using sensors, such as cameras, radars, lidar sensors, and other similar devices. For example, the perception system and/or the vehicle's computing device can process data from these sensors to identify objects and their characteristics, such as location, shape, size, orientation, direction, acceleration or deceleration, type, etc. This information is critical for the vehicle's computing system to make appropriate driving decisions for the vehicle.
发明内容Summary of the invention
本公开的方面提供了一种控制具有自主驾驶模式的车辆的方法。该方法包括车辆的一个或多个计算设备的一个或多个处理器接收交通灯的当前状态;一个或多个处理器基于交通灯的当前状态来选择多个黄灯持续时间中的一个;基于所选择的一个预测交通灯何时会变红;并且一个或多个处理器使用该预测在自主驾驶模式下控制车辆。Aspects of the present disclosure provide a method for controlling a vehicle with an autonomous driving mode. The method includes one or more processors of one or more computing devices of the vehicle receiving a current state of a traffic light; the one or more processors selecting one of a plurality of yellow light durations based on the current state of the traffic light; predicting when the traffic light will turn red based on the selected one; and the one or more processors controlling the vehicle in the autonomous driving mode using the prediction.
在一个示例中,方法包括一个或多个处理器接收交通灯的更新状态,并且一个或多个处理器基于交通灯的更新状态来选择多个黄灯持续时间中的第二个,其中所选择的一个和第二个是不同的持续时间。在此示例中,在交通灯的更新状态之前,不依靠交通灯的任何状态来选择第二个持续时间。在另一个示例中,方法还包括确定在特定状态下最后观察到交通灯的时间,并且其中预测交通灯何时会变红进一步基于确定在特定状态下最后观察到交通灯的时间。在此示例中,特定状态是闪烁的黄灯。可替代地,特定状态是闪烁的绿灯。在另一示例中,多个黄灯持续时间包括用于交通灯的常亮绿色圆圈状态的第一黄灯持续时间和用于交通灯的绿色箭头状态的第二黄灯持续时间,并且第一黄灯持续时间和第二个黄灯持续时间是不同的持续时间。在另一示例中,多个黄灯持续时间包括用于交通灯的常亮绿色箭头状态的第一黄灯持续时间和用于交通灯的闪烁的黄色箭头状态的第二黄灯持续时间,并且第一黄灯持续时间和第二个黄灯持续时间是不同的持续时间。在另一示例中,多个黄灯持续时间存储在与交通灯相关联的表中,并且选择多个黄灯持续时间中的一个包括访问该表。在该示例中,该方法还包括一个或多个处理器确定交通灯的黄灯的持续时间并且存储所确定的持续时间供以后使用。此外,该方法还包括将所确定的持续时间发送到远程计算设备。In one example, the method includes one or more processors receiving an updated state of a traffic light, and one or more processors selecting a second of a plurality of yellow light durations based on the updated state of the traffic light, wherein the selected one and the second are different durations. In this example, the second duration is selected without relying on any state of the traffic light before the updated state of the traffic light. In another example, the method also includes determining the time when the traffic light was last observed in a particular state, and wherein the prediction of when the traffic light will turn red is further based on determining the time when the traffic light was last observed in the particular state. In this example, the particular state is a flashing yellow light. Alternatively, the particular state is a flashing green light. In another example, the plurality of yellow light durations include a first yellow light duration for a constant green circle state of the traffic light and a second yellow light duration for a green arrow state of the traffic light, and the first yellow light duration and the second yellow light duration are different durations. In another example, the plurality of yellow light durations include a first yellow light duration for a constant green arrow state of the traffic light and a second yellow light duration for a flashing yellow arrow state of the traffic light, and the first yellow light duration and the second yellow light duration are different durations. In another example, a plurality of yellow light durations are stored in a table associated with the traffic light, and selecting one of the plurality of yellow light durations includes accessing the table. In this example, the method further includes one or more processors determining a duration of the yellow light of the traffic light and storing the determined duration for later use. In addition, the method also includes sending the determined duration to a remote computing device.
本公开的另一方面提供了一种用于控制具有自主驾驶模式的车辆的系统。该系统包括一个或多个处理器,其被配置为接收交通灯的当前状态;基于交通灯的当前状态来选择多个黄灯持续时间中的一个;基于所选择的一个预测交通灯何时会变红;并且使用该预测在自主驾驶模式下控制车辆。Another aspect of the present disclosure provides a system for controlling a vehicle with an autonomous driving mode. The system includes one or more processors configured to receive a current state of a traffic light; select one of a plurality of yellow light durations based on the current state of the traffic light; predict when the traffic light will turn red based on the selected one; and control the vehicle in the autonomous driving mode using the prediction.
在一个示例中,该系统还包括车辆。在另一示例中,一个或多个处理器还被配置为接收交通灯的更新状态;并且基于交通灯的更新状态来选择多个黄灯持续时间中的第二个,其中所选择的一个和第二个是不同的持续时间。在此示例中,一个或多个处理器还被配置为在交通灯的更新状态之前不依靠交通灯的任何状态来选择第二个黄灯持续时间。在另一示例中,多个黄灯持续时间包括用于交通灯的常亮绿色圆圈状态的第一黄灯持续时间和用于交通灯的绿色箭头状态的第二黄灯持续时间,其中,第一黄灯持续时间和第二黄灯持续时间是不同的持续时间。在另一示例中,多个黄灯持续时间包括用于交通灯的绿色箭头状态的第一黄灯持续时间和用于交通灯的闪烁的黄色箭头状态的第二黄灯持续时间,并且第一黄灯持续时间和第二个黄灯持续时间是不同的持续时间。在另一示例中,该系统还包括存储包括多个黄灯持续时间的表,并且一个或多个处理器还被配置为访问该表以选择多个黄灯持续时间中的一个。在该示例中,一个或多个处理器还用于确定交通灯的黄灯的持续时间;并存储确定的持续时间供以后使用。在另一示例中,一个或多个处理器还被配置为将所确定的持续时间发送到远程计算设备。In one example, the system also includes a vehicle. In another example, the one or more processors are further configured to receive an updated state of the traffic light; and based on the updated state of the traffic light, select a second of the plurality of yellow light durations, wherein the selected one and the second are different durations. In this example, the one or more processors are further configured to select the second yellow light duration without relying on any state of the traffic light before the updated state of the traffic light. In another example, the plurality of yellow light durations include a first yellow light duration for a solid green circle state of the traffic light and a second yellow light duration for a green arrow state of the traffic light, wherein the first yellow light duration and the second yellow light duration are different durations. In another example, the plurality of yellow light durations include a first yellow light duration for a green arrow state of the traffic light and a second yellow light duration for a flashing yellow arrow state of the traffic light, and the first yellow light duration and the second yellow light duration are different durations. In another example, the system also includes storing a table including a plurality of yellow light durations, and the one or more processors are further configured to access the table to select one of the plurality of yellow light durations. In this example, the one or more processors are also used to determine the duration of the yellow light of the traffic light; and store the determined duration for later use. In another example, the one or more processors are further configured to send the determined duration to a remote computing device.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1是根据本公开的方面的示例车辆的功能图。FIG. 1 is a functional diagram of an example vehicle according to aspects of the present disclosure.
图2是根据本公开的方面的地图信息的示例。FIG. 2 is an example of map information according to aspects of the present disclosure.
图3是根据本公开的方面的车辆的示例图。FIG. 3 is an example diagram of a vehicle according to aspects of the present disclosure.
图4是根据本公开的方面的系统的示例直观图。4 is an example visual diagram of a system according to aspects of the present disclosure.
图5是根据本公开的方面的系统的示例功能图。5 is an example functional diagram of a system according to aspects of the present disclosure.
图6是根据本公开的方面的地理区域的示例鸟瞰图。6 is an example aerial view of a geographic area according to aspects of the present disclosure.
图7是根据本公开的方面的示例照相机图像。7 is an example camera image in accordance with aspects of the present disclosure.
图8是根据本公开的方面的示例流程图。FIG. 8 is an example flow chart according to aspects of the present disclosure.
具体实施方式DETAILED DESCRIPTION
概述Overview
该技术涉及使自主车辆能够响应黄灯。例如,当自主车辆的感知系统在交通灯十字路口观察到黄灯时,车辆的计算设备必须决定车辆是应该停下来还是继续通过十字路口。用于此类确定的当前办法可能涉及基于十字路口处的行车道的速度、行车道的几何形状和/或城市或其他机构用于设置黄灯持续时间的其他公式来预存储默认交通灯持续时间。然而,实际上,这些持续时间在全国乃至同一座城市的设置方式可能缺乏一致性。因此,在许多情况下,黄灯可能比预期的要短或长得多,这可能导致自主车辆闯红灯或在有足够的时间通过十字路口时立即停车导致紧急制动事件。可能包括与交通灯进行通信或从交通灯接收关于黄灯持续时间的信息的其他办法可能不适合广泛使用。The technology involves enabling an autonomous vehicle to respond to a yellow light. For example, when a perception system of an autonomous vehicle observes a yellow light at a traffic light intersection, a computing device of the vehicle must decide whether the vehicle should stop or continue through the intersection. Current approaches for such determinations may involve pre-storing default traffic light durations based on the speed of the lanes at the intersection, the geometry of the lanes, and/or other formulas used by cities or other agencies to set the duration of yellow lights. However, in practice, there may be a lack of consistency in how these durations are set across the country or even within the same city. As a result, in many cases, the yellow light may be much shorter or longer than expected, which may cause the autonomous vehicle to run a red light or stop immediately when there is sufficient time to pass through the intersection, resulting in an emergency braking event. Other approaches that may include communicating with or receiving information from traffic lights about the duration of yellow lights may not be suitable for widespread use.
为了解决这些缺点,不是简单地预先存储交通灯的默认黄灯持续时间,而是可以基于该交通灯的不同的可能转变来存储多个默认黄灯持续时间。例如,虽然一些交通灯可能只具有从绿色到黄色到红色再到绿色的转变,但其他类型的交通灯可能具有不同类型的转变。因此,对于交通灯的不同的可能转变中的每一个,可以存储不同的默认黄灯持续时间To address these shortcomings, rather than simply pre-storing a default yellow light duration for a traffic light, multiple default yellow light durations may be stored based on different possible transitions of the traffic light. For example, while some traffic lights may only have transitions from green to yellow to red to green, other types of traffic lights may have different types of transitions. Thus, a different default yellow light duration may be stored for each of the different possible transitions of the traffic light.
可以以各种方式确定黄灯持续时间。例如,可以要求标记人员从视频中标记黄灯的持续时间。作为另一种办法,持续时间可以由自主车辆的车载交通灯检测系统软件模块自动确定。The yellow light duration can be determined in various ways. For example, a human labeler can be asked to label the duration of the yellow light from the video. Alternatively, the duration can be automatically determined by an onboard traffic light detection system software module of the autonomous vehicle.
使用时,当自主车辆接近交通灯时,车辆的交通灯检测系统软件模块将尝试检测交通灯的当前状态。基于交通灯的当前状态,车辆的计算设备可以确定交通灯的下一个或当前黄灯的持续时间。在这方面,车辆的计算设备可以访问交通灯的交通灯持续时间的预存储表,并且选择黄灯持续时间。该选择的黄灯持续时间然后可用于预测交通灯何时会变红,并转而确定车辆是否应该因交通灯而停车。In use, when an autonomous vehicle approaches a traffic light, the vehicle's traffic light detection system software module will attempt to detect the current state of the traffic light. Based on the current state of the traffic light, the vehicle's computing device can determine the duration of the next or current yellow light of the traffic light. In this regard, the vehicle's computing device can access a pre-stored table of traffic light durations for the traffic light and select a yellow light duration. The selected yellow light duration can then be used to predict when the traffic light will turn red, and in turn determine whether the vehicle should stop for the traffic light.
此信息也可以与远程计算设备(诸如后端服务器计算设备)共享。如果表的持续时间与附加的持续时间之间存在足够的差异,则可以将其用作标示交通灯的信号以进行附加分析。此外或可替代地,服务器计算设备可以向附近的其他车辆或车队的所有车辆广播该信息。这些差异还可用于确定特定交通灯是否存在任何双峰分布。换言之,黄灯持续时间可能会在一天中的不同时间和/或一周中的不同天发生变化(例如,在高峰时间或不太繁忙的时间更长)。This information may also be shared with a remote computing device, such as a backend server computing device. If there is enough difference between the duration of the table and the additional duration, it can be used as a signal to mark the traffic light for additional analysis. Additionally or alternatively, the server computing device may broadcast this information to other nearby vehicles or all vehicles in the fleet. These differences may also be used to determine if there is any bimodal distribution for a particular traffic light. In other words, the yellow light duration may vary at different times of the day and/or different days of the week (e.g., longer during rush hour or less busy times).
本文描述的特征可以使自主车辆能够识别并响应单个交通灯的不同黄灯持续时间。这可以降低此类车辆闯红灯或在不合适的时间突然刹车的可能性。The features described in this article can enable autonomous vehicles to recognize and respond to different yellow light durations at a single traffic light. This can reduce the likelihood that such vehicles will run red lights or brake suddenly at inappropriate times.
示例系统Example System
如图1所示,根据本公开一个方面的车辆100包括各种组件。虽然本公开的某些方面对于特定类型的车辆特别有用,但是车辆可以是任何类型的车辆,包括但不限于汽车、卡车、摩托车、公共汽车、休闲车等。车辆可以具有一个或多个计算设备,诸如包含一个或多个处理器120、存储器130和通常存在于通用计算设备中的其他组件的计算设备110。As shown in FIG1 , a vehicle 100 according to one aspect of the present disclosure includes various components. Although certain aspects of the present disclosure are particularly useful for specific types of vehicles, the vehicle can be any type of vehicle, including but not limited to automobiles, trucks, motorcycles, buses, recreational vehicles, etc. The vehicle can have one or more computing devices, such as a computing device 110 that includes one or more processors 120, a memory 130, and other components typically found in a general-purpose computing device.
存储器130存储可由一个或多个处理器120访问的信息,包括可由处理器120执行或使用的指令132和数据134。存储器130可以是能存储可由处理器访问的信息的任何类型,包括计算设备可读介质,或存储可借助电子设备读取的数据的其他介质,诸如硬盘驱动器、存储卡、ROM、RAM、DVD或其他光盘,以及其他可写和只读存储器。系统和方法可以包括前述的不同组合,由此指令和数据的不同部分存储在不同类型的介质上。Memory 130 stores information accessible by one or more processors 120, including instructions 132 and data 134 that can be executed or used by processor 120. Memory 130 can be of any type capable of storing information accessible by a processor, including computing device readable media, or other media that stores data that can be read by an electronic device, such as a hard drive, memory card, ROM, RAM, DVD or other optical disk, and other writable and read-only memory. Systems and methods may include different combinations of the foregoing, whereby different portions of the instructions and data are stored on different types of media.
指令132可以是由处理器直接(诸如机器代码)或间接(诸如脚本)执行的任何指令集。例如,指令可作为计算设备代码存储在计算设备可读介质上。在那方面,本文中可以互换使用术语“指令”和“程序”。指令可以目标代码格式存储以由处理器直接处理,或可以以包括脚本或独立源代码模块集合的任何其他计算设备语言存储,该独立源代码模块被按需解释或提前编译。下文将更详细地解释指令的函数、方法和例程。Instructions 132 may be any set of instructions that are executed by a processor directly (such as machine code) or indirectly (such as a script). For example, instructions may be stored as computing device code on a computing device readable medium. In that regard, the terms "instructions" and "programs" may be used interchangeably herein. Instructions may be stored in an object code format to be processed directly by a processor, or may be stored in any other computing device language including a script or a collection of independent source code modules that are interpreted on demand or compiled in advance. The functions, methods, and routines of instructions will be explained in more detail below.
处理器120可以根据指令132来检索、存储或修改数据134。例如,虽然要求保护的主题不受任何特定数据结构的限制,但是数据可以作为具有多个不同字段和记录、XML文档或平面文件的表存储在关系数据库中的计算设备寄存器中。数据也可以被格式化为任何计算设备可读格式。Processor 120 may retrieve, store, or modify data 134 according to instructions 132. For example, although the claimed subject matter is not limited to any particular data structure, the data may be stored in a computing device register in a relational database as a table with multiple different fields and records, an XML document, or a flat file. The data may also be formatted in any computing device readable format.
一个或多个处理器120可以是任何传统处理器,诸如市售的CPU或GPU。可替代地,一个或多个处理器可以是专用设备,诸如ASIC或其他基于硬件的处理器。虽然在图1中将计算设备110的处理器、存储器和其他元件功能性地示出在同一框内,但本领域普通技术人员将理解处理器、计算设备或存储器实际上可以包括可以或不可以存储在同一物理外壳内的多个处理器、计算设备或存储器。例如,存储器可以是位于与计算设备110的外壳不同的外壳中的硬盘驱动器或其他存储介质。因此,对处理器或计算设备的引用将被理解为包括对可以或不可以并行操作的处理器或计算设备或存储器的集合的引用。One or more processors 120 may be any conventional processor, such as a commercially available CPU or GPU. Alternatively, one or more processors may be a dedicated device, such as an ASIC or other hardware-based processor. Although the processor, memory, and other elements of the computing device 110 are functionally shown in the same box in FIG. 1 , a person of ordinary skill in the art will understand that the processor, computing device, or memory may actually include multiple processors, computing devices, or memories that may or may not be stored in the same physical housing. For example, the memory may be a hard drive or other storage medium located in a housing different from the housing of the computing device 110. Therefore, references to a processor or computing device will be understood to include references to a collection of processors or computing devices or memories that may or may not operate in parallel.
计算设备110还可以连接到一个或多个扬声器112以及一个或多个用户输入114。扬声器可以使计算设备能够向车辆的乘员,包括驾驶员,提供可听消息和信息。在一些示例中,计算设备可以连接到一个或多个振动设备,其被配置为基于来自计算设备的信号振动以便向驾驶员和/或车辆的任何其他乘员提供触觉反馈。作为示例,振动设备可由振动电机或一个或多个线性谐振致动器组成,这些线性谐振致动器放置在车辆的一个或多个乘员下方或后方,诸如嵌入车辆的一个或多个座椅中。The computing device 110 may also be connected to one or more speakers 112 and one or more user inputs 114. The speakers may enable the computing device to provide audible messages and information to occupants of the vehicle, including the driver. In some examples, the computing device may be connected to one or more vibration devices that are configured to vibrate based on signals from the computing device to provide tactile feedback to the driver and/or any other occupants of the vehicle. As examples, the vibration device may consist of a vibration motor or one or more linear resonant actuators that are placed under or behind one or more occupants of the vehicle, such as embedded in one or more seats of the vehicle.
用户输入可以包括按钮、触摸屏或其他设备,这些设备可以使车辆的乘员,诸如驾驶员,能够向如本文所述的计算设备110提供输入。作为示例,可以专门设计触摸屏上的按钮或选项以引起从自主驾驶模式到手动驾驶模式或半自主驾驶模式的转变。The user input may include buttons, touch screens, or other devices that enable an occupant of the vehicle, such as a driver, to provide input to the computing device 110 as described herein. As an example, a button or option on a touch screen may be specifically designed to cause a transition from an autonomous driving mode to a manual driving mode or a semi-autonomous driving mode.
在一个方面,计算设备110可以是自主控制系统的一部分,该自主控制系统能够与车辆的各种组件进行通信以便在自主驾驶模式下控制车辆。例如,回到图1,计算设备110可以与车辆100的各种系统进行通信,诸如减速系统160、加速系统162、转向系统164、路线选择系统166、规划系统168、定位系统170和感知系统172,以便在自主驾驶模式下根据存储器130的指令132控制车辆100的运动、速度等。在这方面,这些系统中的每一个可以是一个或多个处理器、存储器、数据和指令。这样的处理器、存储器、指令和数据可以类似于计算设备110的一个或多个处理器120、存储器130、指令132和数据134来进行配置。In one aspect, computing device 110 can be part of an autonomous control system that can communicate with various components of a vehicle to control the vehicle in an autonomous driving mode. For example, returning to FIG. 1 , computing device 110 can communicate with various systems of vehicle 100, such as deceleration system 160, acceleration system 162, steering system 164, route selection system 166, planning system 168, positioning system 170, and perception system 172, so as to control the movement, speed, etc. of vehicle 100 according to instructions 132 of memory 130 in an autonomous driving mode. In this regard, each of these systems can be one or more processors, memories, data, and instructions. Such processors, memories, instructions, and data can be configured similarly to one or more processors 120, memories 130, instructions 132, and data 134 of computing device 110.
作为示例,计算设备110可以与减速系统160和加速系统162进行交互以控制车辆的速度。类似地,计算设备110可以使用转向系统164以便控制车辆100的方向。例如,如果车辆100被配置为在道路上使用,诸如汽车或卡车,则转向系统可以包括控制车轮的角度以使车辆转向的组件。As an example, computing device 110 may interact with deceleration system 160 and acceleration system 162 to control the speed of the vehicle. Similarly, computing device 110 may use steering system 164 to control the direction of vehicle 100. For example, if vehicle 100 is configured for on-road use, such as a car or truck, the steering system may include components that control the angle of the wheels to steer the vehicle.
计算设备110可以使用规划系统168以便确定和沿着由路线选择系统16生成的路线行驶到某个位置。例如,路线选择系统166可以使用地图信息来确定从车辆的当前位置到下车地点的路线。规划系统168可以周期性地生成轨迹或短期计划,用于在未来的一段时间内控制车辆,以便沿着路线(车辆的当前路线)到达目的地。在这方面,规划系统168、路线选择系统166和/或数据134可存储详细的地图信息,例如,识别道路的形状和标高、车道线、十字路口、人行横道、限速、交通信号、建筑物、标志、实时交通信息、植被或其他此类物体和信息的高度详细的地图。此外,地图信息可以识别区域类型,诸如建筑区、学校区、住宅区域、停车场等。The computing device 110 may use the planning system 168 to determine and travel to a location along a route generated by the routing system 166. For example, the routing system 166 may use the map information to determine a route from the vehicle's current location to a drop-off location. The planning system 168 may periodically generate a trajectory or short-term plan for controlling the vehicle over a future period of time to reach a destination along a route (the vehicle's current route). In this regard, the planning system 168, the routing system 166, and/or the data 134 may store detailed map information, such as a highly detailed map identifying the shape and elevation of roads, lane lines, intersections, crosswalks, speed limits, traffic signals, buildings, signs, real-time traffic information, vegetation, or other such objects and information. In addition, the map information may identify area types, such as built-up areas, school areas, residential areas, parking lots, etc.
地图信息可以包括一个或多个道路图形或诸如道路、车道、十字路口以及这些特征之间的连接的信息的图形网络,这些特征之间可以由路段表示。每个特征可以存储为图形数据,并且可以与诸如地理位置以及它是否链接到其他相关特征的信息相关联,例如,停车标志可以链接到道路和十字路口等。在一些示例中,相关联的数据可以包括道路图的基于网格的索引以允许有效查找某些道路图形特征。The map information may include one or more road graphs or a graphical network of information such as roads, lanes, intersections, and connections between these features, which may be represented by road segments. Each feature may be stored as graph data and may be associated with information such as its geographic location and whether it is linked to other related features, e.g., a stop sign may be linked to roads and intersections, etc. In some examples, the associated data may include a grid-based index of the road graph to allow efficient lookup of certain road graph features.
图2是包括十字路口202和204的路段的地图信息200的示例。地图信息200可以是存储在计算设备110的存储器130中的地图信息的本地版本。地图信息的其他版本也可以存储在下文进一步讨论的存储系统450中。在该示例中,地图信息200包括识别定义车道216、218的车道线210、212、214、交通灯220、222、停车线224、人行横道230、人行道240、停车标志250、252和让行标志260的形状、位置和其他特性的信息。在这方面,地图信息包括交通灯220、222的三维(3D)位置以及识别由这些交通灯控制的车道的信息。2 is an example of map information 200 for a road segment including intersections 202 and 204. The map information 200 may be a local version of the map information stored in the memory 130 of the computing device 110. Other versions of the map information may also be stored in the storage system 450 discussed further below. In this example, the map information 200 includes information identifying the shape, location, and other characteristics of lane lines 210, 212, 214, traffic lights 220, 222, stop lines 224, crosswalks 230, sidewalks 240, stop signs 250, 252, and yield signs 260 that define lanes 216, 218. In this regard, the map information includes the three-dimensional (3D) location of the traffic lights 220, 222 and information identifying the lanes controlled by these traffic lights.
在一些示例中,地图信息可以识别关于交通灯的附加信息。该信息可以包括,例如,预期状态和持续时间(例如,绿灯、黄灯或红灯应该持续多久)以及识别交通灯控制哪个车道的信息。在这方面,地图信息可以存储交通灯220、222的预期状态和持续时间以及分别指示这些交通灯控制车道216、218的信息。In some examples, the map information may identify additional information about the traffic light. This information may include, for example, the expected state and duration (e.g., how long a green, yellow, or red light should last) and information identifying which lane the traffic light controls. In this regard, the map information may store the expected state and duration of the traffic lights 220, 222 and information indicating that the traffic lights control lanes 216, 218, respectively.
然而,不是简单地预先存储交通灯的默认黄灯持续时间,而是可以基于该交通灯的不同的可能转变来存储多个默认黄灯持续时间。例如,虽然一些交通灯可能仅具有从绿色到黄色到红色再到绿色的转变,但其他类型的交通灯可能具有不同类型的转变,例如从闪烁的黄色转变为常亮的黄色。However, rather than simply pre-storing a default yellow light duration for a traffic light, multiple default yellow light durations may be stored based on different possible transitions of the traffic light. For example, while some traffic lights may only have transitions from green to yellow to red to green, other types of traffic lights may have different types of transitions, such as from flashing yellow to solid yellow.
关于第一示例,交通灯220可以包括四个灯或四个灯状态。这些灯或灯状态可以包括常亮的左转红色箭头(SLRA)、常亮的左转黄色箭头(SLYA)、闪烁的左转黄色箭头(FLYA)和常亮的左转绿色箭头(SLGA)。交通灯220的常亮的左转黄色箭头(SLYA)的黄灯持续时间可以根据转变而不同。例如,当交通灯从FLYA转变到SLYA时,SLYA的持续时间可能与交通灯从SLGA转变到SLYA时的SLYA持续时间不同。Regarding the first example, the traffic light 220 may include four lights or four light states. These lights or light states may include a permanent left turn red arrow (SLRA), a permanent left turn yellow arrow (SLYA), a flashing left turn yellow arrow (FLYA), and a permanent left turn green arrow (SLGA). The yellow light duration of the permanent left turn yellow arrow (SLYA) of the traffic light 220 may be different depending on the transition. For example, when the traffic light transitions from FLYA to SLYA, the duration of SLYA may be different from the duration of SLYA when the traffic light transitions from SLGA to SLYA.
作为第二个示例,交通灯222可以包括四个灯或四个灯状态。这些灯或灯状态可以包括常亮的红色圆圈(SRC)、常亮的绿色箭头(SGA)、常亮的绿色圆圈(SGC)和常亮的黄色圆圈(SYC)。交通灯222的常亮的黄色圆圈(SYC)的黄灯持续时间可以根据转变而不同。例如,当交通灯从SGC转变到SYC时,SYC的持续时间可能与交通灯从SGA转变到SYC时的SYC持续时间不同。As a second example, the traffic light 222 may include four lights or four light states. These lights or light states may include a permanent red circle (SRC), a permanent green arrow (SGA), a permanent green circle (SGC), and a permanent yellow circle (SYC). The yellow light duration of the permanent yellow circle (SYC) of the traffic light 222 may be different depending on the transition. For example, when the traffic light transitions from SGC to SYC, the duration of SYC may be different from the duration of SYC when the traffic light transitions from SGA to SYC.
其他交通灯配置也可能发生不同的转变,其中存在多个绿色元素(诸如圆圈和箭头),只有一个黄灯。Other traffic light configurations may also undergo different transitions where there are multiple green elements (such as circles and arrows) and only one yellow light.
因此,关于交通灯的不同的可能转变中的每一个,可以存储不同的默认黄灯持续时间。例如,这些持续时间可以存储在每个交通灯的表中,该表被附加到用于控制车辆的地图信息。在这方面,地图信息中的所有或一些交通灯可以与标识持续时间的单个表相关联。一些交通灯(诸如只有三个灯的那些交通灯)可能仅与单个默认黄灯持续时间相关联,而其他交通灯可能与多个默认黄灯持续时间相关联(每个可能的转变对应一个)。Thus, for each of the different possible transitions of a traffic light, a different default yellow light duration may be stored. For example, these durations may be stored in a table for each traffic light that is attached to the map information used to control the vehicle. In this regard, all or some of the traffic lights in the map information may be associated with a single table identifying the durations. Some traffic lights (such as those with only three lights) may be associated with only a single default yellow light duration, while other traffic lights may be associated with multiple default yellow light durations (one for each possible transition).
例如,下方的表1是交通灯220的示例表。在此示例中,持续时间1与持续时间2不同。该表可以被附加到地图信息200并且因此被预先存储。For example, Table 1 below is an example table of traffic lights 220. In this example, duration 1 is different from duration 2. The table may be attached to the map information 200 and thus pre-stored.
表1-交通灯220Table 1-Traffic Light 220
关于另一个示例,下方的表2是交通灯222的示例表。在此示例中,持续时间3与持续时间4不同。再者,该表可以被附加到地图信息200并因此被预先存储。Regarding another example, Table 2 below is an example table of traffic lights 222. In this example, duration 3 is different from duration 4. Again, this table may be attached to the map information 200 and thus pre-stored.
表2-交通灯222Table 2-Traffic Light 222
当然,如果对于特定交通灯没有足够的观察值和数据,则可能没有用于该特定交通灯的表。如果没有特定交通灯的表,则可以使用基于十字路口处交通车道的速度、交通车道的几何形状和/或城市或其他机构用于设置黄灯持续时间的其他公式的默认黄灯持续时间。Of course, if there are not enough observations and data for a particular traffic light, there may not be a table for that particular traffic light. If there is no table for a particular traffic light, a default yellow light duration may be used based on the speed of the traffic lanes at the intersection, the geometry of the traffic lanes, and/or other formulas used by the city or other agency to set yellow light durations.
可以以各种方式确定黄灯持续时间。例如,可以要求标记人员从视频标记黄灯的持续时间。例如,对于交通灯的不同帧(或图像),标记人员可以识别观察到黄灯的第一帧和观察到黄灯的最后一帧,并且可以推算这些帧之间的时间量。然而,由于标记人员并不完美,他们的标记会有轻微的变化,因此对于特定的黄灯持续时间,可以使用同一交通灯的多个不同观察值的平均值。The yellow light duration can be determined in a variety of ways. For example, a human labeler can be asked to label the duration of a yellow light from a video. For example, for different frames (or images) of a traffic light, the labeler can identify the first frame in which a yellow light is observed and the last frame in which a yellow light is observed, and can extrapolate the amount of time between these frames. However, because human labelers are not perfect and their labels will vary slightly, for a particular yellow light duration, an average of multiple different observations of the same traffic light can be used.
作为另一种方式,持续时间可以由自主车辆的车载交通灯检测系统软件模块自动确定。由于信号灯可能会被遮挡、误检测,并且其他启发式算法可能会改变黄灯时间设置,因此该数据可能会更加嘈杂。另外,可能难以确定哪个是从中提取这些黄灯持续时间的传感器数据的可靠段。然而,通过实时确定黄灯持续时间,这可能有助于检测输入的预存储持续时间的变化,并可用于标示哪些交通灯需要更新。As another approach, the durations may be determined automatically by the autonomous vehicle's onboard traffic light detection system software module. This data may be noisier because lights may be obscured, misdetected, and other heuristic algorithms may change the yellow light duration settings. Additionally, it may be difficult to determine which is a reliable segment of sensor data from which these yellow light durations were extracted. However, by determining the yellow light durations in real time, this may help detect changes to the input pre-stored durations and can be used to indicate which traffic lights need to be updated.
虽然地图信息可以是基于图像的地图,但地图信息不需要完全基于图像(例如,栅格)。例如,地图信息可以包括一个或多个道路图形或诸如道路、车道、由节点表示的十字路口以及这些特征之间的连接的信息的图形网络,这些特征之间可以由路段表示。每个特征可以存储为图形数据,并且可以与诸如地理位置以及它是否链接到其他相关特征的信息相关联,例如,停车标志可以链接到道路和十字路口等。在一些示例中,相关联的数据可以包括道路图形的基于网格的索引以允许有效查找某些道路图形特征。Although the map information can be an image-based map, the map information need not be entirely image-based (e.g., raster-based). For example, the map information can include one or more road graphics or a graphical network of information such as roads, lanes, intersections represented by nodes, and connections between these features, which can be represented by road segments. Each feature can be stored as graph data and can be associated with information such as a geographic location and whether it is linked to other related features, for example, a stop sign can be linked to roads and intersections, etc. In some examples, the associated data can include a grid-based index of the road graphics to allow efficient lookup of certain road graphics features.
计算设备110可以使用定位系统170以便确定在地图或地球上的车辆的相对或绝对位置。定位系统170还可以包括GPS接收器以确定设备的相对于地球的纬度、经度和/或高度位置。其他定位系统,诸如基于激光的定位系统、惯性辅助GPS、或基于照相机的定位系统也可以用于识别车辆的位置。车辆的位置可以包括绝对地理位置,诸如纬度、经度和高度以及相对位置信息,诸如相对于紧邻其周围的其他汽车的位置,该位置往往可以用绝对地理位置的较小噪声来确定。The computing device 110 may use a positioning system 170 to determine the relative or absolute position of the vehicle on a map or the earth. The positioning system 170 may also include a GPS receiver to determine the latitude, longitude, and/or altitude position of the device relative to the earth. Other positioning systems, such as a laser-based positioning system, an inertial assisted GPS, or a camera-based positioning system may also be used to identify the location of the vehicle. The location of the vehicle may include an absolute geographic location, such as latitude, longitude, and altitude, and relative position information, such as relative to the location of other cars in its immediate vicinity, which can often be determined with less noise than the absolute geographic location.
定位系统170还可以包括与计算设备110通信的其他设备,诸如加速度计、陀螺仪或另一个方向/速度检测设备以确定车辆的方向和速度或其变化。仅作为示例,加速设备可以确定其相对于重力方向或与其垂直的平面的俯仰角、偏航角或翻滚角(或其变化)。该设备还可以跟踪速度上的增加或减少以及这样的变化的方向。如本文所述的设备提供的位置和方位数据可以自动地提供给计算设备110、其他计算设备和前述的组合。Positioning system 170 may also include other devices in communication with computing device 110, such as an accelerometer, a gyroscope, or another direction/speed detection device to determine the direction and speed of the vehicle or changes thereto. By way of example only, an acceleration device may determine its pitch, yaw, or roll angle (or changes thereto) relative to the direction of gravity or a plane perpendicular thereto. The device may also track increases or decreases in speed and the direction of such changes. Position and orientation data provided by the devices as described herein may be automatically provided to computing device 110, other computing devices, and combinations of the foregoing.
感知系统172还包括一个或多个组件,其用于检测车辆外部的物体,诸如其他车辆、道路中的障碍物、交通信号、标志、树木等。例如,感知系统172可以包括激光器、声纳、雷达、照相机和/或记录可以由计算设备110处理的数据的任何其他检测设备。在车辆是客运车辆,例如小型货车,的情况下,小型货车可以包括安装在车顶或其他方便位置上的激光器或其他传感器。The perception system 172 also includes one or more components for detecting objects external to the vehicle, such as other vehicles, obstacles in the road, traffic signals, signs, trees, etc. For example, the perception system 172 may include lasers, sonar, radar, cameras, and/or any other detection devices that record data that can be processed by the computing device 110. In the case where the vehicle is a passenger vehicle, such as a minivan, the minivan may include a laser or other sensor mounted on the roof or other convenient location.
例如,图3是车辆100的示例外视图。在该示例中,车顶外壳310和车顶外壳312、314可以包括LIDAR传感器以及各种照相机和雷达单元。此外,位于车辆100前端的外壳320和车辆驾驶员侧和乘客侧的外壳330、332每个可以存储LIDAR传感器。例如,外壳330位于还包括车窗364、366的车门360、362的前面。车辆100还包括用于也位于车辆100车顶上的雷达单元和/或照相机的外壳340、342。其他雷达单元和照相机(未示出)可以位于车辆100的前端和后端和/或沿车顶或车顶外壳310的其他位置。For example, FIG. 3 is an example exterior view of a vehicle 100. In this example, a roof shell 310 and roof shells 312, 314 may include a LIDAR sensor and various cameras and radar units. In addition, a housing 320 located at the front end of the vehicle 100 and housings 330, 332 on the driver and passenger sides of the vehicle may each store a LIDAR sensor. For example, housing 330 is located in front of doors 360, 362 that also include windows 364, 366. The vehicle 100 also includes housings 340, 342 for radar units and/or cameras that are also located on the roof of the vehicle 100. Other radar units and cameras (not shown) may be located at the front and rear ends of the vehicle 100 and/or at other locations along the roof or roof shell 310.
计算设备110能够与车辆的各种组件通信,以便根据计算设备110的存储器的主要车辆控制代码来控制车辆100的移动。例如,返回图1,计算设备110可以包括与车辆100的各种系统进行通信的各种计算设备,诸如减速系统160、加速系统162、路线选择系统166、规划系统168、定位系统170、感知系统172和动力系统174(即车辆的发动机或马达),以便根据存储器130的指令132控制车辆100的运动、速度等。The computing device 110 is capable of communicating with various components of the vehicle to control the movement of the vehicle 100 according to the primary vehicle control code of the memory of the computing device 110. For example, returning to FIG. 1 , the computing device 110 may include various computing devices that communicate with various systems of the vehicle 100, such as the deceleration system 160, the acceleration system 162, the routing system 166, the planning system 168, the positioning system 170, the perception system 172, and the power system 174 (i.e., the engine or motor of the vehicle) to control the movement, speed, etc. of the vehicle 100 according to the instructions 132 of the memory 130.
车辆的各种系统可以使用自主车辆控制软件来运行以确定如何以及控制车辆。作为示例,感知系统172的感知系统软件模块可以使用由自主车辆的一个或多个传感器(诸如照相机、LIDAR传感器、雷达单元、声纳单元等)生成的传感器数据来检测和识别物体以及他们的特征。这些特征可以包括位置、类型、朝向、方位、速度、加速度、加速度的变化、大小、形状等。在一些示例中,特征可以输入到行为预测系统软件模块中,该行为预测系统软件模块使用基于物体类型的各种行为模型以为检测到的物体输出预测的未来行为。Various systems of the vehicle may operate using the autonomous vehicle control software to determine how and where to control the vehicle. As an example, the perception system software module of the perception system 172 may use sensor data generated by one or more sensors of the autonomous vehicle (such as cameras, LIDAR sensors, radar units, sonar units, etc.) to detect and identify objects and their features. These features may include location, type, orientation, position, speed, acceleration, change in acceleration, size, shape, etc. In some examples, the features may be input into a behavior prediction system software module that uses various behavior models based on the object type to output a predicted future behavior for the detected object.
在其他示例中,特征可以输入一个或多个检测系统软件模块中,诸如被配置为检测已知交通信号状态的交通灯检测系统软件模块、被配置为检测校车的校车检测系统软件模块、被配置为检测施工区域的施工区域检测系统软件模块、被配置为检测指挥交通的一个或多个人(例如,行人)的检测系统软件模块、被配置为检测交通事故的交通事故检测系统软件模块、被配置为检测应急车辆的应急车辆检测系统等。这些检测系统软件模块可以并入感知系统172或计算设备110中。这些检测系统软件模块中的每一个可以将感知系统172和/或一个或多个传感器生成的传感器数据(以及在一些示例中,车辆周围区域的地图信息)输入到各种模型中,各种模型分别可以输出某种交通灯状态的可能性、物体是校车的可能性、施工区域的面积、物体是指挥交通的人的可能性、交通事故的区域、物体是应急车辆的可能性等。In other examples, the features may be input into one or more detection system software modules, such as a traffic light detection system software module configured to detect a known traffic signal state, a school bus detection system software module configured to detect a school bus, a construction area detection system software module configured to detect a construction area, a detection system software module configured to detect one or more persons (e.g., pedestrians) directing traffic, a traffic accident detection system software module configured to detect a traffic accident, an emergency vehicle detection system configured to detect an emergency vehicle, etc. These detection system software modules may be incorporated into the perception system 172 or the computing device 110. Each of these detection system software modules may input sensor data generated by the perception system 172 and/or one or more sensors (and in some examples, map information of the area surrounding the vehicle) into various models, and the various models may output the likelihood of a certain traffic light state, the likelihood that the object is a school bus, the area of the construction area, the likelihood that the object is a person directing traffic, the area of the traffic accident, the likelihood that the object is an emergency vehicle, etc.
检测到的物体、预测的未来行为、来自检测系统软件模块的各种可能性、识别车辆环境的地图信息、来自识别车辆位置和方位的定位系统170的位置信息、车辆的目的地以及来自车辆的各种其他系统的反馈可输入到规划系统168的规划系统软件模块中。规划系统可以使用该输入来基于车辆的由路线选择系统166的路线选择模块生成的当前路线来生成轨迹供车辆在将来的短时段内沿其行驶。计算设备110的控制系统软件模块可以被配置为控制车辆的运动,例如通过控制车辆的制动、加速和转向,以便沿着轨迹行驶。Detected objects, predicted future behaviors, various possibilities from the detection system software module, map information identifying the vehicle's environment, location information from the positioning system 170 identifying the vehicle's position and orientation, the vehicle's destination, and feedback from various other systems of the vehicle may be input into the planning system software module of the planning system 168. The planning system may use this input to generate a trajectory for the vehicle to travel along in the future short period of time based on the vehicle's current route generated by the route selection module of the route selection system 166. The control system software module of the computing device 110 may be configured to control the movement of the vehicle, such as by controlling the braking, acceleration, and steering of the vehicle, in order to travel along the trajectory.
计算设备110还可以包括一个或多个无线网络连接150以便于与其他计算设备进行通信,例如下文详细描述的客户端计算设备和服务器计算设备。无线网络连接可以包括短程通信协议,诸如蓝牙、蓝牙低功耗(LE)、蜂窝连接、以及各种配置和协议,包括互联网、万维网、内联网、虚拟专用网、广域网、局域网、使用专属一家或多家公司的通信协议的专用网、以太网、WiFi和HTTP,以及上述各项的各种组合。The computing device 110 may also include one or more wireless network connections 150 to facilitate communication with other computing devices, such as client computing devices and server computing devices described in detail below. The wireless network connections may include short-range communication protocols such as Bluetooth, Bluetooth Low Energy (LE), cellular connections, and various configurations and protocols, including the Internet, the World Wide Web, an intranet, a virtual private network, a wide area network, a local area network, a private network using a communication protocol proprietary to one or more companies, Ethernet, WiFi, and HTTP, as well as various combinations of the above.
计算设备110可以通过控制各种组件在自主驾驶模式下控制车辆。例如,作为示例,计算设备110可以使用来自详细地图信息和规划系统168的数据完全自主地将车辆导航到目的地位置。计算设备110可以使用定位系统170来确定车辆的位置,并且使用感知系统172来检测物体并且在需要时对物体作出响应,以安全到达该位置。再者,为了这样做,计算设备110可生成轨迹并使车辆沿着这些轨迹行驶,例如,使车辆加速(例如,加速系统162向发动机或动力系统174供应燃料或其他能量)、减速(例如,减少供应给发动机或动力系统174的燃料、换档及/或减速系统160施加制动)、改变方向(例如,转向系统164使车辆100的前轮或后轮转向),并发出这种变化的信号(例如,使用转向信号)。因此,加速系统162和减速系统160可以是包括车辆发动机和车辆车轮之间的各种组件的动力传动系统的一部分。再者,通过控制这些系统,计算设备110还可以控制车辆的动力传动系统以便自主地操纵车辆。The computing device 110 can control the vehicle in the autonomous driving mode by controlling various components. For example, as an example, the computing device 110 can use data from the detailed map information and planning system 168 to fully autonomously navigate the vehicle to the destination location. The computing device 110 can use the positioning system 170 to determine the location of the vehicle, and use the perception system 172 to detect objects and respond to objects when necessary to safely reach the location. Furthermore, in order to do so, the computing device 110 can generate trajectories and drive the vehicle along these trajectories, for example, accelerating the vehicle (e.g., the acceleration system 162 supplies fuel or other energy to the engine or power system 174), decelerating (e.g., reducing the fuel supplied to the engine or power system 174, shifting and/or deceleration system 160 applying brakes), changing direction (e.g., the steering system 164 steers the front wheels or rear wheels of the vehicle 100), and sending signals of such changes (e.g., using a turn signal). Therefore, the acceleration system 162 and the deceleration system 160 can be part of a powertrain system including various components between the vehicle engine and the vehicle wheels. Furthermore, by controlling these systems, the computing device 110 may also control the vehicle's powertrain to autonomously maneuver the vehicle.
车辆100的计算设备110还可以与其他计算设备相互接收信息或传递信息,诸如作为运输服务的一部分的那些计算设备以及其他计算设备。图3和图4分别是包括经由网络460连接的多个计算设备410、420、430、440和存储系统450的示例系统400的直观图和功能图。系统400还包括车辆100和可以与车辆100相同或类似配置的车辆100A、100B。尽管为简单起见仅描绘了少数车辆和计算设备,但是一个典型系统可以包括明显更多的车辆和计算设备。The computing device 110 of the vehicle 100 may also receive information from or transmit information to other computing devices, such as those computing devices that are part of a transportation service and other computing devices. FIGS. 3 and 4 are a visual diagram and a functional diagram, respectively, of an example system 400 including a plurality of computing devices 410, 420, 430, 440 and a storage system 450 connected via a network 460. The system 400 also includes the vehicle 100 and vehicles 100A, 100B that may be configured the same or similarly to the vehicle 100. Although only a few vehicles and computing devices are depicted for simplicity, a typical system may include significantly more vehicles and computing devices.
如图4所示,计算设备410、420、430、440中的每一个可以包括一个或多个处理器、存储器、数据和指令。这种处理器、存储器、数据和指令可类似于计算设备110的一个或多个处理器120、存储器130、数据132和指令134来进行配置。4 , each of computing devices 410 , 420 , 430 , 440 may include one or more processors, memories, data, and instructions. Such processors, memories, data, and instructions may be configured similarly to one or more processors 120 , memories 130 , data 132 , and instructions 134 of computing device 110 .
网络460和中间节点可以包括各种配置和协议,包括短程通信协议,例如蓝牙、蓝牙低功耗、互联网、万维网、内联网、虚拟专用网、广域网、局域网、使用专属一家或多家公司的通信协议的专用网、以太网、WiFi和HTTP、以及上述各项的各种组合。这种通信可以由能够向或从其他计算设备发送数据的任何设备促成,诸如调制解调器和无线接口。The network 460 and intermediate nodes may include a variety of configurations and protocols, including short-range communication protocols such as Bluetooth, Bluetooth low energy, the Internet, the World Wide Web, an intranet, a virtual private network, a wide area network, a local area network, a private network using a communication protocol proprietary to one or more companies, Ethernet, WiFi, and HTTP, and various combinations of the above. Such communication may be facilitated by any device capable of sending data to or from other computing devices, such as modems and wireless interfaces.
在一个示例中,一个或多个计算设备410可以包括一个或多个服务器计算设备,该服务器计算设备具有多个计算设备,例如负载平衡服务器群,多个计算设备为了接收、处理以及向或从其他计算设备发送数据与网络的不同节点交换信息。例如,一个或多个计算设备410可以包括一个或多个服务器计算设备,其能够经由网络460与车辆100的计算设备110或车辆100A的类似计算设备以及计算设备420、430、440进行通信。例如,车辆100、100A可以是可由服务器计算设备分派到各种位置的车队的一部分。在这方面,服务器计算设备410可以充当验证计算系统,其可用于验证车辆(诸如车辆100和车辆100A)可以用于在自主驾驶模式下操作的自主控制软件。此外,服务器计算设备410可以使用网络460来发送以及向用户呈现信息,诸如在显示器上的用户422、432、442,诸如计算设备420、430、440的显示器424、434、444。在这方面,计算设备420、430、440可以被认为是客户端计算设备。In one example, the one or more computing devices 410 may include one or more server computing devices having multiple computing devices, such as a load balancing server cluster, that exchange information with different nodes of a network in order to receive, process, and send data to or from other computing devices. For example, the one or more computing devices 410 may include one or more server computing devices that are capable of communicating with the computing device 110 of the vehicle 100 or a similar computing device of the vehicle 100A and computing devices 420, 430, 440 via the network 460. For example, the vehicles 100, 100A may be part of a fleet that may be dispatched to various locations by the server computing devices. In this regard, the server computing device 410 may act as a verification computing system that may be used to verify that vehicles (such as the vehicles 100 and the vehicles 100A) may be used for autonomous control software operating in an autonomous driving mode. Additionally, server computing device 410 may use network 460 to transmit and present information to users, such as users 422, 432, 442 on displays, such as displays 424, 434, 444 of computing devices 420, 430, 440. In this regard, computing devices 420, 430, 440 may be considered client computing devices.
如图4所示,每个客户端计算设备420、430、440可以是旨在由一个或多个用户422、432、442使用的个人计算设备,并且具有通常与个人计算设备结合使用的所有组件,包括一个或多个处理器(例如,中央处理单元(CPU))、存储数据和指令的存储器(例如,RAM和内部硬盘驱动器)、显示器,诸如显示器424、434、444的显示器(例如,具有屏幕、触摸屏、投影仪、电视或可操作以显示信息的其他设备的监视器),以及用户输入设备426、436、446(例如,鼠标、键盘、触摸屏或麦克风)。客户端计算设备还可以包括用于记录视频流的照相机、扬声器、麦克风、网络接口设备以及用于将这些元件彼此连接的所有组件。As shown in Figure 4, each client computing device 420, 430, 440 can be a personal computing device intended for use by one or more users 422, 432, 442, and has all the components commonly used in conjunction with a personal computing device, including one or more processors (e.g., a central processing unit (CPU)), memory (e.g., RAM and internal hard drive) to store data and instructions, a display such as a display 424, 434, 444 (e.g., a monitor with a screen, touch screen, projector, television, or other device operable to display information), and a user input device 426, 436, 446 (e.g., a mouse, keyboard, touch screen, or microphone). The client computing device may also include a camera for recording a video stream, a speaker, a microphone, a network interface device, and all the components for connecting these elements to each other.
尽管客户端计算设备420、430和440每个可以包括全尺寸的个人计算设备,但是它们可替代地包括能够通过网络(诸如因特网)与服务器无线交换数据的客户端计算设备。仅作为示例,客户端计算设备420可以是移动电话或诸如支持无线的PDA、平板PC、可穿戴计算设备或系统、或能够经由互联网或其他网络获取信息的上网本。在另一个示例中,客户端计算设备430可以是可穿戴计算系统,如图4中所示的智能手表。作为示例,用户可以使用小键盘、键盘、麦克风、使用视觉信号的照相机或触摸屏来输入信息。Although client computing devices 420, 430, and 440 may each include a full-size personal computing device, they may alternatively include client computing devices capable of wirelessly exchanging data with a server over a network, such as the Internet. By way of example only, client computing device 420 may be a mobile phone or a device such as a wireless-enabled PDA, a tablet PC, a wearable computing device or system, or a netbook capable of acquiring information via the Internet or other networks. In another example, client computing device 430 may be a wearable computing system, such as a smartwatch as shown in FIG. 4. As examples, a user may input information using a keypad, a keyboard, a microphone, a camera using visual signals, or a touch screen.
在一些示例中,客户端计算设备420可以是车辆乘客使用的移动电话。换言之,用户422可以代表乘客。此外,客户端通信设备430可以代表车辆乘客的智能手表。换言之,用户432可以代表乘客。客户端通信设备430可以代表操作人员的工作站,例如远程协助操作人员或可以向车辆和/或乘客提供远程协助的人。换言之,用户442可以代表远程协助操作人员。尽管在图4和图5中仅示出了少数乘客和操作人员,但是在典型系统中可以包括任意数量的这样的乘客和操作人员(以及他们相应的客户端计算设备)。In some examples, client computing device 420 may be a mobile phone used by a vehicle passenger. In other words, user 422 may represent a passenger. Additionally, client communication device 430 may represent a smartwatch of a vehicle passenger. In other words, user 432 may represent a passenger. Client communication device 430 may represent an operator's workstation, such as a remote assistance operator or someone who may provide remote assistance to a vehicle and/or passenger. In other words, user 442 may represent a remote assistance operator. Although only a few passengers and operators are shown in FIGS. 4 and 5 , any number of such passengers and operators (and their corresponding client computing devices) may be included in a typical system.
与存储器130一样,存储系统450可以是能够存储可由服务器计算设备410访问的信息的任何类型的计算机化存储器,诸如硬盘驱动器、存储卡、ROM、RAM、DVD、CD-ROM、可写和只读存储器。此外,存储系统450可以包括分布式存储系统,其中数据存储在多个不同的存储设备上,这些存储设备可物理上位于相同或不同的地理位置。存储系统450可以经由如图4和5所示的网络460连接到计算设备和/或可直接连接到或并入计算设备110、410、420、430、440等中的任何一个。As with memory 130, storage system 450 may be any type of computerized memory capable of storing information accessible by server computing device 410, such as a hard drive, memory card, ROM, RAM, DVD, CD-ROM, writable and read-only memory. In addition, storage system 450 may include a distributed storage system in which data is stored on multiple different storage devices that may be physically located in the same or different geographic locations. Storage system 450 may be connected to computing devices via network 460 as shown in FIGS. 4 and 5 and/or may be directly connected to or incorporated into any of computing devices 110, 410, 420, 430, 440, etc.
存储系统450可以存储各种类型的信息,这些信息可以由服务器计算设备,诸如一个或多个服务器计算设备410,检索或访问,以便执行各种动作。Storage system 450 may store various types of information that may be retrieved or accessed by server computing devices, such as one or more server computing devices 410 , in order to perform various actions.
示例方法Example Method
除了上述和图中所示的操作之外,现将对各种操作进行描述。应当理解的是以下操作不必以下面描述的精确顺序执行。更准确地说,可以以不同的顺序或同时处理各种步骤,并且还可添加或省略步骤。In addition to the operations described above and shown in the figures, various operations will now be described. It should be understood that the following operations do not have to be performed in the exact order described below. More precisely, various steps can be processed in different orders or simultaneously, and steps can also be added or omitted.
图8包括用于控制具有自主驾驶模式的车辆的示例中的一些的示例流程图800,其可以由一个或多个处理器,诸如计算设备110的处理器120,执行以便确定何时交通灯接下来会变红。例如,在框810处,确定交通灯的当前状态。8 includes an example flow chart 800 for some of the examples of controlling a vehicle with an autonomous driving mode, which may be executed by one or more processors, such as processor 120 of computing device 110, to determine when a traffic light will next turn red. For example, at block 810, a current state of a traffic light is determined.
当自主车辆,诸如车辆100,在自主驾驶模式下行驶时,车辆的计算设备110和/或感知系统172可以检测和识别交通灯的位置和当前状态。如上所述,交通灯检测系统软件模块可以被并入感知系统172或计算设备110中并且可以访问地图信息以确定交通灯检测系统软件模型应当预期感知交通灯的地点。When an autonomous vehicle, such as vehicle 100, is traveling in an autonomous driving mode, the vehicle's computing device 110 and/or perception system 172 may detect and identify the location and current state of traffic lights. As described above, a traffic light detection system software module may be incorporated into the perception system 172 or computing device 110 and may access map information to determine where the traffic light detection system software model should expect to perceive traffic lights.
图6描绘了在包括十字路口602和604的一段道路600上被操纵的车辆100。在此示例中,十字路口602和604分别对应于地图信息200的十字路口202和204。在此示例中,车道线610、612、614和车道616、618分别对应于车道线210、212、214和车道216、218的形状、位置和其他特性。类似地,人行横道630分别对应于人行横道230的形状、位置和其他特性;人行道640对应于人行道240;交通灯620、622分别对应于交通灯220、222;停车标志650、652分别对应停车标志250、252;并且让行标志660对应于让行标志260。在此示例中,车辆100正在接近由交通灯620控制的十字路口602,如地图信息中所示。FIG. 6 depicts a vehicle 100 being maneuvered on a section of road 600 including intersections 602 and 604. In this example, intersections 602 and 604 correspond to intersections 202 and 204, respectively, of map information 200. In this example, lane lines 610, 612, 614 and lanes 616, 618 correspond to the shapes, positions, and other characteristics of lane lines 210, 212, 214 and lanes 216, 218, respectively. Similarly, crosswalk 630 corresponds to the shape, position, and other characteristics of crosswalk 230, respectively; sidewalk 640 corresponds to sidewalk 240; traffic lights 620, 622 correspond to traffic lights 220, 222, respectively; stop signs 650, 652 correspond to stop signs 250, 252, respectively; and yield sign 660 corresponds to yield sign 260. In this example, vehicle 100 is approaching intersection 602 controlled by traffic light 620, as shown in the map information.
计算设备110和/或感知系统172可以尝试识别沿路线的交通灯的状态和位置。在图6的示例中,车辆的计算设备110和/或感知系统172可以使用交通灯检测系统软件模块来尝试定位交通灯220(对应于交通灯620)并由此确定交通灯620的状态。The computing device 110 and/or the perception system 172 may attempt to identify the status and location of traffic lights along the route. In the example of FIG. 6 , the computing device 110 and/or the perception system 172 of the vehicle may use the traffic light detection system software module to attempt to locate traffic light 220 (corresponding to traffic light 620 ) and thereby determine the status of traffic light 620 .
作为其一部分,感知系统172可以使用照相机来捕获车辆100的环境的图像。图7是当车辆从车道616接近十字路口602时由车辆100的感知系统172的照相机捕获的示例照相机图像700,例如图6的示例。在此示例中,照相机图像700包括交通灯620。As part of this, perception system 172 may use a camera to capture images of the environment of vehicle 100. FIG7 is an example camera image 700 captured by a camera of perception system 172 of vehicle 100 as the vehicle approaches intersection 602 from lane 616, such as the example of FIG6. In this example, camera image 700 includes traffic light 620.
这些图像以及如上所述的其他信息可以被输入到交通灯检测系统软件模块中以便确定交通灯620的状态以及其他信息,诸如其三维位置。状态可以是任意数量的不同值,例如包括“关”、“未检测到”、“常亮的红色圆圈”、“常亮的黄色圆圈”、“常亮的绿色圆圈”、“闪烁的红色圆圈”、“闪烁的黄色圆圈”、“常亮的黄色箭头”、“常亮的红色箭头”、“常亮的绿色箭头”、“闪烁的黄色箭头”、“闪烁的绿色箭头”等。在这方面,“常亮”是指灯不闪烁,或者更确切地说,对观察人员来说看起来是常亮的。此外,每个箭头(常亮或闪烁)还可以进一步划定为其方向,例如“常亮的左转黄色箭头”、“常亮的左转红色箭头”、“常亮的左转绿色箭头”、“闪烁的左转黄色箭头”、“闪烁的左转绿色箭头”、“常亮的右转黄色箭头”、“常亮的右转红色箭头”、“常亮的右转绿色箭头”、“闪烁的右转黄色箭头”、“闪烁的右转绿色箭头”等。状态,例如,关和未检测到,可以对应于交通灯被遮挡(例如被另一车辆、建筑物或其他结构、植被、天气条件等所遮挡)或距离车辆太远而无法实际确定。该信息可由交通灯检测系统软件模块发布,并可用于车辆100的其它计算设备和/或系统。These images, as well as other information as described above, can be input into the traffic light detection system software module to determine the state of the traffic light 620 and other information, such as its three-dimensional position. The state can be any number of different values, including, for example, "off", "not detected", "steady red circle", "steady yellow circle", "steady green circle", "flashing red circle", "flashing yellow circle", "steady yellow arrow", "steady red arrow", "steady green arrow", "flashing yellow arrow", "flashing green arrow", etc. In this regard, "steady" means that the light does not flash, or more precisely, it appears to be always on to an observer. In addition, each arrow (steady or flashing) can also be further delineated into its direction, such as "steady left turn yellow arrow", "steady left turn red arrow", "steady left turn green arrow", "flashing left turn yellow arrow", "flashing left turn green arrow", "steady right turn yellow arrow", "steady right turn red arrow", "steady right turn green arrow", "flashing right turn yellow arrow", "flashing right turn green arrow", etc. A state, such as off and not detected, may correspond to a traffic light being obscured (e.g., by another vehicle, a building or other structure, vegetation, weather conditions, etc.) or too far from the vehicle to be practically determined. This information may be published by the traffic light detection system software module and may be made available to other computing devices and/or systems of the vehicle 100.
例如,交通灯检测系统可以处理照相机图像700并识别包括交通灯620的图像的区域720。交通灯检测系统可识别交通灯620的四个灯A、B、C、D中的哪一个当前是亮着的。该当前亮着的灯将对应于交通灯620的状态。For example, the traffic light detection system can process the camera image 700 and identify the area 720 of the image that includes the traffic light 620. The traffic light detection system can identify which of the four lights A, B, C, D of the traffic light 620 is currently on. The currently on light will correspond to the state of the traffic light 620.
回到框820处的图8,基于交通灯的当前状态选择多个黄灯持续时间中的一个。例如,基于交通灯的当前状态,计算设备110可以使用交通灯的当前状态来查找或选择下一个或当前黄灯的持续时间。例如,如果交通灯的当前状态是任何类型的红色(例如常亮红色圆圈、闪烁红色圆圈、常亮红色箭头、闪烁红色箭头),则计算设备可以不需要确定下一个或当前黄色灯的持续时间。换言之,对于红灯,可以不必确定下一个或当前黄灯的持续时间,因此可以不由计算设备110执行。Returning to FIG. 8 at block 820, one of the multiple yellow light durations is selected based on the current state of the traffic light. For example, based on the current state of the traffic light, the computing device 110 may use the current state of the traffic light to find or select the duration of the next or current yellow light. For example, if the current state of the traffic light is any type of red (e.g., solid red circle, flashing red circle, solid red arrow, flashing red arrow), the computing device may not need to determine the duration of the next or current yellow light. In other words, for a red light, it may not be necessary to determine the duration of the next or current yellow light, and therefore may not be performed by the computing device 110.
如果交通灯的当前状态是任何类型的绿色(例如常亮的圆圈、闪烁的圆圈、常亮的箭头、闪烁的箭头)或闪烁的黄色(例如闪烁黄色圆圈或闪烁黄色箭头),计算设备可以使用交通灯的当前状态来确定下一个黄灯的持续时间。在这方面,车辆的计算设备可以访问交通灯的交通灯持续时间表,并且仅基于交通灯的当前状态来选择黄灯持续时间。因此,当交通灯的当前状态是任何类型的绿色或闪烁的黄色时,下一个黄灯持续时间的确定仅基于交通灯的最当前检测到的状态而不是任何先前状态。如果交通灯在不同的时间点被部分遮挡(可导致由交通灯状态检测系统实际观察到的转变上的错误),这可以降低错误确定的可能性。If the current state of the traffic light is any type of green (e.g., a solid circle, a flashing circle, a solid arrow, a flashing arrow) or a flashing yellow (e.g., a flashing yellow circle or a flashing yellow arrow), the computing device may use the current state of the traffic light to determine the duration of the next yellow light. In this regard, the computing device of the vehicle may access a traffic light duration table for the traffic light and select the yellow light duration based solely on the current state of the traffic light. Thus, when the current state of the traffic light is any type of green or flashing yellow, the determination of the next yellow light duration is based solely on the most currently detected state of the traffic light and not any previous state. This may reduce the likelihood of an erroneous determination if the traffic light is partially obscured at different points in time (which may result in errors in the transitions actually observed by the traffic light state detection system).
如上所述,如果存在交通灯的多个可能转变,则该表可以存储多个可能黄灯持续时间。因此,计算设备110可以从表中选择多个黄灯持续时间中的一个。例如,回到交通灯620的示例,如果交通灯的当前状态被确定为闪烁的左转黄色箭头(FLYA),那么参考表1,下一个黄灯持续时间将会是持续时间1。因此,可以选择持续时间1。然而,当交通灯的当前状态被确定为绿色箭头(GA)时,则参考表1,下一个黄灯持续时间将会是持续时间2。因此,可以选择持续时间2。As described above, if there are multiple possible transitions of the traffic light, the table may store multiple possible yellow light durations. Therefore, the computing device 110 may select one of the multiple yellow light durations from the table. For example, returning to the example of the traffic light 620, if the current state of the traffic light is determined to be a flashing left turn yellow arrow (FLYA), then with reference to Table 1, the next yellow light duration will be duration 1. Therefore, duration 1 may be selected. However, when the current state of the traffic light is determined to be a green arrow (GA), then with reference to Table 1, the next yellow light duration will be duration 2. Therefore, duration 2 may be selected.
作为另一个示例,例如,回到交通灯622的示例,如果交通灯的当前状态被确定为绿色箭头(GA),那么参考表2,下一个黄灯持续时间将会是持续时间3。因此,可以选择持续时间3。然而,当交通灯的当前状态被确定为常亮的绿色圆圈(SGC)时,则参考表2,下一个黄灯持续时间将是持续时间4。因此,可以选择持续时间4。As another example, for example, returning to the example of traffic light 622, if the current state of the traffic light is determined to be a green arrow (GA), then referring to Table 2, the next yellow light duration will be duration 3. Therefore, duration 3 may be selected. However, when the current state of the traffic light is determined to be a steady green circle (SGC), then referring to Table 2, the next yellow light duration will be duration 4. Therefore, duration 4 may be selected.
返回到图8,在框830处,使用所选择的黄灯持续时间来预测交通灯接下来何时会变红,然后在框840处,使用该预测在自主驾驶模式下控制车辆。例如,计算设备110然后可以使用所选择的黄灯持续时间来预测交通灯何时会变红,并转而确定是否因交通灯而停车。然而,为了提供交通灯何时可能变红的准确预测,车辆的计算设备可能会继续检测交通灯的当前状态,以便准确观察究竟何时常亮或闪烁的绿灯(箭头或圆圈)或闪烁的黄灯(箭头或圆圈)变为常亮的黄灯(箭头或圆圈)。此时,车辆的计算设备可以简单地将所选择的黄灯持续时间添加到最后观察到的常亮或闪烁的绿灯或闪烁的黄灯(箭头或圆圈)的时间点,以预测交通灯何时会变红。在这方面,如果最后观察到的常亮或闪烁的绿灯或闪烁的黄灯(箭头或圆圈)未检测到,车辆的计算设备可以假设常亮的黄灯随时可能变成红色,并会相应地做出计划。Returning to FIG. 8 , at box 830 , the selected yellow light duration is used to predict when the traffic light will next turn red, and then at box 840 , the prediction is used to control the vehicle in the autonomous driving mode. For example, the computing device 110 may then use the selected yellow light duration to predict when the traffic light will turn red, and in turn determine whether to stop for the traffic light. However, in order to provide an accurate prediction of when the traffic light may turn red, the computing device of the vehicle may continue to detect the current state of the traffic light in order to accurately observe when the solid or flashing green light (arrow or circle) or the flashing yellow light (arrow or circle) turns into a solid yellow light (arrow or circle). At this point, the computing device of the vehicle may simply add the selected yellow light duration to the time point of the last observed solid or flashing green light or flashing yellow light (arrow or circle) to predict when the traffic light will turn red. In this regard, if the last observed solid or flashing green light or flashing yellow light (arrow or circle) is not detected, the computing device of the vehicle may assume that the solid yellow light may turn red at any time and will plan accordingly.
当预测交通灯变红时,其可用作规划系统168的输入,以便决定是否因交通灯而停车。可替代地,规划系统可以使用所选择的黄灯持续时间以及最后观察到的常亮或闪烁的绿灯(箭头或圆圈)或闪烁的黄灯(箭头或圆圈)作为输入来预测灯何时可能变红,转而,这会通知车辆决定是否因交通灯而停车。换言之,当交通灯为常亮的黄色箭头或圆圈时,规划系统可准确确定车辆是否有足够的时间安全通过十字路口。规划系统可以相应地生成车辆在未来沿着行驶的轨迹。When a traffic light is predicted to turn red, it can be used as an input to the planning system 168 to decide whether to stop for the traffic light. Alternatively, the planning system can use the selected yellow light duration and the last observed solid or flashing green light (arrow or circle) or flashing yellow light (arrow or circle) as input to predict when the light is likely to turn red, which in turn will inform the vehicle's decision whether to stop for the traffic light. In other words, when the traffic light is a solid yellow arrow or circle, the planning system can accurately determine whether the vehicle has enough time to safely pass through the intersection. The planning system can accordingly generate a trajectory for the vehicle to travel along in the future.
如上所述,如果没有用于特定交通灯的表,例如因为对于交通灯的黄灯持续时间还没有足够的标签或观察,计算设备110可以使用基于十字路口处的交通车道的速度和交通车道的几何形状的默认黄灯持续时间。As described above, if there is no table for a particular traffic light, for example because there have not been sufficient labels or observations for the yellow light duration of the traffic light, the computing device 110 may use a default yellow light duration based on the speed of the traffic lanes at the intersection and the geometry of the traffic lanes.
如果交通灯的当前状态是常亮的黄色(例如常亮的黄色圆圈或常亮的黄色箭头)或更确切地说交通灯是黄灯且不闪烁,则计算设备110可能不需要确定下一个黄灯的持续时间。然而,为了确定当前黄灯的持续时间,计算设备110可以使用最后常亮或闪烁的绿灯或黄灯的状态。在这方面,闪烁的黄灯被视为常亮或闪烁的绿灯。因此,车辆的计算设备可以访问交通灯的交通灯持续时间表并基于交通灯的先前状态以及交通灯的当前状态为当前黄灯选择黄灯持续时间。If the current state of the traffic light is a solid yellow (e.g., a solid yellow circle or a solid yellow arrow) or more specifically the traffic light is a yellow light and not flashing, the computing device 110 may not need to determine the duration of the next yellow light. However, to determine the duration of the current yellow light, the computing device 110 may use the state of the last solid or flashing green or yellow light. In this regard, a flashing yellow light is considered a solid or flashing green light. Therefore, the computing device of the vehicle may access the traffic light duration table of the traffic light and select a yellow light duration for the current yellow light based on the previous state of the traffic light and the current state of the traffic light.
当然,随着时间的流逝,交通灯的状态会发生变化。感知系统172的传感器将继续捕获传感器数据,并且计算设备110和/或感知系统172可以将该传感器数据输入到交通灯检测系统软件模块中。因此,交通灯检测系统软件模块可以确定交通灯的更新状态。每次交通灯的状态改变时,只要更新状态不是红色,计算设备110就可以使用改变或更新状态来确定下一个或当前黄灯的持续时间。例如,计算设备110可以基于交通灯的更新状态为给定交通灯选择多个黄灯持续时间中的第二个。换言之,每当交通灯的状态改变时,计算设备110可以重新评估下一个或当前黄灯的持续时间,并如上所述相应地确定该持续时间。Of course, over time, the state of the traffic light will change. The sensors of the perception system 172 will continue to capture sensor data, and the computing device 110 and/or the perception system 172 can input the sensor data into the traffic light detection system software module. Therefore, the traffic light detection system software module can determine the updated state of the traffic light. Each time the state of the traffic light changes, as long as the updated state is not red, the computing device 110 can use the change or update state to determine the duration of the next or current yellow light. For example, the computing device 110 can select the second of multiple yellow light durations for a given traffic light based on the updated state of the traffic light. In other words, each time the state of the traffic light changes, the computing device 110 can re-evaluate the duration of the next or current yellow light and determine the duration accordingly as described above.
此外,每次车辆的交通灯检测系统软件模块在交通灯处观察到黄灯时,该交通灯的持续时间可由例如交通灯检测系统软件模块来确定。简单地说,该持续时间可以是交通灯检测系统软件模块观察黄灯(诸如常亮的黄色圆圈或常亮的黄色箭头)期间的时间长度。在一些示例中,如果检测黄灯和/或其持续时间的置信度相对较高,则可以存储该持续时间由计算设备110以后使用,例如,通过将持续时间附加到该交通灯的表中。Additionally, each time the vehicle's traffic light detection system software module observes a yellow light at a traffic light, the duration of the traffic light may be determined by, for example, the traffic light detection system software module. In simple terms, the duration may be the length of time during which the traffic light detection system software module observes a yellow light (such as a solid yellow circle or a solid yellow arrow). In some examples, if the confidence level of detecting a yellow light and/or its duration is relatively high, the duration may be stored for later use by the computing device 110, for example, by appending the duration to a table for the traffic light.
该信息还可以与远程计算设备(诸如服务器计算设备410)共享。在这方面,计算设备110可以例如经由网络460向服务器计算设备410发送交通灯的持续时间。This information may also be shared with a remote computing device, such as server computing device 410. In this regard, computing device 110 may send the duration of the traffic light to server computing device 410, for example, via network 460.
服务器计算设备410可以各种方式使用该信息。例如,当表的持续时间和附加的持续时间之间存在足够的差异时,服务器计算设备410可以将其用作标示交通灯的信号以进行附加分析。例如,可以使用统计模型(例如,均值和标准偏差)来确定交通灯的黄灯持续时间是否与表中该交通灯的持续时间有足够的偏差,并且可以标示交通灯用于检查。这样的模型还可以考虑其他因素,如遮挡、误检测或太阳角度,并且除非存在预先存储的持续时间不再可靠、良好、可用等的高置信度,否则通常信任预先存储的黄灯持续时间。此外或可替代地,服务器计算设备可以向附近的其他车辆或车队的所有车辆广播该信息。The server computing device 410 can use this information in various ways. For example, when there is a sufficient difference between the duration in the table and the additional duration, the server computing device 410 can use it as a signal to mark the traffic light for additional analysis. For example, a statistical model (e.g., mean and standard deviation) can be used to determine whether the yellow light duration of a traffic light deviates sufficiently from the duration of the traffic light in the table, and the traffic light can be marked for inspection. Such a model can also take into account other factors, such as occlusion, false detection, or sun angle, and the pre-stored yellow light duration is generally trusted unless there is a high confidence that the pre-stored duration is no longer reliable, good, usable, etc. In addition or alternatively, the server computing device can broadcast this information to other nearby vehicles or all vehicles in the fleet.
例如,服务器计算设备410还可以使用差异来确定对于特定交通灯是否存在任何双峰分布。换言之,黄灯持续时间可能会在一天中的不同时间和/或一周中的不同天发生变化(例如在高峰时间或不太繁忙的时间更长)。在这方面,在一些示例中,特定交通灯的表可以包括不仅针对交通灯的不同状态而且针对一天中的不同时间和/或一周中的不同天的不同黄灯持续时间。因此,车辆的计算设备也可以使用某一天中的当前时间和一周中的某一天来选择默认黄灯值。然而,在一些示例中,黄灯切换持续时间的边界可能是挑战,因此可能需要某种方式来允许不确定哪个是正确的或者允许接近时间边界。此外或可替代地,当给予不同持续时间的足够观察,可以建立关于灯何时改变持续时间的统计模型。For example, the server computing device 410 may also use the differences to determine if there are any bimodal distributions for a particular traffic light. In other words, the yellow light duration may vary at different times of the day and/or different days of the week (e.g., longer during rush hour or less busy times). In this regard, in some examples, a table for a particular traffic light may include different yellow light durations not only for different states of the traffic light but also for different times of the day and/or different days of the week. Thus, the vehicle's computing device may also use the current time of the day and day of the week to select a default yellow light value. However, in some examples, the boundaries of the yellow light switching duration may be challenging, so some way may be needed to allow for uncertainty about which is correct or to allow for approaching time boundaries. Additionally or alternatively, given enough observations of different durations, a statistical model can be built about when lights change duration.
本文描述的特征可以使自主车辆能够识别并响应单个交通灯的不同黄灯持续时间。这可以降低此类车辆闯红灯或在不适当的时间突然刹车的可能性。The features described in this article can enable autonomous vehicles to recognize and respond to different yellow light durations at a single traffic light. This can reduce the likelihood that such vehicles will run red lights or brake suddenly at inappropriate times.
除非另有说明,否则上述替代示例不是相互排斥的,而是可以实施为不同的组合以实现独特的优势。由于在不偏离权利要求定义的主题的情况下可以使用上述特征的这些和其他变化及组合,因此实施例的上述描述应当通过说明而不是通过限制权利要求所定义的主题来进行。此外,本文所描述的示例的规定以及表述为“诸如”、“包括”等的子句不应被解释为将权利要求的主题限定于具体示例;而是,这些示例仅旨在说明许多可能实施例中的一个。此外,不同附图中的相同附图标号可以标识相同或相似的元件。Unless otherwise stated, the above alternative examples are not mutually exclusive, but may be implemented in different combinations to achieve unique advantages. Since these and other variations and combinations of the above features can be used without departing from the subject matter defined in the claims, the above description of the embodiments should be made by way of illustration rather than by way of limitation of the subject matter defined in the claims. In addition, the provisions of the examples described herein and clauses expressed as "such as", "including", etc. should not be interpreted as limiting the subject matter of the claims to specific examples; rather, these examples are intended to illustrate only one of many possible embodiments. In addition, the same figure numerals in different figures may identify the same or similar elements.
Claims (18)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/915,253 US11845469B2 (en) | 2020-06-29 | 2020-06-29 | Yellow light durations for autonomous vehicles |
US16/915,253 | 2020-06-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113928335A CN113928335A (en) | 2022-01-14 |
CN113928335B true CN113928335B (en) | 2024-08-20 |
Family
ID=79032340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110717937.0A Active CN113928335B (en) | 2020-06-29 | 2021-06-28 | Method and system for controlling a vehicle having an autonomous driving mode |
Country Status (2)
Country | Link |
---|---|
US (2) | US11845469B2 (en) |
CN (1) | CN113928335B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117218822A (en) * | 2022-05-31 | 2023-12-12 | 魔门塔(苏州)科技有限公司 | Method and device for detecting state of traffic light, storage medium, equipment and vehicle |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019222358A1 (en) * | 2018-05-15 | 2019-11-21 | Mobileye Vision Technologies Ltd. | Systems and methods for autonomous vehicle navigation |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7642928B2 (en) * | 2006-12-20 | 2010-01-05 | M&K Hutchison Investments, Lp | Traffic signal with integrated sensors |
KR100828901B1 (en) * | 2007-12-28 | 2008-05-09 | 주식회사 이우애드 | Traffic signal |
US9550498B2 (en) | 2014-05-13 | 2017-01-24 | Ford Global Technologies, Llc | Traffic light anticipation |
US9707960B2 (en) | 2014-07-31 | 2017-07-18 | Waymo Llc | Traffic signal response for autonomous vehicles |
US9558659B1 (en) * | 2014-08-29 | 2017-01-31 | Google Inc. | Determining the stationary state of detected vehicles |
US10837790B2 (en) | 2017-08-01 | 2020-11-17 | Nio Usa, Inc. | Productive and accident-free driving modes for a vehicle |
US20190206247A1 (en) | 2018-01-03 | 2019-07-04 | Xiaofeng Xie | Smart In-Vehicle Decision Support Systems and Methods with V2I Communications for Driving through Signalized Intersections |
US11056005B2 (en) * | 2018-10-24 | 2021-07-06 | Waymo Llc | Traffic light detection and lane state recognition for autonomous vehicles |
CN110979323B (en) * | 2019-11-14 | 2022-02-25 | 长城汽车股份有限公司 | Self-adaptive cruise system supporting traffic light identification and control method |
US11995989B2 (en) * | 2020-03-31 | 2024-05-28 | Gm Cruise Holdings Llc | Visualization of planned autonomous vehicle behavior |
-
2020
- 2020-06-29 US US16/915,253 patent/US11845469B2/en active Active
-
2021
- 2021-06-28 CN CN202110717937.0A patent/CN113928335B/en active Active
-
2023
- 2023-11-08 US US18/504,729 patent/US12319317B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019222358A1 (en) * | 2018-05-15 | 2019-11-21 | Mobileye Vision Technologies Ltd. | Systems and methods for autonomous vehicle navigation |
Also Published As
Publication number | Publication date |
---|---|
CN113928335A (en) | 2022-01-14 |
US11845469B2 (en) | 2023-12-19 |
US20210403047A1 (en) | 2021-12-30 |
US20240075959A1 (en) | 2024-03-07 |
US12319317B2 (en) | 2025-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11645852B2 (en) | Traffic light detection and lane state recognition for autonomous vehicles | |
KR102222323B1 (en) | Dynamic routing for autonomous vehicles | |
US11804136B1 (en) | Managing and tracking scouting tasks using autonomous vehicles | |
CN113272198A (en) | Automatic performance check of autonomous vehicles | |
JP7550260B2 (en) | Ambient Lighting Conditions for Autonomous Vehicles | |
US11774259B2 (en) | Mapping off-road entries for autonomous vehicles | |
US11866068B2 (en) | Detecting and responding to malfunctioning traffic signals for autonomous vehicles | |
US20240125619A1 (en) | Generating scouting objectives | |
US11475263B2 (en) | Automatic labeling of objects in sensor data | |
US11947356B2 (en) | Evaluating pullovers for autonomous vehicles | |
US11391587B1 (en) | Assessing the impact of blockages on autonomous vehicle services | |
US12085935B2 (en) | Open door reconstruction for sensor simulation | |
US12319317B2 (en) | Yellow light durations for autonomous vehicles | |
CN115214625B (en) | Identifying parking areas for autonomous vehicles | |
US20230015880A1 (en) | Using distributions for characteristics of hypothetical occluded objects for autonomous vehicles | |
US11884291B2 (en) | Assigning vehicles for transportation services | |
US12030509B1 (en) | Realism in log-based simulations | |
US12111170B1 (en) | Model-based routing for autonomous vehicles | |
JP2025088735A (en) | Route change of autonomous vehicles |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |