# US 2021/0276546 A1 · Vehicle detection and response

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

- Number: US 2021/0276546 A1
- Document ID: US20210276546A1
- Status: Published application
- Kind: A1
- Application number: 16/809,664
- Filed: 2020-03-05
- Published: 2021-09-09
- Earliest claimed: 2020-03-05
- Assignees: Ford Global Technologies, LLC
- Applicants: Ford Global Technologies, LLC
- Inventors: Yousaf Rahman; Mrdjan J. Jankovic; Mario Anthony Santillo
- Web page: https://patentgrep.com/patent/US20210276546A1

## CPC

- B60W 30/09: Taking automatic action to avoid collision, e.g. braking and steering
- B60W 30/18159: {Traversing an intersection}
- B60W 30/162: {Speed limiting therefor}
- B60W 40/04: Traffic conditions
- B60W 60/0016: {of the vehicle or its occupants}
- B60W 60/00272: {relying on extrapolation of current movement}
- B60W 2554/4041: Position
- B60W 2554/4042: Longitudinal speed
- B60W 2554/806: Relative heading
- B60W 2556/50: of positioning data, e.g. GPS [Global Positioning System] data
- 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 computer is programmed to identify a target vehicle to be monitored and to identify first and second virtual boundaries on a roadway based on a position of the target vehicle. The computer is further programmed to determine a first constraint value based on (1) a first boundary approach velocity and (2) a first boundary approach acceleration and a second constraint value based on (1) a second boundary approach velocity and (2) a second boundary approach acceleration. The computer is further programmed to identify a maneuver of the target vehicle based on whether the first and second constraint values violate respective thresholds or a position of the target vehicle relative to the first and second virtual boundaries violates a threshold and to adjust a path of a host vehicle according to the identified maneuver.

## Claims

### Claim 1

A system, comprising a computer including a processor and a memory, the memory storing instructions executable by the processor to:
identify a target vehicle to be monitored;
identify first and second virtual boundaries on a roadway based on a position of the target vehicle;
determine a first constraint value based on (1) a first boundary approach velocity of the target vehicle including a heading angle of the target vehicle and (2) a first boundary approach acceleration of the target vehicle including a steering angle of the target vehicle;
determine a second constraint value based on (1) a second boundary approach velocity of the target vehicle including the heading angle of the target vehicle and (2) a second boundary approach acceleration of the target vehicle including the steering angle of the target vehicle;
identify a maneuver of the target vehicle based on whether the first constraint value violates a first threshold, the second constraint value violates a second threshold, or a position of the target vehicle relative to the first and second virtual boundaries violates a third threshold; and
adjust a path of a host vehicle to avoid the target vehicle according to the identified maneuver.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions further include instructions to identify the maneuver as a left turn when the first constraint value does not violate the first threshold, the second constraint value violates the second threshold, and the position of the target vehicle relative to the first virtual boundary does not violate the third threshold.

### Claim 3 (depends on 1)

The system of claim 1, wherein the instructions further include instructions to identify the maneuver as a right turn when the first constraint value violates the first threshold, the second constraint value does not violate the second threshold, and the position of the target vehicle relative to the second virtual boundary does not violate the third threshold.

### Claim 4 (depends on 1)

The system of claim 1, wherein the instructions further include instructions to input the identified maneuver into a path planning algorithm to generate an adjusted path to avoid the target vehicle.

### Claim 5 (depends on 4)

The system of claim 4, wherein the instructions further include instructions to actuate one or more of a propulsion, a steering, or a brake of the host vehicle to follow the adjusted path to avoid the target vehicle.

### Claim 6 (depends on 1)

The system of claim 1, wherein the instructions further include instructions to determine that the first value violates the first threshold based on a sign of the first value.

### Claim 7 (depends on 1)

The system of claim 1, wherein the instructions further include instructions to determine that the position of the target vehicle violates the third threshold when the target vehicle crosses one of the first virtual boundary or the second virtual boundary.

### Claim 8 (depends on 1)

The system of claim 1, wherein the instructions further include instructions to input a plurality of reference trajectories into respective equations defining the first and second virtual boundaries and the first and second constraint values, the equations including a plurality of reference coefficients, to minimize a cost function to generate a plurality of coefficients for the equations.

### Claim 9 (depends on 8)

The system of claim 8, wherein the instructions further include instructions to predict an initiation time for a specified maneuver of one of the reference trajectories and to determine a time difference between the predicted initiation time and a specified initiation time for the specified maneuver.

### Claim 10 (depends on 9)

The system of claim 9, wherein the instructions further include instructions to adjust the plurality of coefficients to minimize respective time differences for each of the plurality of reference trajectories.

### Claim 11 (depends on 10)

The system of claim 10, wherein the instructions further include instructions to, upon minimizing a sum of the time differences, identify the plurality of coefficients associated with the minimized sum and assign the plurality of coefficients to replace the reference coefficients of the equations.

### Claim 12 (depends on 8)

The system of claim 8, wherein the plurality of coefficients include a coefficient for the first boundary approach velocity and a second coefficient for the second boundary approach velocity.

### Claim 13

A method, comprising:
identifying a target vehicle to be monitored;
identifying first and second virtual boundaries on a roadway based on a position of the target vehicle;
determining a first constraint value based on (1) a first boundary approach velocity of the target vehicle including a heading angle of the target vehicle and (2) a first boundary approach acceleration of the target vehicle including a steering angle of the target vehicle;
determining a second constraint value based on (1) a second boundary approach velocity of the target vehicle including the heading angle of the target vehicle and (2) a second boundary approach acceleration of the target vehicle including the steering angle of the target vehicle;
identifying a maneuver of the target vehicle based on whether the first constraint value violates a first threshold, the second constraint value violates a second threshold, or a position of the target vehicle relative to the first and second virtual boundaries violates a third threshold; and
adjusting a path of a host vehicle to avoid the target vehicle according to the identified maneuver.

### Claim 14 (depends on 13)

The method of claim 13, further comprising identifying the maneuver as a left turn when the first constraint value does not violate the first threshold, the second constraint value violates the second threshold, and the position of the target vehicle relative to the first virtual boundary does not violate the third threshold.

### Claim 15 (depends on 13)

The method of claim 13, further comprising identifying the maneuver as a right turn when the first constraint value violates the first threshold, the second constraint value does not violate the second threshold, and the position of the target vehicle relative to the second virtual boundary does not violate the third threshold.

### Claim 16 (depends on 13)

The method of claim 13, further comprising inputting the identified maneuver into a path planning algorithm to generate an adjusted path to avoid the target vehicle.

### Claim 17

A system, comprising:
a host vehicle including a propulsion, a brake, and a steering;
a target vehicle;
means for identifying first and second virtual boundaries on a roadway based on a position of the target vehicle;
means for determining a first constraint value based on (1) a first boundary approach velocity of the target vehicle including a heading angle of the target vehicle and (2) a first boundary approach acceleration of the target vehicle including a steering angle of the target vehicle;
means for determining a second constraint value based on (1) a second boundary approach velocity of the target vehicle including the heading angle of the target vehicle and (2) a second boundary approach acceleration of the target vehicle including the steering angle of the target vehicle;
means for identifying a maneuver of the target vehicle based on whether the first constraint value violates a first threshold, the second constraint value violates a second threshold, or a position of the target vehicle relative to the first and second virtual boundaries violates a third threshold; and
means for actuating at least one of the propulsion, the brake, or the steering of the host vehicle to avoid the target vehicle according to the identified maneuver.

### Claim 18 (depends on 17)

The system of claim 17, further comprising means for identifying the maneuver as a left turn when the first constraint value does not violate the first threshold, the second constraint value violates the second threshold, and the position of the target vehicle relative to the first virtual boundary does not violate the third threshold.

### Claim 19 (depends on 17)

The system of claim 17, further comprising means for identifying the maneuver as a right turn when the first constraint value violates the first threshold, the second constraint value does not violate the second threshold, and the position of the target vehicle relative to the second virtual boundary does not violate the third threshold.

### Claim 20 (depends on 17)

The system of claim 17, further comprising means for inputting the identified maneuver into a path planning algorithm to generate an adjusted path to avoid the target vehicle.
