CN116486374A - Risky obstacle determination method, self-driving vehicle, electronic device and medium - Google Patents
Risky obstacle determination method, self-driving vehicle, electronic device and medium Download PDFInfo
- Publication number
- CN116486374A CN116486374A CN202310437167.3A CN202310437167A CN116486374A CN 116486374 A CN116486374 A CN 116486374A CN 202310437167 A CN202310437167 A CN 202310437167A CN 116486374 A CN116486374 A CN 116486374A
- Authority
- CN
- China
- Prior art keywords
- obstacle
- determining
- target
- detection result
- speed
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
- G06V20/58—Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Traffic Control Systems (AREA)
Abstract
本公开提供了一种风险障碍物确定方法、装置、自动驾驶车辆、电子设备以及存储介质,涉及计算机技术领域,尤其涉及自动驾驶领域。具体实现方案为:确定存在性不确定的障碍物;对障碍物进行一级碰撞检测,得到一级碰撞检测结果;在确定一级碰撞检测结果用于表征自动驾驶车辆与障碍物之间存在碰撞风险的情况下,对障碍物进行二级碰撞检测,得到二级碰撞检测结果;以及在确定二级碰撞检测结果用于表征自动驾驶车辆与障碍物之间存在碰撞风险的情况下,确定障碍物为目标风险障碍物。以上方案提高针对障碍物碰撞风险的处理能力,特别是多传感器融合情况下有效地提高了自动驾驶车辆的安全性。
The disclosure provides a method and device for determining risky obstacles, an automatic driving vehicle, electronic equipment, and a storage medium, and relates to the field of computer technology, especially to the field of automatic driving. The specific implementation plan is: determine an obstacle whose existence is uncertain; perform a first-level collision detection on the obstacle to obtain a first-level collision detection result; when the first-level collision detection result is determined to represent the collision risk between the self-driving vehicle and the obstacle, perform a second-level collision detection on the obstacle to obtain a second-level collision detection result; The above solutions improve the ability to deal with the risk of collision with obstacles, especially in the case of multi-sensor fusion, which effectively improves the safety of autonomous vehicles.
Description
技术领域technical field
本公开涉及计算机技术领域,尤其涉及自动驾驶领域,具体涉及风险障碍物确定方法、装置、自动驾驶车辆、电子设备、存储介质以及程序产品。The present disclosure relates to the field of computer technology, in particular to the field of automatic driving, and specifically relates to a method and device for determining risky obstacles, an automatic driving vehicle, electronic equipment, a storage medium, and a program product.
背景技术Background technique
在自动驾驶车辆的行驶过程中,可能会发生与障碍物碰撞的问题。因此,自动驾驶车辆通常会根据自身运动信息以及障碍物的运动信息判断自动驾驶车辆与障碍物是否存在碰撞风险,并对自动驾驶车辆重新进行行驶轨迹的规划,使得自动驾驶车辆能够安全行驶。During the driving process of an autonomous vehicle, the problem of collision with obstacles may occur. Therefore, the self-driving vehicle usually judges whether there is a risk of collision between the self-driving vehicle and the obstacle based on its own motion information and the movement information of the obstacle, and re-plans the driving trajectory of the self-driving vehicle so that the self-driving vehicle can drive safely.
发明内容Contents of the invention
本公开提供了一种风险障碍物确定方法、装置、自动驾驶车辆、电子设备、存储介质以及程序产品。The present disclosure provides a risk obstacle determination method, device, automatic driving vehicle, electronic equipment, storage medium and program product.
根据本公开的一方面,提供了一种风险障碍物确定方法,包括:According to an aspect of the present disclosure, a risky obstacle determination method is provided, including:
确定存在性不确定的障碍物;Identify obstacles of uncertain existence;
对上述障碍物进行一级碰撞检测,得到一级碰撞检测结果;Perform a first-level collision detection on the above obstacles to obtain the first-level collision detection result;
在确定上述一级碰撞检测结果用于表征自动驾驶车辆与上述障碍物之间存在碰撞风险的情况下,对上述障碍物进行二级碰撞检测,得到二级碰撞检测结果;以及When it is determined that the above-mentioned first-level collision detection result is used to represent the risk of collision between the self-driving vehicle and the above-mentioned obstacle, perform a second-level collision detection on the above-mentioned obstacle to obtain a second-level collision detection result; and
在确定上述二级碰撞检测结果用于表征上述自动驾驶车辆与上述障碍物之间存在碰撞风险的情况下,确定上述障碍物为目标风险障碍物。In a case where it is determined that the above-mentioned secondary collision detection result is used to indicate that there is a collision risk between the above-mentioned automatic driving vehicle and the above-mentioned obstacle, it is determined that the above-mentioned obstacle is a target risk obstacle.
根据本公开的另一方面,提供了一种风险障碍物确定装置,包括:According to another aspect of the present disclosure, a risky obstacle determination device is provided, including:
障碍确定模块,用于确定存在性不确定的障碍物;an obstacle determination module, configured to determine obstacles whose existence is uncertain;
一级检测模块,用于对上述障碍物进行一级碰撞检测,得到一级碰撞检测结果;A first-level detection module, configured to perform a first-level collision detection on the above-mentioned obstacles, and obtain a first-level collision detection result;
二级检测模块,用于在确定上述一级碰撞检测结果用于表征自动驾驶车辆与上述障碍物之间存在碰撞风险的情况下,对上述障碍物进行二级碰撞检测,得到二级碰撞检测结果;以及A second-level detection module, configured to perform a second-level collision detection on the above-mentioned obstacle to obtain a second-level collision detection result when it is determined that the above-mentioned first-level collision detection result is used to represent a collision risk between the self-driving vehicle and the above-mentioned obstacle; and
风险确定模块,用于在确定上述二级碰撞检测结果用于表征上述自动驾驶车辆与上述障碍物之间存在碰撞风险的情况下,确定上述障碍物为目标风险障碍物。The risk determination module is configured to determine that the above-mentioned obstacle is a target risk obstacle when it is determined that the above-mentioned secondary collision detection result is used to indicate that there is a collision risk between the above-mentioned automatic driving vehicle and the above-mentioned obstacle.
根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与上述至少一个处理器通信连接的存储器;其中,上述存储器存储有可被上述至少一个处理器执行的指令,上述指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行如本公开的方法。According to another aspect of the present disclosure, an electronic device is provided, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein, the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor, so that the at least one processor can execute the method of the present disclosure.
根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,上述计算机指令用于使上述计算机执行如本公开的方法。According to another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing computer instructions, wherein the above-mentioned computer instructions are used to make the above-mentioned computer execute the method according to the present disclosure.
根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,上述计算机程序在被处理器执行时实现如本公开的方法。According to another aspect of the present disclosure, there is provided a computer program product, including a computer program, which implements the method of the present disclosure when executed by a processor.
根据本公开的另一方面,提供了一种自动驾驶车辆,包括如本公开的电子设备。According to another aspect of the present disclosure, an automatic driving vehicle is provided, including the electronic device of the present disclosure.
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。It should be understood that what is described in this section is not intended to identify key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will be readily understood through the following description.
附图说明Description of drawings
附图用于更好地理解本方案,不构成对本公开的限定。其中:The accompanying drawings are used to better understand the present solution, and do not constitute a limitation to the present disclosure. in:
图1A示意性示出了根据本公开实施例的可以应用风险障碍物确定方法及装置的场景示意图;Fig. 1A schematically shows a schematic diagram of a scene where a risky obstacle determination method and device can be applied according to an embodiment of the present disclosure;
图1B示意性示出了根据本公开实施例的自动驾驶车辆的结构图;FIG. 1B schematically shows a structural diagram of an autonomous vehicle according to an embodiment of the present disclosure;
图2示意性示出了根据本公开实施例的风险障碍物确定方法的流程图;Fig. 2 schematically shows a flow chart of a risky obstacle determination method according to an embodiment of the present disclosure;
图3示意性示出了根据本公开实施例的确定目标区域的流程图;Fig. 3 schematically shows a flow chart of determining a target area according to an embodiment of the present disclosure;
图4示意性示出了根据本公开实施例的一级碰撞检测的示意图;Fig. 4 schematically shows a schematic diagram of a first-level collision detection according to an embodiment of the present disclosure;
图5示意性示出了根据本公开实施例的二级碰撞检测的示意图;Fig. 5 schematically shows a schematic diagram of secondary collision detection according to an embodiment of the present disclosure;
图6示意性示出了根据本公开另一实施例的风险障碍物确定方法流程图;Fig. 6 schematically shows a flow chart of a risky obstacle determination method according to another embodiment of the present disclosure;
图7示意性示出了根据本公开实施例的风险障碍物确定装置的框图;以及Fig. 7 schematically shows a block diagram of a risky obstacle determination device according to an embodiment of the present disclosure; and
图8示意性示出了根据本公开实施例的适于实现风险障碍物确定方法的电子设备的框图。Fig. 8 schematically shows a block diagram of an electronic device suitable for implementing a risky obstacle determination method according to an embodiment of the present disclosure.
具体实施方式Detailed ways
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。Exemplary embodiments of the present disclosure are described below in conjunction with the accompanying drawings, which include various details of the embodiments of the present disclosure to facilitate understanding, and they should be regarded as exemplary only. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the disclosure. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
在本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供、公开和应用等处理,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。In the technical solution of this disclosure, the collection, storage, use, processing, transmission, provision, disclosure, and application of the user's personal information involved are all in compliance with relevant laws and regulations, necessary confidentiality measures have been taken, and they do not violate public order and good customs.
在本公开的技术方案中,在获取或采集用户个人信息之前,均获取了用户的授权或同意。In the technical solution of the present disclosure, before acquiring or collecting the user's personal information, the user's authorization or consent is obtained.
在公开道路环境中,为使自动驾驶车辆能够安全舒适的行驶,通常会配置不同种类的多个传感器,将多个传感器的感知数据进行融合来实现对自动驾驶车辆周边环境的感知。由此确定自动驾驶车辆行驶过程中所面临的障碍物。但是在夜晚、雨雾等特殊天气,或者面对不规则的障碍物以及障碍物被遮挡等场景,会造成障碍物的漏检测或者误检测,由此影响障碍物检测的准确度和精度。因此,对于存在性不确定的障碍物,例如存在性不稳定或存在性异常的障碍物,可以上报云服务器监控,远程控制自动驾驶车辆,减少安全事故的发生。In the open road environment, in order to enable the autonomous driving vehicle to drive safely and comfortably, multiple sensors of different types are usually configured, and the perception data of multiple sensors are fused to realize the perception of the surrounding environment of the autonomous driving vehicle. Obstacles faced by the self-driving vehicle during driving are thus determined. However, in special weather such as night, rain and fog, or in the face of irregular obstacles or obstacles being blocked, it will cause missed or false detection of obstacles, which will affect the accuracy and precision of obstacle detection. Therefore, for obstacles with uncertain existence, such as those with unstable or abnormal existence, they can be reported to the cloud server for monitoring, and the self-driving vehicles can be remotely controlled to reduce the occurrence of safety accidents.
目前传感器检测范围的提升,使得自动驾驶车辆感知到的周围环境通常是全景的,检测到的存在性不确定的障碍物相对就会较多,进而导致上报频次增多,从而影响对有碰撞风险的障碍物的远程处理能力。At present, the improvement of the detection range of the sensor makes the surrounding environment perceived by the self-driving vehicle usually panoramic, and relatively more obstacles with uncertain existence are detected, which leads to an increase in the frequency of reporting, thereby affecting the remote processing ability of obstacles with collision risks.
有鉴于此,本公开的实施例提供了一种风险障碍物确定方法,包括:确定存在性不确定的障碍物;对障碍物进行一级碰撞检测,得到一级碰撞检测结果;在确定一级碰撞检测结果用于表征自动驾驶车辆与障碍物之间存在碰撞风险的情况下,对障碍物进行二级碰撞检测,得到二级碰撞检测结果;以及在确定二级碰撞检测结果用于表征自动驾驶车辆与障碍物之间存在碰撞风险的情况下,确定障碍物为目标风险障碍物。In view of this, an embodiment of the present disclosure provides a method for determining a risky obstacle, including: determining an obstacle whose existence is uncertain; performing a first-level collision detection on the obstacle to obtain a first-level collision detection result; when the first-level collision detection result is determined to indicate the collision risk between the autonomous vehicle and the obstacle, performing a second-level collision detection on the obstacle to obtain a second-level collision detection result;
图1A示意性示出了根据本公开实施例的可以应用风险障碍物确定方法及装置的场景示意图。Fig. 1A schematically shows a schematic diagram of a scene where the method and device for determining risky obstacles according to an embodiment of the present disclosure can be applied.
需要注意的是,图1A所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。例如,在另一实施例中,可以应用风险障碍物确定方法及装置的示例性系统架构可以包括终端设备,但终端设备可以无需与服务器进行交互,即可实现本公开实施例提供的风险障碍物确定方法及装置。It should be noted that FIG. 1A is only an example of the system architecture to which the embodiments of the present disclosure can be applied, so as to help those skilled in the art understand the technical content of the present disclosure, but it does not mean that the embodiments of the present disclosure cannot be used in other devices, systems, environments or scenarios. For example, in another embodiment, the exemplary system architecture to which the method and apparatus for determining risky obstacles may include a terminal device, but the terminal device may implement the method and apparatus for determining risky obstacles provided by the embodiments of the present disclosure without interacting with the server.
如图1A所示,根据该实施例的系统架构100系统可以包括自动驾驶车辆101、网络102和服务器103。自动驾驶车辆101可以通过网络102通信地联接到一个或多个服务器103。网络102可以是任何类型的网络,例如,有线或无线的局域网(LAN)、例如互联网的广域网(WAN)、蜂窝网络、卫星网络或其组合。服务器103可以是任何类型的服务器或服务器集群,例如,云服务器、应用服务器、后端服务器或其组合。服务器可以是数据分析服务器、内容服务器、交通信息服务器、地图和兴趣点(MPOI)服务器或位置服务器等。例如,服务器103接收来自自动驾驶车辆101传输的障碍物信息,基于障碍物信息,远程控制自动驾驶车辆101的行驶或者避障。As shown in FIG. 1A , a system architecture 100 according to this embodiment may include an autonomous vehicle 101 , a network 102 and a server 103 . Autonomous vehicle 101 may be communicatively coupled to one or more servers 103 via network 102 . Network 102 may be any type of network, such as a wired or wireless local area network (LAN), a wide area network (WAN) such as the Internet, a cellular network, a satellite network, or a combination thereof. The server 103 may be any type of server or server cluster, for example, a cloud server, an application server, a backend server or a combination thereof. The server may be a data analysis server, a content server, a traffic information server, a map and point of interest (MPOI) server, or a location server, etc. For example, the server 103 receives obstacle information transmitted from the autonomous vehicle 101 , and remotely controls the driving or obstacle avoidance of the autonomous vehicle 101 based on the obstacle information.
自动驾驶车辆101可以是指配置成处于自动驾驶模式下运行的车辆。但是并不局限于此。自动驾驶车辆也可在手动模式下、在全自动驾驶模式下或者在部分自动驾驶模式下运行。Autonomous vehicle 101 may refer to a vehicle configured to operate in an autonomous driving mode. But it is not limited to this. Self-driving vehicles can also operate in manual mode, in fully autonomous driving mode, or in partially autonomous driving mode.
应该理解,图1A中的自动驾驶车辆、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的自动驾驶车辆、网络和服务器。It should be understood that the number of self-driving vehicles, networks and servers in Figure 1A is illustrative only. There can be any number of autonomous vehicles, networks, and servers depending on implementation needs.
图1B示意性示出了根据本公开实施例的自动驾驶车辆的结构图。如图1B所示,自动驾驶车辆101可以包括:车载终端1011、感知模块1012、碰撞检测模块1013以及路径规划模块1014。自动驾驶车辆101还可以包括普通车辆中包括的常用部件,例如:发动机、车轮、方向盘、变速器等。常用部件可由车载终端和车辆控制模块使用多种通信指令进行控制,例如:加速指令、减速指令、转向指令、以及制动指令等。FIG. 1B schematically shows a structural diagram of an autonomous vehicle according to an embodiment of the present disclosure. As shown in FIG. 1B , the self-driving vehicle 101 may include: a vehicle-mounted terminal 1011 , a perception module 1012 , a collision detection module 1013 and a path planning module 1014 . The self-driving vehicle 101 may also include common components included in ordinary vehicles, such as: engine, wheels, steering wheel, transmission and so on. Commonly used components can be controlled by the on-board terminal and the vehicle control module using various communication commands, such as acceleration commands, deceleration commands, steering commands, and braking commands.
自动驾驶车辆101中的各个模块可以经由互连件、总线、网络或其组合通信地联接到彼此。例如,可以经由控制器局域网(CAN)总线通信地联接到彼此。CAN总线是设计成允许微控制器和装置在没有主机的应用中与彼此通信的车辆总线标准。The various modules in autonomous vehicle 101 may be communicatively coupled to each other via interconnects, buses, networks, or combinations thereof. For example, may be communicatively coupled to each other via a Controller Area Network (CAN) bus. The CAN bus is a vehicle bus standard designed to allow microcontrollers and devices to communicate with each other in applications without a host.
车载终端1011可以包括但不限于一个或多个摄像机、全球定位系统(GPS)单元、惯性测量单元(IMU)、雷达单元、速度感应单元、图像识别单元、以及光探测和测距(LIDAR)单元。GPS单元可包括收发器,收发器可操作以提供关于自动驾驶车辆的位置的信息。IMU单元可基于惯性加速度来感测自动驾驶车辆的位置和定向变化。雷达单元可表示利用无线电信号来感测自动驾驶车辆的周围环境内的障碍物的系统。除感测障碍物之外,雷达单元可另外感测障碍物的速度和/或前进方向。LIDAR单元可使用激光来感测自动驾驶车辆所处环境中的障碍物。除其它部件之外LIDAR单元还可包括一个或多个激光源、激光扫描器以及一个或多个检测器。摄像机可包括用来采集自动驾驶车辆周围环境的图像的一个或多个装置。摄像机可以是静物摄像机和/或视频摄像机。摄像机可以是可机械地移动的,例如,通过将摄像机安装在旋转或倾斜平台上。The vehicle terminal 1011 may include, but is not limited to, one or more cameras, a global positioning system (GPS) unit, an inertial measurement unit (IMU), a radar unit, a speed sensing unit, an image recognition unit, and a light detection and ranging (LIDAR) unit. The GPS unit may include a transceiver operable to provide information about the location of the autonomous vehicle. The IMU unit can sense changes in position and orientation of the autonomous vehicle based on inertial acceleration. A radar unit may represent a system that utilizes radio signals to sense obstacles within the surroundings of an autonomous vehicle. In addition to sensing obstacles, the radar unit may additionally sense the velocity and/or heading of the obstacle. LIDAR units use laser light to sense obstacles in the environment of an autonomous vehicle. A LIDAR unit may include, among other components, one or more laser sources, a laser scanner, and one or more detectors. Cameras may include one or more devices used to capture images of the environment around the autonomous vehicle. The cameras may be still cameras and/or video cameras. The camera may be mechanically movable, for example, by mounting the camera on a rotating or tilting platform.
车载终端1011还可包括其它传感器,诸如:声纳传感器、红外传感器、转向传感器、速度传感器、油门传感器、制动传感器以及音频传感器(例如,麦克风)。音频传感器可配置成从自动驾驶车辆周围的环境中采集声音。转向传感器可配置成感测方向盘、自动驾驶车辆的车轮或其组合的转向角度。油门传感器和制动传感器分别感测自动驾驶车辆的油门位置和制动位置。在一些情形下,油门传感器和制动传感器可集成为集成式油门/制动传感器。The vehicle terminal 1011 may also include other sensors, such as sonar sensors, infrared sensors, steering sensors, speed sensors, accelerator sensors, brake sensors, and audio sensors (eg, microphones). Audio sensors can be configured to pick up sound from the environment around the autonomous vehicle. The steering sensor may be configured to sense the steering angle of the steering wheel, the wheels of the autonomous vehicle, or a combination thereof. The accelerator sensor and the brake sensor respectively sense the accelerator position and the brake position of the self-driving vehicle. In some cases, the accelerator and brake sensors may be integrated into an integrated accelerator/brake sensor.
可以通过车载终端1011获取自动驾驶车辆101自身的自动驾驶车辆信息、障碍物信息、地图信息以及周围环境例如信号灯或者指示牌等感知数据。The self-driving vehicle information, obstacle information, map information of the self-driving vehicle 101 itself, and perception data of the surrounding environment such as signal lamps or signs can be acquired through the vehicle-mounted terminal 1011 .
感知模块1012可以接收来自车载终端1011的不同类型的多个感知数据,例如图像数据、点云数据等。可以对多个感知数据进行融合处理,得到目标区域和障碍物信息。还可以基于障碍物信息以及目标区域,从种确定存在性不确定的障碍物。The sensing module 1012 may receive multiple sensing data of different types from the vehicle terminal 1011, such as image data, point cloud data, and the like. Multiple sensing data can be fused to obtain target area and obstacle information. It is also possible to determine obstacles whose existence is uncertain based on obstacle information and target areas.
碰撞检测模块1013可以接收感知模块1012发送的存在性不确定的障碍物的障碍物信息,基于存在性不确定的障碍物的障碍物信息,确定该障碍物是否与自动驾驶车辆之间存在碰撞风险。在确定存在碰撞风险的情况下,将该障碍物信息上报至云服务器。在确定不存在碰撞风险的情况下,将该障碍物信息传输至路径规划模块1014。The collision detection module 1013 may receive the obstacle information of the uncertain obstacle sent by the perception module 1012, and determine whether there is a collision risk between the obstacle and the autonomous vehicle based on the obstacle information of the uncertain obstacle. When it is determined that there is a risk of collision, the obstacle information is reported to the cloud server. If it is determined that there is no collision risk, the obstacle information is transmitted to the path planning module 1014 .
路径规划模块1014可以接收感知模块1012发送的存在性确定的障碍物的障碍物信息,基于存在性确定的障碍物的障碍物信息,进行路径规划,得到规划路径信息。The path planning module 1014 may receive the obstacle information of the identified obstacle sent by the sensing module 1012, perform path planning based on the obstacle information of the identified obstacle, and obtain the planned path information.
需要说明的是,自动驾驶车辆101还可以包括车辆控制模块以及无线通信模块。It should be noted that the self-driving vehicle 101 may also include a vehicle control module and a wireless communication module.
车辆控制模块可以包括但不限于转向单元、油门单元(也称为加速单元)和制动单元。车辆控制模块可以接收路径规划模块的规划路径信息,并基于规划路径信息对转向单元、油门单元以及制动单元等进行控制。转向单元用来调整自动驾驶车辆的方向或前进方向。油门单元用来控制电动机或发动机的速度,进而控制自动驾驶车辆的速度和加速度。制动单元通过提供摩擦使自动驾驶车辆的车轮或轮胎减速而使自动驾驶车辆减速。Vehicle control modules may include, but are not limited to, steering units, accelerator units (also known as accelerator units), and brake units. The vehicle control module can receive the planned route information of the route planning module, and control the steering unit, accelerator unit and braking unit based on the planned route information. The steering unit is used to adjust the direction or heading of the autonomous vehicle. The accelerator unit is used to control the speed of the electric motor or engine, and thus control the speed and acceleration of the self-driving vehicle. The braking unit decelerates the autonomous vehicle by providing friction to decelerate the autonomous vehicle's wheels or tires.
无线通信模块允许自动驾驶车辆与例如装置、传感器、其它车辆等外部模块之间的通信。例如,无线通信模块可以与一个或多个装置直接无线通信,或者经由通信网络进行无线通信,例如,通过网络与服务器通信。无线通信模块可使用任何蜂窝通信网络或无线局域网(WLAN),例如,使用WiFi,以与另一部件或模块通信。用户接口模块可以是在自动驾驶车辆内实施的外围装置的部分,包括例如键盘、触摸屏显示装置、麦克风和扬声器等。The wireless communication module allows communication between the autonomous vehicle and external modules such as devices, sensors, other vehicles, etc. For example, the wireless communication module may communicate wirelessly directly with one or more devices, or communicate wirelessly via a communication network, eg, communicate with a server through the network. The wireless communication module may use any cellular communication network or wireless local area network (WLAN), for example using WiFi, to communicate with another component or module. The user interface module may be part of peripheral devices implemented within the autonomous vehicle, including, for example, a keypad, touch screen display, microphone and speaker, and the like.
应注意,以下方法中各个操作的序号仅作为该操作的表示以便描述,而不应被看作表示该各个操作的执行顺序。除非明确指出,否则该方法不需要完全按照所示顺序来执行。It should be noted that the sequence number of each operation in the following methods is only used as a representation of the operation for description, and should not be regarded as indicating the execution order of the respective operations. The methods do not need to be performed in the exact order presented, unless explicitly stated otherwise.
图2示意性示出了根据本公开实施例的风险障碍物确定方法的流程图。Fig. 2 schematically shows a flow chart of a risky obstacle determination method according to an embodiment of the present disclosure.
如图2所示,该方法包括操作S210~S240。As shown in FIG. 2, the method includes operations S210-S240.
在操作S210,确定存在性不确定的障碍物。In operation S210, an obstacle whose existence is uncertain is determined.
在操作S220,对障碍物进行一级碰撞检测,得到一级碰撞检测结果。In operation S220, a first-level collision detection is performed on the obstacle to obtain a first-level collision detection result.
在操作S230,在确定一级碰撞检测结果用于表征自动驾驶车辆与障碍物之间存在碰撞风险的情况下,对障碍物进行二级碰撞检测,得到二级碰撞检测结果。In operation S230, when it is determined that the first-level collision detection result is used to represent the existence of a collision risk between the autonomous vehicle and the obstacle, perform a second-level collision detection on the obstacle to obtain a second-level collision detection result.
在操作S240,在确定二级碰撞检测结果用于表征自动驾驶车辆与障碍物之间存在碰撞风险的情况下,确定障碍物为目标风险障碍物。In operation S240, if it is determined that the secondary collision detection result is used to indicate that there is a collision risk between the autonomous driving vehicle and the obstacle, it is determined that the obstacle is a target risk obstacle.
根据本公开的实施例,存在性不确定的障碍物表征存在性不稳定或者存在性异常的障碍物,例如打开车门的车、异形车、半挂车或者拉着货物的车等。对于存在性不确定的障碍物,需要进一步判断自动驾驶车辆与障碍物之间是否存在碰撞风险。若有碰撞风险,则可以将障碍物信息上报到云服务器。以便云服务器接收到障碍物信息,远程控制自动驾驶车辆做出避障处理,以使自动驾驶车辆能够安全舒适的行驶。对于存在性确定的障碍物,例如行驶中的自动驾驶车辆,自动驾驶系统可以直接基于障碍物的障碍物信息对自动驾驶车辆的行驶路径进行规划,从而控制自动驾驶车辆避障,以使自动驾驶车辆能够安全行驶。According to an embodiment of the present disclosure, an obstacle with uncertain existence represents an obstacle with unstable or abnormal existence, such as a car with a door open, a strange-shaped car, a semi-trailer, or a car pulling cargo. For obstacles whose existence is uncertain, it is necessary to further determine whether there is a risk of collision between the autonomous vehicle and the obstacle. If there is a risk of collision, the obstacle information can be reported to the cloud server. In order for the cloud server to receive obstacle information, it can remotely control the self-driving vehicle to avoid obstacles, so that the self-driving vehicle can drive safely and comfortably. For obstacles whose existence is determined, such as a driving self-driving vehicle, the automatic driving system can directly plan the driving path of the self-driving vehicle based on the obstacle information of the obstacle, so as to control the self-driving vehicle to avoid obstacles so that the self-driving vehicle can drive safely.
根据本公开的实施例,在确定出存在性不确定的障碍物之后,自动驾驶车辆还可以不直接上报给云服务器。而是对障碍物进行一级碰撞检测。对障碍物进行一级碰撞检测,得到一级碰撞检测结果可以包括:确定自动驾驶车辆与障碍物各自的速度。基于自动驾驶车辆与障碍物各自的速度,确定一级碰撞检测结果。但是并不局限于此。还可以基于自动驾驶车辆与障碍物各自的加速度和速度,确定一级碰撞检测结果。According to an embodiment of the present disclosure, after determining an obstacle whose existence is uncertain, the autonomous vehicle may not directly report to the cloud server. Instead, there is a first-level collision detection for obstacles. Performing a first-level collision detection on an obstacle, and obtaining a first-level collision detection result may include: determining respective speeds of the self-driving vehicle and the obstacle. Based on the respective velocities of the autonomous vehicle and the obstacle, a first-level collision detection result is determined. But it is not limited to this. Level 1 collision detection results can also be determined based on the respective acceleration and velocity of the autonomous vehicle and the obstacle.
根据本公开的实施例,在确定一级碰撞检测结果用于表征自动驾驶车辆与障碍物之间存在碰撞风险的情况下,对障碍物进行二级碰撞检测。基于自动驾驶车辆与障碍物之间的间距确定二者是否存在碰撞的风险,若间距小于阈值,则说明障碍物与自动驾驶车辆相靠较近,可能会发生碰撞。因此将该障碍物确定为目标风险障碍物,将目标风险障碍物的障碍物信息存储在列表中,将列表上报至云服务器。According to an embodiment of the present disclosure, in a case where it is determined that the result of the primary collision detection is used to indicate that there is a risk of collision between the autonomous vehicle and the obstacle, a secondary collision detection is performed on the obstacle. Based on the distance between the self-driving vehicle and the obstacle, it is determined whether there is a risk of collision between the two. If the distance is less than the threshold, it means that the obstacle is close to the self-driving vehicle and a collision may occur. Therefore, the obstacle is determined as the target risk obstacle, the obstacle information of the target risk obstacle is stored in a list, and the list is reported to the cloud server.
根据本公开的实施例,在确定一级碰撞检测结果或者二级碰撞检测结果分别用于表征自动驾驶车辆与障碍物之间不存在碰撞风险的情况下,可以确定障碍物为非目标风险障碍物。可以将该障碍物的障碍物信息传输至自动驾驶车辆的路径规划层。由路径规划层基于障碍物信息对障碍物进行避障处理。According to an embodiment of the present disclosure, when the primary collision detection result or the secondary collision detection result is determined to indicate that there is no collision risk between the autonomous vehicle and the obstacle, the obstacle may be determined to be a non-target risk obstacle. The obstacle information of the obstacle can be transmitted to the path planning layer of the autonomous vehicle. The obstacle avoidance process is performed by the path planning layer based on the obstacle information.
根据本公开的实施例,针对存在性不确定的障碍物,进行两级碰撞风险检测,在确定障碍物为目标风险障碍物的情况下,再进行上报,由此降低上报频率,降低云服务器的数据处理量,进而提高针对障碍物的远程处理能力,有效地提高了自动驾驶车辆的安全性。According to the embodiments of the present disclosure, two-stage collision risk detection is performed for obstacles with uncertain existence, and reporting is performed when the obstacle is determined to be a target risk obstacle, thereby reducing the frequency of reporting, reducing the data processing capacity of the cloud server, and further improving the remote processing capability for obstacles, effectively improving the safety of autonomous vehicles.
根据本公开的实施例,针对如图2所示的操作S210,确定存在性不确定的障碍物,可以包括如下操作。According to an embodiment of the present disclosure, for operation S210 shown in FIG. 2 , determining an obstacle whose existence is uncertain may include the following operations.
例如,基于规划路径信息,确定目标区域。确定存在性不确定的初始障碍物。在确定初始障碍物位于目标区域内的情况下,基于初始障碍物,确定障碍物。For example, based on the planned route information, the target area is determined. Identify initial obstacles whose existence is uncertain. If it is determined that the initial obstacle is located within the target area, the obstacle is determined based on the initial obstacle.
根据本公开的实施例,基于规划路径信息确定目标区域。目标区域可以表征自动驾驶车辆可能发生碰撞风险的区域。初始障碍物包括在目标区域内的存在性不确定的障碍物,以及在目标区域上或目标区域外的存在性不确定的障碍物。在确定初始障碍物位于目标区域内的情况下,可以将初始障碍物作为障碍物。由此确定出需要进行碰撞检测的障碍物。通过对初始障碍物进行初筛,滤出目标区域外和目标区域上的初始障碍物,剩下目标区域内的初始障碍物,将该初始障碍物作为障碍物进行后续的一级碰撞检测以及二级碰撞检测,一定程度上减少了数据处理量,有效提高了检测效率。According to an embodiment of the present disclosure, the target area is determined based on the planned path information. The target area can represent the area where the autonomous vehicle may be at risk of collision. The initial obstacles include obstacles of uncertain existence within the target area, and obstacles of uncertain existence on or outside the target area. If it is determined that the initial obstacle is located in the target area, the initial obstacle may be used as an obstacle. Obstacles that need to be detected for collision are thus determined. Through the initial screening of the initial obstacles, the initial obstacles outside the target area and on the target area are filtered out, and the initial obstacles in the target area are left. The initial obstacles are used as obstacles for subsequent first-level collision detection and second-level collision detection. To a certain extent, the amount of data processing is reduced, and the detection efficiency is effectively improved.
根据本公开的实施例,基于规划路径信息,确定目标区域,可以包括如下操作。According to an embodiment of the present disclosure, determining the target area based on the planned path information may include the following operations.
例如,基于规划路径信息,确定目标路径点。基于目标路径点,确定感知道路边界信息、规定道路边界信息以及预定安全边界信息。感知道路边界信息是从感知数据中获取的。规定道路边界信息是从地图数据中获取的。从感知道路边界信息、规定道路边界信息以及预定安全边界信息中确定目标边界信息。基于目标边界信息,确定目标区域。For example, based on the planned route information, the target route point is determined. Perceived road boundary information, specified road boundary information, and predetermined safety boundary information are determined based on the target waypoint. Perceived road boundary information is obtained from perceptual data. It is specified that road boundary information is obtained from map data. The target boundary information is determined from the perceived road boundary information, the specified road boundary information and the predetermined safety boundary information. Based on the target boundary information, the target area is determined.
根据本公开的实施例,基于规划路径信息,确定目标路径点,可以包括操作:从规划路径信息中确定路径点。路径点与自动驾驶车辆当前轨迹点之间的路径间距大于障碍物检测间距阈值。基于自动驾驶车辆当前轨迹点、路径点,确定目标路径点。According to an embodiment of the present disclosure, determining the target route point based on the planned route information may include an operation of: determining the route point from the planned route information. The path distance between the path point and the current track point of the autonomous vehicle is greater than the obstacle detection distance threshold. Determine the target waypoint based on the current trajectory point and waypoint of the autonomous vehicle.
根据本公开的实施例,基于自动驾驶车辆当前轨迹点、路径点,确定目标路径点,可以包括:对路径点以及自动驾驶车辆的当前轨迹点进行插值处理,得到目标路径点。由于规划路径信息中路径点与自动驾驶车辆的当前轨迹点之间的间距通常大于障碍物检测间距阈值,所以先对其进行插值处理使得路径点密集,进而使得路径点之间的间距近似或者小于障碍物检测间距阈值。由此可以通过目标路径点使得目标区域的划分精准、有效。According to an embodiment of the present disclosure, determining the target waypoint based on the current track point and the waypoint of the automatic driving vehicle may include: performing interpolation processing on the waypoint and the current track point of the automatic driving vehicle to obtain the target waypoint. Since the distance between the waypoints in the planned path information and the current track point of the autonomous vehicle is usually greater than the obstacle detection distance threshold, it is interpolated first to make the waypoints dense, so that the distance between the waypoints is similar to or smaller than the obstacle detection distance threshold. In this way, the division of the target area can be made accurate and effective through the target waypoint.
根据本公开的其他实施例,在规划路径信息中的多个路径点较密集的情况下,例如,多个路径点和自动驾驶车辆的当前轨迹点彼此之间的路径间距小于障碍物检测间距阈值的情况下,可以直接将路径点作为目标路径点。在此不再赘述。According to other embodiments of the present disclosure, when the number of waypoints in the planned route information is relatively dense, for example, the distance between the multiple waypoints and the current trajectory point of the autonomous vehicle is smaller than the obstacle detection distance threshold, the waypoint can be directly used as the target waypoint. I won't repeat them here.
根据本公开的实施例,感知道路边界信息是从传感器采集的感知数据中获取的,感知数据中包括道路边沿的障碍物信息。例如:感知数据包括道路边沿设置的栅栏或者护栏的位置信息。规定道路边界信息是从地图数据中获取的。例如规定道路边界信息包括基于交通规则确定的道路行驶的边界线、车道线等。预定安全边界信息是基于自动驾驶车辆自身的宽度确定的,可以以规划路径信息为中心线,基于半个车宽或一个车宽形成两条边界线,进而确定预定安全边界信息。According to an embodiment of the present disclosure, the perceived road boundary information is obtained from sensing data collected by the sensor, and the sensing data includes obstacle information at the edge of the road. For example: the perception data includes the position information of the fence or guardrail set on the edge of the road. It is specified that road boundary information is obtained from map data. For example, the specified road boundary information includes road boundary lines and lane lines determined based on traffic rules. The predetermined safety boundary information is determined based on the width of the self-driving vehicle itself. The planned path information can be used as the center line to form two boundary lines based on half the vehicle width or one vehicle width, and then the predetermined safety boundary information can be determined.
根据本公开的实施例,从感知道路边界信息、规定道路边界信息以及预定安全边界信息中确定距离目标路径点最近的边界信息,并将其确定为目标边界信息。目标区域为基于目标边界信息划分的。选取距离自动驾驶车辆最近的边界信息作为目标边界信息,使得自动驾驶车辆在进行碰撞检测的过程中更加地精准,有效提高了对障碍物的筛选精度。According to an embodiment of the present disclosure, the boundary information closest to the target waypoint is determined from the perceived road boundary information, the specified road boundary information, and the predetermined safety boundary information, and is determined as the target boundary information. The target area is divided based on target boundary information. Selecting the boundary information closest to the self-driving vehicle as the target boundary information makes the collision detection process of the self-driving vehicle more accurate and effectively improves the screening accuracy of obstacles.
图3示意性示出了根据本公开实施例的确定目标区域的流程图。Fig. 3 schematically shows a flow chart of determining a target area according to an embodiment of the present disclosure.
如图3所示,该方法包括操作S310~S350。As shown in FIG. 3, the method includes operations S310-S350.
在操作S310,对自动驾驶车辆当前轨迹点和规划路径信息中的路径点进行插值处理,得到目标路径点。In operation S310, an interpolation process is performed on the current track point of the autonomous vehicle and the route points in the planned route information to obtain a target route point.
在操作S320,确定每个目标路径点左右的预定安全边界信息。In operation S320, predetermined safety boundary information around each target waypoint is determined.
在操作S330,确定每个目标路径点的感知道路边界信息,从预定安全边界信息与感知道路边界信息中确定离目标路径点最近的边界信息,保存。In operation S330, determine the perceived road boundary information of each target waypoint, determine the boundary information closest to the target waypoint from the predetermined safety boundary information and the perceived road boundary information, and save it.
在操作S340,确定每个目标路径点的地图道路边界信息,从地图道路边界信息与保存的边界信息中确定离目标路径点最近的边界信息,得到目标边界信息。In operation S340, map road boundary information of each target waypoint is determined, and boundary information closest to the target waypoint is determined from the map road boundary information and saved boundary information to obtain target boundary information.
在操作S350,基于目标边界信息,确定目标区域。In operation S350, a target area is determined based on the target boundary information.
根据本公开的实施例,确定存在性不确定的初始障碍物,可以包括如下操作。According to an embodiment of the present disclosure, determining an initial obstacle whose existence is uncertain may include the following operations.
例如,基于历史感知数据序列,确定待识别障碍物的类型。类型用于表征待识别障碍物是否为存在性不确定的障碍物。基于类型,从待识别障碍物中确定初始障碍物。For example, based on the historical perception data sequence, the type of the obstacle to be identified is determined. The type is used to characterize whether the obstacle to be identified is an obstacle whose existence is uncertain. Based on the type, the initial obstacle is determined from the obstacles to be identified.
根据本公开的实施例,历史感知数据序列包括多个历史时刻的感知数据按照时序排列得到的数据。每个历史时刻的感知数据可以包括多个传感器采集的数据。例如,感知数据包括图像数据以及点云数据。在确定待识别障碍物的类型为存在性不确定的障碍物的情况下,将待识别障碍物确定为初始障碍物,在确定待识别障碍物的类型为存在性确定的障碍物的情况下,可以将待识别障碍物确定为已知障碍物。将已知障碍物发送至路径规划模块,用于进行避障即可。根据本公开的实施例,基于历史感知数据序列,确定待识别障碍物的类型,可以包括如下操作。According to an embodiment of the present disclosure, the historical sensing data sequence includes data obtained by arranging sensing data at multiple historical moments in time sequence. Perception data at each historical moment may include data collected by multiple sensors. For example, perception data includes image data as well as point cloud data. If it is determined that the type of the obstacle to be identified is an obstacle with uncertain existence, the obstacle to be identified is determined as an initial obstacle, and when the type of the obstacle to be identified is determined to be an obstacle with a certain existence, the obstacle to be identified may be determined as a known obstacle. Send known obstacles to the path planning module for obstacle avoidance. According to an embodiment of the present disclosure, determining the type of the obstacle to be recognized based on the historical sensing data sequence may include the following operations.
例如,基于障碍物类别序列,确定类别检测结果。基于位置序列,确定位置检测结果。基于速度序列,确定速度检测结果。基于类别检测结果、位置检测结果和速度检测结果,确定待识别障碍物的类型。For example, based on the obstacle category sequence, the category detection result is determined. Based on the sequence of locations, a location detection result is determined. Based on the speed sequence, a speed detection result is determined. Based on the category detection result, the position detection result and the speed detection result, the type of the obstacle to be recognized is determined.
根据本公开的实施例,历史感知数据序列可以包括障碍物类别序列、位置序列和速度序列。但是并不局限于此。还可以包括以下至少一项或两项:障碍物类别序列、位置序列和速度序列。According to an embodiment of the present disclosure, the historical perception data sequence may include an obstacle category sequence, a position sequence, and a speed sequence. But it is not limited to this. It may also include at least one or two of the following: obstacle category sequence, position sequence and speed sequence.
根据本公开的实施例,针对障碍物类别序列,可以通过监控设备采集待识别障碍物的图像信息,将其输入训练好的图像识别神经网络中,确定待识别障碍物的类别。将每个历史时刻对应的识别结果保存至障碍物类别序列中。针对位置序列,可以通过雷达对待识别障碍物进行位置跟踪,从而得到每个历史时刻待识别障碍物的位置信息,并将其保存至位置序列中。针对速度序列,可以通过速度传感器采集待识别障碍物每个历史时刻对应的运动速度,将其保存至速度序列中。According to the embodiments of the present disclosure, for the sequence of obstacle categories, the image information of the obstacle to be identified can be collected by the monitoring device, input into the trained image recognition neural network, and the category of the obstacle to be identified can be determined. Save the recognition results corresponding to each historical moment into the obstacle category sequence. For the position sequence, the radar can be used to track the position of the obstacle to be recognized, so as to obtain the position information of the obstacle to be recognized at each historical moment, and save it in the position sequence. For the speed sequence, the speed sensor can be used to collect the movement speed corresponding to each historical moment of the obstacle to be identified, and save it in the speed sequence.
根据本公开的实施例,可以基于障碍物类别序列,确定类别检测结果。例如,基于障碍物类别序列中各个历史时刻对应的类别,确定类别稳定性,将类别稳定性作为类别检测结果。具体地,通过确定每个历史时刻对应的障碍物类别之间的差异进而确定类别稳定性。例如:10:00识别障碍物类别为狗,10:01识别障碍物类别为雨伞,则确定障碍物的类别稳定性较低。According to an embodiment of the present disclosure, the category detection result may be determined based on the obstacle category sequence. For example, based on the category corresponding to each historical moment in the obstacle category sequence, the category stability is determined, and the category stability is taken as the category detection result. Specifically, category stability is determined by determining the difference between obstacle categories corresponding to each historical moment. For example: at 10:00, the obstacle category is identified as a dog, and at 10:01, the obstacle category is identified as an umbrella, then the stability of the obstacle category is determined to be low.
根据本公开的实施例,可以基于位置序列,确定位置检测结果。例如,基于位置序列中各个历史时刻对应的位置,确定位置稳定性,将位置稳定性作为位置检测结果。具体地,通过确定每个历史时刻位置的差值的波动幅度确定位置稳定性。例如:10:00与10:01之间的差值为1米,10;01与10:02之间的差值也为1米;10:02与10:03之间的差值还为1米,则说明障碍物的运动过程稳定,稳定性较高。可以设置位置波动阈值衡量位置稳定性,例如设置差值间的波动达到5米,则确定该障碍物的位置稳定性较低。According to an embodiment of the present disclosure, a position detection result may be determined based on a position sequence. For example, position stability is determined based on the position corresponding to each historical moment in the position sequence, and the position stability is taken as a position detection result. Specifically, position stability is determined by determining the fluctuation amplitude of the position difference at each historical moment. For example: the difference between 10:00 and 10:01 is 1 meter, and the difference between 10;01 and 10:02 is also 1 meter; the difference between 10:02 and 10:03 is still 1 meter, which means that the movement process of the obstacle is stable and the stability is high. You can set a position fluctuation threshold to measure the position stability. For example, if the fluctuation between the set difference reaches 5 meters, it is determined that the position stability of the obstacle is low.
根据本公开的实施例,可以基于速度序列,确定速度检测结果。例如,基于速度序列中各个历史时刻对应的速度,确定速度稳定性,将速度稳定性作为速度检测结果。具体地,通过确定每个历史时刻障碍物的运动速度,例如:10:00障碍物的运动速度为48km/h,10:01障碍物的运动速度也为48km/h,10:03障碍物的运动速度还为48km/h,则确定障碍物的运动稳定性较高。可以设置速度波动阈值衡量位置稳定性,例如两个相邻时刻之间速度的波动值达到阈值1km/h,则确定该障碍物的位置稳定性较低。According to an embodiment of the present disclosure, the speed detection result may be determined based on the speed sequence. For example, based on the speed corresponding to each historical moment in the speed sequence, the speed stability is determined, and the speed stability is taken as the speed detection result. Specifically, by determining the moving speed of the obstacle at each historical moment, for example: the moving speed of the obstacle at 10:00 is 48 km/h, the moving speed of the obstacle at 10:01 is also 48 km/h, and the moving speed of the obstacle at 10:03 is also 48 km/h, then it is determined that the moving stability of the obstacle is relatively high. The speed fluctuation threshold can be set to measure the position stability. For example, if the speed fluctuation value between two adjacent moments reaches the threshold 1km/h, it is determined that the position stability of the obstacle is low.
根据本公开的实施例,基于类别检测结果、位置检测结果和速度检测结果,确定待识别障碍物的类型,可以包括:基于类别稳定性、位置稳定性以及速度稳定性确定目标稳定性基于目标稳定性确定待识别障碍物的类型。例如,分别对类别稳定性、位置稳定性以及速度稳定性进行加权求和,得到目标稳定性。例如,稳定性较高赋值1,稳定性较低赋值-1,针对每个稳定性的重要性设置对应权重,对其进行加权求和,得到目标稳定性。目标稳定性越高,则说明障碍物越稳定,大于预设阈值则确定待识别障碍物为存在性确定的障碍物,小于预设阈值则确定待识别障碍物为存在性不确定的障碍物。According to an embodiment of the present disclosure, determining the type of the obstacle to be identified based on the category detection result, the position detection result, and the speed detection result may include: determining the target stability based on the category stability, position stability, and speed stability and determining the type of the obstacle to be identified based on the target stability. For example, weighted summation is performed on class stability, position stability and velocity stability respectively to obtain target stability. For example, the higher stability is assigned a value of 1, and the lower stability is assigned a value of -1. The corresponding weight is set for the importance of each stability, and the weighted summation is performed to obtain the target stability. The higher the target stability is, the more stable the obstacle is. If it is greater than the preset threshold, it is determined that the obstacle to be recognized is an obstacle with a certain existence, and if it is less than the preset threshold, it is determined that the obstacle to be recognized is an obstacle with uncertain existence.
例如:设置类别稳定性的权重为6,位置稳定性的权重为2,速度稳定性的权值为2。假设预设阈值为5,且基于类别稳定性确定类别稳定的赋值为1,速度稳定性的赋值为-1,位置稳定性的赋值为-1,则确定目标稳定性对应的赋值为2,小于预设阈值,则确定待识别障碍物为存在性不确定的障碍物。For example: set the weight of category stability to 6, the weight of position stability to 2, and the weight of speed stability to 2. Assuming that the preset threshold is 5, and based on the category stability, it is determined that the category stability is assigned a value of 1, the speed stability is assigned a value of -1, and the location stability is assigned a value of -1, then the assignment value corresponding to the target stability is determined to be 2, which is less than the preset threshold value, and the obstacle to be identified is determined to be an obstacle with uncertain existence.
根据本公开的实施例,基于历史感知数据序列中的障碍物类别序列、位置序列和速度序列结合,确定待识别障碍物的类型,能够在一定程度上将多感知数据进行融合,得到多感知融合数据。由此提高确定待识别障碍物是否为存在性不确定的初始障碍物的精度。According to the embodiments of the present disclosure, based on the combination of the obstacle category sequence, position sequence and speed sequence in the historical perception data sequence, the type of the obstacle to be identified can be determined, and the multi-sensory data can be fused to a certain extent to obtain multi-sensory fusion data. This improves the accuracy of determining whether the obstacle to be identified is an initial obstacle whose existence is uncertain.
根据本公开的实施例,利用本公开提供的风险障碍物确定方法,提高了针对障碍物碰撞风险的处理能力,特别是多传感器融合情况下有效地提高了自动驾驶车辆的安全性。According to the embodiments of the present disclosure, using the method for determining risky obstacles provided by the present disclosure improves the processing capability for obstacle collision risks, and especially effectively improves the safety of autonomous vehicles in the case of multi-sensor fusion.
根据本公开的实施例,在确定初始障碍物为处于目标区域内的存在性不确定的障碍物的情况下,可以初步确定该障碍物为属性不稳定的障碍物。存在一定的误检测问题。可以对该类障碍物进行一级碰撞检测,由此确定该障碍物与自动驾驶车辆之间是否存在碰撞风险。由此降低上报至云服务器的上报频率的同时,提高自动驾驶的安全性。According to an embodiment of the present disclosure, in a case where it is determined that the initial obstacle is an obstacle of uncertain existence within the target area, it may be preliminarily determined that the obstacle is an obstacle with unstable attributes. There is a certain false detection problem. A first-level collision detection can be performed on this type of obstacle to determine whether there is a risk of collision between the obstacle and the self-driving vehicle. In this way, while reducing the frequency of reporting to the cloud server, the safety of automatic driving is improved.
根据本公开的实施例,针对如图2所示的操作S220,对障碍物进行一级碰撞检测,得到一级碰撞检测结果,可以包括如下操作。According to an embodiment of the present disclosure, for the operation S220 shown in FIG. 2 , performing a primary collision detection on an obstacle to obtain a primary collision detection result may include the following operations.
例如,确定障碍物在规划路径方向上的运动速度。基于自动驾驶车辆的行驶速度和障碍物的运动速度,得到一级碰撞检测结果。For example, determining the speed of movement of obstacles in the direction of the planned path. Based on the driving speed of the autonomous vehicle and the moving speed of the obstacle, the first-level collision detection result is obtained.
根据本公开的实施例,在自动驾驶车辆的行驶速度小于或者等于障碍物的运动速度的情况下,得到的一级碰撞检测结果用于表征自动驾驶车辆与障碍物之间不存在碰撞风险,可以将该障碍物作为已知障碍物,将该障碍物的障碍物信息传输至路径规划模块即可。在自动驾驶车辆的行驶速度大于障碍物的运动速度的情况下,得到的一级碰撞检测结果用于表征自动驾驶车辆与障碍物之间存在碰撞风险,对该障碍物进行二级碰撞检测。According to an embodiment of the present disclosure, when the driving speed of the self-driving vehicle is less than or equal to the moving speed of the obstacle, the obtained first-level collision detection result is used to indicate that there is no risk of collision between the self-driving vehicle and the obstacle, and the obstacle can be used as a known obstacle, and the obstacle information of the obstacle can be transmitted to the path planning module. When the driving speed of the self-driving vehicle is greater than the moving speed of the obstacle, the obtained first-level collision detection result is used to represent the risk of collision between the self-driving vehicle and the obstacle, and the second-level collision detection is performed on the obstacle.
根据本公开的实施例,确定障碍物在规划路径方向上的运动速度,可以包括:对障碍物的运动速度进行分解,分解为与规划路径方向平行的运动速度以及垂直于规划路径方向上的运动速度。由此,能够将障碍物与自动驾驶车辆统一在同一运动方向上进行比较,使得得到的一级碰撞检测结果直观、简单且有效。According to an embodiment of the present disclosure, determining the moving speed of the obstacle in the direction of the planned path may include: decomposing the moving speed of the obstacle into moving speeds parallel to the planned path direction and moving speeds perpendicular to the planned path direction. In this way, the obstacle and the autonomous vehicle can be compared in the same direction of motion, so that the obtained first-level collision detection result is intuitive, simple and effective.
根据本公开的实施例,确定障碍物在规划路径方向上的运动速度,可以包括如下操作:基于障碍物的当前位置,从多个目标路径点中确定第二目标路段。多个目标路径点是基于自动驾驶车辆的规划路径信息确定的。基于第二目标路段和障碍物在世界坐标系下的运动速度,确定障碍物在规划路径方向上的运动速度。According to an embodiment of the present disclosure, determining the moving speed of the obstacle in the direction of the planned path may include the following operations: based on the current position of the obstacle, determining the second target road section from a plurality of target path points. The multiple target waypoints are determined based on the planned route information of the autonomous vehicle. Based on the second target road section and the moving speed of the obstacle in the world coordinate system, the moving speed of the obstacle in the direction of the planned path is determined.
图4示意性示出了根据本公开实施例的一级碰撞检测的示意图。Fig. 4 schematically shows a schematic diagram of a first-level collision detection according to an embodiment of the present disclosure.
如图4所示,路线AB为基于自动驾驶车辆的规划路径信息确定的规划路径,规划路径左右两条虚线为基于自动驾驶车辆的目标边界信息确定的目标边界,位于目标边界内的区域为目标区域。基于历史感知数据序列,确定位于目标区域内的障碍物为存在性不确定的障碍物P。As shown in Figure 4, the route AB is a planned route determined based on the planned route information of the autonomous vehicle. The two dotted lines on the left and right of the planned route are the target boundaries determined based on the target boundary information of the autonomous vehicle, and the area within the target boundary is the target area. Based on the historical perception data sequence, it is determined that the obstacle in the target area is an obstacle P with uncertain existence.
可以基于障碍物P的当前位置,从多个目标路径点中确定第二目标路段。如图4所示,路线AB上的多个实心点为多个目标路径点。基于障碍物P的当前位置,确定与障碍物P相距最近的两个目标路径点d1和d2,将d1和d2之间的路段作为第二目标路段。第二目标路段之间的行驶方向即为规划路径方向。Based on the current position of the obstacle P, the second target road section can be determined from a plurality of target waypoints. As shown in FIG. 4 , multiple solid points on the route AB are multiple target waypoints. Based on the current position of the obstacle P, two target path points d 1 and d 2 closest to the obstacle P are determined, and the road section between d 1 and d 2 is taken as the second target road section. The driving direction between the second target road sections is the planned route direction.
如图4所示,障碍物P运动速度为v1,在世界坐标系下例如X轴Y轴坐标系下为(vx,vy)。可以对v1进行分解,分解为平行于规划路径方向上的速度vp和垂直于规划路径方向上的速度vm。由此确定障碍物P在规划路径方向上的运动速度vp,转换公式可以如下:As shown in FIG. 4 , the moving speed of the obstacle P is v 1 , which is (v x , v y ) in the world coordinate system such as the X-axis and Y-axis coordinate system. V 1 can be decomposed into velocity v p in the direction parallel to the planned path and velocity v m in the direction perpendicular to the planned path. From this, the moving velocity v p of the obstacle P in the direction of the planned path is determined, and the conversion formula can be as follows:
根据本公开的实施例,针对如图2所示的操作S230,对障碍物进行二级碰撞检测,得到二级碰撞检测结果,可以包括如下操作。According to an embodiment of the present disclosure, for the operation S230 shown in FIG. 2 , performing secondary collision detection on obstacles to obtain a secondary collision detection result may include the following operations.
例如,确定预定反应时长后的自动驾驶车辆和障碍物之间在规划路径方向上的纵向间距。基于纵向间距、自动驾驶车辆的行驶速度和障碍物的运动速度,确定在规划路径方向上的可行使时长。基于可行驶时长,确定障碍物的目标位置。基于障碍物的目标位置,得到二级碰撞检测结果。For example, the longitudinal distance between the self-driving vehicle and the obstacle in the direction of the planned path after the predetermined reaction time is determined. Based on the longitudinal distance, the driving speed of the self-driving vehicle and the moving speed of the obstacle, determine the travel time in the direction of the planned path. Based on the driving time, the target position of the obstacle is determined. Based on the target position of the obstacle, a secondary collision detection result is obtained.
根据本公开的实施例,自动驾驶车辆的预定反应时长是根据自动驾驶车辆的反应灵敏度确定的,例如可以设置为1s。自动驾驶车辆在预定反应时长内依旧沿着规划路径的方向以及规划的行驶速度行驶,确定行驶预定反应时长后的自动驾驶车辆与障碍物之间在路径规划方向的纵向间距。基于纵向间距、行驶速度和障碍物的运动速度,确定可行驶时长。该可行驶时长可以理解为自动驾驶车辆在预定反应时长后,进行减速行驶的情况下,达到自动驾驶车辆与障碍物在规划路径方向上平齐的时长。自动驾驶车辆在可行驶时长内按照减速行驶,行驶过程中,自动驾驶车辆和障碍物之间的在规划路径方向上的纵向间距会逐渐减少,直至在纵向上平齐。因此基于可行驶时长确定障碍物的目标位置,进一步基于目标位置确定自动驾驶车辆与障碍物是否存在碰撞的风险。According to an embodiment of the present disclosure, the predetermined reaction time of the self-driving vehicle is determined according to the reaction sensitivity of the self-driving vehicle, and may be set to 1 s, for example. The self-driving vehicle still drives along the direction of the planned path and the planned driving speed within the predetermined reaction time, and determines the longitudinal distance between the self-driving vehicle and the obstacle in the direction of the path planning after the predetermined reaction time. Based on the longitudinal distance, travel speed and movement speed of obstacles, the driving time is determined. The travelable duration can be understood as the duration for the autonomous vehicle to be level with the obstacle in the direction of the planned path when the autonomous vehicle decelerates after a predetermined reaction duration. The self-driving vehicle travels at a decelerated speed within the driving time. During the driving process, the longitudinal distance between the self-driving vehicle and the obstacle in the direction of the planned path will gradually decrease until it is vertically equal. Therefore, the target position of the obstacle is determined based on the driving time, and further based on the target position, it is determined whether there is a risk of collision between the self-driving vehicle and the obstacle.
根据本公开的实施例,在二级碰撞检测的过程中,考虑了预定反应时长以及在规划路径方向上的可行驶时长,能够结合实际的真实情况的同时,提高处理精度。According to the embodiments of the present disclosure, in the process of secondary collision detection, the predetermined reaction time and the travelable time in the direction of the planned path are taken into consideration, and the processing accuracy can be improved while combining the actual real situation.
根据本公开的实施例,基于纵向间距、自动驾驶车辆的行驶速度和障碍物的运动速度,确定在规划路径方向上的可行使时长,可以包括如下操作:基于纵向间距、自动驾驶车辆的行驶速度和障碍物的运动速度,确定自动驾驶车辆的用于刹停的最大加速度。在确定最大加速度大于加速度阈值的情况下,基于加速度阈值和纵向间距,确定可行使时长。According to an embodiment of the present disclosure, determining the travelable duration in the direction of the planned path based on the longitudinal distance, the driving speed of the self-driving vehicle and the moving speed of the obstacle may include the following operations: determining the maximum acceleration of the self-driving vehicle for braking based on the longitudinal distance, the driving speed of the self-driving vehicle and the moving speed of the obstacle. If it is determined that the maximum acceleration is greater than the acceleration threshold, the exercisable duration is determined based on the acceleration threshold and the longitudinal distance.
根据本公开的实施例,基于纵向间距、自动驾驶车辆的行驶速度和障碍物的运动速度,确定的最大加速度,是能够刹停未在规划路径方向上发生碰撞所需的加速度。加速度阈值则为自动驾驶车辆的设备性能范围内的极限加速度。在最大加速度大于加速度阈值的情况下,基于加速度阈值和纵向间距,确定可行驶时长。在最大加速度小于或者等于加速度阈值的情况下,可以基于最大加速度和纵向间距,确定可行驶时长。可行使时长可以包括:纵向间距与最大加速度或者加速度阈值之商。According to an embodiment of the present disclosure, based on the longitudinal distance, the driving speed of the autonomous vehicle and the moving speed of the obstacle, the determined maximum acceleration is the acceleration required to stop without collision in the direction of the planned path. The acceleration threshold is the limit acceleration within the equipment performance range of the autonomous vehicle. In the case that the maximum acceleration is greater than the acceleration threshold, the travelable duration is determined based on the acceleration threshold and the longitudinal distance. In the case that the maximum acceleration is less than or equal to the acceleration threshold, the driving time can be determined based on the maximum acceleration and the longitudinal distance. The exercisable duration may include: the quotient of the longitudinal distance and the maximum acceleration or the acceleration threshold.
根据本公开的实施例,将最大加速度以及加速度阈值进行比较,由此基于其中的较小值来确定可行驶时长,结合实际的同时,提高二级碰撞检测的检测精度。According to the embodiment of the present disclosure, the maximum acceleration is compared with the acceleration threshold, thereby determining the travelable duration based on the smaller value, and improving the detection accuracy of the secondary collision detection while combining reality.
根据本公开的实施例,基于障碍物的目标位置,得到二级碰撞检测结果,可以包括如下操作:基于障碍物的目标位置,确定障碍物的多个边缘点各自的目标子位置。针对每个目标子位置,从多个目标路径点中确定第一目标路段,得到多个第一目标路段。多个目标路径点是基于自动驾驶车辆的规划路径信息确定的。基于多个第一目标路段和多个目标子位置,确定多个横向间距。横向间距为目标子位置和与目标子位置相匹配的第一目标路段之间的垂直距离。基于多个横向间距和横向间距阈值,得到二级碰撞检测结果。According to an embodiment of the present disclosure, obtaining a secondary collision detection result based on the target position of the obstacle may include the following operations: determining respective target sub-positions of multiple edge points of the obstacle based on the target position of the obstacle. For each target sub-position, a first target road segment is determined from multiple target waypoints to obtain multiple first target road segments. The multiple target waypoints are determined based on the planned route information of the autonomous vehicle. Based on the plurality of first target road segments and the plurality of target sub-locations, a plurality of lateral distances are determined. The horizontal distance is the vertical distance between the target sub-position and the first target road segment matching the target sub-position. Based on a plurality of lateral spacings and lateral spacing thresholds, a secondary collision detection result is obtained.
根据本公开的实施例,障碍物的运动速度,可以分解为规划路径方向以及垂直于规划路径方向上。在障碍物与自动驾驶车辆在规划路径方向上达到平齐的情况下,有可能障碍物与自动驾驶车辆在垂直于规划路径方向上的横向间距已经相隔很远,大于横向间距阈值,在此情况下,障碍物与自动驾驶车辆之间无碰撞风险。在障碍物与自动驾驶车辆在规划路径方向上达到平齐,且障碍物与自动驾驶车辆在垂直于规划路径方向上的横向间距小于或者等于横向间距阈值的情况下,障碍物与自动驾驶车辆之间存在碰撞风险。According to the embodiments of the present disclosure, the moving speed of the obstacle can be decomposed into the direction of the planned path and the direction perpendicular to the planned path. When the obstacle and the self-driving vehicle are at the same level in the direction of the planned path, it is possible that the horizontal distance between the obstacle and the self-driving vehicle in the direction perpendicular to the planned path is already far apart, which is greater than the lateral distance threshold. In this case, there is no risk of collision between the obstacle and the self-driving vehicle. There is a risk of collision between the obstacle and the autonomous vehicle when the obstacle and the autonomous vehicle are at the same level in the direction of the planned path, and the lateral distance between the obstacle and the autonomous vehicle in the direction perpendicular to the planned path is less than or equal to the lateral distance threshold.
根据本公开的其他实施例,可以基于障碍物的目标位置以及自动驾驶车辆的目标位置,确定两者之间的横向间距。但是并不局限于此。还可以基于障碍物的目标位置,确定障碍物的中心位置,基于中心位置以及与中心位置相匹配的第一目标路段,确定横向间距。与中心位置相匹配的第一目标路段为多个目标路径点中与中心位置距离最近的两个目标路径点所形成的路段。According to other embodiments of the present disclosure, based on the target position of the obstacle and the target position of the self-driving vehicle, the lateral distance between the two can be determined. But it is not limited to this. The center position of the obstacle may also be determined based on the target position of the obstacle, and the lateral distance may be determined based on the center position and the first target road section matching the center position. The first target road segment matching the central position is a road segment formed by two target route points closest to the central position among the plurality of target route points.
根据本公开的实施例,对障碍物的多个边缘点均进行计算,由此确定多个横向间距,能够使得二级碰撞检测结果全面且精准。此外,利用多个目标路径点作为自动驾驶车辆的预估位置,能够在保证二级碰撞检测精度的同时,降低数据处理量,提高处理效率。According to the embodiments of the present disclosure, multiple edge points of the obstacle are calculated, thereby determining multiple lateral distances, which can make the secondary collision detection result comprehensive and accurate. In addition, using multiple target waypoints as the estimated position of the self-driving vehicle can reduce the amount of data processing and improve processing efficiency while ensuring the accuracy of secondary collision detection.
图5示意性示出了根据本公开实施例的二级碰撞检测的示意图。Fig. 5 schematically shows a schematic diagram of secondary collision detection according to an embodiment of the present disclosure.
如图5所示,路线AB为基于自动驾驶车辆的规划路径信息确定的规划路径,自动驾驶车辆行驶至路径点d0处至,对行驶至位置S的障碍物P进行二级碰撞检测。确定预定反应时长后自动驾驶车辆与障碍物P之间在规划路径方向上的纵向间距L。基于纵向间距、自动驾驶车辆的行驶速度和障碍物P的运动速度,确定在规划路径方向上的可行使时长。基于可行驶时长,确定障碍物P的目标位置E。As shown in Figure 5, the route AB is a planned route determined based on the planned route information of the self-driving vehicle. The self-driving vehicle travels to the path point d0 and performs secondary collision detection on the obstacle P traveling to the position S. Determine the longitudinal distance L between the self-driving vehicle and the obstacle P in the direction of the planned path after the predetermined reaction time is determined. Based on the longitudinal distance, the driving speed of the self-driving vehicle and the moving speed of the obstacle P, determine the travel time in the direction of the planned path. Based on the available travel time, the target position E of the obstacle P is determined.
如图5所示,基于障碍物P所在的目标位置E,确定障碍物P的四个边缘点各自的目标子位置。并确定与四个边缘点各自相匹配的第一目标路段。例如与边缘点P1相匹配的由目标路径点d3和d4形成的第一目标路段。基于目标子位置以及与目标子位置相匹配的第一目标路段,确定横向间距,例如边缘点P1与第一目标路段之间的横向间距H。得到多个横向间距。从多个横向间距中确定最小横向间距。最小横向间距为横向间距H。将横向间距H与横向间距阈值进行比较,在确定横向间距H大于横向间距阈值的情况下,确定障碍物与自动驾驶车辆之间不存在碰撞风险。在确定横向间距H小于或者等于横向间距阈值的情况下,确定障碍物与自动驾驶车辆之间存在碰撞风险。As shown in FIG. 5 , based on the target position E where the obstacle P is located, the respective target sub-positions of the four edge points of the obstacle P are determined. And determine the first target road segment matching each of the four edge points. For example, the first target road segment formed by the target path points d3 and d4 matches the edge point P1. Based on the target sub-position and the first target road section matching the target sub-position, determine a lateral distance, for example, a lateral distance H between the edge point P1 and the first target road section. Get multiple horizontal spacing. A minimum lateral spacing is determined from a plurality of lateral spacings. The minimum lateral spacing is the lateral spacing H. Comparing the lateral distance H with the lateral distance threshold, if it is determined that the lateral distance H is greater than the lateral distance threshold, it is determined that there is no risk of collision between the obstacle and the autonomous vehicle. When it is determined that the lateral distance H is less than or equal to the lateral distance threshold, it is determined that there is a risk of collision between the obstacle and the autonomous vehicle.
根据本公开的实施例,假设纵向间距为L,基于自动驾驶车辆的行驶速度vc和障碍物的运动速度vp确定自动驾驶车辆以当前速度行驶的最大加速度A,计算公式如下:According to an embodiment of the present disclosure, assuming that the longitudinal distance is L, the maximum acceleration A of the automatic driving vehicle traveling at the current speed is determined based on the driving speed v c of the automatic driving vehicle and the moving speed v p of the obstacle, and the calculation formula is as follows:
根据本公开的实施例,确定最大加速度A是否大于加速度阈值Ta,加速度阈值的设置与自动驾驶车辆的刹车性能相关。若大于,则确定自动驾驶车辆的用于刹停的最大加速度为加速度阈值Ta。若不大于,则自动驾驶车辆的用于刹停的最大加速度为A。According to an embodiment of the present disclosure, it is determined whether the maximum acceleration A is greater than an acceleration threshold Ta, and the setting of the acceleration threshold is related to the braking performance of the automatic driving vehicle. If it is greater than, it is determined that the maximum acceleration for braking of the self-driving vehicle is the acceleration threshold Ta. If not greater than, the maximum acceleration for braking of the self-driving vehicle is A.
根据本公开的实施例,在确定最大加速度大于加速度阈值的情况下,基于加速度阈值和纵向间距,确定可行使时长。计算公式如下:According to an embodiment of the present disclosure, when it is determined that the maximum acceleration is greater than the acceleration threshold, the exercisable duration is determined based on the acceleration threshold and the longitudinal distance. Calculated as follows:
其中,Ta表示加速度阈值,Tr表示自动驾驶车辆的预定反应时长,Tc表示可行使时长。Among them, Ta represents the acceleration threshold, T r represents the predetermined reaction time of the self-driving vehicle, and T c represents the driving time.
根据本公开的实施例,基于可行使时长和障碍物的初始位置(x0,y0),可以确定可行驶时长后的障碍物的目标位置(xn,yn),计算公式如下:According to an embodiment of the present disclosure, based on the drivable time and the initial position (x 0 , y 0 ) of the obstacle, the target position (x n , y n ) of the obstacle after the drivable time can be determined, and the calculation formula is as follows:
图6示意性示出了根据本公开另一实施例的风险障碍物确定方法的流程图。Fig. 6 schematically shows a flow chart of a risky obstacle determination method according to another embodiment of the present disclosure.
如图6所示,该方法包括如下操作S601~S610。As shown in FIG. 6, the method includes the following operations S601-S610.
在操作S601,确定存在性不确定的障碍物。In operation S601, an obstacle whose existence is uncertain is determined.
在操作S602,确定障碍物在规划路径方向的运动速度是否小于自动驾驶车辆的行驶速度。在运动速度小于行驶速度的情况下,执行操作S603,反之,执行操作S610。In operation S602, it is determined whether the moving speed of the obstacle in the direction of the planned path is less than the driving speed of the self-driving vehicle. In the case that the moving speed is lower than the driving speed, operation S603 is performed, otherwise, operation S610 is performed.
在操作S603,确定预定反应时长后的自动驾驶车辆和障碍物之间在规划路径方向上的纵向间距。In operation S603, the longitudinal distance between the autonomous driving vehicle and the obstacle in the direction of the planned path after the predetermined reaction time is determined.
在操作S604,基于纵向间距、自动驾驶车辆的行驶速度和障碍物的运动速度,确定自动驾驶车辆用于刹停的最大加速度。In operation S604, a maximum acceleration of the autonomous vehicle for braking is determined based on the longitudinal distance, the driving speed of the autonomous vehicle, and the moving speed of the obstacle.
在操作S605,确定最大加速度是否大于加速度阈值。在最大加速度大于加速度阈值的情况下,执行操作S6061。在最大加速度小于或者等于加速度阈值的情况下,执行操作S6062。In operation S605, it is determined whether the maximum acceleration is greater than an acceleration threshold. If the maximum acceleration is greater than the acceleration threshold, perform operation S6061. In the case that the maximum acceleration is less than or equal to the acceleration threshold, operation S6062 is performed.
在操作S6061,基于加速度阈值和纵向间距,确定可行使时长。In operation S6061, based on the acceleration threshold and the longitudinal distance, the exercisable duration is determined.
在操作S6062,基于最大加速度和纵向间距,确定可行驶时长。In operation S6062, a travelable time is determined based on the maximum acceleration and the longitudinal distance.
在操作S607,基于可行使时长,确定障碍物的目标位置。In operation S607, the target position of the obstacle is determined based on the travelable time.
在操作S608,确定障碍物与第二目标路段之间的横向间距是否大于横向间距阈值。在确定横向间距小于或者等于横向间距阈值的情况下,执行操作S609。反之,执行操作S610。In operation S608, it is determined whether the lateral distance between the obstacle and the second target road section is greater than a lateral distance threshold. If it is determined that the lateral distance is less than or equal to the lateral distance threshold, operation S609 is performed. Otherwise, operation S610 is performed.
在操作S609,确定障碍物和自动驾驶车辆之间存在碰撞风险。In operation S609, it is determined that there is a collision risk between the obstacle and the self-driving vehicle.
在操作S610,确定障碍物和自动驾驶车辆之间不存在碰撞风险。In operation S610, it is determined that there is no collision risk between the obstacle and the self-driving vehicle.
图7示意性示出了根据本公开实施例的风险障碍物确定装置的框图。Fig. 7 schematically shows a block diagram of an apparatus for determining a risky obstacle according to an embodiment of the present disclosure.
如图7所示,该实施例的一种风险障碍物确定装置700包括障碍确定模块710、一级检测模块720、二级检测模块730以及风险确定模块740。As shown in FIG. 7 , a risky obstacle determination device 700 of this embodiment includes an obstacle determination module 710 , a primary detection module 720 , a secondary detection module 730 and a risk determination module 740 .
障碍确定模块710,用于确定存在性不确定的障碍物。在一实施例中,障碍确定模块710可以用于执行前文描述的操作S210,在此不再赘述。The obstacle determination module 710 is configured to determine an obstacle whose existence is uncertain. In an embodiment, the obstacle determining module 710 may be configured to perform the operation S210 described above, which will not be repeated here.
一级检测模块720,用于对障碍物进行一级碰撞检测,得到一级碰撞检测结果。在一实施例中,一级检测模块720可以用于执行前文描述的操作S220,在此不再赘述。The first-level detection module 720 is configured to perform a first-level collision detection on obstacles to obtain a first-level collision detection result. In an embodiment, the first-level detection module 720 may be configured to perform operation S220 described above, which will not be repeated here.
二级检测模块730,用于在确定一级碰撞检测结果用于表征自动驾驶车辆与障碍物之间存在碰撞风险的情况下,对障碍物进行二级碰撞检测,得到二级碰撞检测结果。在一实施例中,二级检测模块730可以用于执行前文描述的操作S230,在此不再赘述。The secondary detection module 730 is configured to perform a secondary collision detection on the obstacle to obtain a secondary collision detection result when it is determined that the primary collision detection result is used to represent the risk of collision between the self-driving vehicle and the obstacle. In an embodiment, the secondary detection module 730 may be configured to perform operation S230 described above, which will not be repeated here.
风险确定模块740,用于在确定二级碰撞检测结果用于表征自动驾驶车辆与障碍物之间存在碰撞风险的情况下,确定障碍物为目标风险障碍物。在一实施例中,风险确定模块740可以用于执行前文描述的操作S240,在此不再赘述。The risk determination module 740 is configured to determine that the obstacle is a target risk obstacle when it is determined that the secondary collision detection result is used to indicate that there is a collision risk between the autonomous vehicle and the obstacle. In an embodiment, the risk determination module 740 may be configured to perform the operation S240 described above, which will not be repeated here.
根据本公开的实施例,针对存在性不确定的障碍物,进行两级碰撞风险检测,在确定障碍物为目标风险障碍物的情况下,再进行上报,由此降低上报频率,降低云服务器的数据处理量,进而提高针对障碍物的远程处理能力,有效地提高了自动驾驶车辆的安全性。According to the embodiments of the present disclosure, two-stage collision risk detection is performed for obstacles with uncertain existence, and reporting is performed when the obstacle is determined to be a target risk obstacle, thereby reducing the frequency of reporting, reducing the data processing capacity of the cloud server, and further improving the remote processing capability for obstacles, effectively improving the safety of autonomous vehicles.
根据本公开的实施例,障碍确定模块710包括区域确定子模块、区域确定子模块和障碍确定子模块。According to an embodiment of the present disclosure, the obstacle determination module 710 includes an area determination submodule, an area determination submodule, and an obstacle determination submodule.
区域确定子模块,用于基于规划路径信息,确定目标区域。The area determination sub-module is used to determine the target area based on the planning path information.
初始确定子模块,用于确定存在性不确定的初始障碍物。The initial determination sub-module is used to determine the initial obstacle whose existence is uncertain.
障碍确定子模块,用于在确定初始障碍物位于目标区域内的情况下,基于初始障碍物,确定障碍物。The obstacle determination submodule is used to determine the obstacle based on the initial obstacle when it is determined that the initial obstacle is located in the target area.
根据本公开的实施例,区域确定子模块包括路径点确定单元、信息确定单元、边界确定单元和区域确定单元。According to an embodiment of the present disclosure, the area determination submodule includes a waypoint determination unit, an information determination unit, a boundary determination unit, and an area determination unit.
路径点确定单元,用于基于规划路径信息,确定目标路径点。The waypoint determination unit is configured to determine the target waypoint based on the planned route information.
信息确定单元,用于基于目标路径点,确定感知道路边界信息、规定道路边界信息以及预定安全边界信息,其中,感知道路边界信息是从感知数据中获取的,规定道路边界信息是从地图数据中获取的。The information determination unit is configured to determine perceived road boundary information, specified road boundary information, and predetermined safety boundary information based on the target waypoint, wherein the perceived road boundary information is obtained from sensing data, and the specified road boundary information is obtained from map data.
边界确定单元,用于从感知道路边界信息、规定道路边界信息以及预定安全边界信息中确定目标边界信息。A boundary determining unit, configured to determine target boundary information from perceived road boundary information, specified road boundary information, and predetermined safety boundary information.
区域确定单元,用于基于目标边界信息,确定目标区域。The area determination unit is configured to determine the target area based on the target boundary information.
根据本公开的实施例,初始确定子模块包括类型确定单元和初始确定单元。According to an embodiment of the present disclosure, the initial determination submodule includes a type determination unit and an initial determination unit.
类型确定单元,用于基于历史感知数据序列,确定待识别障碍物的类型,其中,类型用于表征待识别障碍物是否为存在性不确定的障碍物。The type determination unit is configured to determine the type of the obstacle to be recognized based on the historical perception data sequence, wherein the type is used to represent whether the obstacle to be recognized is an obstacle whose existence is uncertain.
初始确定单元,用于基于类型,从待识别障碍物中确定初始障碍物。The initial determination unit is configured to determine initial obstacles from obstacles to be identified based on types.
根据本公开的实施例,类型确定单元包括类别确定子单元、位置确定子单元、速度确定子单元和类型确定子单元。According to an embodiment of the present disclosure, the type determination unit includes a category determination subunit, a position determination subunit, a speed determination subunit, and a type determination subunit.
类别确定子单元,用于基于障碍物类别序列,确定类别检测结果。The category determination subunit is used to determine the category detection result based on the obstacle category sequence.
位置确定子单元,用于基于位置序列,确定位置检测结果。The position determination subunit is used to determine the position detection result based on the position sequence.
速度确定子单元,用于基于速度序列,确定速度检测结果。The speed determination subunit is used to determine the speed detection result based on the speed sequence.
类型确定子单元,用于基于类别检测结果、位置检测结果和速度检测结果,确定待识别障碍物的类型。The type determination subunit is used to determine the type of the obstacle to be identified based on the category detection result, the position detection result and the speed detection result.
根据本公开的实施例,一级检测模块720包括运动确定子模块和第一结果确定子模块。According to an embodiment of the present disclosure, the primary detection module 720 includes a motion determination submodule and a first result determination submodule.
运动确定子模块,用于确定障碍物在规划路径方向上的运动速度。The motion determining sub-module is used to determine the moving speed of the obstacle in the direction of the planned path.
第一结果确定子模块,用于基于自动驾驶车辆的行驶速度和障碍物的运动速度,得到一级碰撞检测结果。The first result determination sub-module is used to obtain a first-level collision detection result based on the driving speed of the self-driving vehicle and the moving speed of the obstacle.
根据本公开的实施例,二级检测模块730包括纵向确定子模块、时长确定子模块、位置确定子模块和第二结果确定子模块。According to an embodiment of the present disclosure, the secondary detection module 730 includes a vertical determination sub-module, a duration determination sub-module, a position determination sub-module and a second result determination sub-module.
纵向确定子模块,用于确定预定反应时长后的自动驾驶车辆和障碍物之间在规划路径方向上的纵向间距。The longitudinal determination submodule is used to determine the longitudinal distance between the self-driving vehicle and the obstacle in the direction of the planned path after the predetermined reaction time.
时长确定子模块,用于基于纵向间距、自动驾驶车辆的行驶速度和障碍物的运动速度,确定在规划路径方向上的可行使时长。The duration determination sub-module is used to determine the exercisable duration in the direction of the planned path based on the longitudinal distance, the driving speed of the self-driving vehicle and the moving speed of the obstacle.
位置确定子模块,用于基于可行驶时长,确定障碍物的目标位置。The position determining submodule is used to determine the target position of the obstacle based on the driving time.
第二结果确定子模块,用于基于障碍物的目标位置,得到二级碰撞检测结果。The second result determination submodule is used to obtain a secondary collision detection result based on the target position of the obstacle.
根据本公开的实施例,时长确定子模块包括刹停确定单元和时长确定单元。According to an embodiment of the present disclosure, the duration determination submodule includes a braking determination unit and a duration determination unit.
刹停确定单元,用于基于纵向间距、自动驾驶车辆的行驶速度和障碍物的运动速度,确定自动驾驶车辆的用于刹停的最大加速度。The braking determination unit is configured to determine the maximum acceleration of the automatic driving vehicle for braking based on the longitudinal distance, the driving speed of the automatic driving vehicle and the moving speed of the obstacle.
时长确定单元,用于在确定最大加速度大于加速度阈值的情况下,基于加速度阈值和纵向间距,确定可行使时长。The duration determining unit is configured to determine the exercisable duration based on the acceleration threshold and the longitudinal distance when the maximum acceleration is determined to be greater than the acceleration threshold.
根据本公开的实施例,第二结果确定子模块包括子位置确定单元、第一路段确定单元、间距确定单元和第二结果确定单元。According to an embodiment of the present disclosure, the second result determination submodule includes a sub-position determination unit, a first road section determination unit, a distance determination unit and a second result determination unit.
子位置确定单元,用于基于障碍物的目标位置,确定障碍物的多个边缘点各自的目标子位置。The sub-position determining unit is configured to determine respective target sub-positions of multiple edge points of the obstacle based on the target position of the obstacle.
第一路段确定单元,用于针对每个目标子位置,从多个目标路径点中确定第一目标路段,得到多个第一目标路段,其中,多个目标路径点是基于自动驾驶车辆的规划路径信息确定的。The first road section determination unit is configured to determine a first target road section from a plurality of target waypoints for each target sub-position to obtain a plurality of first target road sections, wherein the plurality of target waypoints are determined based on planning path information of the autonomous vehicle.
间距确定单元,用于基于多个第一目标路段和多个目标子位置,确定多个横向间距,其中,横向间距为目标子位置和与目标子位置相匹配的第一目标路段之间的垂直距离。The distance determining unit is configured to determine multiple lateral distances based on the multiple first target road sections and the multiple target sub-positions, wherein the horizontal distance is the vertical distance between the target sub-position and the first target road section matching the target sub-position.
第二结果确定单元,用于基于多个横向间距和横向间距阈值,得到二级碰撞检测结果。The second result determining unit is configured to obtain a secondary collision detection result based on a plurality of lateral distances and a lateral distance threshold.
根据本公开的实施例,运动确定子模块包括第二路段确定单元和运动确定单元。According to an embodiment of the present disclosure, the motion determining submodule includes a second road segment determining unit and a motion determining unit.
第二路段确定单元,用于基于障碍物的当前位置,从多个目标路径点中确定第二目标路段,其中,多个目标路径点是基于自动驾驶车辆的规划路径信息确定的。The second road segment determination unit is configured to determine the second target road segment from a plurality of target way points based on the current position of the obstacle, wherein the plurality of target way points are determined based on the planning route information of the self-driving vehicle.
运动确定单元,用于基于第二目标路段和障碍物在世界坐标系下的运动速度,确定障碍物在规划路径方向上的运动速度。The motion determining unit is configured to determine the moving speed of the obstacle in the direction of the planned path based on the second target road section and the moving speed of the obstacle in the world coordinate system.
根据本公开的实施例,路径点确定单元包括路径点确定子单元和目标确定子单元。According to an embodiment of the present disclosure, the waypoint determination unit includes a waypoint determination subunit and a target determination subunit.
路径点确定子单元,用于从规划路径信息中确定路径点,其中,路径点与自动驾驶车辆当前轨迹点之间的路径间距大于障碍物检测间距阈值。The waypoint determining subunit is used to determine the waypoint from the planning path information, wherein the path distance between the waypoint and the current track point of the automatic driving vehicle is greater than the obstacle detection distance threshold.
目标确定子单元,用于基于自动驾驶车辆当前轨迹点、路径点,确定目标路径点。The target determining subunit is used to determine the target way point based on the current track point and way point of the automatic driving vehicle.
根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(Field Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable LogicArrays,PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。Modules, sub-modules, units, any multiple of sub-units according to the embodiments of the present disclosure, or at least part of the functions of any multiple of them may be implemented in one module. Any one or more of modules, submodules, units, and subunits according to the embodiments of the present disclosure may be implemented by being divided into multiple modules. Any one or more of modules, submodules, units, and subunits according to embodiments of the present disclosure may be at least partially implemented as hardware circuits, such as Field Programmable Gate Arrays (Field Programmable Gate Arrays, FPGAs), Programmable Logic Arrays (Programmable Logic Arrays, PLAs), system-on-chips, systems-on-substrates, systems-on-packages, application-specific integrated circuits (Application Specific Integrated Circuits, ASICs), or any other circuit that can be integrated or packaged. Realized by hardware or firmware in a reasonable manner, or by any one of the three implementations of software, hardware and firmware, or by an appropriate combination of any of them. Alternatively, one or more of the modules, submodules, units, and subunits according to the embodiments of the present disclosure may be at least partially implemented as computer program modules, and when the computer program modules are executed, corresponding functions may be performed.
根据本公开的实施例,障碍确定模块710、一级检测模块720、二级检测模块730以及风险确定模块740中的任意多个可以合并在一个模块/单元/子单元中实现,或者其中的任意一个模块/单元/子单元可以被拆分成多个模块/单元/子单元。或者,这些模块/单元/子单元中的一个或多个模块/单元/子单元的至少部分功能可以与其他模块/单元/子单元的至少部分功能相结合,并在一个模块/单元/子单元中实现。根据本公开的实施例,障碍确定模块710、一级检测模块720、二级检测模块730以及风险确定模块740的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,障碍确定模块710、一级检测模块720、二级检测模块730以及风险确定模块740中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。According to an embodiment of the present disclosure, any number of the obstacle determination module 710, the primary detection module 720, the secondary detection module 730, and the risk determination module 740 may be implemented in one module/unit/subunit, or any one of the modules/units/subunits may be split into multiple modules/units/subunits. Alternatively, at least part of the functions of one or more modules/units/subunits of these modules/units/subunits can be combined with at least part of the functions of other modules/units/subunits and realized in one module/unit/subunit. According to an embodiment of the present disclosure, at least one of the obstacle determination module 710, the first-level detection module 720, the second-level detection module 730 and the risk determination module 740 may be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application-specific integrated circuit (ASIC), or any other reasonable way to integrate or package the circuit. It can be realized by any suitable combination of any of them. Alternatively, at least one of the obstacle determination module 710, the primary detection module 720, the secondary detection module 730 and the risk determination module 740 may be at least partially implemented as a computer program module, and when the computer program module is executed, corresponding functions may be performed.
需要说明的是,本公开的实施例中风险障碍物确定装置部分与本公开的实施例中风险障碍物确定方法部分是相对应的,风险障碍物确定装置部分的描述具体参考风险障碍物确定方法部分,在此不再赘述。It should be noted that the part of the device for determining risky obstacles in the embodiments of the present disclosure corresponds to the part of the method for determining risky obstacles in the embodiments of the present disclosure, and the description of the part of the device for determining risky obstacles refers to the part of the method for determining risky obstacles, which will not be repeated here.
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。According to the embodiments of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.
根据本公开的实施例,一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如本公开实施例的方法。According to an embodiment of the present disclosure, an electronic device includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein, the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor, so that the at least one processor can execute the method according to the embodiment of the present disclosure.
根据本公开的实施例,一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行如本公开实施例的方法。According to an embodiment of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to execute the method according to the embodiments of the present disclosure.
根据本公开的实施例,一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现如本公开实施例的方法。According to an embodiment of the present disclosure, a computer program product includes a computer program, and the computer program implements the method according to the embodiment of the present disclosure when executed by a processor.
根据本公开的实施例,一种配置有上述电子设备的自动驾驶车辆,配置的电子设备可在其处理器执行时能够实现上述实施例所描述的风险障碍物确定方法。According to an embodiment of the present disclosure, a self-driving vehicle is configured with the above-mentioned electronic device, and the configured electronic device can implement the method for determining risky obstacles described in the above-mentioned embodiment when its processor is executed.
图8示意性示出了根据本公开实施例的适于实现风险障碍物确定方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。Fig. 8 schematically shows a block diagram of an electronic device suitable for implementing a risky obstacle determination method according to an embodiment of the present disclosure. Electronic device is intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other suitable computers. Electronic devices may also represent various forms of mobile devices, such as personal digital processing, cellular telephones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are by way of example only, and are not intended to limit implementations of the disclosure described and/or claimed herein.
如图8所示,设备800包括计算单元801,其可以根据存储在只读存储器(ROM)802中的计算机程序或者从存储单元808加载到随机访问存储器(RAM)803中的计算机程序,来执行各种适当的动作和处理。在RAM 803中,还可存储设备800操作所需的各种程序和数据。计算单元801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。As shown in FIG. 8, the device 800 includes a computing unit 801, which can perform various appropriate actions and processes according to computer programs stored in a read-only memory (ROM) 802 or loaded from a storage unit 808 into a random access memory (RAM) 803. In the RAM 803, various programs and data necessary for the operation of the device 800 can also be stored. The computing unit 801 , ROM 802 , and RAM 803 are connected to each other through a bus 804 . An input/output (I/O) interface 805 is also connected to the bus 804 .
设备800中的多个部件连接至输入/输出(I/O)接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。Multiple components in the device 800 are connected to an input/output (I/O) interface 805, including: an input unit 806, such as a keyboard, a mouse, etc.; an output unit 807, such as various types of displays, speakers, etc.; a storage unit 808, such as a magnetic disk, an optical disk, etc.; and a communication unit 809, such as a network card, modem, wireless communication transceiver, etc. The communication unit 809 allows the device 800 to exchange information/data with other devices over a computer network such as the Internet and/or various telecommunication networks.
计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如风险障碍物确定方法。例如,在一些实施例中,风险障碍物确定方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由ROM 802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到RAM 803并由计算单元801执行时,可以执行上文描述的风险障碍物确定方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行风险障碍物确定方法。The computing unit 801 may be various general-purpose and/or special-purpose processing components having processing and computing capabilities. Some examples of computing units 801 include, but are not limited to, central processing units (CPUs), graphics processing units (GPUs), various dedicated artificial intelligence (AI) computing chips, various computing units that run machine learning model algorithms, digital signal processors (DSPs), and any suitable processors, controllers, microcontrollers, etc. The computing unit 801 executes various methods and processes described above, such as a risky obstacle determination method. For example, in some embodiments, the risky obstacle determination method may be implemented as a computer software program tangibly embodied on a machine-readable medium, such as storage unit 808 . In some embodiments, part or all of the computer program may be loaded and/or installed onto the device 800 via the ROM 802 and/or the communication unit 809 . When the computer program is loaded into the RAM 803 and executed by the computing unit 801, one or more steps of the risky obstacle determination method described above can be performed. Alternatively, in other embodiments, the computing unit 801 may be configured in any other appropriate way (for example, by means of firmware) to execute the method for determining risky obstacles.
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、复杂可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。Various implementations of the systems and techniques described above herein may be implemented in digital electronic circuitry, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include being implemented in one or more computer programs executable and/or interpreted on a programmable system comprising at least one programmable processor, which may be a special purpose or general purpose programmable processor, capable of receiving data and instructions from and transmitting data and instructions to a storage system, at least one input device, and at least one output device.
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。Program codes for implementing the methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to processors or controllers of general-purpose computers, special purpose computers, or other programmable data processing devices, so that the program codes cause the functions/operations specified in the flowcharts and/or block diagrams to be implemented when executed by the processors or controllers. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package partly on the machine and partly on a remote machine or entirely on the remote machine or server.
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include one or more wire-based electrical connections, a portable computer disk, a hard disk, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), optical fiber, compact disk read only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。To provide for interaction with a user, the systems and techniques described herein can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic input, voice input, or tactile input.
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or web browser through which a user can interact with implementations of the systems and techniques described herein), or any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication, eg, a communication network. Examples of communication networks include: Local Area Network (LAN), Wide Area Network (WAN) and the Internet.
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以是分布式系统的服务器,或者是结合了区块链的服务器。A computer system may include clients and servers. Clients and servers are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by computer programs running on the respective computers and having a client-server relationship to each other. The server can be a cloud server, a server of a distributed system, or a server combined with a blockchain.
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。It should be understood that steps may be reordered, added or deleted using the various forms of flow shown above. For example, each step described in the present disclosure may be executed in parallel, sequentially, or in a different order, as long as the desired result of the technical solution disclosed in the present disclosure can be achieved, no limitation is imposed herein.
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。The specific implementation manners described above do not limit the protection scope of the present disclosure. It should be apparent to those skilled in the art that various modifications, combinations, sub-combinations and substitutions may be made depending on design requirements and other factors. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present disclosure shall be included within the protection scope of the present disclosure.
Claims (26)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310437167.3A CN116486374A (en) | 2023-04-21 | 2023-04-21 | Risky obstacle determination method, self-driving vehicle, electronic device and medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310437167.3A CN116486374A (en) | 2023-04-21 | 2023-04-21 | Risky obstacle determination method, self-driving vehicle, electronic device and medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116486374A true CN116486374A (en) | 2023-07-25 |
Family
ID=87224632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310437167.3A Pending CN116486374A (en) | 2023-04-21 | 2023-04-21 | Risky obstacle determination method, self-driving vehicle, electronic device and medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116486374A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116985794A (en) * | 2023-08-10 | 2023-11-03 | 中国电建集团重庆工程有限公司 | Anti-collision control method, device, equipment and medium for crank arm vehicle |
CN118443049A (en) * | 2024-07-04 | 2024-08-06 | 新石器慧通(北京)科技有限公司 | Backup path planning method of unmanned aerial vehicle, storage medium and unmanned aerial vehicle |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070146196A1 (en) * | 2005-12-27 | 2007-06-28 | Mazda Motor Corporation | Obstacle detecting control device of vehicle |
EP3095659A1 (en) * | 2015-05-19 | 2016-11-23 | Volvo Car Corporation | Method and system for providing a driver behaviour adapted evasive manoeuvre |
US20160375932A1 (en) * | 2015-06-24 | 2016-12-29 | Hyundai Motor Company | Method for detecting vehicle collision |
CN112703144A (en) * | 2020-12-21 | 2021-04-23 | 华为技术有限公司 | Control method, related device and computer-readable storage medium |
CN113715814A (en) * | 2021-09-02 | 2021-11-30 | 北京百度网讯科技有限公司 | Collision detection method, collision detection device, electronic apparatus, medium, and autonomous vehicle |
CN115027464A (en) * | 2022-07-29 | 2022-09-09 | 西安电子科技大学芜湖研究院 | Automatic driving collision detection method based on direction bounding box |
CN115320579A (en) * | 2022-07-14 | 2022-11-11 | 武汉光庭信息技术股份有限公司 | A method, device and storage medium for detecting collision risk of obstacles in parking phase |
CN115861965A (en) * | 2022-11-30 | 2023-03-28 | 北京百度网讯科技有限公司 | Obstacle misdetection recognition method and device, electronic device and medium |
-
2023
- 2023-04-21 CN CN202310437167.3A patent/CN116486374A/en active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070146196A1 (en) * | 2005-12-27 | 2007-06-28 | Mazda Motor Corporation | Obstacle detecting control device of vehicle |
EP3095659A1 (en) * | 2015-05-19 | 2016-11-23 | Volvo Car Corporation | Method and system for providing a driver behaviour adapted evasive manoeuvre |
US20160375932A1 (en) * | 2015-06-24 | 2016-12-29 | Hyundai Motor Company | Method for detecting vehicle collision |
CN112703144A (en) * | 2020-12-21 | 2021-04-23 | 华为技术有限公司 | Control method, related device and computer-readable storage medium |
CN113715814A (en) * | 2021-09-02 | 2021-11-30 | 北京百度网讯科技有限公司 | Collision detection method, collision detection device, electronic apparatus, medium, and autonomous vehicle |
US20220410939A1 (en) * | 2021-09-02 | 2022-12-29 | Beijing Baidu Netcom Science Technology Co., Ltd. | Collision detection method, electronic device, and medium |
CN115320579A (en) * | 2022-07-14 | 2022-11-11 | 武汉光庭信息技术股份有限公司 | A method, device and storage medium for detecting collision risk of obstacles in parking phase |
CN115027464A (en) * | 2022-07-29 | 2022-09-09 | 西安电子科技大学芜湖研究院 | Automatic driving collision detection method based on direction bounding box |
CN115861965A (en) * | 2022-11-30 | 2023-03-28 | 北京百度网讯科技有限公司 | Obstacle misdetection recognition method and device, electronic device and medium |
Non-Patent Citations (2)
Title |
---|
李斌;: "基于单目视觉的障碍物检测方法研究", 电子世界, no. 17, 8 September 2016 (2016-09-08), pages 161 - 162 * |
杨坤;黄立新;: "无人船的障碍物动态识别", 智能计算机与应用, no. 06, 1 November 2019 (2019-11-01), pages 193 - 196 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116985794A (en) * | 2023-08-10 | 2023-11-03 | 中国电建集团重庆工程有限公司 | Anti-collision control method, device, equipment and medium for crank arm vehicle |
CN118443049A (en) * | 2024-07-04 | 2024-08-06 | 新石器慧通(北京)科技有限公司 | Backup path planning method of unmanned aerial vehicle, storage medium and unmanned aerial vehicle |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11332132B2 (en) | Method of handling occlusions at intersections in operation of autonomous vehicle | |
EP4080468A2 (en) | Collision detection method and apparatus, electronic device, medium, and autonomous vehicle | |
US10816973B2 (en) | Utilizing rule-based and model-based decision systems for autonomous driving control | |
EP3703028A1 (en) | Operation of a vehicle in the event of an emergency | |
CN113741485A (en) | Control method and device for cooperative automatic driving of vehicle and road, electronic equipment and vehicle | |
CN113176537A (en) | Detection and classification of siren signals and location of siren signal source | |
JP2019125361A (en) | Position specification of traffic event by cooperation of vehicles | |
CN116710976A (en) | Autonomous vehicle system for intelligent on-board selection of data for training a remote machine learning model | |
US12221098B2 (en) | Methods and systems for autonomous vehicle inference of routes for actors exhibiting unrecognized behavior | |
CN113792566A (en) | A laser point cloud processing method and related equipment | |
US20230294684A1 (en) | Method of controlling autonomous vehicle, electronic device, and storage medium | |
US11645906B2 (en) | Navigation system with traffic state detection mechanism and method of operation thereof | |
CN116486374A (en) | Risky obstacle determination method, self-driving vehicle, electronic device and medium | |
KR20230031103A (en) | Emergency vehicle detection system and method | |
CN116670008A (en) | Methods and systems for building data representations for assisting autonomous vehicles in navigating intersections | |
CN114771534A (en) | Control method, training method, vehicle, equipment and medium for autonomous vehicle | |
CN114802250A (en) | Data processing method, device, equipment, automatic driving vehicle and medium | |
CN110654380A (en) | Method and apparatus for controlling a vehicle | |
CN115092130B (en) | Vehicle collision prediction method, device, electronic device, medium and vehicle | |
WO2023179494A1 (en) | Danger early warning method and apparatus, and vehicle | |
CN116109835A (en) | System for locating three-dimensional objects | |
WO2022108744A1 (en) | On-board feedback system for autonomous vehicles | |
US12159454B2 (en) | False track mitigation in object detection systems | |
JP2023043074A (en) | Vehicle control system and electronic control device | |
US12205056B2 (en) | Systems and methods for passenger pick-up by an autonomous vehicle |
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 |