IP Library Granted Patent US 11,294,385
Granted Patent B2
US 11,294,385 · App. 16/456,098 · Granted Apr 5, 2022

System and method for generating a representation of an environment

Inventors: Aghapi Mordovanakis (Ann Arbor, MI); Krishna Chinni (Canton, MI); Rajani Janardhana (San Jose, CA); Miklos Halasz (Plymouth, MI)
Assignee: Robert Bosch GmbH
G05D1/0214G05D1/0088G05D1/0248G05D1/0278G05D2201/0213
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,294,385
App. No.
16/456,098
Granted
Apr 5, 2022
Kind
B2
Abstract

A method includes obtaining an occupancy grid. The method includes generating a reference, such as a ray, on the occupancy grid. The ray originates from a location of a vehicle and extends in a direction that corresponds to a driving direction of the vehicle. The method includes identifying markers along the ray. The markers include transition markers, which indicate a first type of transition or a second type of transition. The first type of transition is from an unoccupied zone to an occupied zone. The second type of transition is from the occupied zone to the unoccupied zone. The method includes generating a representation of drivable space in real-time based on computations involving sections that are associated with the first type of transition and the second type of transition. The method includes providing guidance to the vehicle based on the representation of drivable space.

Claims (59)

1. A method comprising:

obtaining, via a control system with at least one processing device, an occupancy grid for a region based on sensor data and map data in which the occupancy grid indicates at least an occupied zone and an unoccupied zone for the region;

generating, via the control system, a reference tool on the occupancy grid in which the reference tool extends from a source location positioned on the occupancy grid and extends along the occupancy grid in a first direction, the source location corresponding to localization data of a vehicle and the first direction corresponding to a driving direction of the vehicle;

identifying, via the control system, markers on the occupancy grid using the reference tool, the markers being the boundary data of the occupied zone that intersect the reference tool at different locations on the occupancy grid, the markers including a first transition marker exhibiting a first type of transition from the unoccupied zone to the occupied zone along the first direction and a second transition marker exhibiting a second type of transition from the occupied zone to the unoccupied zone along the first direction such that the first transition marker is positioned between the source location and the second transition marker on the reference tool along the first direction;

identifying, via the control system, a first section associated with the first transition marker as being a drivable region upon determining that the first transition marker exhibits the first type of transition;

identifying, via the control system, a second section associated with the second transition marker as being a non-drivable region upon determining that the second transition marker exhibits the second type of transition;

generating, via the control system, a representation of drivable space in real-time based on computations involving the drivable region and the non-drivable region; and

providing, via the control system, guidance to the vehicle based on localization data of the vehicle in relation to the representation of the drivable space.

2. The method of claim 1 , further comprising:

generating control signals to control the vehicle based on a route that is within bounds of the drivable space.

3. The method of claim 1 , wherein the computations include:

incorporating the first section into the drivable space; and

removing the second section from the drivable space.

4. The method of claim 1 , wherein:

the markers further include a target marker, the target marker indicating a target bound for the region; and

the representation of the drivable space is generated upon incorporating a target section that corresponds to the target marker as another drivable region to the drivable space.

5. The method of claim 1 , further comprising:

identifying, via the control system, vertices of the occupied zone;

identifying, via the control system, the first section based on a first shape that includes a first set of vertices from among the vertices of the occupied zone; and

identifying, via the control system, the second section based on a second shape that is concentric with the first shape and includes a second set of vertices from among the vertices of the occupied zone.

6. The method of claim 5 , wherein:

the first transition marker is a vertex from the first set of vertices; and

the second transition marker is a vertex from the second set of vertices.

7. The method of claim 1 , further comprising:

obtaining the sensor data from a plurality of sensors on the vehicle, the plurality of sensors including at least a light detection and ranging (LIDAR) sensor, a satellite-based sensor, and a camera system.

8. A system comprising:

a sensor system including a plurality of sensors;

and a control system communicatively connected to the sensor system, the control system including at least one electronic processor and being configured to obtain an occupancy grid for a region based on sensor data and map data in which the occupancy grid indicates at least an occupied zone and an unoccupied zone for the region;

generate a reference tool on the occupancy grid in which the reference tool extends from a source location positioned on the occupancy grid and extends along the occupancy grid in a first direction, the source location corresponding to localization data of a vehicle and the first direction corresponding to a driving direction of the vehicle;

identify markers on the occupancy grid using the reference tool, the markers being the boundary data of the occupied zone that intersect the reference tool at different locations on the occupancy grid, the markers including a first transition marker exhibiting a first type of transition from the unoccupied zone to the occupied zone along the first direction and a second transition marker exhibiting a second type of transition from the occupied zone to the unoccupied zone along the first direction such that the first transition marker is positioned between the source location and the second transition marker on the reference tool along the first direction;

identify a first section associated with the first transition marker as being a drivable region upon determining that the first transition marker exhibits the first type of transition;

identify a second section associated with the second transition marker as being a non-drivable region upon determining that the second transition marker exhibits the second type of transition;

generate a representation of drivable space in real-time based on computations involving the drivable region and the non-drivable region; and provide guidance to the vehicle based on localization data of the vehicle in relation to the representation of the drivable space.

9. The system of claim 8 , wherein the control system is configured to generate control signals to control the vehicle based on a route that is within bounds of the drivable space.

10. The system of claim 8 , wherein:

the markers include a target marker, the target marker indicating a target bound for the region; and

the representation of the drivable space is generated upon incorporating a target section that corresponds to the target marker as another drivable region to the drivable space.

11. The system of claim 8 , wherein the computations include:

incorporating the first section into the drivable space; and

removing the second section from the drivable space.

12. The system of claim 8 , wherein the control system is configured to:

identify, via the control system, vertices of the occupied zone;

identify, via the control system, the first section based on a first shape that includes a first set of vertices from among the vertices of the occupied zone; and

identify, via the control system, the second section based on a second shape that is concentric with the first shape and includes a second set of vertices from among the vertices of the occupied zone.

13. The system of claim 12 , wherein:

the first transition marker is a vertex from the first set of vertices; and

the second transition marker is a vertex from the second set of vertices.

14. The system of claim 8 , wherein the sensor system includes at least a light detection and ranging (LIDAR) sensor, a satellite-based sensor, and a camera system.

15. A non-transitory computer readable medium having computer readable instructions that are executable by a computer processor to implement a method comprising:

obtaining an occupancy grid for a region based on sensor data and map data in which the occupancy grid indicates an occupied zone and an unoccupied zone for the region;

generating a reference tool on the occupancy grid in which the reference tool extends from a source location positioned on the occupancy grid and extends along the occupancy grid in a first direction corresponding to a driving direction of a vehicle;

identifying markers on the occupancy grid using the reference tool, the markers being the boundary data of the occupied zone that intersect the reference tool at different locations on the occupancy grid, the markers including a first transition marker exhibiting a first type of transition from the unoccupied zone to the occupied zone along the first direction and a second transition marker exhibiting a second type of transition from the occupied zone to the unoccupied zone along the first direction such that the first transition marker is positioned between the source location and the second transition marker on the reference tool along the first direction;

identifying a first section associated with the first transition marker as being a drivable region upon determining that the first transition marker exhibits the first type of transition;

identifying a second section associated with the second transition marker as being a non-drivable region upon determining that the second transition marker exhibits the second type of transition;

generating a representation of drivable space in real-time based on computations involving the drivable region and the non-drivable region; and

providing guidance to the vehicle based on localization data of the vehicle in relation to the representation of the drivable space.

16. The non-transitory computer readable medium of claim 15 , wherein: the markers include a target marker, the target marker indicating a target bound for the generation of the drivable space; and the representation of the drivable space is generated upon incorporating a target section that corresponds to the target marker as another drivable region to the drivable space.

17. The non-transitory computer readable medium of claim 15 , wherein the method further comprises: identifying vertices of the occupied zone; identifying the first section based on a first shape that includes a first set of vertices from among the vertices of the occupied zone; and identifying the second section based on a second shape that is concentric with the first shape and includes a second set of vertices from among the vertices of the occupied zone.

18. The non-transitory computer readable medium of claim 17 , wherein: the first transition marker is a vertex from the first set of vertices; and the second transition marker is a vertex from the second set of vertices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2020
From: MORDOVANAKIS, AGHAPI; CHINNI, KRISHNA; JANARDHANA, RAJANI; HALASZ, MIKLOS
To: ROBERT BOSCH GMBH
Reel/Frame 051509/0736 →
Continuity (1)
Related Publication 20200409373A1 · Dec 31, 2020