This disclosure generally relates to a positioning system, and more particularly relates to a positioning system that determines whether an other-vehicle is in an adjacent-lane.
The present invention will now be described, by way of example with reference to the accompanying drawings, in which:
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the various described embodiments. However, it will be apparent to one of ordinary skill in the art that the various described embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
The system 10 includes a camera 20 configured to render an image of lane-markings 22 on the roadway 18 ahead of a host-vehicle 12 traveling in a travel-lane 24. The camera 20 may be any forward-viewing camera 20 typically used to render the image of the lane-markings 22 for autonomous vehicles and/or driver-assistance tasks. The camera 20 may be mounted on the front of the host-vehicle 12, or mounted in the interior of the host-vehicle 12 at a location suitable for the camera 20 to view the area around the host-vehicle 12 through the windshield of the host-vehicle 12. The camera 20 is preferably a video type camera 20 or camera 20 that can capture images of the roadway 18 and surrounding area at a sufficient frame-rate, of ten frames per second, for example. The image may include, but is not limited to, the lane-markings 22 on a left-side and right-side of the travel-lane 24 of the roadway 18. The image may also include the lane-markings 22 on the left-side and the right-side of an adjacent-lane 26 to the travel-lane 24. The lane-markings 22 may include a solid-line, as is typically used to indicate the boundary of the travel-lane 24 of the roadway 18. The lane-markings 22 may also include a dashed-line, as is also typically used to indicate the boundary of the travel-lane 24 of the roadway 18.
The system 10 also includes a ranging-sensor 28 configured to detect a position 30 of the other-vehicle 16 traveling on the roadway 18 behind the host-vehicle 12. The position 30 of the other-vehicle 16 detected is relative to a host-vehicle 12 coordinate-center 32, which is typically located at a front and a center of a front-bumper of the host-vehicle 12. The ranging-sensor 28 may be a radar-sensor or a lidar-sensor as will be understood by those in the art. The ranging-sensor 28 is configured to detect objects proximate to the host-vehicle 12. In the example illustrated in
The system 10 also includes one or more controller-circuits 34 in communication with the camera 20 and the ranging-sensor 28. The one or more controller-circuits 34 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 one or more controller-circuits 34 includes a memory 36, 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 the position 30 of the other-vehicle 16 based on signals received by the one or more controller-circuits 34 from the camera 20 and the ranging-sensor 28, as described herein. The one or more controller-circuits 34 may analyze a radar-signal to categorize the data from each detected-target 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 radar-signal is above a predetermined amplitude threshold, then the one or more controller-circuits 34 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 in the field-of-view of the radar-sensor. The one or more controller-circuits 34 are generally configured (e.g. programmed or hardwired) to determine a centerline (not specifically shown) of the travel-lane 24 based on the lane-markings 22 of the roadway 18 detected by the camera 20. That is, the image rendered or captured by the camera 20 is processed by the one or more controller-circuits 34 using known techniques for image-analysis to determine where along the roadway 18 the host-vehicle 12 should be operated or be steered. Vision processing technologies, such as the EYE Q® platform from Moblieye Vision Technologies, Ltd. of Jerusalem, Israel, or other suitable devices may be used. By way of example, the centerline is preferably in the middle of the travel-lane 24 traveled by the host-vehicle 12.
The one or more controller-circuits 34 further determine the lane-widths 38 at the first-distance 40 ahead of the host-vehicle 12 after the host-vehicle 12 has traveled the distance greater than a distance-threshold 48. Experimentation by the inventor has discovered that the distance-threshold 48 of about 10-meters provides a good balance between memory 36 capacity and accuracy of the road-model 14, as will be explained in more detail below. In other words, the one or more controller-circuits 34 repeatedly determine the lane-widths 38 at 20-meters ahead of the host-vehicle 12 after every 10-meters of travel distance.
Referring back to
The one or more controller-circuits 34 assign the other-vehicle 16 to the adjacent-lane 26 when the lateral-offset 54 is greater than an offset-threshold 56. The offset-threshold 56 may be user defined and is preferably less than 0.1-meters. It will be appreciated that that the offset-threshold 56 may be a negative value when the other-vehicle 16 is traveling in the adjacent-lane 26 on the right-hand side of the host-vehicle 12 illustrated in
Referring again to
The one or more controller-circuits 34 operate the host-vehicle 12 in accordance with the lateral-offset 54, and may restrict the host-vehicle 12 from performing a lane-change maneuver into the adjacent-lane 26 if the other-vehicle 16 poses a threat for a collision. For example, when the other-vehicle 16 has exceeded the offset-threshold 56 described above and is assigned to the adjacent-lane 26, and the longitudinal-distance 58 is less than a longitudinal-threshold 59 (see
Referring back to
Step 102, RENDER IMAGE, includes rendering an image of lane-markings 22 on the roadway 18 ahead of a host-vehicle 12 traveling in a travel-lane 24 with a camera 20 as described above.
Step 104, DETECT POSITION, detecting a position 30 of an other-vehicle 16 traveling on the roadway 18 behind the host-vehicle 12 with a ranging-sensor 28.
Step 106, DETERMINE LANE-WIDTHS, includes determining lane-widths 38 of the travel-lane 24, with the one or more controller-circuits 34, based on the lane-markings 22 at a first-distance 40 ahead of the host-vehicle 12 while the host-vehicle 12 is traveling along the roadway 18. In the example illustrated in
Step 108, TRACK RELATIVE-POSITIONS, includes tracking relative-positions 44 of the pairs of opposed control-points 42 to the host-vehicle 12, with one or more controller-circuits 34, while the host-vehicle 12 is traveling along the roadway 18 as described above. The one or more controller-circuits 34 store the relative-positions 44 in a memory 36.
Step 110, DETERMINE ROAD-MODEL, includes determining a road-model 14 based on a temporal-history 46 of the relative-positions 44 of the pairs of opposed control-points 42 stored in the memory 36, with the one or more controller-circuits 34. The road-model 14 includes virtual-lane-markings 50 extending beyond a rear-end of the host-vehicle 12 for a second-distance 52. The virtual-lane-markings 50 are determined based on a linear-interpolation between the pairs of opposed control-points 42.
Step 112, DETERMINE LATERAL-OFFSET, includes determining a lateral-offset 54 of the other-vehicle 16 based on the road-model 14 with the one or more controller-circuits 34. The lateral-offset 54 is characterized as a shortest-lateral-distance between the other-vehicle 16 and the virtual-lane-markings 50. The one or more controller-circuits 34 assign the other-vehicle 16 to an adjacent-lane 26 when the lateral-offset 54 is greater than an offset-threshold 56. The one or more controller-circuits 34 determine a longitudinal-distance 58 between the rear-end of the host-vehicle 12 and a front-end of the other-vehicle 16 as described above. The one or more controller-circuits 34 also determine a host-vehicle-offset 62 characterized as a lateral-distance between sides of the host-vehicle 12 and the virtual-lane-markings 50, whereby a total-lateral-distance 66 is determined based on the lateral-offset 54 and the host-vehicle-offset 62.
Step 114, OPERATE HOST-VEHICLE, includes operating the host-vehicle 12 in accordance with the lateral-offset 54, with the one or more controller-circuits 34, and may restrict the host-vehicle 12 from performing a lane-change maneuver into the adjacent-lane 26 if the other-vehicle 16 poses a threat for a collision.
Accordingly, a positioning system 10 (the system 10), and a method 100 of operating the positioning system 10, are provided. The system 10 is an improvement over other positioning-systems because the system 10 uses a forward-viewing camera 20 to develop a rear-side road-model 14 to determine whether the other-vehicle 16 is traveling in the adjacent-lane 26 behind the host-vehicle 12, and may prevent the host-vehicle 12 from making the lane-change maneuver into the adjacent-lane 26 to avoid the collision.
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. “One or more” includes a function being performed by one element, a function being performed by more than one element, e.g., in a distributed fashion, several functions being performed by one element, several functions being performed by several elements, or any combination of the above. It will also be understood that, although the terms first, second, etc. are, in some instances, used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first contact could be termed a second contact, and, similarly, a second contact could be termed a first contact, without departing from the scope of the various described embodiments. The first contact and the second contact are both contacts, but they are not the same contact. The terminology used in the description of the various described embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. As used herein, the term “if” is, optionally, construed to mean “when” or “upon” or “in response to determining” or “in response to detecting,” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” is, optionally, construed to mean “upon determining” or “in response to determining” or “upon detecting [the stated condition or event]” or “in response to detecting [the stated condition or event],” depending on the context.
| Number | Date | Country | |
|---|---|---|---|
| 62717048 | Aug 2018 | US |