Vehicle control method and device, electronic equipment and medium

By obtaining and screening the cost of passing efficiency of obstacles, the problem of inaccurate detection during vehicle lane change is solved, and precise control of vehicle lane change is achieved.

CN119550981APending Publication Date: 2025-03-04MOMENTA (SUZHOU) TECHNOLOGY CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202311123733.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-01
Publication Date
2025-03-04

AI Technical Summary

Technical Problem

The prior art is difficult to achieve precise control of the vehicle lane change process, especially when the vehicle needs to make lane change decisions based on the cost of the passage efficiency of obstacles during driving, there is a problem of inaccurate detection.

Method used

By obtaining the cost of the passage efficiency of obstacles on the bicycle lane and the first adjacent lane that are located in front of the bicycle driving and whose distance is not greater than the preset distance threshold, the obstacles are screened out to obtain accurate lane passage efficiency, thereby achieving accurate control of the bicycle lane change.

Benefits of technology

By screening out too far obstacles, more accurate lane traffic efficiency costs are achieved, and precise control of bicycle lane change is achieved, avoiding unnecessary lane change caused by inaccurate detection.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119550981A_ABST
    Figure CN119550981A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a vehicle control method and device, electronic equipment and a medium, and relates to the technical field of vehicles, and the method comprises the steps: obtaining the passing efficiency cost of an own lane according to the passing efficiency cost of an obstacle which is located in front of the own vehicle and has a distance not greater than a preset distance threshold value from the own vehicle on the own lane, acquiring the passing efficiency cost of a first adjacent lane according to the passing efficiency cost of an obstacle which is located in front of the own vehicle and has a distance not greater than a distance threshold value from the own vehicle on the first adjacent lane of the own lane; the passing efficiency cost of the obstacle is obtained according to the movement information of the obstacle, and the passing efficiency cost is a parameter representing the driving obstruction degree of the vehicle; and according to the passing efficiency cost of the own lane and the passing efficiency cost of the first adjacent lane, determining whether a first triggering condition for changing the lane from the own vehicle to the first adjacent lane is established, and if yes, executing an operation of controlling the own vehicle to change the lane. According to the embodiment of the invention, accurate control of lane changing of the vehicle can be realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of vehicle technology, and in particular to a vehicle control method, device, electronic equipment and medium. Background Art

[0002] With the rapid development of intelligent driving technology, the control of vehicle driving process is becoming more and more refined. During the driving process, there may be a need for the vehicle to change lanes, so it is necessary to provide a vehicle control method that supports the vehicle to change lanes. Summary of the invention

[0003] The embodiments of the present application provide a vehicle control method, device, electronic device and medium, which can achieve precise control of the lane change of the vehicle.

[0004] In a first aspect, an embodiment of the present application provides a vehicle control method, comprising: obtaining a traffic efficiency cost of a own lane according to a traffic efficiency cost of an obstacle on the own lane that is located in front of the own vehicle and at a distance from the own vehicle not greater than a preset distance threshold, and obtaining a traffic efficiency cost of a first adjacent lane according to the traffic efficiency cost of an obstacle on the first adjacent lane of the own lane that is located in front of the own vehicle and at a distance from the own vehicle not greater than the distance threshold; wherein the traffic efficiency cost of the obstacle is obtained based on motion information of the obstacle, and the traffic efficiency cost is a parameter characterizing a degree of obstruction to the driving of the own vehicle; determining whether a first trigger condition for the own vehicle to change lanes to the first adjacent lane is met based on the traffic efficiency cost of the own lane and the traffic efficiency cost of the first adjacent lane; and executing an operation of controlling the own vehicle to change lanes when the first trigger condition is met.

[0005] In the embodiment of the present application, the cost of obstacles that are close to the vehicle (i.e., the cost of traffic efficiency) is limited to be used to obtain the lane cost, and the cost of obstacles that are too far away is not used. This can avoid the inaccurate lane cost obtained due to inaccurate motion information detection of obstacles that are too far away. By screening out obstacles that are too far away, the lane cost can be accurately obtained, and then the lane change of the vehicle can be accurately controlled based on the cost of the vehicle's lane and the cost of the adjacent lane.

[0006] Optionally, the preset distance threshold is smaller than the maximum perception distance of the sensor of the vehicle to the obstacle.

[0007] By making the sensing distance of the vehicle's sensor greater than the distance threshold, the problem of missing the sensing of an obstacle ahead that may affect the vehicle's lane change can be avoided. This is applicable to existing sensors of the vehicle and does not involve modifications to the sensor-related technology implementation.

[0008] Optionally, the preset distance threshold is obtained according to the speed of the vehicle and the preset duration. By obtaining the distance threshold according to the speed of the vehicle, the distance threshold can be matched with the speed of the vehicle in real time, and the determination of the distance threshold is more targeted, supporting a more reasonable lane change decision.

[0009] Optionally, the traffic efficiency cost is not less than zero; the vehicle control method also includes: obtaining a first difference between the traffic efficiency cost of the lane and the traffic efficiency cost of the first adjacent lane; wherein the first trigger condition is met in the following situations: the first difference is not less than a set threshold; the set threshold is greater than zero.

[0010] By setting cost ≥ 0 and limiting the difference between the cost of the own lane and the cost of the adjacent lane to be less than a threshold, the vehicle is controlled to change lanes. If the limitation is met, it means that the vehicle needs to change lanes and can change lanes. That is, it can have the effect of changing lanes to the adjacent lane when the own lane is congested and the adjacent lane is unobstructed. The control process is simple and meets the actual lane change control of the user's driving.

[0011] Optionally, the vehicle control method also includes: obtaining the traffic efficiency cost of the second adjacent lane based on the traffic efficiency cost of the obstacle located in front of the self-vehicle on the second adjacent lane of the self-vehicle lane; obtaining a second difference between the traffic efficiency cost of the self-vehicle lane and the efficiency cost of the second adjacent lane; wherein, the situation where the second trigger condition for the self-vehicle to change lanes to the second adjacent lane is met includes: the second difference is not less than a set threshold value; when the first trigger condition is met, executing the operation of controlling the self-vehicle to change lanes, including: when both the first trigger condition and the second trigger condition are met, controlling the self-vehicle to change lanes to the adjacent lane located on the left side of the self-vehicle.

[0012] When there are two adjacent lanes and both adjacent lanes are unobstructed to support the vehicle's lane change, it is preferred to change lanes to the left. This implementation method meets the actual needs of users.

[0013] Optionally, the step of obtaining the lane's traffic efficiency cost includes: obtaining the traffic efficiency cost of the nearest obstacle on the lane, which is located in front of the vehicle, has a distance from the vehicle not greater than a distance threshold and is closest to the vehicle, based on motion information of the nearest obstacle; and determining the traffic efficiency cost of the lane based on the traffic efficiency cost of the nearest obstacle.

[0014] Since the blocking effect of the obstacle in front that is closest to the ego vehicle and is not too far away on the current travel of the ego vehicle is usually significantly higher than the blocking effect of the obstacle in front that is not too far away from the ego vehicle on the current travel of the ego vehicle, it is possible to determine whether to execute the lane change of the ego vehicle based on the blocking effect of the nearest obstacle that is not too far away on the current travel of the ego vehicle. In this way, accurate control of the lane change of the ego vehicle can be achieved and the lane change control logic can be simplified.

[0015] Optionally, the step of obtaining the traffic efficiency cost of the lane includes: obtaining the traffic efficiency cost of each obstacle based on the motion information of each obstacle on the lane that is located in front of the vehicle and the distance from the vehicle is not greater than a distance threshold; determining the traffic efficiency cost of the lane based on the maximum value of the traffic efficiency costs of each obstacle.

[0016] Since the blocking effect of the non-too-distant obstacle with the maximum cost on the driving of the ego vehicle in the current and future time periods is usually significantly higher than the blocking effect of the non-too-distant obstacle with the smaller cost on the driving of the ego vehicle in the current and future time periods, whether to execute the lane change of the ego vehicle can be determined based on the blocking effect of the non-too-distant obstacle with the maximum cost on the driving of the ego vehicle in the current and future time periods. In this way, accurate control of the lane change of the ego vehicle can be achieved, and it can be forward-looking.

[0017] Optionally, the step of obtaining the lane's traffic efficiency cost includes: obtaining the traffic efficiency cost of the nearest obstacle based on the motion information of the obstacle that is located in front of the vehicle on the lane and is at a distance not greater than a distance threshold and is closest to the vehicle; obtaining the traffic efficiency cost of each obstacle based on the motion information of each obstacle that is located in front of the vehicle on the lane and is at a distance not greater than the distance threshold to the vehicle; determining the traffic efficiency cost of the lane based on the maximum value of the traffic efficiency cost of the nearest obstacle and the traffic efficiency cost of each obstacle.

[0018] By comprehensively considering the blocking effects of the nearest obstacle that is not too far away and the obstacle with the maximum cost that is not too far away on the driving of the ego vehicle, accurate control of the ego vehicle's lane change can be achieved, and it can be forward-looking.

[0019] In a second aspect, an embodiment of the present application provides a vehicle control device, comprising: an acquisition module, used to acquire the traffic efficiency cost of the own lane according to the traffic efficiency cost of an obstacle on the own lane that is located in front of the own vehicle and at a distance from the own vehicle not greater than a preset distance threshold, and to acquire the traffic efficiency cost of the first adjacent lane according to the traffic efficiency cost of an obstacle on the first adjacent lane of the own lane that is located in front of the own vehicle and at a distance from the own vehicle not greater than the distance threshold; wherein the traffic efficiency cost of the obstacle is obtained based on the movement information of the obstacle, and the traffic efficiency cost is a parameter characterizing the degree of obstruction to the driving of the own vehicle; a determination module, used to determine whether a first trigger condition for the own vehicle to change lanes to the first adjacent lane is met based on the traffic efficiency cost of the own lane and the traffic efficiency cost of the first adjacent lane; and a control module, used to execute an operation of controlling the own vehicle to change lanes when the first trigger condition is met.

[0020] In a third aspect, an embodiment of the present application provides an electronic chip, comprising: a processor, which is used to execute computer program instructions stored in a memory, wherein when the computer program instructions are executed by the processor, the electronic chip is triggered to execute any method as in the first aspect.

[0021] In a fourth aspect, an embodiment of the present application provides an electronic device, comprising at least one processor, wherein the processor and a memory are coupled, the memory is used to store computer program instructions, and the processor is used to execute the computer program instructions, wherein when the computer program instructions are executed by the processor, the electronic device is triggered to execute a method as described in any one of the first aspects.

[0022] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, in which a computer program is stored. When the computer-readable storage medium is run on a computer, the computer executes any method in the first aspect.

[0023] In a sixth aspect, an embodiment of the present application provides a computer program product, which includes a computer program. When the computer program is run on a computer, the computer executes any method in the first aspect.

[0024] The technical effects of the aforementioned aspects can be referenced to each other and will not be elaborated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0026] Figure 1 A flow chart of a vehicle control method provided by an embodiment of the present application;

[0027] Figure 2 A block diagram of a vehicle control device provided by one embodiment of the present application;

[0028] Figure 3 A schematic diagram of the structure of a computer device provided for one embodiment of the present application. DETAILED DESCRIPTION

[0029] In order to better understand the technical solution of the present application, the embodiments of the present application are described in detail below with reference to the accompanying drawings.

[0030] It should be clear that the described embodiments are only part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work are within the scope of protection of the present application.

[0031] The terms used in the embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to limit the present application. The singular forms "a", "said" and "the" used in the embodiments of the present application and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings.

[0032] It should be understood that the term "at least one" used in this article refers to one or more, and "plurality" refers to two or more. The term "and / or" used in this article is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. Among them, A and B can be singular or plural. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following" and similar expressions refer to any combination of these items, including any combination of singular or plural items. For example, at least one of a, b and c can be represented by: a, b, c, ab, ac, bc, or abc, wherein a, b, c can be single or multiple.

[0033] It should be understood that, although the terms first, second, etc. may be used to describe the set thresholds in the embodiments of the present application, these set thresholds should not be limited to these terms. These terms are only used to distinguish the set thresholds from each other. For example, without departing from the scope of the embodiments of the present application, the first set threshold may also be referred to as the second set threshold, and similarly, the second set threshold may also be referred to as the first set threshold.

[0034] like Figure 1 As shown, an embodiment of the present application provides a vehicle control method, which may include steps 101 to 103.

[0035] In one embodiment, Figure 1 The execution subject of the embodiment shown may be the vehicle itself. The vehicle itself may be any vehicle with an automatic driving function. In another embodiment, the execution subject may also be a server device that maintains a communication connection with the vehicle itself.

[0036] In one embodiment, Figure 1 The applicable scenario of the embodiment shown may be a multi-lane driving scenario, such as a high-speed multi-lane driving scenario. The multi-lane is at least two lanes, including at least a self-lane and adjacent lanes on one side or both sides of the self-lane.

[0037] Step 101, according to the traffic efficiency cost (for example, expressed as cost) of the obstacle on the self-lane which is located in front of the self-vehicle and the distance from the self-vehicle is not greater than a preset distance threshold, the traffic efficiency cost of the own lane is obtained, and according to the traffic efficiency cost of the obstacle on the first adjacent lane of the self-lane which is located in front of the self-vehicle and the distance from the self-vehicle is not greater than the distance threshold, the traffic efficiency cost of the first adjacent lane is obtained; wherein the traffic efficiency cost of the obstacle is obtained according to the motion information of the obstacle, and the traffic efficiency cost is a parameter representing the degree of obstruction to the driving of the self-vehicle.

[0038] For the ego lane and the adjacent lane, when there is an obstacle in front of the ego vehicle and close to the ego vehicle, the motion information of the obstacle can be obtained to obtain the cost of the obstacle. The cost of the obstacle that is too far in front of the ego vehicle is not obtained.

[0039] In a feasible implementation, the distance threshold may be a preset distance, that is, the distance threshold may be a fixed distance. The fixed distance may be a reasonable distance obtained based on experience or calibration, so that the influence of obstacles that are too far away and exceed the reasonable distance on the lane change decision of the vehicle is not considered.

[0040] In another feasible implementation, the distance threshold can be obtained based on the vehicle speed and the preset time duration, for example, the product of the vehicle speed and the preset time duration (which can be a fixed time duration). The distance threshold can then be a non-fixed distance that changes accordingly based on changes in the vehicle speed.

[0041] In another feasible implementation, the correspondence between the vehicle speed or the speed range and the distance may be preset, and the distance corresponding to the vehicle speed or the speed range is used as the distance threshold.

[0042] By obtaining the distance threshold according to the speed of the ego vehicle, the distance threshold can be matched with the speed of the ego vehicle in real time, and the determination of the distance threshold is more targeted, thereby not considering the impact of obstacles that are too far away at the current speed of the ego vehicle on the lane change decision of the ego vehicle, and supporting more reasonable lane change decisions.

[0043] In one embodiment of the present application, the rationality and pertinence of the distance threshold may be comprehensively considered, and the distance threshold may be max(vehicle speed×preset duration, preset distance). For example, the preset duration may be 4 to 6 seconds, and the preset distance may be 140 to 160 meters. The preset duration may be set according to the lane change requirements.

[0044] In one embodiment, the vehicle's sensors can be used to sense whether there is an obstacle ahead of the vehicle. For example, in one feasible implementation, the image of the road ahead captured by the vehicle's image capture device can be analyzed to determine whether there is an obstacle ahead of the vehicle.

[0045] The obstacle in front of the vehicle can usually be a moving obstacle, such as a moving vehicle, or a stationary obstacle, such as an obstacle avoidance sign.

[0046] In one embodiment, the first adjacent lane may be any lane in the same direction adjacent to the own lane.

[0047] In one embodiment, the motion information may include the vehicle speed and the distance from the vehicle itself. The distance may be a longitudinal distance along the direction in which the road extends.

[0048] In one embodiment of the present application, the distance threshold is less than the maximum perception distance of the vehicle's sensor to the obstacle.

[0049] By setting the distance threshold to be smaller than the maximum sensing distance of the vehicle's sensor, the problem of missing the sensing of an obstacle ahead that may affect the vehicle's lane change can be avoided. This is applicable to the vehicle's existing sensors and does not involve any modification to the sensor-related technology implementation.

[0050] In one embodiment of the present application, the sensor of the vehicle is an image sensor of the vehicle; the vehicle control method also includes: determining the distance between the vehicle and an obstacle in front of the vehicle on the lane and the distance between the vehicle and an obstacle in front of the vehicle on the first adjacent lane based on an image captured by the image sensor of the vehicle.

[0051] In one embodiment, the image sensor of the vehicle can capture the original image of the road ahead of the vehicle in real time. By performing image analysis on the original image, the motion information of the obstacles in front of the own lane and the adjacent lane can be obtained.

[0052] In a feasible implementation, after obtaining the distance between each preceding obstacle and the vehicle, the obstacles that are too far away can be screened out according to the distance threshold, and the cost of the corresponding lane can be obtained according to the remaining obstacles that are not too far away.

[0053] In another feasible implementation, after obtaining the distance between each preceding obstacle and the vehicle, obstacles that are not too far away can be screened out according to a distance threshold, and the cost of the corresponding lane can be obtained accordingly.

[0054] The cost of an obstacle can represent the degree of obstruction of the obstacle to the driving of the vehicle. The larger the cost of the obstacle, the higher the degree of obstruction of the obstacle to the driving of the vehicle, and vice versa.

[0055] The cost of the lane can be obtained based on the cost of the obstacle. The larger the cost of the lane, the more congested the lane is, and the higher the degree of obstruction of the lane to the driving of the vehicle. On the contrary, the smoother the lane is, the lower the degree of obstruction of the lane to the driving of the vehicle.

[0056] In one embodiment, the cost of the obstacle=max(the speed difference between the obstacle speed and the preset speed, 0)×unit speed difference cost parameter×obstacle impact weight value.

[0057] Taking the obstacle as a moving vehicle in front as an example, in one embodiment, the obstacle speed represents the speed of the vehicle in front; the preset speed may be a speed threshold configured according to the lane change requirement, such as 5m / s; the unit speed difference cost parameter may represent the adjustable situation within the unit speed, such as 3.5; the obstacle impact weight value may be configured based on the steady-state following factor and / or the distance between the vehicle and the obstacle, and the configuration range may be, for example, [0,1].

[0058] The steady-state following factor can be used to characterize the need for the ego vehicle to stably follow the leading vehicle, and can be pre-configured according to the vehicle's autonomous driving following requirements. For example, in one embodiment, the steady-state following factor can be set to 0.9.

[0059] For example, when there is a vehicle too far ahead in the ego lane and no other obstacles, assuming that the vehicle ahead is moving slowly, the cost of the vehicle ahead is large. If the vehicle ahead is not screened out, the lane cost will be large according to the lane efficiency calculation method mentioned above, indicating that the lane is congested, thereby obtaining a planning decision for the ego vehicle to change lanes. However, in fact, the vehicle ahead is too far away from the ego vehicle, even if it is moving slowly, and does not affect the vehicle's efficiency in the lane in a short period of time. Therefore, the lane change decision made by the ego vehicle at this time does not meet the user's actual driving needs. If the vehicle ahead is screened out, the lane cost is small, such as zero, indicating that the lane is unobstructed, thereby obtaining a control result that the ego vehicle does not change lanes, which can have the effect of avoiding unnecessary lane changes of the ego vehicle.

[0060] In addition, there may be problems with inaccurate acquisition of motion information of vehicles too far ahead, and there may even be problems with misdetection of the opposite lane, resulting in low accuracy of lane change control for the vehicle. In this way, by screening out vehicles too far ahead and not considering their impact on the lane change of the vehicle, the control result of the vehicle's lane change can be made more in line with the user's actual lane change needs during driving (i.e., when the nearest vehicle is too far away, the vehicle does not need to change lanes in a short period of time).

[0061] In addition, the image sensor may miss some vehicles that are too far ahead. For example, when there are vehicles that are too far ahead in both the ego lane and the adjacent lane, the image sensor only senses the vehicle that is too far ahead in the ego lane, but not the vehicle that is too far ahead in the adjacent lane. If the vehicles that are too far away are not screened out, the calculation basis of the cost of different lanes will be inconsistent, which is not conducive to the accurate acquisition of the lane cost, and thus not conducive to the precise control of the lane change of the ego vehicle. If the vehicles that are too far away are screened out, the calculation basis of the cost of different lanes will not be affected by whether the image sensor misses the detection of the vehicles that are too far ahead, which is conducive to the accurate acquisition of the lane cost, and thus conducive to the precise control of the lane change of the ego vehicle.

[0062] For example, if there are vehicles too far ahead in both the ego lane and the adjacent lane, but the image sensor only senses the vehicle too far ahead in the ego lane and misses the vehicle too far ahead in the adjacent lane, assuming that the cost of the vehicle too far ahead in the ego lane is large, if the vehicle too far ahead is not screened out, the judgment result of controlling the ego vehicle to change lanes to the adjacent lane can be obtained, that is, there is an unreasonable lane change behavior. If the vehicle too far ahead is screened out, the judgment result that the ego vehicle does not need to change lanes can be obtained, which can better meet the actual lane change needs.

[0063] In one embodiment of the present application, the step of obtaining the traffic efficiency cost of the lane includes: obtaining the traffic efficiency cost of the nearest obstacle on the lane, which is located in front of the vehicle, has a distance from the vehicle not greater than a distance threshold and is the closest obstacle to the vehicle; and determining the traffic efficiency cost of the lane based on the traffic efficiency cost of the nearest obstacle.

[0064] For the nearest obstacle, there is no other obstacle between the nearest obstacle and the vehicle on the corresponding lane.

[0065] For obstacles in front of the vehicle, when obtaining the cost of the lane (or the cost of the lane) based on the cost of the nearest obstacle that is not too far away, it is not necessary to obtain the cost of each obstacle that is not too far away on the lane. Instead, if there is only one obstacle that is not too far away on the lane, then the obstacle that is not too far away is the nearest obstacle that is not too far away, and then the cost of the nearest obstacle that is not too far away is obtained. If there is more than one obstacle that is not too far away on the lane, first determine the nearest obstacle that is not too far away based on the distance between the vehicle and each obstacle that is not too far away on the lane, and then obtain the cost of the nearest obstacle that is not too far away.

[0066] Among them, an obstacle that is not too far away is an obstacle whose distance to the vehicle is not greater than the distance threshold, and an obstacle that is not too far away is an obstacle whose distance to the vehicle is not greater than the distance threshold and is closest to the vehicle.

[0067] Since the blocking effect of the obstacle in front that is closest to the ego vehicle and is not too far away on the current travel of the ego vehicle is usually significantly higher than the blocking effect of the obstacle in front that is not too far away from the ego vehicle on the current travel of the ego vehicle, it is possible to determine whether to execute the lane change of the ego vehicle based on the blocking effect of the nearest obstacle that is not too far away on the current travel of the ego vehicle. In this way, accurate control of the lane change of the ego vehicle can be achieved and the lane change control logic can be simplified.

[0068] In one embodiment of the present application, the step of obtaining the traffic efficiency cost of the lane includes: obtaining the traffic efficiency cost of each obstacle based on the motion information of each obstacle on the lane that is located in front of the vehicle and the distance from the vehicle is not greater than the distance threshold; determining the traffic efficiency cost of the lane based on the maximum value of the traffic efficiency cost of each obstacle.

[0069] When other factors are the same or have little impact on the cost, the slowest front obstacle can have the relatively largest cost.

[0070] Since the blocking effect of the non-too-distant obstacle with the maximum cost on the driving of the ego vehicle in the current and future time periods is usually significantly higher than the blocking effect of the non-too-distant obstacle with the smaller cost on the driving of the ego vehicle in the current and future time periods, whether to execute the lane change of the ego vehicle can be determined based on the blocking effect of the non-too-distant obstacle with the maximum cost on the driving of the ego vehicle in the current and future time periods. In this way, accurate control of the lane change of the ego vehicle can be achieved, and it can be forward-looking.

[0071] In one embodiment of the present application, the step of obtaining the traffic efficiency cost of a lane includes: obtaining the traffic efficiency cost of the nearest obstacle based on the motion information of the obstacle located in front of the vehicle on the lane, whose distance from the vehicle is not greater than a distance threshold and which is closest to the vehicle; obtaining the traffic efficiency cost of each obstacle based on the motion information of each obstacle located in front of the vehicle on the lane and whose distance from the vehicle is not greater than the distance threshold; determining the traffic efficiency cost of the lane based on the maximum value of the traffic efficiency cost of the nearest obstacle and the traffic efficiency cost of each obstacle.

[0072] In one embodiment, a first weight corresponding to the nearest obstacle and a second weight corresponding to the maximum cost obstacle may be set respectively. The set weights may be obtained based on empirical values.

[0073] In one embodiment, lane cost=cost of the nearest obstacle on the lane×first weight+maximum value of costs of various obstacles on the lane×second weight.

[0074] By comprehensively considering the blocking effects of the nearest obstacle that is not too far away and the obstacle with the maximum cost that is not too far away on the driving of the ego vehicle, accurate control of the ego vehicle's lane change can be achieved, and it can be forward-looking.

[0075] Step 102: Determine whether a first trigger condition for the vehicle to change lanes to the first adjacent lane is met based on the traffic efficiency cost of the vehicle's lane and the traffic efficiency cost of the first adjacent lane.

[0076] When the lane cost is high, the demand for lane change is high. Conversely, when the lane cost is low, the demand for lane change is low.

[0077] For example, if the lane cost is not less than the first threshold, it means that the vehicle is blocked in the lane and the road ahead of the vehicle is congested, so the vehicle needs to change lanes. On the contrary, if the lane cost is less than the first threshold, it means that the vehicle is not blocked in the lane and the road ahead of the vehicle is unobstructed, so the vehicle does not need to change lanes.

[0078] In one implementation, whether the adjacent lane supports the vehicle's lane change can be determined based on the absolute congestion level of the adjacent lane. The higher the adjacent lane cost, the less it supports the vehicle's lane change. Conversely, the lower the adjacent lane cost, the more it supports the vehicle's lane change.

[0079] For example, if the adjacent lane cost is not less than the second threshold, it means that the vehicle is blocked if it is driving in the adjacent lane, and the road ahead of the vehicle in the adjacent lane is congested and not smooth, so the vehicle does not support lane change. On the contrary, if the adjacent lane cost is less than the second threshold, it means that the vehicle is not blocked if it is driving in the adjacent lane, and the road ahead of the vehicle in the adjacent lane is smooth and not congested, so the vehicle supports lane change.

[0080] In another implementation, whether the adjacent lane supports lane change can be determined based on the relative congestion level of the adjacent lane. When the cost of the own lane is greater than the cost of the adjacent lane, and the larger the difference between the two, it means that the smoothness of the adjacent lane is significantly higher than that of the own lane. In this case, even if the adjacent lane is not smooth and congested, the adjacent lane still supports lane change for the own vehicle. On the contrary, when the cost of the own lane and the cost of the adjacent lane are not much different, it means that the smoothness of the adjacent lane is not much different from that of the own lane. In this case, when the adjacent lane is not smooth and congested, the own vehicle does not support lane change.

[0081] In this way, it is possible to determine whether the vehicle needs to change lanes and whether it can change lanes to the adjacent lane based on the cost of the vehicle's lane and the cost of the adjacent lane. If so, the vehicle can be controlled to change lanes to the adjacent lane.

[0082] In one embodiment, it is possible to first determine whether the cost of the own lane is not less than the first threshold. If so (i.e. the own vehicle needs to change lanes), it is then determined whether the cost of the adjacent lane is not greater than the second threshold. If so (i.e. the adjacent lane supports the own vehicle's lane change), and there are no other factors that do not support the own vehicle's lane change (such as the ramp ahead), then the operation of controlling the own vehicle's lane change can be executed. This implementation method can achieve accurate control of the own vehicle's lane change, and supports controlling the own vehicle to change lanes to the adjacent lane when the own lane is congested and the adjacent lane is unobstructed.

[0083] In another embodiment, it is also possible to directly determine whether the difference between the cost of the own lane and the cost of the adjacent lane is not greater than the third threshold value. If so (i.e., the own vehicle needs to change lanes and the adjacent lane supports the own vehicle's lane change), and there are no other factors that do not support the own vehicle's lane change (such as the ramp ahead, etc.), then the operation of controlling the own vehicle's lane change can be executed. Since there is no need to perform two levels of judgment in succession, this helps to simplify the solution implementation process. In addition, this implementation method is also applicable to scenarios where both the own lane and the adjacent lane are congested, but the congestion in the own lane is more serious, and the congestion gap between the two is large, making it necessary to change lanes for the own vehicle, which is in line with the actual lane change control of the user's driving.

[0084] Thus, in one embodiment of the present application, the traffic efficiency cost is not less than zero; the vehicle control method also includes: obtaining a first difference between the traffic efficiency cost of the lane and the traffic efficiency cost of the first adjacent lane; wherein, the situation in which the first trigger condition is met includes: the first difference is not less than a set threshold; the set threshold is greater than zero.

[0085] Since cost ≥ 0, if the difference between the cost of the ego lane and the cost of the adjacent lane is not less than the set threshold, it means that the cost of the ego lane is not less than the set threshold (i.e., the ego lane is congested and the ego vehicle needs to change lanes), and it means that the cost of the adjacent lane is small (i.e., the adjacent lane is unobstructed or smoother than the ego lane and supports the ego vehicle to change lanes). In this case, the operation of controlling the ego vehicle to change lanes can be executed.

[0086] If the difference between the cost of the own lane and the cost of the adjacent lane is less than the set threshold, the operation of controlling the lane change of the own vehicle may not be performed. This may be because the own lane is unobstructed and there is no need to change lanes, or both the own lane and the adjacent lane are congested and do not support the lane change of the own vehicle.

[0087] By setting cost ≥ 0 and limiting the difference between the cost of the own lane and the cost of the adjacent lane to be less than a threshold, the vehicle is controlled to change lanes. If the limitation is met, it means that the vehicle needs to change lanes and can change lanes. That is, it can have the effect of changing lanes to the adjacent lane when the own lane is congested and the adjacent lane is unobstructed. The control process is simple and meets the actual lane change control of the user's driving.

[0088] Since the influence of the too-far vehicle on the driving of the vehicle in a short period of time is small, and the accuracy of obtaining the motion information of the too-far vehicle is relatively poor, if the too-far vehicle is not screened out in the scenario where there is a too-far vehicle in front of the vehicle, the first difference is likely to exceed the set threshold. Compared with not screening out the too-far vehicle, by screening out the too-far vehicle, the first difference is less likely to exceed the set threshold, so it is less likely to initiate unnecessary lane changes caused by the too-far vehicle in front, which meets the actual driving lane change requirements.

[0089] In one embodiment of the present application, the first trigger condition may also include: when the vehicle changes lanes to the first adjacent lane, there is no risk of collision with the vehicle behind the vehicle in the first adjacent lane. In one embodiment, whether there is a risk of collision may depend on the speed difference between the vehicle and the rear vehicle, the distance between the rear vehicle and the vehicle, etc.

[0090] In one embodiment of the present application, the situation where the first trigger condition is met may also include: the lane change inhibition condition is not met. In one embodiment, the lane change inhibition condition may include that there is a ramp within a preset distance ahead, the vehicle is in a non-automatic driving state, the vehicle is in the driving lane, the vehicle is not on a highway, and the vehicle has not turned on the overtaking lane change automatic driving function.

[0091] Step 103, when the first trigger condition is met, execute the operation of controlling the vehicle to change lanes.

[0092] In one embodiment, the host lane has one adjacent lane, namely, the first adjacent lane.

[0093] When there is one adjacent lane, if the first trigger condition is met, an operation of controlling the own vehicle to change lanes can be executed to control the own vehicle to change lanes to the first adjacent lane.

[0094] When there is one adjacent lane, if the first trigger condition is not met, the operation of controlling the vehicle to change lanes is not performed.

[0095] In another embodiment, the vehicle lane has two adjacent lanes, one of which is a first adjacent lane.

[0096] When there are two adjacent lanes, if the first trigger condition is not met and the trigger condition for the ego vehicle to change lanes to another adjacent lane is also not met, the operation of controlling the ego vehicle to change lanes is not performed.

[0097] When there are two adjacent lanes, if the first trigger condition is not met, but the trigger condition for the vehicle to change lanes to the other adjacent lane is met, the operation of controlling the vehicle to change lanes can be performed to control the vehicle to change lanes to the other adjacent lane.

[0098] When there are two adjacent lanes, if the first trigger condition is met and the trigger condition for the vehicle to change lanes to another adjacent lane is also met, the operation of controlling the vehicle to change lanes can be performed to control the vehicle to change lanes to one of the adjacent lanes.

[0099] In one embodiment of the present application, the vehicle control method also includes: obtaining the traffic efficiency cost of the second adjacent lane based on the traffic efficiency cost of the obstacle located in front of the self-vehicle on the second adjacent lane of the self-vehicle lane; obtaining a second difference between the traffic efficiency cost of the self-vehicle lane and the traffic efficiency cost of the second adjacent lane; wherein, the situation where the second trigger condition for the self-vehicle to change lanes to the second adjacent lane is met includes: the second difference is not less than a set threshold value; when the first trigger condition is met, executing the operation of controlling the self-vehicle to change lanes, including: when both the first trigger condition and the second trigger condition are met, controlling the self-vehicle to change lanes to the adjacent lane located on the left side of the self-vehicle.

[0100] When there are two adjacent lanes and both adjacent lanes are unobstructed to support the vehicle's lane change, it is preferred to change lanes to the left. This implementation method meets the actual needs of users.

[0101] Based on the forward direction of the vehicle, the adjacent lane to the left of the vehicle / lane is the left lane of the vehicle. If the vehicle changes lanes to the left lane, it means the vehicle changes lanes to the left. The adjacent lane to the right of the vehicle / lane is the right lane of the vehicle. If the vehicle changes lanes to the right lane, it means the vehicle changes lanes to the right. To better meet the driving habits and needs of users, if both the left and right lanes support lane changes, the left lane can be preferred.

[0102] In another embodiment, when both the left and right lanes support lane change for the vehicle itself, it may be preferred to change lanes to an adjacent lane with more traffic.

[0103] Figure 1 The vehicle control method shown in the figure limits the use of the cost of obstacles that are close to the vehicle (i.e., the cost of traffic efficiency) to obtain the lane cost, and does not use the cost of obstacles that are too far away to avoid inaccurate lane costs due to inaccurate motion information detection of obstacles that are too far away. By screening out obstacles that are too far away, the lane cost can be accurately obtained, and then the lane change of the vehicle can be accurately controlled based on the cost of the vehicle's lane and the cost of the adjacent lane.

[0104] In one embodiment of the present application, based on the preset lane speed and lane width of the lane to be changed, as well as the speed difference and distance between the vehicle and the front and rear obstacles on the lane to be changed, path planning can be performed through a planning model (such as a path planning decision algorithm, etc.), to obtain a vehicle lane change planning path, and control the vehicle to travel along the obtained vehicle lane change planning path, thereby achieving the purpose of changing lanes to the lane to be changed.

[0105] like Figure 2As shown, an embodiment of the present application provides a vehicle control device 200, including: an acquisition module 201, used to acquire the traffic efficiency cost of the own lane according to the traffic efficiency cost of an obstacle on the own lane that is located in front of the own vehicle and the distance from the own vehicle is not greater than a preset distance threshold, and to acquire the traffic efficiency cost of the first adjacent lane according to the traffic efficiency cost of an obstacle on the first adjacent lane of the own lane that is located in front of the own vehicle and the distance from the own vehicle is not greater than the distance threshold; wherein the traffic efficiency cost of the obstacle is obtained according to the movement information of the obstacle, and the traffic efficiency cost is a parameter characterizing the degree of obstruction to the driving of the own vehicle; a determination module 202, used to determine whether a first trigger condition for the own vehicle to change lanes to the first adjacent lane is met according to the traffic efficiency cost of the own lane and the traffic efficiency cost of the first adjacent lane; and a control module 203, used to execute an operation of controlling the own vehicle to change lanes when the first trigger condition is met.

[0106] An embodiment of the present application provides an electronic chip, including: a processor, which is used to execute computer program instructions stored in a memory, wherein when the computer program instructions are executed by the processor, the electronic chip is triggered to execute the method described in any embodiment of the present application.

[0107] An embodiment of the present application provides an electronic device, which includes at least one processor, the processor and a memory are coupled, the memory is used to store computer program instructions, and the processor is used to execute the computer program instructions, wherein when the computer program instructions are executed by the processor, the electronic device is triggered to execute the method described in any embodiment of the present application.

[0108] An embodiment of the present application provides a computer-readable storage medium, in which a computer program is stored. When the computer-readable storage medium is run on a computer, the computer executes the method described in any embodiment of the present application.

[0109] An embodiment of the present application provides a computer program product, which includes a computer program. When the computer program runs on a computer, the computer executes the method described in any embodiment of the present application.

[0110] Figure 3 A schematic diagram of a computer device provided in one embodiment of the present application. Figure 3 As shown, the computer device 20 of this embodiment includes: a processor 21 and a memory 22, the memory 22 is used to store a computer program 23 that can be run on the processor 21, and the computer program 23 is executed by the processor 21 to implement the steps in the method embodiment of the present application. To avoid repetition, they are not described one by one here. Alternatively, when the computer program 23 is executed by the processor 21, the functions of each model / unit in the device embodiment of the present application are implemented. To avoid repetition, they are not described one by one here.

[0111] The computer device 20 includes but is not limited to a processor 21 and a memory 22. Those skilled in the art will appreciate that Figure 3 It is only an example of the computer device 20 and does not constitute a limitation of the computer device 20. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, the computer device may also include input and output devices, network access devices, buses, etc.

[0112] The processor 21 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor, etc.

[0113] The memory 22 may be an internal storage unit of the computer device 20, such as a hard disk or memory of the computer device 20. The memory 22 may also be an external storage device of the computer device 20, such as a plug-in hard disk, a Smart Media (SM) card, a Secure Digital (SD) card, a Flash Card, etc. equipped on the computer device 20. Further, the memory 22 may also include both an internal storage unit of the computer device 20 and an external storage device. The memory 22 is used to store the computer program 23 and other programs and data required by the computer device. The memory 22 may also be used to temporarily store data that has been output or is to be output.

[0114] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

[0115] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0116] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0117] The integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor (Processor) to perform some steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program code.

[0118] In the embodiments of the present application, the terms "include", "comprises" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of further restrictions, an element defined by the sentence "includes a ..." does not exclude the presence of other identical elements in the process, method, commodity or device including the element.

[0119] The present application may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0120] Those skilled in the art will appreciate that the various units and algorithm steps described in the embodiments of the present application can be implemented by a combination of electronic hardware, computer software, and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0121] Those skilled in the art can clearly understand that for the convenience and simplicity of description, the same or similar parts between the various embodiments in this application can be referred to each other. For example, the specific working process of the system, device and unit described in the embodiments of this application can refer to the corresponding process in the method embodiment of this application, and will not be repeated here.

[0122] The above description is only a specific embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application should be included in the scope of protection of the present application.

Claims

1. A vehicle control method, characterized in that: include: The traffic efficiency cost of the own lane is obtained according to the traffic efficiency cost of an obstacle on the own lane that is located in front of the own vehicle and whose distance to the own vehicle is not greater than a preset distance threshold, and the traffic efficiency cost of the first adjacent lane is obtained according to the traffic efficiency cost of an obstacle on the first adjacent lane of the own lane that is located in front of the own vehicle and whose distance to the own vehicle is not greater than the distance threshold; Among them, the traffic efficiency cost of the obstacle is obtained according to the movement information of the obstacle, and the traffic efficiency cost is a parameter representing the degree of obstruction to the driving of the ego vehicle; determining whether a first triggering condition for the ego vehicle to change lane to the first adjacent lane is met according to the traffic efficiency cost of the ego lane and the traffic efficiency cost of the first adjacent lane; When the first trigger condition is met, an operation of controlling the vehicle to change lanes is executed.

2. The method according to claim 1, characterized in that The preset distance threshold is smaller than the maximum sensing distance of the vehicle's sensor to the obstacle.

3. The method according to claim 1, characterized in that The preset distance threshold is obtained according to the vehicle speed and the preset time.

4. The method according to claim 1, characterized in that The traffic efficiency cost is not less than zero; The method further includes: obtaining a first difference value obtained by subtracting the traffic efficiency cost of the first adjacent lane from the traffic efficiency cost of the own lane; The situations in which the first trigger condition is met include: the first difference is not less than a set threshold; the set threshold is greater than zero.

5. The method according to claim 4, characterized in that The method further comprises: Obtaining a traffic efficiency cost of the second adjacent lane according to a traffic efficiency cost of an obstacle located in front of the vehicle on the second adjacent lane of the vehicle lane; Obtaining a second difference value obtained by subtracting the traffic efficiency cost of the second adjacent lane from the traffic efficiency cost of the own lane; The second trigger condition for the vehicle to change lane to the second adjacent lane is satisfied when: the second difference is not less than the set threshold; When the first trigger condition is met, executing the operation of controlling the vehicle to change lanes includes: When both the first trigger condition and the second trigger condition are satisfied, the vehicle is controlled to change lanes to an adjacent lane located on the left side of the vehicle.

6. The method according to any one of claims 1 to 5, characterized in that: The steps to obtain the lane efficiency cost include: Obtaining the travel efficiency cost of the closest obstacle on the lane, which is located in front of the vehicle and whose distance from the vehicle is not greater than the distance threshold and is the closest obstacle to the vehicle; The traffic efficiency cost of the lane is determined according to the traffic efficiency cost of the nearest obstacle.

7. The method according to any one of claims 1 to 5, characterized in that: The steps to obtain the lane efficiency cost include: Obtaining the traffic efficiency cost of each obstacle according to the motion information of each obstacle on the lane that is located in front of the vehicle and the distance from the vehicle is not greater than the distance threshold; The traffic efficiency cost of the lane is determined according to the maximum value of the traffic efficiency costs of each obstacle.

8. The method according to any one of claims 1 to 5, characterized in that: The steps to obtain the lane efficiency cost include: Obtaining the travel efficiency cost of the closest obstacle on the lane, which is located in front of the vehicle and whose distance from the vehicle is not greater than the distance threshold and is the closest obstacle to the vehicle; Obtaining the traffic efficiency cost of each obstacle according to the motion information of each obstacle on the lane that is located in front of the vehicle and the distance from the vehicle is not greater than the distance threshold; The traffic efficiency cost of the lane is determined according to the maximum value of the traffic efficiency cost of the nearest obstacle and the traffic efficiency cost of each obstacle.

9. A vehicle control device, characterized in that: include: an acquisition module, configured to acquire the traffic efficiency cost of the own lane according to the traffic efficiency cost of an obstacle on the own lane that is located in front of the own vehicle and whose distance to the own vehicle is not greater than a preset distance threshold, and to acquire the traffic efficiency cost of the first adjacent lane according to the traffic efficiency cost of an obstacle on the first adjacent lane of the own lane that is located in front of the own vehicle and whose distance to the own vehicle is not greater than the distance threshold, wherein the traffic efficiency cost of the obstacle is obtained according to the movement information of the obstacle, and the traffic efficiency cost is a parameter representing the degree of obstruction to the driving of the own vehicle; a determination module, configured to determine whether a first triggering condition for the vehicle to change lanes to the first adjacent lane is met according to the traffic efficiency cost of the own lane and the traffic efficiency cost of the first adjacent lane; The control module is used to execute the operation of controlling the vehicle to change lanes when the first trigger condition is met.

10. An electronic device, characterized in that: The electronic device comprises at least one processor, the processor is coupled to a memory, the memory is used to store computer program instructions, and the processor is used to execute computer program instructions, wherein when the computer program instructions are executed by the processor, the electronic device is triggered to execute the method as described in any one of claims 1-8.

11. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, which, when executed on a computer, enables the computer to execute the method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Vehicle driving method and device, vehicle-mounted computer, vehicle and storage medium

    CN111798699A

  • Vehicle lane changing auxiliary method and system based on lane reference line

    CN115571130A

  • Vehicle lane changing instruction generation method and device and vehicle

    CN116279577A

  • Vehicle traveling environment estimation method and traveling environment estimation system

    JP2021096720A