This disclosure generally relates to a navigation system, and more particularly relates to a navigation system that determines a safe pull-over-area.
It is known to use a map to identify a safe pull-over area for an autonomous vehicle traveling on a roadway. Large distances may separate these safe pull-over areas, or the map may not contain the latest updates for road construction, which may not accommodate the autonomous vehicle in an emergency situation.
In accordance with one embodiment, a navigation-system for use on an automated vehicle is provided. The navigation-system includes a perception-sensor and a controller. The perception-sensor detects objects present proximate to a host-vehicle and detects a gradient of an area proximate to the host-vehicle. The controller is in communication with the perception-sensor. The controller is configured to control the host-vehicle. The controller determines a free-space defined as off of a roadway traveled by the host-vehicle, and drives the host-vehicle through the free-space when the gradient of the free-space is less than a slope-threshold and the objects can be traversed.
In another embodiment, a method of operating a navigation-system is provided. The method includes the steps of detecting objects, determining a free-space, and driving a host-vehicle. The step of detecting objects may include detecting, with a perception-sensor, objects present proximate to a host-vehicle and detecting a gradient of an area proximate to the host-vehicle. The step of determining the free-space may include determining, with a controller in communication with the perception-sensor, the controller configured to control the host-vehicle, the free-space defined as off of a roadway traveled by the host-vehicle. The step of driving the host-vehicle may include driving the host-vehicle, with the controller, through the free-space when the gradient of the free-space is less than a slope-threshold and the objects can be traversed.
In yet another embodiment, an automated vehicular navigation-system is provided. The system includes a perception-sensor and a controller. The perception-sensor that detects objects and an off-road-gradient. The controller is in communication with the perception-sensor. The controller determines an off-road-path based on the perception-sensor and drives a host-vehicle through the off-road-path when objects and the off-road-gradient can be traversed.
Further features and advantages will appear more clearly on a reading of the following detailed description of the preferred embodiment, which is given by way of non-limiting example only and with reference to the accompanying drawings.
The present invention will now be described, by way of example with reference to the accompanying drawings, in which:
The perception-sensor 14 may include a camera, a two dimensional radar, a three dimensional radar, a lidar, or any combination thereof. As used herein, the gradient 18 is a slope or an angle-of-inclination of the area 20 proximate to the host-vehicle 12. The area 20 may include a shoulder of a roadway 22 and/or a median of the roadway 22 that may be paved or un-paved. The objects 16 may include barriers 24, such as guard rails, construction barrels, trees, bushes, large rocks, etc., that may prevent the host-vehicle 12 from traversing the area 20. The objects 16 may also include grass 26 growing in the area 20 which may vary in a height 27 above a surface that determines the gradient 18.
The system 10 also includes a controller 28 in communication with the perception-sensor 14. The controller 28 is configured to control the host-vehicle 12, that may include vehicle-controls such as steering, brakes, and an accelerator. The controller 28 may include a processor (not shown) such as a microprocessor or other control circuitry such as analog and/or digital control circuitry including an application specific integrated circuit (ASIC) for processing data as should be evident to those in the art. The controller 28 may include a memory (not specifically shown), including non-volatile memory, such as electrically erasable programmable read-only memory (EEPROM) for storing one or more routines, thresholds, and captured data. The one or more routines may be executed by the processor to perform steps for determining if a detected instance of the object 16 and gradient 18 exists based on signals received by the controller 28 from the perception-sensor 14, as described herein.
The controller 28 may also distinguish between the objects 16 that are barriers 24 and the objects 16 that are grass 26 based on the perception-sensor 14, as will be described in more detail below.
The controller 28 may analyze a signal from the perception-sensor 14 to categorize the data from each detected target (i.e. objects 16) with respect to a list of previously detected targets having established tracks. As used herein, a track refers to one or more data sets that have been associated with a particular one of the detected targets. By way of example and not limitation, if the amplitude of the signal is above a predetermined amplitude threshold, then the controller 28 determines if the data corresponds to a previously detected target or if a new-target has been detected. If the data corresponds to a previously detected target, the data is added to or combined with prior data to update the track of the previously detected target. If the data does not correspond to any previously detected target because, for example, it is located too far away from any previously detected target, then it may be characterized as a new-target and assigned a unique track identification number. The identification number may be assigned according to the order that data for a new detected target is received, or may be assigned an identification number according to a grid-location (not shown) in a field-of-view (not shown) of the perception-sensor 14.
The controller 28 may determine a region-of-interest (not shown) within the field-of-view. As illustrated in
The controller 28 may define an occupancy-grid (not shown) that segregates the field-of-view into an array of grid-cells. As mentioned previously, the controller 28 may assign the identification number to the detected target in the grid-location that is associated with unique grid-cells. A dimension of the individual grid-cell may be of any size and is advantageously not greater than five centimeters (5 cm) on each side.
The controller 28 periodically updates the detections within the grid-cells and determines a repeatability-of-detection of each of the grid-cells based on the reflections detected by the perception-sensor 14. The repeatability-of-detection corresponds to a history of detections within the grid-cells, where a larger number of detections (i.e. more persistent detections) increases the certainty that the target resides in the occupancy-grid.
The controller 28 may determine that the barrier 24 (i.e. the guard rail, the tree, a lamp post, etc.) is present in the field-of-view when each of a string of the grid-cells are characterized by the repeatability-of-detection greater than a repeatability-threshold. Experimentation by the inventors has discovered that the repeatability-threshold of two detections in a grid-cell may be indicative of the presence of the barrier 24.
The controller 28 drives the host-vehicle 12 through the free-space 30 when the grid-cells are characterized by the repeatability-of-detection less than the repeatability-threshold, which may be indicative of grass 26 or other objects 16 that may be traversed and that may typically present random and/or less persistent reflections, and when the gradient 18 of the free-space 30 is less than a slope-threshold 32.
The slope-threshold 32 may be user defined and may be based on parameters that may affect a roll-over of the host-vehicle 12, such as a wheel-base, a track-width, a center-of-gravity, a gross-vehicle-weight, etc., as will be understood by those in the art. The slope-threshold 32 may also be determined or varied based on an angle-of-attack of the host-vehicle 12. For example, the slope-threshold 32 may be greater when the angle-of-attack is closer to being straight down the gradient 18, i.e. at a right angle to the travel direction of the host-vehicle 12 in
Returning to
Step 202, DETECT OBJECTS, may include detecting, with a perception-sensor 14, objects 16 present proximate to the host-vehicle 12 and detecting a gradient 18 of an area 20 (see
Step 204, DETERMINE FREE-SPACE, may include determining, with a controller 28 in communication with the perception-sensor 14, a free-space 30 defined as off of a roadway 22 traveled by the host-vehicle 12. The controller 28 is configured to control the host-vehicle 12, that may include vehicle-controls such as steering, brakes, and an accelerator. The controller 28 may include a processor (not shown) such as a microprocessor or other control circuitry such as analog and/or digital control circuitry including an application specific integrated circuit (ASIC) for processing data as should be evident to those in the art. The controller 28 may include a memory (not specifically shown), including non-volatile memory, such as electrically erasable programmable read-only memory (EEPROM) for storing one or more routines, thresholds, and captured data. The one or more routines may be executed by the processor to perform steps for determining if a detected instance of the object 16 and gradient 18 exists based on signals received by the controller 28 from the perception-sensor 14, as described herein.
The controller 28 may distinguish between the objects 16 that are barriers 24 and the objects 16 that are grass 26 based on the perception-sensor 14, as will be described in more detail below.
The controller 28 may analyze a signal from the perception-sensor 14 to categorize the data from each detected target (i.e. objects 16) with respect to a list of previously detected targets having established tracks. As used herein, a track refers to one or more data sets that have been associated with a particular one of the detected targets. By way of example and not limitation, if the amplitude of the signal is above a predetermined amplitude threshold, then the controller 28 determines if the data corresponds to a previously detected target or if a new-target has been detected. If the data corresponds to a previously detected target, the data is added to or combined with prior data to update the track of the previously detected target. If the data does not correspond to any previously detected target because, for example, it is located too far away from any previously detected target, then it may be characterized as a new-target and assigned a unique track identification number. The identification number may be assigned according to the order that data for a new detected target is received, or may be assigned an identification number according to a grid-location (not shown) in a field-of-view (not shown) of the perception-sensor 14.
The controller 28 may determine a region-of-interest (not shown) within the field-of-view. As illustrated in
The controller 28 may define an occupancy-grid (not shown) that segregates the field-of-view into an array of grid-cells. As mentioned previously, the controller 28 may assign the identification number to the detected target in the grid-location that is associated with unique grid-cells. A dimension of the individual grid-cell may be of any size and is advantageously not greater than five centimeters (5 cm) on each side.
The controller 28 periodically updates the detections within the grid-cells and determines a repeatability-of-detection of each of the grid-cells based on the reflections detected by the perception-sensor 14. The repeatability-of-detection corresponds to a history of detections within the grid-cells, where a larger number of detections (i.e. more persistent detections) increases the certainty that the target resides in the occupancy-grid.
The controller 28 may determine that the barrier 24 (i.e. the guard rail, the tree, a lamp post, etc.) is present in the field-of-view when each of a string of the grid-cells are characterized by the repeatability-of-detection greater than a repeatability-threshold. Experimentation by the inventors has discovered that the repeatability-threshold of two detections in a grid-cell may be indicative of the presence of the barrier 24.
Step 206, DRIVE HOST-VEHICLE, may include driving, with the controller 28, the host-vehicle 12 through the free-space 30 when the gradient 18 of the free-space 30 is less than a slope-threshold 32 and the objects 16 can be traversed. The controller 28 drives the host-vehicle 12 through the free-space 30 when the grid-cells are characterized by the repeatability-of-detection less than the repeatability-threshold, which may be indicative of grass 26 or other objects 16 that may be traversed and that may typically present random and/or less persistent reflections, and when the gradient 18 of the free-space 30 is less than a slope-threshold 32.
The slope-threshold 32 may be user defined and may be based on parameters that affect a roll-over of the host-vehicle 12, such as a wheel-base, a track-width, a center-of-gravity, a gross-vehicle-weight, etc., as will be understood by those in the art. The slope-threshold 32 may also be determined or varied based on an angle-of-attack of the host-vehicle 12. For example, the slope-threshold 32 may be greater when the angle-of-attack is closer to being straight down the gradient 18, i.e. at a right angle to the travel direction of the host-vehicle 12 in
Returning to
The system 110 includes a perception-sensor 114 that detects objects 116 present proximate to the host-vehicle 112 and detects an off-road-gradient 118 of an area 120 (see
The system 110 also includes a controller 128 in communication with the perception-sensor 114. The controller 28 is configured to control the host-vehicle 112, that may include vehicle-controls such as steering, brakes, and an accelerator. The controller 128 may include a processor (not shown) such as a microprocessor or other control circuitry such as analog and/or digital control circuitry including an application specific integrated circuit (ASIC) for processing data as should be evident to those in the art. The controller 128 may include a memory (not specifically shown), including non-volatile memory, such as electrically erasable programmable read-only memory (EEPROM) for storing one or more routines, thresholds, and captured data. The one or more routines may be executed by the processor to perform steps for determining if a detected instance of the object 116 and off-road-gradient 118 exists based on signals received by the controller 128 from the perception-sensor 114, as described herein.
The controller 128 may distinguish between the objects 116 that are barriers 124 and the objects 116 that are grass 126 based on the perception-sensor 114, as will be described in more detail below.
The controller 128 may analyze a signal from the perception-sensor 114 to categorize the data from each detected target (i.e. objects 116) with respect to a list of previously detected targets having established tracks. As used herein, a track refers to one or more data sets that have been associated with a particular one of the detected targets. By way of example and not limitation, if the amplitude of the signal is above a predetermined amplitude threshold, then the controller 128 determines if the data corresponds to a previously detected target or if a new-target has been detected. If the data corresponds to a previously detected target, the data is added to or combined with prior data to update the track of the previously detected target. If the data does not correspond to any previously detected target because, for example, it is located too far away from any previously detected target, then it may be characterized as a new-target and assigned a unique track identification number. The identification number may be assigned according to the order that data for a new detected target is received, or may be assigned an identification number according to a grid-location (not shown) in a field-of-view (not shown) of the perception-sensor 114.
The controller 128 may determine a region-of-interest (not shown) within the field-of-view. As illustrated in
The controller 128 may define an occupancy-grid (not shown) that segregates the field-of-view into an array of grid-cells. As mentioned previously, the controller 128 may assign the identification number to the detected target in the grid-location that is associated with unique grid-cells. A dimension of the individual grid-cell may be of any size and is advantageously not greater than five centimeters (5 cm) on each side.
The controller 128 periodically updates the detections within the grid-cells and determines a repeatability-of-detection of each of the grid-cells based on the reflections detected by the perception-sensor 114. The repeatability-of-detection corresponds to a history of detections within the grid-cells, where a larger number of detections (i.e. more persistent detections) increases the certainty that the target resides in the occupancy-grid.
The controller 128 may determine that the barrier 124 (i.e. the guard rail, the tree, a lamp post, etc.) is present in the field-of-view when each of a string of the grid-cells are characterized by the repeatability-of-detection greater than a repeatability-threshold. Experimentation by the inventors has discovered that the repeatability-threshold of two detections in a grid-cell may be indicative of the presence of the barrier 124.
The controller 128 drives the host-vehicle 112 through the free-space 130 when the grid-cells are characterized by the repeatability-of-detection less than the repeatability-threshold, which may be indicative of grass 126 or other objects 116 that may be traversed and that may typically present random and/or less persistent reflections, and when the off-road-gradient 118 of the free-space 130 is less than a slope-threshold 132.
The slope-threshold 132 may be user defined and may be based on parameters that affect a roll-over of the host-vehicle 112, such as a wheel-base, a track-width, a center-of-gravity, a gross-vehicle-weight, etc., as will be understood by those in the art. The slope-threshold 132 may also be determined or varied based on an angle-of-attack of the host-vehicle 112. For example, the slope-threshold 132 may be greater when the angle-of-attack is closer to being straight down the off-road-gradient 118, i.e. at a right angle to the travel direction of the host-vehicle 112 in
Returning to
Accordingly, a navigation system 10 (the system 10), a controller 28 for the system 10, and a method 200 of operating the system 10 are provided. The system 10 is beneficial because the system 10 determines the free-space 30 off of the roadway 22, indicative of a safe pull-over-area, and drives the host-vehicle 12 through the free-space 30.
While this invention has been described in terms of the preferred embodiments thereof, it is not intended to be so limited, but rather only to the extent set forth in the claims that follow.