# US 11,077,845 B2 · Systems and methods for navigating a vehicle

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

- Number: US 11,077,845 B2
- Document ID: US11077845B2
- Status: Granted
- Kind: B2
- Application number: 16/359,488
- Filed: 2019-03-20
- Published: 2019-09-26
- Granted: 2021-08-03
- Earliest claimed: 2018-03-20
- Assignees: Mobileye Vision Technologies Ltd.
- Applicants: Mobileye Vision Technologies Ltd.
- Inventors: Shai Shalev-Shwartz; Shaked Shammah; Amnon Shashua; Barak Cohen; Zeev Adelman; Oded Berberian
- Web page: https://patentgrep.com/patent/US11077845B2

## CPC

- B60W 30/09: Taking automatic action to avoid collision, e.g. braking and steering
- B60T 7/18: operated by wayside apparatus
- B60T 7/22: initiated by contact of vehicle, e.g. bumper, with an external object, e.g. another vehicle {, or by means of contactless obstacle detectors mounted on the vehicle}
- B60W 10/06: including control of combustion engines
- B60W 10/18: including control of braking systems
- B60W 10/20: including control of steering systems
- B60W 30/0953: {the prediction being responsive to vehicle dynamic parameters}
- B60W 30/0956: {the prediction being responsive to traffic or environmental parameters}
- B60W 30/165: Automatically following the path of a preceding lead vehicle, e.g. "electronic tow-bar"
- B60W 30/18154: {Approaching an intersection}
- B60W 30/18163: {Lane change; Overtaking manoeuvres}
- B60W 40/06: Road conditions
- B60W 40/105: Speed
- B60W 50/0097: {Predicting future conditions}
- B60W 50/082: {Selecting or switching between different modes of propelling}
- B60W 50/087: {where the control system corrects or modifies a request from the driver}
- B60W 50/12: Limiting control by the driver depending on vehicle state, e.g. interlocking means for the control input for preventing unsafe operation
- B60W 60/0015: {specially adapted for safety}
- B60W 60/0027: {using trajectory prediction for other traffic participants}
- B60W 60/00272: {relying on extrapolation of current movement}
- B60W 60/00274: {considering possible movement changes}
- G01S 13/60: wherein the transmitter and receiver are mounted on the moving object, e.g. for determining ground speed, drift angle, ground track (G01S13/64 takes precedence)
- G01S 13/865: {Combination of radar systems with lidar systems}
- G01S 13/931: of land vehicles
- G01S 17/58: Velocity or trajectory determination systems; Sense-of-movement determination systems
- G01S 17/86: Combinations of lidar systems with systems other than lidar, radar or sonar, e.g. with direction finders
- G01S 17/931: of land vehicles
- B60T 2201/02: Active or adaptive cruise control system; Distance control
- B60T 2201/022: Collision avoidance systems
- B60W 2050/0031: {Mathematical model of the vehicle}
- B60W 2420/403: Image sensing, e.g. optical camera
- B60W 2420/408: Radar; Laser, e.g. lidar
- B60W 2510/18: Braking system
- B60W 2520/10: Longitudinal speed
- B60W 2520/105: Longitudinal acceleration
- B60W 2552/00: Input parameters relating to infrastructure
- B60W 2552/15: Road slope, i.e. the inclination of a road segment in the longitudinal direction
- B60W 2552/30: Road curve radius
- B60W 2552/50: Barriers
- B60W 2552/53: Road markings, e.g. lane marker or crosswalk
- B60W 2554/00: Input parameters relating to objects
- B60W 2554/20: Static objects
- B60W 2554/402: Type
- B60W 2554/4029: Pedestrians
- B60W 2554/4046: Behavior, e.g. aggressive or erratic
- B60W 2554/406: Traffic density
- B60W 2554/80: Spatial relation or speed relative to objects
- B60W 2554/802: Longitudinal distance
- B60W 2554/804: Relative longitudinal speed
- B60W 2555/20: Ambient conditions, e.g. wind or rain
- B60W 2710/18: Braking system
- B60W 2710/20: Steering systems
- B60W 2754/20: Lateral distance
- B60W 2754/30: Longitudinal distance
- G01S 2013/9323: {Alternative operation using light waves}
- 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
- B60T: VEHICLE BRAKE CONTROL SYSTEMS OR PARTS THEREOF; BRAKE CONTROL SYSTEMS OR PARTS THEREOF, IN GENERAL (electrodynamic brake systems for vehicle, in general B60L; brakes per se, i.e. devices where braking effect occurs, including ultimate brake actuators, F16D); ARRANGEMENT OF BRAKING ELEMENTS ON VEHICLES IN GENERAL; PORTABLE DEVICES FOR PREVENTING UNWANTED MOVEMENT OF VEHICLES; VEHICLE MODIFICATIONS TO FACILITATE COOLING OF BRAKES
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES

## Abstract

A system for navigating a host vehicle may receive an image representative of an environment of the host vehicle and determine a planned navigational action for accomplishing a navigational goal of the host vehicle. The system may identify a target vehicle, determine a current speed of the target vehicle, and assume a maximum braking rate capability of the target vehicle. The system may determine a next-state distance between the host vehicle and the target vehicle that would result if the planned navigational action was taken. The system may implement the planned navigational action if the host vehicle may be stopped using a predetermined sub-maximal braking rate within a distance that is less than the determined next-state distance summed together with a target vehicle travel distance determined based on the current speed of the target vehicle and the maximum braking rate capability of the target vehicle.

## Claims

### Claim 1

A system for navigating a host vehicle, the system comprising:
at least one processing device within the host vehicle, the at least one processing device comprising circuitry and a memory, wherein the memory includes instructions that when executed by the circuitry cause the at least one processing device to:
receive at least one image acquired by an image capture device, the at least one image being representative of an environment of the host vehicle;
determine, based on at least one stored driving policy, a planned navigational action for accomplishing a navigational goal of the host vehicle;
analyze the at least one image to identify a target vehicle in the environment of the host vehicle;
determine a next-state distance between the host vehicle and the target vehicle that would result if the planned navigational action was taken;
determine a current speed of the host vehicle;
determine a current speed of the target vehicle and assume a maximum braking rate capability of the target vehicle based on at least one recognized characteristic of the target vehicle determined based on analysis of the at least one image;
determine that the host vehicle can be stopped within a host vehicle stopping distance that is less than the determined next-state distance summed together with a target vehicle travel distance determined based on the current speed of the target vehicle and the assumed maximum braking rate capability of the target vehicle, wherein the determination is based on the determined current speed of the host vehicle and at a predetermined sub-maximal braking rate that is less than a maximum braking rate capability of the host vehicle; and
implement the planned navigational action based on the determination.

### Claim 2 (depends on 1)

The system of claim 1, wherein the predetermined sub-maximal braking rate is determined based on a user-selectable braking mode including a mode in which a host vehicle brake is constantly applied at the predetermined sub-maximal braking rate until the host vehicle is stopped or a braking condition is determined to no longer exist.

### Claim 3 (depends on 1)

The system of claim 1, wherein the predetermined sub-maximal braking rate is determined based on a user-selectable braking mode including a mode in which a host vehicle brake is constantly applied at the predetermined sub-maximal braking rate for at least a portion of a time period during which a braking condition is determined to exist followed by an application of the host vehicle brake at a maximum braking rate for the host vehicle.

### Claim 4 (depends on 1)

The system of claim 1, wherein the predetermined sub-maximal braking rate is determined based on a user-selectable braking mode including a mode in which a host vehicle brake is applied beginning at the predetermined sub-maximal braking rate and progressively increasing up to a maximum braking rate for the host vehicle.

### Claim 5 (depends on 1)

The system of claim 1, wherein the predetermined sub-maximal braking rate is associated with a deceleration rate that is up to 50% of a deceleration rate associated with the maximum braking rate capability for the host vehicle.

### Claim 6 (depends on 1)

The system of claim 1, wherein the predetermined sub-maximal braking rate is associated with a deceleration rate that is up to 25% of a deceleration rate associated with the maximum braking rate capability for the host vehicle.

### Claim 7 (depends on 1)

The system of claim 1, wherein the host vehicle stopping distance is determined based on the current speed of the host vehicle and the predetermined sub-maximal braking rate of the host vehicle.

### Claim 8 (depends on 1)

The system of claim 1, wherein the host vehicle stopping distance is greater than a sum of an acceleration distance, which corresponds to a distance the host vehicle can travel at a maximum acceleration capability of the host vehicle over a predetermined time period, and a maximum brake rate distance, which corresponds to a distance the host vehicle can travel while slowing from the current speed of the host vehicle to zero speed at the maximum braking rate capability of the host vehicle.

### Claim 9 (depends on 8)

The system of claim 8, wherein the predetermined time period is a reaction time associated with the host vehicle.

### Claim 10 (depends on 1)

The system of claim 1, wherein the maximum braking rate capability of the host vehicle is determined based on a sensed condition of a road surface.

### Claim 11 (depends on 1)

The system of claim 1, wherein the maximum braking rate capability of the host vehicle is determined based on a sensed weather condition.

### Claim 12 (depends on 1)

The system of claim 1, wherein the target vehicle speed is determined based on analysis of the at least one image.

### Claim 13 (depends on 1)

The system of claim 1, wherein the target vehicle speed is determined based on analysis of an output from at least one of a LIDAR system or a RADAR system associated with the host vehicle.

### Claim 14 (depends on 1)

The system of claim 1, wherein the recognized characteristic of the target vehicle includes a vehicle type or a vehicle model.

### Claim 15 (depends on 1)

The system of claim 1, wherein the recognized characteristic of the target vehicle is a vehicle size.

### Claim 16 (depends on 1)

The system of claim 1, wherein the at least one characteristic of the target vehicle is determined based on at least one of a LIDAR output or a RADAR output.

### Claim 17 (depends on 1)

The system of claim 1, wherein the planned navigational action includes at least one of a lane change maneuver, a merge maneuver, a passing maneuver, a follow distance reduction maneuver, or a maintain throttle action.

### Claim 18 (depends on 1)

The system of claim 1, wherein the memory includes instructions that when executed by the circuitry cause the at least one processing device to implement the planned navigational action if the determined host vehicle stopping distance is less, by at least a predetermined minimum distance, than the determined next-state distance summed together with a target vehicle travel distance determined based on the current speed of the target vehicle and the assumed maximum braking rate capability of the target vehicle.

### Claim 19 (depends on 18)

The system of claim 18, wherein the predetermined minimum distance corresponds to a predetermined separation distance to be maintained between the host vehicle and other vehicles.

### Claim 20 (depends on 19)

The system of claim 19, wherein the predetermined separation distance is at least 1 meter.

### Claim 21 (depends on 1)

The system of claim 1, wherein the host vehicle stopping distance includes a first distance over which the host vehicle is braked at the predetermined sub-maximal braking rate and a second distance over which the host vehicle is braked at the maximum braking rate capability of the host vehicle.

### Claim 22 (depends on 21)

The system of claim 21, wherein the memory includes instructions that when executed by the circuitry cause the at least one processing device to cause the host vehicle to brake at the predetermined sub-maximal braking rate over the first distance prior to braking the host vehicle at the maximum braking rate capability of the host vehicle over the second distance.

### Claim 23 (depends on 1)

The system of claim 1, wherein the planned navigational action includes a lane change maneuver.

### Claim 24

A system for navigating a host vehicle, the system comprising:
at least one processing device within the host vehicle, the at least one processing device comprising circuitry and a memory, wherein the memory includes instructions that when executed by the circuitry cause the at least one processing device to:
receive at least one image acquired by an image capture device, the at least one image being representative of an environment of the host vehicle;
determine, based on at least one stored driving policy, a planned navigational action for accomplishing a navigational goal of the host vehicle;
analyze the at least one image to identify a target vehicle in the environment of the host vehicle;
determine a next-state distance between the host vehicle and the target vehicle that would result if the planned navigational action was taken;
determine a current speed of the host vehicle;
determine a current speed of the target vehicle and assume a maximum braking rate capability of the target vehicle based on at least one recognized characteristic of the target vehicle determined based on analysis of the at least one image;
determine that the host vehicle can be stopped within a host vehicle stopping distance that is less than the determined next-state distance summed together with a target vehicle travel distance determined based on the current speed of the target vehicle and the assumed maximum braking rate capability of the target vehicle, wherein the determination is based on the determined current speed of the host vehicle and at a predetermined sub-maximal braking rate that is less than a maximum braking rate capability of the host vehicle; and
implement the planned navigational action based on the determination.

### Claim 25 (depends on 24)

The system of claim 24, wherein the predetermined braking rate profile increases linearly from the sub-maximal braking rate to the maximal braking rate for the host vehicle.

### Claim 26 (depends on 24)

The system of claim 24, wherein the predetermined braking rate profile increases non-linearly from the sub-maximal braking rate to the maximal braking rate for the host vehicle.

### Claim 27

A system for braking a host vehicle, the system comprising:
at least one processing device comprising circuitry and a memory, wherein the memory includes instructions that when executed by the circuitry cause the at least one processing device to:
receive an output acquired by at least one sensor, the output being representative of an environment of the host vehicle;
detect, based on the output, a target vehicle in the environment of the host vehicle;
determine a current speed of the host vehicle, a maximum braking capability of the host vehicle, and a current distance between the host vehicle and the target vehicle, the current distance being determined based on the output from the at least one sensor;
determine a stopping distance for the host vehicle based on the maximum braking capability of the host vehicle and the current speed of the host vehicle;
determine, based at least upon the current speed of the host vehicle and the current distance between the host vehicle and the target vehicle, that a braking condition exists;
based on the determined braking condition, cause application of a braking device associated with the host vehicle at a sub-maximal braking rate until a distance between the host vehicle and the target vehicle is less than or equal to the stopping distance, the submaximal braking rate being less than the maximum braking capability for the host vehicle; and
cause application of the braking device associated with the host vehicle at the maximum braking capability for the host vehicle.

### Claim 28 (depends on 27)

The system of claim 27, wherein, once the maximum braking rate of the host vehicle is achieved, the at least one processor is configured to continue application of the braking device of the host vehicle at the maximum braking rate of the host vehicle until the braking condition ceases to exist.

### Claim 29 (depends on 27)

The system of claim 27, wherein the progressive increase is non-linear.

### Claim 30 (depends on 27)

The system of claim 27, wherein the progressive increase is linear.

### Claim 31

A non-transitory computer readable medium containing instructions that when executed by at least one processor, cause the at least one processor to:
receive at least one image acquired by an image capture device, the at least one image being representative of an environment of a host vehicle;
determine, based on at least one stored driving policy, a planned navigational action for accomplishing a navigational goal of the host vehicle;
analyze the at least one image to identify a target vehicle in the environment of the host vehicle;
determine a next-state distance between the host vehicle and the target vehicle that would result if the planned navigational action was taken;
determine a current speed of the host vehicle;
determine a current speed of the target vehicle and assume a maximum braking rate capability of the target vehicle based on at least one recognized characteristic of the target vehicle determined based on analysis of the at least one image;
determine that the host vehicle can be stopped within a host vehicle stopping distance that is less than the determined next-state distance summed together with a target vehicle travel distance determined based on the current speed of the target vehicle and the assumed maximum braking rate capability of the target vehicle, wherein the determination is based on the determined current speed of the host vehicle and at a predetermined sub-maximal braking rate that is less than a maximum braking rate capability of the host vehicle; and
implement the planned navigational action based on the determination.

### Claim 32

A non-transitory computer readable medium containing instructions that when executed by at least one processor, cause the at least one processor to:
receive at least one image acquired by an image capture device, the at least one image being representative of an environment of a host vehicle;
determine, based on at least one stored driving policy, a planned navigational action for accomplishing a navigational goal of the host vehicle;
analyze the at least one image to identify a target vehicle in the environment of the host vehicle;
determine a next-state distance between the host vehicle and the target vehicle that would result if the planned navigational action was taken;
determine a current speed of the host vehicle;
determine a current speed of the target vehicle and assume a maximum braking rate capability of the target vehicle based on at least one recognized characteristic of the target vehicle determined based on analysis of the at least one image;
determine that the host vehicle can be stopped within a host vehicle stopping distance that is less than the determined next-state distance summed together with a target vehicle travel distance determined based on the current speed of the target vehicle and the assumed maximum braking rate capability of the target vehicle, wherein the determination is based on the determined current speed of the host vehicle and at a predetermined sub-maximal braking rate that is less than a maximum braking rate capability of the host vehicle; and
implement the planned navigational action based on the determination.

### Claim 33

A non-transitory computer readable medium containing instructions that when executed by at least one processor, cause the at least one processor to:
receive an output acquired by at least one sensor, the output being representative of an environment of a host vehicle;
detect, based on the output, a target vehicle in the environment of the host vehicle;
determine a current speed of the host vehicle, a maximum braking capability of the host vehicle, and a current distance between the host vehicle and the target vehicle, the current distance being determined based on the output from the at least one sensor;
determine a stopping distance for the host vehicle based on the maximum braking capability of the host vehicle and the current speed of the host vehicle;
determine, based at least upon the current speed of the host vehicle and the current distance between the host vehicle and the target vehicle, that a braking condition exists;
based on the determined braking condition, cause application of a braking device associated with the host vehicle at a sub-maximal braking rate until a distance between the host vehicle and the target vehicle is less than or equal to the stopping distance, the submaximal braking rate being less than the maximum braking capability for the host vehicle; and
cause application of the braking device associated with the host vehicle at the maximum braking capability for the host vehicle.
