IP Library Granted Patent US 11,244,176
Granted Patent B2
US 11,244,176 · App. 16/544,940 · Granted Feb 8, 2022

Obstacle detection and mapping

Inventors: Igal Raichelgauz (Tel Aviv, IL); Karina Odinaev (Tel Aviv, IL)
Assignee: CARTICA AI LTD
G06K9/00805G05D1/0061G05D1/0088G05D1/0094G05D1/0238G05D1/0253G05D1/0276G05D1/0287G06K9/00369G06K9/342G06K9/6218G06K9/6228G06K9/6255G06K9/6256G06K9/6288G06N3/04G06N3/08G06T7/246G06T7/74G08G1/166H04N7/185H04W4/46H04W4/48G06K2209/23G06T2207/20076G06T2207/20081G06T2207/30261G08G1/162G08G1/165H04L67/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,244,176
App. No.
16/544,940
Granted
Feb 8, 2022
Kind
B2
Abstract

An autonomous driving system for a vehicle comprising: an I/O module operative to communicate with an obstacle avoidance server; at least one sensor operative to provide at least an indication of an obstacle in a path of the vehicle; processing circuitry; and an autonomous driving manager to be executed by the processing circuitry and operative to: detect the at least an indication of an obstacle based on data provided by the at least one sensor, drive the vehicle in accordance with a driving policy associated with the obstacle, and send an obstacle report with obstacle information associated with the at least an indication of an obstacle to the obstacle avoidance server.

Claims (47)

1. An autonomous driving system for a vehicle comprising:

an I/O module operative to communicate with an obstacle avoidance server;

at least one sensor operative to provide at least an indication of an obstacle in a path of said vehicle;

processing circuitry; and

an autonomous driving manager to be executed by said processing circuitry and operative to:

detect said at least an indication of an obstacle based on data provided by said at least one sensor, drive said vehicle in accordance with a driving policy associated with said obstacle, and send an obstacle report with obstacle information associated with said at least an indication of an obstacle to said obstacle avoidance server;

wherein said I/O module is operative to receive an obstacle warning from said obstacle avoidance server;

wherein said autonomous driving manager comprises an obstacle predictor operative to predict a location for said obstacle based on said obstacle warning; and

wherein said obstacle predictor is operative to use an offset from at least one static reference point to predict said location.

2. The autonomous driving system according to claim 1 wherein said driving policy is received with said obstacle warning.

3. The autonomous driving system according to claim 1 wherein said autonomous driving manager comprises an obstacle avoidance module operative to enact preventative measures to avoid said obstacle based on said location.

4. The autonomous driving system according to claim 3 wherein said obstacle avoidance module is further operative to enact said preventative measures before said autonomous driving system detects said obstacle.

5. The autonomous driving system according to claim 1 wherein said at least one sensor is operative to: monitor operation of at least one shock absorber on said vehicle; and provide information regarding said operation to said autonomous driving system, wherein said indication may be based on at least one of a frequency or severity of at least one shock monitored by said sensor.

6. The autonomous driving system according to claim 1 wherein said at least one sensor is operative to: capture imagery of entities on said path of said vehicle; and provide said imagery to said autonomous driving system.

7. The autonomous driving system according to claim 1 wherein said at least one sensor is operative to: capture telemetry data from said vehicle; and provide said telemetry data to said autonomous driving system.

8. An obstacle avoidance server comprising:

an I/O module operative to communicate with a plurality of vehicles;

processing circuitry; and

an obstacle avoidance manager to be executed by said processing circuitry and operative to:

receive sensor data from said plurality of vehicles, wherein said sensor data is associated with driving sessions by said plurality of vehicles;

based at least on said sensor data, determine a location for at least one obstacle on a roadway; and

send an obstacle warning to at least one vehicle of said plurality of vehicles, wherein said obstacle warning includes at least said location;

wherein said obstacle avoidance manager comprises an obstacle policy manager operative to determine a driving policy associated with said at least one obstacle;

wherein said obstacle warning includes at least an indication of said driving policy;

wherein said obstacle avoidance manager comprises an obstacle categorizer operative to categorize said at least one obstacle according to a level of persistence;

wherein said obstacle policy manager is operative to determine said driving policy based on at least said level of persistence; and

wherein said level of persistence is a hybrid level of persistence, wherein a hybrid level of persistence is a combination of at least two of: persistent, temporary, or recurring.

9. An obstacle avoidance server comprising:

an I/O module operative to communicate with a plurality of vehicles;

processing circuitry; and

an obstacle avoidance manager to be executed by said processing circuitry and operative to:

receive sensor data from said plurality of vehicles, wherein said sensor data is associated with driving sessions by said plurality of vehicles;

based at least on said sensor data, determine a location for at least one obstacle on a roadway; and

send an obstacle warning to at least one vehicle of said plurality of vehicles, wherein said obstacle warning includes at least said location;

wherein said obstacle avoidance manager comprises an obstacle policy manager operative to determine a driving policy associated with said at least one obstacle;

wherein said obstacle warning includes at least an indication of said driving policy;

wherein said obstacle avoidance manager comprises an obstacle categorizer operative to categorize said at least one obstacle according to a level of persistence;

wherein said obstacle policy manager is operative to determine said driving policy based on at least said level of persistence;

wherein said obstacle avoidance manager is operative to include said at least one obstacle in a warning list, wherein said obstacle warning is sent to at least one vehicle of said plurality of vehicles according to at least said warning list; said obstacle avoidance manager comprises an obstacle timer operative to set a timer for an expected duration of said at least one obstacle at least according to said level of persistence; and said obstacle avoidance manager is operative to remove said at least one obstacle from said warning list upon expiration of said timer.

10. The obstacle avoidance server according to claim 9 wherein said sensor data is received in an obstacle report indicating said at least one obstacle.

11. A non-transitory computer readable medium that stores instructions that once executed by a vehicle, causes the vehicle to:

receive, by an I/O module an obstacle warning from said obstacle avoidance server;

predict, by an obstacle predictor of an autonomous driving manager, a location for said obstacle based on said obstacle warning and use an offset from at least one static reference point to predict said location;

provide, by at least one sensor of the vehicle, at least an indication of an obstacle in a path of said vehicle;

detect, by an autonomous driving manager that is executed by a processing circuitry of the vehicle, the at least an indication of an obstacle based on data provided by said at least one sensor;

drive the vehicle, by the autonomous driving manager, in accordance with a driving policy associated with said obstacle; and

send, by an I/O module of the vehicle, to an obstacle avoidance server, an obstacle report with obstacle information associated with said at least an indication of the obstacle.

Assignments (3)
CHANGE OF NAME Recorded Jan 3, 2023
From: CARTICA AI LTD
To: AUTOBRAINS TECHNOLOGIES LTD
Reel/Frame 062266/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: RAICHELGAUZ, IGAL; ODINAEV, KARINA
To: CARTICA AI LTD
Reel/Frame 052132/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2020
From: ODINAEV, KARINA; RAICHELGAUZ, IGAL
To: CARTICA AI LTD.
Reel/Frame 051775/0491 →
Continuity (3)
Provisional Application 62827112 · Mar 31, 2019
Provisional Application 62750822 · Oct 26, 2018
Related Publication 20200134327A1 · Apr 30, 2020