# US 12,183,196 B2 · Vehicle control method and apparatus, device and computer storage medium

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,183,196 B2
- Document ID: US12183196B2
- Status: Granted
- Kind: B2
- Application number: 17/753,817
- Filed: 2021-11-17
- Published: 2024-02-22
- Granted: 2024-12-31
- Earliest claimed: 2021-06-22
- Assignees: Beijing Baidu Netcom Science Technology Co., Ltd.
- Applicants: Beijing Baidu Netcom Science Technology Co., Ltd.
- Inventors: Jizhou Huang; Deguo Xia; Haifeng Wang
- Web page: https://patentgrep.com/patent/US12183196B2

## CPC

- G08G 1/0968: Systems involving transmission of navigation instructions to the vehicle
- B60W 30/18018: {Start-stop drive, e.g. in a traffic jam}
- B60W 40/04: Traffic conditions
- G08G 1/0112: {from the vehicle, e.g. floating car data [FCD]}
- G08G 1/0133: {for classifying traffic situation}
- G08G 1/0145: {for active traffic flow control}
- G08G 1/052: with provision for determining speed or overspeed {(speed measuring in general G01P)}
- G08G 1/08: according to detected number or speed of vehicles
- G08G 1/0965: responding to signals from another vehicle, e.g. emergency vehicle
- G08G 1/096725: {where the received information generates an automatic action on the vehicle control}
- G08G 1/096741: {where the source of the transmitted information selects which information to transmit to each vehicle}
- G08G 1/096783: {where the origin of the information is a roadside individual element}
- G08G 1/164: {Centralised systems, e.g. external to vehicles}
- G08G: TRAFFIC CONTROL SYSTEMS (guiding railway traffic, ensuring the safety of railway traffic B61L; arrangement of road signs or traffic signals E01F9/00; radar or analogous systems, sonar systems, lidar systems specially adapted for traffic control G01S13/91, G01S15/88, G01S17/88; {radar or analogous systems, sonar systems, lidar systems specially adapted for anti-collision purposes G01S13/93, G01S15/93, G01S17/93})
- B60W: CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT

## Abstract

A vehicle control method and apparatus, a device and a computer storage medium are disclosed, which relates to the technical fields of autonomous driving and intelligent transportation. A specific implementation solution involves: determining vehicles in a preset geo-fencing region; determining a vehicle weight of each said vehicles according to a vehicle type and a waiting duration of each said vehicles; estimating, according to the vehicle weights of the vehicles in each of lanes in the geo-fencing region and positions of the vehicles in each said lanes, a duration to be waited in each said lanes; and generating a control instruction for each said vehicles according to the respective durations to be waited in each said lanes and the respective positions of the vehicles in each said lanes, the control instruction including a state instruction and/or a target speed instruction.

## Claims

### Claim 1

A method for vehicle control, comprising:
determining vehicles in a preset geo-fencing region including N lanes, the included lanes having a length of Ithreshold, where N is an integer greater than 1;
determining a vehicle weight of each of the vehicles according to a vehicle type and a waiting duration of each of the vehicles, the vehicle weight reflecting a priority of passage of a vehicle, and the waiting duration being a duration that has been waited from the time when the vehicle entered a respective lane;
estimating, according to the vehicle weights of the vehicles in each of the lanes in the geo-fencing region and positions of the vehicles in each of the lanes, a duration to be waited in each of the lanes, comprising: determining a lane weight of each of the lanes according to the vehicle weights of the vehicles in the lanes in the geo-fencing region; and determining, for a first lane with the highest weight, the duration to be waited in the first lane as zero; and for other lanes, determining queuing weights of the vehicles in the other lanes according to the vehicle weights of the vehicles in the other lanes; determining a number of vehicles to be waited by first vehicles in the lanes according to the queuing weights of the vehicles in the lanes, each queuing weight of the vehicles being an average value of weights of a first vehicle and subsequent vehicles after the first vehicle in the lane; and determining durations to be waited in the lanes according to the number of vehicles to be waited by the first vehicles in the lanes and unit time for the vehicles to pass; and
generating a control instruction for each of the vehicles according to the respective durations to be waited in each of the lanes and the respective positions of the vehicles in each of the lanes, the control instruction comprising a state instruction and a target speed instruction, wherein the state instruction indicates what state each vehicle is in, comprising start, keep, slow and stop, and the target speed instruction indicates what speed each vehicle has achieved.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the step of determining vehicles in a preset geo-fencing region comprises: determining vehicle positions, determining whether the vehicle positions fall within the preset geo-fencing region, and determining a road side unit corresponding to the geo-fencing region; and
the method further comprises:
sending the control instructions to corresponding vehicles through the road side unit corresponding to the geo-fencing region.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
acquiring information of the lanes of the vehicles determined by on board unit combined cameras of the vehicles; or
acquiring information of the lanes of the vehicles determined by the vehicles according to vehicle positioning results and lane-level map data; or
acquiring vehicle positioning results, and determining information of the lanes of the vehicles according to lane-level map data deployed in a mobile edge computing device.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the step of generating a control instruction for each of the vehicles according to the respective durations to be waited in each of the lanes and the respective positions of the vehicles in each of the lanes comprises:
generating a start instruction for a vehicle if a current speed of the vehicle is zero, a duration for the vehicle to wait in the lane is zero, and the vehicle is at a first place in the lane;
generating the start instruction for the vehicle if an estimated start speed of the vehicle is greater than or equal to a preset maximum speed threshold, the estimated start speed being a maximum speed at which the vehicle can be assumed to start and being related to a front spacing of the vehicle and the duration for the vehicle to wait in the lane;
generating the start instruction for the vehicle if a front spacing of the vehicle is greater than or equal to a preset maximum spacing threshold;
generating a keep instruction for the vehicle if the estimated start speed of the vehicle is greater than or equal to the current speed of the vehicle;
generating a slow instruction for the vehicle if the estimated start speed of the vehicle is less than the current speed of the vehicle and greater than a preset minimum speed threshold;
generating a stop instruction for the vehicle if the estimated start speed of the vehicle is less than or equal to the preset minimum speed threshold; and
generating the stop instruction for the vehicle if the front spacing of the vehicle is less than or equal to a preset minimum spacing threshold;
wherein the estimated start speed of the vehicle is determined by the front spacing of the vehicle and the duration for the vehicle to wait in the lane.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the step of generating a control instruction for each of the said vehicles according to the respective durations to be waited in each of the lanes and the respective positions of the vehicles in each of the lanes comprises:
determining a target speed of a vehicle as a preset regular speed if a current speed of the vehicle is zero, a duration for the vehicle to wait in the lane is zero, and the vehicle is at a first place in the lane;
determining the target speed of the vehicle as the preset regular speed if an estimated start speed of the vehicle is greater than or equal to a preset maximum speed threshold, the estimated start speed being a maximum speed at which the vehicle can be assumed to start and being related to a front spacing of the vehicle and the duration for the vehicle to wait in the lane;
determining the target speed of the vehicle as the preset regular speed if a front spacing of the vehicle is greater than or equal to a preset maximum spacing threshold;
determining the target speed of the vehicle as the current speed if the estimated start speed of the vehicle is greater than or equal to the current speed of the vehicle;
determining the target speed of the vehicle as the estimated start speed of the vehicle if the estimated start speed of the vehicle is less than the current speed of the vehicle and greater than a preset minimum speed threshold, the estimated start speed of the vehicle being determined by the front spacing of the vehicle and the duration for the vehicle to wait in the lane;
determining the target speed of the vehicle as zero if the estimated start speed of the vehicle is less than or equal to the preset minimum speed threshold; and
determining the target speed of the vehicle as zero if the front spacing of the vehicle is less than or equal to a preset minimum spacing threshold.

### Claim 6

An electronic device, comprising:
at least one processor; and
a memory communicatively connected with 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 to enable the at least one processor to perform a method for vehicle control, wherein the method comprises:
determining vehicles in a preset geo-fencing region including N lanes, the included lanes having a length of Ithreshold, where N is an integer greater than 1;
determining a vehicle weight of each of the vehicles according to a vehicle type and a waiting duration of each of the vehicles, the vehicle weight reflecting a priority of passage of a vehicle, and the waiting duration being a duration that has been waited from the time when the vehicle entered a respective lane;
estimating, according to the vehicle weights of the vehicles in each of the lanes in the geo-fencing region and positions of the vehicles in each of the lanes, a duration to be waited in each of the lanes, comprising: determining a lane weight of each of the lanes according to the vehicle weights of the vehicles in the lanes in the geo-fencing region; and determining, for a first lane with the highest weight, the duration to be waited in the first lane as zero; and for other lanes, determining queuing weights of the vehicles in the other lanes according to the vehicle weights of the vehicles in the other lanes; determining a number of vehicles to be waited by first vehicles in the lanes according to the queuing weights of the vehicles in the lanes, each queuing weight of the vehicles a being an average value of weights of a first vehicle and subsequent vehicles after the first vehicle in the lane; and determining durations to be waited in the lanes according to the number of vehicles to be waited by the first vehicles in the lanes and unit time for the vehicles to pass; and
generating a control instruction for each of the vehicles according to the respective durations to be waited in each of the lanes and the respective positions of the vehicles in each of the lanes, the control instruction comprising a state instruction and a target speed instruction, wherein the state instruction indicates what state each vehicle is in, comprising start, keep, slow and stop, and the target speed instruction indicates what speed each vehicle has achieved.

### Claim 7 (depends on 6)

The electronic device according to claim 6, wherein the step of determining vehicles in a preset geo-fencing region comprises: determining vehicle positions, determining whether the vehicle positions fall within the preset geo-fencing region, and determining a road side unit corresponding to the geo-fencing region; and
the method further comprises:
sending the control instructions to corresponding vehicles through the road side unit corresponding to the geo-fencing region.

### Claim 8 (depends on 6)

The electronic device according to claim 6, further comprising:
acquiring information of the lanes of the vehicles determined by on board unit combined cameras of the vehicles; or
acquiring information of the lanes of the vehicles determined by the vehicles according to vehicle positioning results and lane-level map data; or
acquiring vehicle positioning results, and determining information of the lanes of the vehicles according to lane-level map data deployed in a mobile edge computing device.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the step of generating a control instruction for each of the vehicles according to the respective durations to be waited in each of the lanes and the respective positions of the vehicles in each of the said lanes comprises:
generating a start instruction for a vehicle if a current speed of the vehicle is zero, a duration for the vehicle to wait in the lane is zero, and the vehicle is at a first place in the lane;
generating the start instruction for the vehicle if an estimated start speed of the vehicle is greater than or equal to a preset maximum speed threshold, the estimated start speed being a maximum speed at which the vehicle can be assumed to start and being related to a front spacing of the vehicle and the duration for the vehicle to wait in the lane;
generating the start instruction for the vehicle if a front spacing of the vehicle is greater than or equal to a preset maximum spacing threshold;
generating a keep instruction for the vehicle if the estimated start speed of the vehicle is greater than or equal to the current speed of the vehicle;
generating a slow instruction for the vehicle if the estimated start speed of the vehicle is less than the current speed of the vehicle and greater than a preset minimum speed threshold;
generating a stop instruction for the vehicle if the estimated start speed of the vehicle is less than or equal to the preset minimum speed threshold; and
generating the stop instruction for the vehicle if the front spacing of the vehicle is less than or equal to a preset minimum spacing threshold;
wherein the estimated start speed of the vehicle is determined by the front spacing of the vehicle and the duration for the vehicle to wait in the lane.

### Claim 10 (depends on 1)

The method according to claim 1, wherein the step of generating a control instruction for each of the vehicles according to the respective durations to be waited in each of the lanes and the respective positions of the vehicles in each of the lanes comprises:
determining a target speed of a vehicle as a preset regular speed if a current speed of the vehicle is zero, a duration for the vehicle to wait in the lane is zero, and the vehicle is at a first place in the lane;
determining the target speed of the vehicle as the preset regular speed if an estimated start speed of the vehicle is greater than or equal to a preset maximum speed threshold, the estimated start speed being a maximum speed at which the vehicle can be assumed to start and being related to a front spacing of the vehicle and the duration for the vehicle to wait in the lane;
determining the target speed of the vehicle as the preset regular speed if a front spacing of the vehicle is greater than or equal to a preset maximum spacing threshold;
determining the target speed of the vehicle as the current speed if the estimated start speed of the vehicle is greater than or equal to the current speed of the vehicle;
determining the target speed of the vehicle as the estimated start speed of the vehicle if the estimated start speed of the vehicle is less than the current speed of the vehicle and greater than a preset minimum speed threshold, the estimated start speed of the vehicle being determined by the front spacing of the vehicle and the duration for the vehicle to wait in the lane;
determining the target speed of the vehicle as zero if the estimated start speed of the vehicle is less than or equal to the preset minimum speed threshold; and
determining the target speed of the vehicle as zero if the front spacing of the vehicle is less than or equal to a preset minimum spacing threshold.

### Claim 11

A vehicle control system, comprising: an on board unit arranged in a vehicle, a road side unit and a mobile edge computing device;
the on board unit being configured to send information of the vehicle to the road side unit after establishing a connection with the road side unit; receive a control instruction sent by the road side unit and send the control instruction to the vehicle control system to execute the control instruction;
the road side unit being configured to send the received information of the vehicle to the mobile edge computing device after establishing a connection with the on board unit; and
forward a control instruction sent by the mobile edge computing device to the on board unit of the corresponding vehicle; and
the mobile edge computing device comprising
at least one processor; and
a memory communicatively connected with 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 to enable the at least one processor to perform a method, wherein the method comprises:
determining vehicles in a preset geo-fencing region including N lanes, the included lanes having a length of Ithreshold, where N is an integer greater than 1;
determining a vehicle weight of each of the vehicles according to a vehicle type and a waiting duration of each of the vehicles, the vehicle weight reflecting a priority of passage of a vehicle, and the waiting duration being a duration that has been waited from the time when the vehicle entered a respective lane;
estimating, according to the vehicle weights of the vehicles in each of the lanes in the geo-fencing region and positions of the vehicles in each of the lanes, a duration to be waited in each of the lanes, comprising: determining a lane weight of each of the lanes according to the vehicle weights of the vehicles in the lanes in the geo-fencing region; and determining, for a first lane with the highest weight, the duration to be waited in the first lane as zero; and for other lanes, determining queuing weights of the vehicles in the other lanes according to the vehicle weights of the vehicles in the other lanes; determining a number of vehicles to be waited by first vehicles in the lanes according to the queuing weights of the vehicles in the lanes, each queuing weight of the vehicles being an average value of weights of a first vehicle and subsequent vehicles after the first vehicle in the lane; and determining durations to be waited in the lanes according to the number of vehicles to be waited by the first vehicles in the lanes and unit time for the vehicles to pass; and
generating a control instruction for each of the vehicles according to the respective durations to be waited in each of the lanes and the respective positions of the vehicles in each of the lanes, the control instruction comprising a state instruction and a target speed instruction, wherein the state instruction indicates what state each vehicle is in, comprising start, keep, slow and stop, and the target speed instruction indicates what speed each vehicle has achieved.

### Claim 12

A non-transitory computer-readable storage medium storing computer instructions therein, wherein the computer instructions are used to cause the computer to perform a method for vehicle control, wherein the method comprises:
determining vehicles in a preset geo-fencing region including N lanes, the included lanes having a length of Ithreshold, where N is an integer greater than 1;
determining a vehicle weight of each of the vehicles according to a vehicle type and a waiting duration of each of the vehicles, the vehicle weight reflecting a priority of passage of a vehicle, and the waiting duration being a duration that has been waited from the time when the vehicle entered a respective lane;
estimating, according to the vehicle weights of the vehicles in each of the lanes in the geo-fencing region and positions of the vehicles in each of the lanes, a duration to be waited in each of the lanes, comprising: determining a lane weight of each of the lanes according to the vehicle weights of the vehicles in the lanes in the geo-fencing region; and determining, for a first lane with the highest weight, the duration to be waited in the first lane as zero; and for other lanes, determining queuing weights of the vehicles in the other lanes according to the vehicle weights of the vehicles in the other lanes; determining a number of vehicles to be waited by first vehicles in the lanes according to the queuing weights of the vehicles in the lanes, each queuing weight of the vehicles being an average value of weights of a first vehicle and subsequent vehicles after the first vehicle in the lane; and determining durations to be waited in the lanes according to the number of vehicles to be waited by the first vehicles in the lanes and unit time for the vehicles to pass; and
generating a control instruction for each of the vehicles according to the respective durations to be waited in each of the lanes and the respective positions of the vehicles in each of the lanes, the control instruction comprising a state instruction and a target speed instruction, wherein the state instruction indicates what state each vehicle is in, comprising start, keep, slow and stop, and the target speed instruction indicates what speed each vehicle has achieved.

### Claim 13 (depends on 12)

The non-transitory computer-readable storage medium according to claim 12, wherein the step of determining vehicles in a preset geo-fencing region comprises:
determining vehicle positions, determining whether the vehicle positions fall within the preset geo-fencing region, and determining a road side unit corresponding to the geo-fencing region; and
the method further comprises:
sending the control instructions to corresponding vehicles through the road side unit corresponding to the geo-fencing region.

### Claim 14 (depends on 12)

The non-transitory computer-readable storage medium according to claim 12, further comprising:
acquiring information of the lanes of the vehicles determined by on board unit combined cameras of the vehicles; or
acquiring information of the lanes of the vehicles determined by the vehicles according to vehicle positioning results and lane-level map data; or
acquiring vehicle positioning results, and determining information of the lanes of the vehicles according to lane-level map data deployed in a mobile edge computing device.
