Path prediction system and method

Information

  • Patent Grant
  • 6675094
  • Patent Number
    6,675,094
  • Date Filed
    Friday, September 7, 2001
    23 years ago
  • Date Issued
    Tuesday, January 6, 2004
    20 years ago
Abstract
There is disclosed herein a method for detecting objects in a predicted path of a host vehicle moving on a highway lane. The method is for use in a system including a forward looking sensor, preferably a radar system, for providing range, angle and velocity data for objects within a field of view in front of the host vehicle, measuring systems for providing velocity and yaw rate data for the host vehicle, and a processing system responsive to the forward looking sensor and the measuring systems. The method includes the unordered steps of (a) calculating an estimated path of the host vehicle based on its velocity and yaw rate; (b) calculating estimated paths for each of the objects; (c) determining the lateral distance of each object from the predicted path of the host vehicle; and (d) classifying each object as either in or out of the highway lane of the host vehicle. The method includes processes for detecting lane changes by the host vehicle and for generating alternative path hypotheses in response to target deviations from the predicted paths.
Description




STATEMENTS REGARDING FEDERALLY SPONSORED RESEARCH




Not applicable.




TECHNICAL FIELD OF THE INVENTION




The present invention relates generally to automotive driver aids and, more particularly, to a path prediction system and method for use with adaptive cruise control and collision avoidance systems for an automotive vehicle, the path prediction system tracking targets in the same highway lane as the vehicle.




BACKGROUND OF THE INVENTION




In view of the improvements in the technology of automotive features, there is an ongoing opportunity to provide features that enhance driver convenience. One possible area of increased automobile convenience involves the vehicle's cruise control system. A cruise control system permits an operator to set a predetermined speed of travel and controls the vehicle to maintain the predetermined speed. Hereinafter, the driver's vehicle may be referred to as the “host vehicle.”




When employing the cruise control system, as the host vehicle approaches an obstacle in the highway, such as another vehicle in the driver's lane, driver attention and intervention are necessary to override the cruise control system by actuating the host vehicle's brakes and thereby avoid a collision.




To enhance the convenience of cruise control systems, “intelligent” cruise control systems have been suggested. Intelligent cruise control systems typically include a detector for detecting obstacles in the path of the vehicle and a controller for actuating the vehicle's brakes and overriding the cruise control system in response to the detection of obstacles. Advantageously, intelligent cruise control systems can reduce the dependence on the driver for avoiding collisions.




Another possible area of increased automotive convenience is in collision avoidance systems. Like intelligent cruise control systems, collision avoidance systems generally include a detector for detecting obstacles in the path of the host vehicle and a controller for actuating the vehicle's brakes in response to detected obstacles in order to avoid collisions.




In both the intelligent cruise control and collision avoidance applications, it is necessary to provide a detector capable of accurately and reliability detecting objects in the path of the vehicle. Such a detector must be relatively insensitive to the relative location of the automobile and obstacles. One problem with cruise control systems and collision avoidance systems, however, is that they can stop detecting obstacles in front of the host vehicle as the obstacle or host vehicle turns a corner. These systems are also susceptible to reduced effectiveness under certain environmental conditions, such as precipitation, fog or haze, high humidity, and extremes of temperature.




It would, therefore, be desirable to provide a system that is capable of detecting the presence of an obstacle in the forward path of a vehicle when either or both of the vehicle and the obstacle are traveling on either a straight or curved path.




SUMMARY OF THE INVENTION




In view of the above-stated needs and in accordance with the present invention, it has been recognized that combining the need for increased automotive convenience with the usefulness and desirability of obstacle detection leads to the problem of providing a path prediction system and method which is simple, accurate, cost-effective and reliable, given the environmental and other operating conditions under which such a system and method must operate. It would, therefore, be desirable to fill the need for a system and method that provides a reliable indication of the presence of obstacles forward of and in the same highway lane as an automotive vehicle.




In accordance with the principles of the present invention, there is disclosed herein a system for detecting objects in a predicted path of a host vehicle moving on a highway lane. The detecting system includes a forward looking sensor for providing range, angle and velocity data for objects within a field of view in front of the vehicle. The detecting system also includes measuring systems for providing velocity and yaw rate data for the host vehicle. The detecting system further includes a processing system responsive to the forward looking sensor and the measuring systems for calculating an estimated path of the vehicle based on its velocity and yaw rate, calculating estimated paths for each of the objects, determining the lateral distance of each object from the predicted path of the vehicle, and classifying each object as either in or out of the highway lane of the vehicle.




In a preferred embodiment of the present invention, the forward looking sensor comprises a radar system and the yaw rate measuring system comprises a gyrocompass or other angular rate sensor.




Further in accordance with the principles of the present invention, there is disclosed herein a method for detecting objects in a predicted path of a vehicle moving on a highway lane. The method is for use in a system including a forward looking sensor for providing range, angle and velocity data for objects within a field of view in front of the vehicle, measuring systems for providing velocity and yaw rate data for the vehicle, and a processing system responsive to the forward looking sensor and the measuring systems. The method comprises the steps of (a) calculating an estimated path of the vehicle based on its velocity and yaw rate; (b) calculating estimated paths for each of the objects; (c) determining the lateral distance of each object from the predicted path of the vehicle; and (d) classifying each object as either in or out of the highway lane of the vehicle.




Still further in accordance with the principles of the present invention, there is disclosed herein an additional method for detecting targets in a predicted path of a host vehicle moving on a highway lane. The method is for use in a system including a forward looking radar system for providing range, angle and velocity data for targets within a field of view in front of the host vehicle, measuring systems for providing velocity and yaw rate data for the host vehicle, and a processing system responsive to the radar and measuring systems. The method comprises the steps of (a) collecting data inputs from the forward looking radar system and the measuring systems, and deriving acceleration and lateral velocity target data therefrom; (b) calculating a host vehicle path estimate from the velocity and yaw rate data; (c) propagating target position histories with the host vehicle path estimate; (d) propagating target positions forward with longitudinal and lateral target position state vectors; (e) calculating polynomial curve fits for host vehicle and target position vectors; (f) generating the predicted path by correlating host vehicle and target paths and then fusing the target paths as a weighted average; (g) comparing target cross range positions to the predicted path and classifying targets as in-lane or out-of-lane with respect to the highway lane of the host vehicle; (h) receiving updated data from the forward looking radar system; and (i) repeating steps (a) through (h) continuously.




The method cited immediately above includes a process of testing for a highway lane change by the host vehicle. This process includes confirming such a highway lane change by comparing the integrated yaw rate to each target heading coefficient to see if it is equal and opposite, confirming that the majority of targets are moving in the opposite direction of the host vehicle, and noting that the opposite direction motion has occurred at two consecutive data updates from the forward looking radar system.











BRIEF DESCRIPTION OF THE DRAWINGS




The foregoing features of the present invention may be more fully understood from the following detailed description, read in conjunction with the accompanying drawings, wherein:





FIG. 1

illustrates a vehicle having a path prediction system in accordance with the present invention;





FIG. 2

illustrates a prior art radar system, which may be used as the forward looking sensor of

FIG. 1

;





FIG. 3

is an overview flow diagram illustrating a technique employed by the signal processing system of

FIG. 1

to implement target detection in the predicted path of the vehicle of

FIG. 1

;





FIGS. 4 through 7

and


14


are flow diagrams providing more detailed descriptions of the processing steps of the overview flow diagram of

FIG. 3

; and





FIGS. 8

,


9


,


10




a


through


10




c,




11


,


12




a


through


12




c,


and


13


are flow diagrams providing more detailed descriptions of the processing steps of the flow diagram of FIG.


7


.











Like reference numbers and designations in the various figures refer to identical or substantially identical elements.




DESCRIPTION OF THE PREFERRED EMBODIMENT




Throughout this description, the preferred embodiment and examples shown should be considered as exemplars, rather than as limitations on the present invention.




Referring initially to

FIG. 1

, there is shown a vehicle


10


including a system


12


for detecting objects in a predicted path of the vehicle as it moves along a highway lane. Hereinafter, vehicle


10


may be referred to as the “host vehicle.” Detection system


12


includes a forward looking sensor


14


that provides range, velocity and angle data for objects within the field of view of forward looking sensor


14


in front of vehicle


10


.




Detection system


12


also includes a velocity measuring system


16


for measuring the speed of vehicle


10


. Detection system


12


further includes a yaw rate measuring system


18


for measuring the yaw rate of vehicle


10


. Still further, detection system


12


includes digital interface unit


22


for communicating different forms of data signals among the several subsystems illustrated in FIG.


1


. Finally, detection system


12


includes a signal processing system


20


, responsive to the data outputs of forward looking sensor


14


, velocity measuring system


16


and yaw rate measuring system


18


, for generating signals to adaptive cruise control system


24


and collision avoidance system


26


, the signals indicative of targets that have been detected in a predicted path of vehicle


10


as it moves along a highway lane.




Radar is a suitable technology for implementing an automotive forward looking sensor. One type of radar particularly suitable for this purpose is frequency modulated continuous wave (FMCW) radar. In typical FMCW radar, the frequency of the transmitted CW signal linearly increases from a first predetermined frequency to a second predetermined frequency, and then repeats the frequency sweep in the opposite direction. FMCW radar has the advantages of high sensitivity, relatively low transmitter power and good range resolution.




Referring now to

FIG. 2

, in a preferred embodiment of the present invention, which may be of the type described in U.S. Pat. No. 5,929,802, entitled, “Automotive Forward Looking Sensor Architecture,” issued Jul. 27, 1999, and which is incorporated herein by reference in its entirety, forward looking sensor


14


includes an antenna assembly


414


, a microwave assembly


420


having both a transmitter


422


and a receiver


424


, and an electronic assembly


428


, including control circuits


434


. Forward looking sensor


14


utilizes radar technology and is adapted for mounting on a vehicle to detect one or more objects, or targets in the field of view of forward looking sensor


14


. In this application, the targets include other cars, trees, signs, pedestrians, etc.




In response to control signals from velocity measuring system


16


and yaw rate measuring system


18


, and reflected RF signals received by forward looking sensor


14


, sensor


14


provides one or more output signals characterizing each target within its field of view. These output signals relate to the range of each target in the field of view of sensor


14


, the range rate, or velocity, associated with each target, and azimuth, or angle, associated with each target relative to vehicle


10


.




The antenna assembly


414


includes two antennas, a receive antenna


416


for receiving RF signals and a transmit antenna


418


for transmitting RF signals. Forward looking sensor


14


may be characterized as a bi-static radar sensor since it includes separate transmit and receive antennas. Antennas


416


,


418


are multi-lobed and are controlled in parallel as to point in the same direction. Various circuitry for selecting the angle of the respective antennas


416


,


418


is suitable, including a multi-position switch.




The output from the receive antenna


416


is coupled to the microwave receiver


424


, where one or more local oscillator signals are offset in frequency from the transmitted signal frequency by a fixed amount. The output signal of the receiver


424


is at an offset frequency, with the target frequencies either above or below it.




The receiver


424


includes an analog-to-digital (A/D) converter that samples an amplified version of the received RF signal at a rate at least twice the largest frequency out of the receiver. These signal samples are processed by an FFT in order to determine the content of the signal within various frequency ranges. The FFT outputs serve as data to digital signal processor


20


. The manner by which digital signal processor


20


processes received RF signals to provide the above-described output signals to the vehicle


10


indicative of range, range rate and azimuth of a target is described in U.S. Pat. No. 6,011,507, entitled “Radar System and Method of Operating Same,” issued on Jan. 4, 2000, which is incorporated herein by reference in its entirety.




In one embodiment, forward looking sensor


14


includes an antenna assembly having seven antenna beams. The use of multiple antenna beams allows multiple objects at distances in the range of about 120 meters to as much as 150 meters from forward looking sensor


14


to be accurately resolved.




Referring back again to

FIG. 1

, velocity measuring system


16


typically consists of a speedometer that provides a signal to digital interface unit


22


indicative of the speed of host vehicle


10


. Yaw rate measuring system


18


preferably comprises a gyrocompass or similar angular rate sensor that provides a signal to digital interface unit


22


indicative of the yaw rate of host vehicle


10


. Digital interface unit


22


couples data and control signals among forward looking sensor


14


, velocity measuring system


16


, yaw rate measuring system


18


, digital signal processor


20


, adaptive cruise control system


24


and collision avoidance system


26


.




Signal processing system


20


is preferably a programmable digital signal processor that responds to the signals received from forward looking sensor


14


and digital interface unit


22


to perform the processes which are described in detail in the following paragraphs. The results of these processes are data that are coupled through digital interface unit


22


for application to, for example, adaptive cruise control system


24


and collision avoidance system


26


, these data relating to the detection of one or more objects in the predicted path of host vehicle


10


.




Referring now to

FIG. 3

, there is shown an overview flow diagram illustrating a technique employed by signal processing system


20


of

FIG. 1

to implement target detection in the predicted path of host vehicle


10


. This flow diagram comprises of an endless loop which cycles once for each update of the radar system employed as forward looking sensor


14


. In the intended use of the present invention, it is estimated that such updates will occur once every 50-100 milliseconds, or 10-20 cycles through the loop of

FIG. 3

per second.




At process step


30


, signal processing system


20


collects the data inputs. From forward looking sensor


14


it receives data, for each tracked target, relating to the range, angle, velocity and acceleration relative to host vehicle


10


. From this information, system


20


converts the data to range, angle, velocity and acceleration. It uses the angle and the range to calculate lateral velocity. At this process step, system


20


also inputs the velocity and yaw rate of vehicle


10


from velocity measuring system


16


and yaw rate measuring system


18


, respectively.




The process of

FIG. 3

continues with process step


32


in which a path for host vehicle


10


is estimated based on its velocity and yaw rate. The host vehicle path estimate is calculated by application of a 2-state Kalman filter to track curvature parameters and propagate a host position vector forward in range. The details of this process will be more completely described in a later discussion in relation to FIG.


4


.




The process of

FIG. 3

continues with process step


34


in which, for each target, position histories are propagated based on host vehicle speed and yaw rate, and target positions are propagated forward with longitudinal and lateral position state vectors. The details of this process will be more completely described in a later discussion in relation to FIG.


5


.




The process of

FIG. 3

continues with process step


36


in which a curve fit is applied to the host vehicle curvature rate data and, for each target, a curve is generated using target history data and data propagated forward from position and velocity estimates in the longitudinal and lateral directions. The details of this process will be more completely described in a later discussion in relation to FIG.


6


.




The process of

FIG. 3

continues with process step


38


in which a predicted path is generated by correlating host and target paths and fusing weighted target paths. The details of this process will be more completely described in a later discussion in relation to FIG.


7


.




The process of

FIG. 3

continues with a final process step


40


in which target cross range positions are compared to the predicted path of host vehicle


10


and the targets are classified as either in or out of the host lane. The details of this process will be more completely described in a later discussion in relation to FIG.


14


.




After completion of process step


40


, there is an update of the radar system employed as forward looking sensor


14


, and signal processing system enters process step


30


with the updated target data.




Referring now to

FIG. 4

, there is shown a detailed flow diagram of the process of step


32


of FIG.


3


. In this step, a path for host vehicle


10


is estimated based on its velocity and yaw rate. The host vehicle path estimate is calculated by application of a 2-state Kalman filter to track curvature parameters and propagate a host position vector forward in range. The curvature state vector consists of curvature rate (degrees/meter) and curvature rate change (degrees/meter


2


). The Kalman filter averages the curvature rate from update to update by weighting according the variances of measurement. It filters out extremes of the noise, e.g., spikes of yaw rate caused by bumps in the highway. A curvature rate measurement is generated by dividing the yaw rate by the vehicle speed. After filtering the curvature state vector, it is propagated forward with the state transition matrix and the path is propagated forward from the center of the host vehicle in fixed-length steps along an arc. In the present example, the steps are 10 meters in length.




The process of step


32


begins at decision step


50


which queries whether the current update is the first update. If it is, control passes to step


52


in which the Kalman filter is initialized, and control passes to step


70


. If it is not the first update, control passes to step


54


where the distance the host vehicle has traveled is estimated. The elapsed time since the last estimate is computed, and this elapsed time is used with the host vehicle's speed to compute the distance traveled. In the step that follows, step


56


, the distance traveled is used to define a state transition matrix and a state covariance drift matrix. At step


58


, the state transition and covariance drift matrices are used to predict the state vector and state vector covariance. The state vector is then used to predict the measurement. At step


60


, the curvature rate measurement and measurement variance are computed using the yaw rate, velocity and variances.




At decision step


62


, a measurement prediction window must be determined. The window defines a two-sided bound for which measurements will be accepted. In this example, the measurement is the same quantity as the first element in the state vector, and the threshold bound is three times the square root of that state element variance plus the measurement noise estimate. A determination is made as to whether to perform a measurement update by comparing the difference of the measurement and the predicted measurement with the threshold.




If the update is to be executed, control passes to process step


68


where the Kalman gain is computed and the state vector and covariance are updated. If the update is not to be executed, control passes to decision step


64


where the elapsed time is tested since the last valid update. If some maximum time has been exceeded, then the Kalman filter is reinitialized at process step


52


and control passes to process step


70


. If the maximum time has not been exceeded, control passes to process step


66


where the state vector and covariance are taken to be the prediction values. Control then passes to process step


70


where the current curvature rate and curvature rate change are propagated out along a curved path at fixed step sizes.




At process step


72


, the x- and y-coordinates for each propagated position are determined using a Cartesian coordinate system where x is positive to the right of host vehicle


10


and y is straight ahead of host vehicle


10


. At the conclusion of process step


72


, control passes to process step


34


of FIG.


3


.




Referring now to

FIG. 5

, there is shown a detailed flow diagram of the process of step


34


of

FIG. 3

in which, for each target, position histories are propagated based on host vehicle speed and yaw rate, and target positions are propagated forward with longitudinal and lateral position state vectors.




At the initial process step


80


, the longitudinal and lateral heading vector of host vehicle


10


is calculated from the yaw rate, velocity and time elapsed since the last update. At process step


82


, for the first target, the target position history points are propagated and rotated in accordance with the updated heading vector of host vehicle


10


. At step


84


, any points of the target position history that have fallen behind host vehicle, i.e., the x coordinate is negative, are deleted from the history. In the exemplary embodiment, propagating target position histories includes calculating the target's previous position relative to the longitudinal axis of said host vehicle, filling a vector of history points, and dropping points as the longitudinal value drops below zero.




At decision step


86


, the process queries whether the target is on a straight road, not executing a lane change and within an allowable range. If any of these conditions is false, control passes to decision step


90


. If all of these conditions are true, control passes to process step


88


where the target positions are propagated forward with longitudinal and lateral target position state vectors and a state transition matrix. Control then passes to decision step


90


which queries whether all targets have undergone the propagation updates of steps


82


-


88


. If not, control returns to step


82


for the next target. If all targets have been so propagated, decision step


90


passes control to process step


36


of FIG.


3


.




Referring now to

FIG. 6

, there is shown a detailed flow diagram of the process of step


36


of FIG.


3


. In this process a curve fit is applied to the host vehicle curvature rate data and, for each target, a curve is generated using target history data and data propagated forward from position and velocity estimates in the longitudinal and lateral directions. The curves are both second-order polynomials of the form








x=c




0




+c




1




·y+c




2




·y




2


,






where x is the lateral direction and y is the longitudinal direction, and where c


0


, c


1


and c


2


are the 0


th


, 1


st


, and 2


nd


order polynomial coefficients, respectively, that specify the shape of the curve in the cross range dimension.




The initial step is process step


100


that generates a fixed longitudinal vector. This is followed by process step


102


that applies a second-order polynomial curve fit to the host vehicle predicted position vector. Cross range polynomial coefficients (c


0


, c


1


and c


2


) are generated, and evaluated against the fixed longitudinal vector.




Decision step


104


queries whether a sufficient number of target position points have been read. In the present example, at the aforementioned radar scan rate of 10-20 radar updates per second, a two-second period provides 10 to 20 target position points. This is deemed sufficient for a satisfactory curve fit. If a sufficient number of target position points have not been read, control passes to decision step


108


. If a sufficient number have been read, control passes to process step


106


where a second-order polynomial curve fit is applied to the target position history/prediction vector. Cross range polynomial coefficients (c


0


, c


1


and c


2


) are generated, and evaluated against the fixed longitudinal vector.




Control then passes to decision step


108


which queries whether all targets have been examined. If not, control passes back to decision step


104


for the next target. If all targets have been examined, decision step


108


passes control to process step


38


of FIG.


3


.




Referring now to

FIG. 7

, there is shown a detailed flow diagram of the process of step


38


of FIG.


3


. Process step


38


generates a predicted path by correlating host and target paths and fusing weighted target paths.




The initial step is decision step


110


that queries whether alternate path hypotheses exist. A discussion of alternate path hypotheses is provided in the text relating to FIG.


10


. If an alternate path hypothesis exists, process step


112


updates the decision range from the previous update. The details of process step


112


will be more completely described in a later discussion in relation to FIG.


8


. Following step


112


, control passes to process step


114


. If alternate hypotheses do not exist, process step


114


tests to determine if host vehicle


10


is executing a lane change. The details of process step


114


will be more completely described in a later discussion in relation to FIG.


9


.




Control now passes to process step


116


, which correlates the host and target paths. The details of process step


116


will be more completely described in a later discussion in relation to

FIGS. 10



a


through


10




c.


Following step


116


, process step


118


generates fusion weights, by default, based on the range of the target from host vehicle


10


. The details of process step


118


will be more completely described in a later discussion in relation to FIG.


11


.




Following step


118


, decision step


120


queries whether a lane change of host vehicle


10


has been detected. If not, process step


122


executes a path decision tree, which will be more completely described in a later discussion in relation to

FIGS. 12



a


through


12




c.


Control then passes to step


124


where the target paths are fused and the predicted path data is generated. If decision step


120


determines that a lane change has been detected, control passes to process step


124


where the target paths are fused and the predicted path data is generated. The details of process step


124


will be more completely described in a later discussion in relation to FIG.


13


. At the conclusion of process step


124


, control passes to process step


40


of FIG.


3


.




Referring now to

FIG. 8

, there is shown a detailed flow diagram of the process of step


112


of FIG.


7


. The initial step is decision step


130


that queries whether a general alternate hypothesis exists. If so, control passes to decision step


132


that queries whether a target validates this hypothesis. If so, process step


134


updates the decision range with the road speed and acceleration of the target, and control passes to decision step


138


. If the result from decision step


132


is that a target does not validate the hypothesis, then control passes to process step


136


that updates the decision range with the road speed and acceleration of host vehicle


10


, and control passes to decision step


138


. If the result from decision step


130


is that no general alternate hypothesis exists, control passes to decision step


138


.




Decision step


138


queries whether a primary alternate hypothesis exists. The closest in-lane target to the host is defined as the primary target. If a primary alternate hypothesis exists, control passes to decision step


140


which queries whether a target validates this hypothesis. If so, process step


142


updates the decision range with the road speed and acceleration of the target, and control passes to process step


114


of FIG.


7


. If the result from decision step


140


is that a target does not validate the hypothesis, then control passes to process step


144


that updates the decision range with the road speed and acceleration of host vehicle


10


, and control passes to process step


114


of FIG.


7


. If the result from decision step


138


is that no primary alternate hypothesis exists, control passes to process step


114


of FIG.


7


.




Referring now to

FIG. 9

, there is shown a detailed flow diagram of the process of step


114


of FIG.


7


. This is a routine that tests for lane changes by host vehicle


10


. A first indication of a lane change is a non-zero heading angle. A non-zero heading is indicative of a deviation from the predicted path or, equivalently, the predicted curvature rate. The routine must rotate and correlate the targets by the heading angle change. When host vehicle


10


performs a lane change, all targets will rotate by the heading change. If the targets are rotated back, the rotated positions should correlate to their previous positions. This is implemented by comparing the target path first order polynomial coefficient, c


1


, to the integrated yaw rate, i.e., the host vehicle heading irrespective of road geometry.




The initial step is a process step


150


, in which the unfiltered yaw rate measurement of host vehicle


10


is compared to the previous update path heading coefficient multiplied by twice the velocity of host vehicle


10


. Decision step


152


then queries whether this value exceeds a predetermined threshold. If the answer is negative, control passes to process step


154


, which notes that host vehicle


10


is not changing lanes.




If the values compared in step


150


exceed the threshold in decision step


152


, control passes to process step


156


which compares the integrated yaw rate of host vehicle


10


to each target heading coefficient to determine if it is equal and opposite. At decision step


158


, if the majority of targets are not moving in a direction opposite to that of host vehicle


10


, then host vehicle


10


is not changing lanes and control passes to step


154


. If the answer at decision step


158


is positive, control passes to decision step


160


, which queries whether there have been two consecutive detections on successive radar updates of such opposite motion. In this example, two consecutive detections of a majority of targets moving in a direction opposite to that of host vehicle


10


are required to validate a lane change by host vehicle


10


. If the answer at decision step


160


is negative, the validation condition has not yet been met and control passes to process step


154


. If the answer at decision step


160


is positive, the validation condition has been met and control passes to process step


162


, which notes that host vehicle


10


is executing a lane change. Following either step


154


or step


162


, control passes to process step


116


of FIG.


7


.




Referring now to

FIGS. 10



a


through


10




c,


which comprise, in fact, a single flow diagram broken out onto three sheets for readability and which is referred to collectively as

FIG. 10

, there is shown a detailed flow diagram of the process of step


116


of FIG.


7


. This routine correlates target paths to the host vehicle path by examining the variance of the difference between path-fit cross range for the targets and yaw rate of host vehicle


10


. Starting with the target furthest in range, referred to as the “pack leader,” if this target deviates from the host vehicle path, the system looks for a co-located target, defined, in the present example, by a moving target within 2.5 meters (based on a typical highway speed of 25 meters per second and a radar update rate of 10 per second). If the co-located target is also deviating from the host vehicle path, and the target paths are correlated, then the program assumes a road deviation. This causes the weight in the path fusion to be increased so as to follow the deviation. If there is no neighboring target, then it is assumed that there is a road curvature change, and an alternate path hypothesis is set up. The active path will follow the target. The alternate path will ignore the target. The next closest target in range verifies or nullifies the path change. If, at a time calculated with target velocity and target range differential difference, the next target does not follow the lead target, but instead follows the alternate path, the program selects the alternate path and assumes the lead target is performing a lane change or exiting the highway.




The initial step is process step


170


, which computes the variance of the vector formed by subtracting the host vehicle predicted path cross range curve fit from the target path cross range curve fit minus the 0


th


order polynomial coefficient, co. Decision step


172


then queries whether the variance from step


170


is greater than a threshold based on target range. If so, decision step


174


queries whether there have been two consecutive path change detections in successive radar updates. If so, process step


178


marks the target as having a path change, and control passes to decision step


180


. If not, process step


176


marks the target as not having a path change, and control passes to decision step


180


. If the result from decision step


172


is that the variance from step


170


is not greater than a threshold based on target range, process step


176


marks the target path as not having a path change, and control passes to decision step


180


.




Decision step


180


queries whether there is another vehicle trailing the target. If not, control passes to decision step


192


. If there is a trailing vehicle, process step


182


computes the variance of the vector formed by subtracting the target and trailing target path cross range curve fits minus their 0


th


order polynomial coefficients, c


0


. Decision step


184


then queries whether the variance from step


182


is greater than a range-based threshold. If so, decision step


186


queries whether there have been two such detections on consecutive radar updates. If so, process step


190


marks the target as having a lead-lag path change, and control passes to decision step


192


. If not, process step


188


marks the target as not having a lead-lag path change, and control passes to decision step


192


. If the result from decision step


184


is that the variance from step


182


is not greater than a range-based threshold, process step


188


marks the target as not having a lead-lag path change, and control passes to decision step


192


.




Decision step


192


queries whether there is another vehicle co-located to the target. If not, control passes to decision step


204


. If there is a co-located vehicle, process step


194


computes the variance of the vector formed by subtracting the target and local target path cross range curve fits minus their 0


th


order polynomial coefficient, c


0


. Decision step


196


then queries whether the variance from step


194


is greater than a range-based threshold. If so, decision step


198


queries whether there have been two such detections on consecutive radar updates. If so, process step


202


marks the target as having a local path change, and control passes to decision step


204


. If not, process step


200


marks the target as not having a local path change, and control passes to decision step


204


. If the result from decision step


196


is that the variance from step


194


is not greater than a range-based threshold, process step


200


marks the target as not having a local path change, and control passes to decision step


204


.




Decision step


204


queries whether the target validates an alternate hypothesis. If not, control passes to decision step


224


. If the target does validate an alternate hypothesis, process step


206


computes the variance of the vector formed by subtracting the target and alternate hypothesis target path cross range curve fits minus their 0


th


order polynomial coefficient, c


0


.




Decision step


208


then queries whether the variance from step


206


is greater than a range-based threshold. If so, decision step


210


queries whether there have been two such detections on consecutive radar updates. If so, decision step


218


queries whether the validated hypothesis is a primary hypothesis. If so, process step


220


marks that a target primary alternate path change has been detected. Control then passes to decision step


224


.




If decision step


218


finds that the validated hypothesis is not a primary hypothesis, process step


222


marks that a target general alternate path change has been detected. Control then passes to decision step


224


. If decision step


210


finds that there have not been two consecutive path change detections, control passes to decision step


212


.




If decision step


208


finds that the variance from step


206


is not greater than a range-based threshold, control passes to decision step


212


. Decision step


212


queries whether the validated hypothesis is a primary hypothesis. If so, process step


214


marks that a target primary alternate path change has not been detected. Control then passes to decision step


224


. If decision step


212


finds that the validated hypothesis is not a primary hypothesis, process step


216


marks that a target general alternate path change has not been detected. Control then passes to decision step


224


.




Decision step


224


queries whether there are any more targets to test. If so, control passes back to step


170


at the top of the routine. If there are no more targets, control returns to step


118


of FIG.


7


.




Referring now to

FIG. 11

, there is shown a detailed flow diagram of the process of step


118


of FIG.


7


. In this step, fusion weights are generated, by default, based on the range of the target from host vehicle


10


. The weights will be adjusted in subsequent operations described in relation to

FIGS. 12



a


through


12




c


. In this example, the default weights are assigned a value of one for the range between host vehicle


10


and the present position of the target, and monotonically decreasing values beyond the target to the end of the range of radar system


14


. Thus, it may be seen that the closest target exerts the greatest influence when the weights are fused.




The initial step is decision step


230


, which queries whether a primary alternate hypothesis has been accepted. If so, process step


232


clears the general alternate hypothesis and control passes to process step


234


. If no primary alternate hypothesis has been accepted, control passes directly to step


234


.




At process step


234


, the above-mentioned default range-based weight is applied. Following this, decision step


236


queries whether an alternate path hypothesis has been accepted or rejected. If not, control passes back to decision step


120


of FIG.


7


. If an alternate path hypothesis has been accepted or rejected, step


238


adjusts the fusion weights. If a target has been rejected due to a hypothesis, its weight is set to zero. Following step


238


, control passes back to decision step


120


of FIG.


7


.




Referring now to

FIGS. 12



a


through


12




c,


which comprises, in fact, a single flow diagram broken out onto three sheets for readability and which is referred to collectively as

FIG. 12

, there is shown a detailed flow diagram of the process of step


122


of FIG.


7


. This routine is a decision tree for path prediction. Outputs of the correlation analyses are run through a series of decisions that control the fusion weights. Alternate hypotheses are set, maintained, and resolved as well.




The routine begins with process step


240


, which identifies the target furthest in range, also called the pack leader. Decision step


242


then queries whether the path of the pack leader is changing. If not, control passes to process step


250


. If so, decision step


244


queries whether a co-located target exists. If not, process step


252


sets an alternate hypothesis to not follow the pack leader, and control passes to process step


250


.




If decision step


244


determines that a co-located target exists, control passes to decision step


246


. Decision step


246


queries whether the path of the co-located target is changing. If not, process step


254


follows the co-located target and sets an alternate hypothesis to follow the pack leader, and control passes to continuation step


258


. If decision step


246


determines that the path of the co-located target is changing, control passes to decision step


248


, which queries whether the change in the co-located target path is correlated to the path change of the pack leader. If so, control passes to process step


250


. If decision step


248


determines that the two paths are not correlated, process step


256


sets an alternate hypothesis to follow the co-located target, and control passes to process step


250


.




Process step


250


instructs the routine to continue following the pack leader, and the following step, continuation step


258


, passes control to decision step


260


.




Decision step


260


queries whether there are any more targets in range. If not, decision step


262


queries whether host vehicle


10


validates the alternate hypothesis. If not, control passes to continuation step


290


. If host vehicle


10


does validate the alternate hypothesis, decision step


280


queries whether the decision range has been reached. If so, decision step


284


queries whether host vehicle


10


is correlated to the alternate target path. If not, process step


288


decrements the decision count and control passes to continuation step


290


. If decision step


284


determines that host vehicle


10


is correlated to the alternate target path, process step


286


increments the decision count and control passes to continuation step


290


.




If decision step


280


determines that the decision range has not been reached, decision step


282


queries whether host vehicle


10


is correlated to the alternate target path. If not, control passes to continuation step


290


. If decision step


282


determines that host vehicle


10


is correlated to the alternate target path, process step


286


increments the decision count and control passes to continuation step


290


.




If decision step


260


determines that there is at least one more target in range, decision step


264


queries whether the next target validates the alternate hypothesis. If so, decision step


266


queries whether the decision range has been reached. If so, decision step


270


queries whether the target's path is changing. If not, process step


274


decrements the decision count and control passes to continuation step


278


. If decision step


270


determines that the target's path is changing, decision step


272


queries whether the target is correlated to the alternate target path. If so, process step


276


increments the decision count and control passes to continuation step


278


. If decision step


272


determines that the target is not correlated to the alternate target path, control passes to continuation step


278


.




If decision step


266


determines that the decision range has not been reached, decision step


268


queries whether the target's path is changing. If not, control passes to continuation step


278


. If decision step


282


determines that the target's path is changing, process step


276


increments the decision count and control passes to continuation step


278


.




If decision step


264


determines that the next target does not validate the alternate hypothesis, decision step


292


queries whether the target's path is changing. If not, control passes to continuation step


296


. If decision step


292


determines that the target's path is changing, decision step


294


queries whether the target path change is correlated to the path of the leading target. If so, control passes to continuation step


296


. If decision step


294


determines that the target's path is not correlated to the path of the leading target, decision step


298


queries whether a co-located target exists. If not, decision step


302


queries whether the target is the primary target, i.e., the target closest to host vehicle


10


. If so, process step


310


sets the primary alternate hypothesis to follow the primary target, and control passes to continuation step


296


.




If decision step


302


determines that the target is not the primary target, decision step


304


queries whether an alternate hypothesis exists for a further range target. If not, process step


306


sets an alternate hypothesis to follow the target, and control passes to continuation step


296


. If decision step


304


determines that an alternate hypothesis exists for a further range target, process step


308


continues with the existing alternate hypothesis, and control passes to continuation step


296


.




If decision step


298


determines that a co-located target exists, decision step


300


queries whether the path of the co-located target is changing. If the path of the co-located target is not changing, control passes to decision step


302


. If decision step


300


determines that the path of the co-located target is changing, decision step


312


queries whether the path change of the co-located target is correlated to the path change of the target. If the path change of the co-located target is not correlated to the path change of the target, decision step


314


queries whether either the target or the co-located target is the primary target. If a decision is made that either the target or the co-locked target is the primary target, process step


316


reduces the fusion weight on the non-primary target, and control passes to process step


310


. If decision step


314


determines that neither the target nor the co-located target is the primary target, process step


322


reduces the fusion weights on both targets, and control passes to continuation step


296


.




If decision step


312


determines that the path change of the co-located target is not correlated to the path change of the target, decision step


318


queries whether either the target or the co-located target is the primary target. If a decision is made that either the target or the co-locked target is the primary target, process step


320


sets the primary alternate hypothesis to follow the target and the co-located target, and control passes to continuation step


296


. If decision step


318


determines that neither the target nor the co-located target is the primary target, decision step


324


queries whether an alternate hypothesis exists for a further range target. If no alternate hypothesis exists, process step


326


sets an alternate hypothesis to follow the target and the co-located target, and control passes to continuation step


296


. If decision step


324


determines that an alternate hypothesis exists for a further range target, control passes to process step


308


, which continues with the existing alternate hypothesis, and control then passes to continuation step


296


.




Continuation step


296


passes control back to decision step


260


. Continuation steps


278


and


290


pass control to decision step


328


. Decision step


328


queries whether the decrement count limit has been exceeded. If it has, then the alternate hypothesis is rejected in process step


330


and control passes to continuation step


338


. If decision step


328


determines that the decrement count limit has not been exceeded, then decision step


332


queries whether the increment count limit has been reached. If it has, then the alternate hypothesis is accepted in process step


334


and control passes to continuation step


338


. If decision step


332


determines that the increment count limit has been not reached, then decision step


336


queries whether the maximum time past decision range has been exceeded. If it has, control passes to process step


334


; if not, control passes to continuation step


338


. Continuation step


338


passes control back to decision step


124


of FIG.


7


.




Referring now to

FIG. 13

, there is shown a detailed flow diagram of the process of step


124


of

FIG. 7

, in which the target paths are fused with adjusted weights and predicted path data is generated. The fusion is a weighted average of the target paths projected from the polynomial curve fits data. The cross range component is removed from target paths prior to fusion. If there is only one target and it has been rejected upon with hypothesis testing, host path data is used.




The initial step is a decision step


340


, which queries whether an alternate hypothesis has been accepted. If an alternate hypothesis has been accepted, control passes to process step


346


, which adjusts the fusion weights based on the resolution of the hypothesis. Control then passes to process step


352


. Step


352


computes the weighted average of the target paths and extracts the coefficients of the polynomial. Control then passes back to process step


40


of FIG.


3


.




If decision step


340


determines that no alternate hypothesis has been accepted, then processing proceeds to decision step


342


which queries whether an alternate hypothesis has been rejected. If an alternate hypothesis has been rejected, decision step


348


queries whether there is only a single target. If there is only a single target, step


350


instructs the process to use the host vehicle derived path, and control again passes to process step


352


.




If decision step


348


determines that there is more than one target, control passes to process step


346


and then to step


352


.




If decision step


342


determines that no alternate hypothesis has been rejected, step


344


applies default, range-based fusion weights, and control again passes to process step


352


.




Referring now to

FIG. 14

, there is shown a detailed flow diagram of the process of step


40


of FIG.


3


. In this step, the target cross range positions are compared to the predicted path of host vehicle


10


and the targets are classified as either in-lane or out-of-lane of the host vehicle highway lane. In this example, target positions are compared to within one-half a highway lane width of the predicted path to determine in-lane classification. The closest in-lane target to the host is selected as the primary target. If there are no in-lane targets, then there is no primary target.




At the initial process step


360


, for a given target, the cross range bounds of the predicted path of host vehicle


10


at the longitudinal range of that target are computed. Decision step


362


then queries whether the target cross range is within the bounds of the highway lane width. If the target cross range is not within the bounds of the highway lane width, process step


364


identifies the target as not being in the lane of host vehicle


10


. If the target cross range is within the bounds of the highway lane width, process step


366


identifies the target as being in the lane of host vehicle


10


.




Steps


364


and


366


both pass control to decision step


368


which queries if any more targets are to be checked. If there are more targets to be so identified, control passes back to step


360


. If there are no more targets, process step


370


selects the in-lane target at the closest longitudinal distance from host vehicle


10


as being the primary target.




Following process step


370


, control returns to the routine of

FIG. 3

where, following the next radar update, process step


30


is re-entered.




While the principles of the present invention have been demonstrated with particular regard to the structure and methods disclosed herein, it will be recognized that various departures may be undertaken in the practice of the invention. The scope of the invention is therefore not intended to be limited to the particular structure and methods disclosed herein, but should instead be gauged by the breadth of the claims that follow.



Claims
  • 1. A system for detecting objects in a predicted path of a vehicle moving on a highway lane, comprising:a forward looking sensor for providing range, angle and velocity data for objects within a field of view in front of said vehicle; measuring systems for providing velocity and yaw rate data for said vehicle; and a processing system responsive to said forward looking sensor and said measuring systems to calculate an estimated path of said vehicle based on its velocity and yaw rate while said vehicle traverses the highway lane, and to calculate estimated paths for each of said objects sensed within the field of view in front of said vehicle, and to determine a lateral distance of each object sensed within the field of view in front of said vehicle from the predicted path of said vehicle while said vehicle traverses the highway lane, and classifying each object sensed within the field of view in front of said vehicle as either in or out of the highway lane of said vehicles, wherein the predicted path of said vehicle is generated by correlating the estimated path of said vehicle and said objects and fusing the paths of said objects as a weighted average.
  • 2. The object detecting system in accordance with claim 1 wherein said forward looking sensor comprises a radar system.
  • 3. The object detecting system in accordance with claim 1 wherein said yaw rate measuring system comprises a gyrocompass.
  • 4. In a system for use in a vehicle, said system including a forward looking sensor for providing range, angle and velocity data for objects within a field of view in front of said vehicle, measuring systems for providing velocity and yaw rate data for said vehicle, and a processing system responsive to said forward looking sensor and said measuring systems, a method for detecting objects in a predicted path of said vehicle while moving on a highway lane, said method comprising the steps of:a. calculating an estimated path of said vehicle based on its velocity and yaw rate while said vehicle traverses the highway lane; b. calculating estimated paths for each of said objects sensed within the field of view in front of said vehicle; c. determining a lateral distance of each object sensed within the field of view in front of said vehicle from the predicted path of said vehicle; and d. classifying each object sensed within the field of view in front of said vehicle as either in or out of the highway lane of said vehicle while said vehicle traverses the highway lane, wherein the predicted path of said vehicle is generated by correlating the estimated path of said vehicle and said objects and fusing the paths of said objects as a weighted average.
  • 5. The method in accordance with claim 4 wherein said method is repeated between 10 and 20 times per second.
  • 6. In a system for use in a host vehicle, said system including a forward looking radar system for providing range, angle and velocity data for targets within a field of view in front of said vehicle, measuring systems for providing velocity and yaw rate data for said vehicle, and a processing system responsive to said forward looking radar system and said measuring systems, a method for detecting targets in a predicted path of said host vehicle while moving on a highway lane, said method comprising:(a) calculating a host vehicle path estimate from said velocity and yaw rate data for said host vehicle while said host vehicle traverses the highway lane; (b) propagating target position histories with said host vehicle path estimate; (c) propagating target positions forward with longitudinal and lateral target position state vectors; (d) calculating polynomial curve fits for host vehicle and target position state vectors; (e) generating said predicted path by correlating said estimated path of said host vehicle and target paths and then fusing the target paths as a weighted average; (f) comparing target cross range positions to said predicted path of said host vehicle on the highway lane and classifying targets as in-lane or out-of-lane with respect to the highway lane of said host vehicle; (g) receiving updated data from said forward looking radar system; and (h) repeating steps a through g continuously.
  • 7. The method in accordance with claim 6 wherein calculating a host vehicle path estimate includes applying a 2-state Kalman filter to track curvature parameters and propagate a host position vector forward in range.
  • 8. The method in accordance with claim 6 wherein propagating target position histories includes calculating a previous position of the target relative to a longitudinal axis of said host vehicle, filling a vector of history points, and dropping one or more points included in the vector of history points as a value of the longitudinal position state vector drops below zero.
  • 9. The method in accordance with claim 6 wherein calculating a the polynomial curve fit for said host vehicle and target position state vectors includes applying a 2nd order polynomial curve fit to target history data and host vehicle curvature rate data.
  • 10. The method in accordance with claim 9 wherein said polynomial curve has a formx=c0+c1·y+c2·y2, where x is a lateral direction and y is a longitudinal direction, and where c0, c1, and C2 are the 0th, 1st, and 2nd order polynomial coefficients, respectively, that specify a shape of the curve in a cross range dimension.
  • 11. The method in accordance with claim 6 wherein calculating a polynomial curve fit for said target position state vectors includes propagating data forward from target position and velocity estimates in the longitudinal and lateral dimensions.
  • 12. The method in accordance with claim 11 wherein said polynomial curve has the a formx=c0+c1·y+c2·y2, where x is the lateral direction and y is the longitudinal direction, and where c0, c1, and C2 are the 0th, 1st, and 2nd order polynomial coefficients, respectively, that specify a shape of the curve in a cross range dimension.
  • 13. The method in accordance with claim 12 wherein generating said predicted path by correlating host vehicle and target paths and then fusing the target paths as a weighted average further comprises:adjusting fusion weights depending on the resolution of an accepted alternate path hypothesis, or using the host vehicle derived path if an alternate path hypothesis has been rejected and there is only a single target, or adjusting fusion weights depending on the resolution of an rejected alternate path hypothesis where there is more than one target, or applying default, range-based fusion weights where no alternate path hypothesis has been rejected; computing the weighted average of the target paths; and extracting the coefficients of said polynomial.
  • 14. The method in accordance with claim 6 wherein generating said predicted path includes testing for a highway lane change by said host vehicle.
  • 15. The method in accordance with claim 14 wherein generating said predicted path includes comparing the unfiltered yaw rate measurement of said host vehicle to a previously updated path heading coefficient multiplied by twice the velocity of said host vehicle.
  • 16. The method in accordance with claim 15 wherein a highway lane change by said host vehicle is confirmed by:comparing the integrated yaw rate to each target heading coefficient to see if it is equal and opposite; confirming that the majority of targets are moving in the opposite direction of said host vehicle; and noting that said opposite direction motion has occurred at two consecutive data updates from said forward looking radar system.
  • 17. The method in accordance with claim 6 wherein generating said predicted path includes calculating default target fusion weights.
  • 18. The method in accordance with claim 17 wherein said default target fusion weights are assigned a value of one for the range between said host vehicle and the present position of said target, and monotonically decreasing values beyond said target to the end of the range of said forward looking radar system.
  • 19. The method in accordance with claim 6 wherein comparing target cross range positions to said predicted path includes comparing the target positions to within one-half highway lane width of the predicted path to determine in-lane classification.
  • 20. The method in accordance with claim 6 wherein generating said predicted path by correlating host vehicle and target paths and then fusing the target paths as a weighted average further comprises the process of setting an alternate path hypothesis when the target furthest in range deviates from the predicted path, said alternate path hypothesis continuing to follow the predicted path.
CROSS REFERENCE TO RELATED APPLICATIONS

This application claims benefit of provisional Patent Application No. 60/231,113, filed Sep. 8, 2000 which application is hereby incorporated by reference in its entirely.

US Referenced Citations (193)
Number Name Date Kind
3697985 Faris et al. Oct 1972 A
3727215 Wilmot Apr 1973 A
3935559 Straffon et al. Jan 1976 A
3940696 Nagy Feb 1976 A
3974501 Ritzie Aug 1976 A
3978481 Angwin et al. Aug 1976 A
4003049 Sterzer et al. Jan 1977 A
4008473 Hinachi et al. Feb 1977 A
4008475 Johnson Feb 1977 A
4035797 Nagy Jul 1977 A
4063243 Anderson et al. Dec 1977 A
4079377 zur Heiden et al. Mar 1978 A
4143370 Yamanaka et al. Mar 1979 A
4203113 Baghdady May 1980 A
4209791 Gerst et al. Jun 1980 A
4217582 Endo et al. Aug 1980 A
4246585 Mailloux Jan 1981 A
4308536 Sims, Jr. et al. Dec 1981 A
4348675 Senzaki et al. Sep 1982 A
4349823 Tagami et al. Sep 1982 A
4409899 Owen et al. Oct 1983 A
4414550 Tresselt Nov 1983 A
4507662 Rothenberg et al. Mar 1985 A
4543577 Tachibana et al. Sep 1985 A
4549181 Tachibana et al. Oct 1985 A
4622636 Tachibana Nov 1986 A
4673937 Davis Jun 1987 A
4703429 Sakata Oct 1987 A
4718558 Castaneda Jan 1988 A
4901083 May et al. Feb 1990 A
4962383 Tresselt Oct 1990 A
4970653 Kenue Nov 1990 A
4994809 Yung et al. Feb 1991 A
5008678 Herman Apr 1991 A
5014200 Chundrlik et al. May 1991 A
5023617 Deering Jun 1991 A
5045856 Paoletti Sep 1991 A
5115245 Wen et al. May 1992 A
5134411 Adler Jul 1992 A
5138321 Hammer Aug 1992 A
5173859 Deering Dec 1992 A
5189426 Asbury et al. Feb 1993 A
5235316 Qualizza Aug 1993 A
5249027 Mathur et al. Sep 1993 A
5249157 Taylor Sep 1993 A
5252981 Grein et al. Oct 1993 A
5268692 Grosch et al. Dec 1993 A
5280288 Sherry et al. Jan 1994 A
5285207 Asbury et al. Feb 1994 A
5302956 Asbury et al. Apr 1994 A
5315303 Tsou et al. May 1994 A
5325096 Pakett Jun 1994 A
5325097 Zhang et al. Jun 1994 A
5339075 Abst et al. Aug 1994 A
5341144 Stove Aug 1994 A
5343206 Ansaldi et al. Aug 1994 A
5351044 Mathur et al. Sep 1994 A
RE34773 Dombrowski Nov 1994 E
5390118 Margolis et al. Feb 1995 A
5394292 Hayashida Feb 1995 A
5396252 Kelly Mar 1995 A
5400864 Winner et al. Mar 1995 A
5410745 Friesen et al. Apr 1995 A
5414643 Blackman et al. May 1995 A
5451960 Kastella et al. Sep 1995 A
5454442 Labuhn et al. Oct 1995 A
5467072 Michael Nov 1995 A
5467283 Butsuen et al. Nov 1995 A
5471214 Faibish et al. Nov 1995 A
5479173 Yoshioka et al. Dec 1995 A
5481268 Higgins Jan 1996 A
5483453 Uemura et al. Jan 1996 A
5485155 Hibino Jan 1996 A
5485159 Zhang et al. Jan 1996 A
5486832 Hulderman Jan 1996 A
5493302 Woll et al. Feb 1996 A
5495252 Adler Feb 1996 A
5508706 Tsou et al. Apr 1996 A
5517196 Pakett et al. May 1996 A
5517197 Algeo et al. May 1996 A
5521579 Bernhard May 1996 A
5525995 Benner Jun 1996 A
5530447 Henderson et al. Jun 1996 A
5572428 Ishida et al. Nov 1996 A
5583495 Ben Lu Lu Dec 1996 A
5587908 Kajiwara Dec 1996 A
5613039 Wang et al. Mar 1997 A
5619208 Tamatsu et al. Apr 1997 A
5625362 Richardson Apr 1997 A
5627510 Yuan May 1997 A
5633642 Hoss et al. May 1997 A
5654715 Hayashikura et al. Aug 1997 A
5670963 Kubota et al. Sep 1997 A
5675345 Pozgay et al. Oct 1997 A
5678650 Ishihara et al. Oct 1997 A
5689264 Ishikawa et al. Nov 1997 A
5712640 Andou et al. Jan 1998 A
5715044 Hayes Feb 1998 A
5717399 Urabe et al. Feb 1998 A
5719580 Core Feb 1998 A
5731778 Nakatani et al. Mar 1998 A
5734344 Yamada Mar 1998 A
5757074 Matloubian et al. May 1998 A
5757307 Nakatani et al. May 1998 A
5767793 Agravante et al. Jun 1998 A
5771007 Arai et al. Jun 1998 A
5777563 Minissale et al. Jul 1998 A
5805103 Doi et al. Sep 1998 A
5808561 Kinoshita et al. Sep 1998 A
5808728 Uehara Sep 1998 A
5818355 Shirai et al. Oct 1998 A
5839534 Chakraborty et al. Nov 1998 A
5905472 Wolfson et al. May 1999 A
5923280 Farmer Jul 1999 A
5926126 Engelman Jul 1999 A
5929802 Russell et al. Jul 1999 A
5938714 Santonaka Aug 1999 A
5940011 Agravante et al. Aug 1999 A
5949366 Herrmann Sep 1999 A
5959570 Russell Sep 1999 A
5977904 Mizuno et al. Nov 1999 A
5978736 Greendale Nov 1999 A
5999092 Smith et al. Dec 1999 A
5999119 Carnes et al. Dec 1999 A
5999874 Winner et al. Dec 1999 A
6011507 Curran et al. Jan 2000 A
6018308 Shirai Jan 2000 A
6026347 Schuster Feb 2000 A
6026353 Winner Feb 2000 A
6028548 Farmer Feb 2000 A
6037860 Zander et al. Mar 2000 A
6037894 Pfizenmaier et al. Mar 2000 A
6040796 Matsugatani et al. Mar 2000 A
6043772 Voigtlaender et al. Mar 2000 A
6044321 Nakamura et al. Mar 2000 A
6049257 Hauk Apr 2000 A
6052080 Magori Apr 2000 A
6057797 Wagner May 2000 A
6069581 Bell et al. May 2000 A
6070682 Isogai et al. Jun 2000 A
6075492 Schmidt et al. Jun 2000 A
6076622 Chakraborty et al. Jun 2000 A
6085151 Farmer et al. Jul 2000 A
6087975 Sugimoto et al. Jul 2000 A
6091355 Cadotte, Jr. et al. Jul 2000 A
6097331 Matsugatani et al. Aug 2000 A
6097931 Weiss et al. Aug 2000 A
6104336 Curran et al. Aug 2000 A
6107956 Russell et al. Aug 2000 A
6114985 Russell et al. Sep 2000 A
6127965 McDade et al. Oct 2000 A
6130607 McClanahan et al. Oct 2000 A
6147637 Morikawa et al. Nov 2000 A
6147638 Rohling et al. Nov 2000 A
6154168 Egawa et al. Nov 2000 A
6161073 Tange et al. Dec 2000 A
6163252 Nishiwaki Dec 2000 A
6184819 Adomat et al. Feb 2001 B1
6188950 Tsutsumi et al. Feb 2001 B1
6198426 Tamatsu et al. Mar 2001 B1
6198434 Martek et al. Mar 2001 B1
6202027 Alland et al. Mar 2001 B1
6215438 Oswald et al. Apr 2001 B1
6225918 Kam May 2001 B1
6232910 Bell et al. May 2001 B1
6233516 Egawa May 2001 B1
6252560 Tanaka et al. Jun 2001 B1
6255984 Kreppold et al. Jul 2001 B1
6256573 Higashimata Jul 2001 B1
6259395 Adachi et al. Jul 2001 B1
6265990 Isogai et al. Jul 2001 B1
6268803 Gunderson et al. Jul 2001 B1
6269298 Seto Jul 2001 B1
6278400 Cassen et al. Aug 2001 B1
6289332 Menig et al. Sep 2001 B2
6292752 Franke et al. Sep 2001 B1
6307622 Lewis Oct 2001 B1
6317073 Tamatsu et al. Nov 2001 B1
6317075 Heide et al. Nov 2001 B1
6317090 Nagy et al. Nov 2001 B1
6320547 Fathy et al. Nov 2001 B1
6327530 Nishimura et al. Dec 2001 B1
6329952 Grace Dec 2001 B1
6330507 Adachi et al. Dec 2001 B1
6335705 Grace et al. Jan 2002 B1
6345227 Egawa et al. Feb 2002 B1
6351702 Tange et al. Feb 2002 B1
6360158 Hanawa et al. Mar 2002 B1
6366235 Mayer et al. Apr 2002 B1
6438491 Farmer Aug 2002 B1
20020044082 Woodlington et al. Apr 2002 A1
20020049539 Russell et al. Apr 2002 A1
20020067287 Delcheccolo et al. Jun 2002 A1
Foreign Referenced Citations (17)
Number Date Country
196 32 889 Feb 1998 DE
195 23 693 May 1998 DE
198 55 400 Dec 1998 DE
198 50 128 May 1999 DE
0 398 712 May 1990 EP
0 484 995 May 1992 EP
0 642 190 Dec 1993 EP
0 784 213 Jan 1996 EP
0 887 658 Dec 1998 EP
0 932 052 Jul 1999 EP
0 978 729 Feb 2000 EP
0 982 173 Mar 2000 EP
1 020 989 Jul 2000 EP
2 754 604 May 1992 FR
2 709 834 Sep 1993 FR
2 267 401 Jun 1985 GB
10-002954 Jun 1998 JP
Non-Patent Literature Citations (20)
Entry
International Search Report of PCT Application No. PCT/US01/42065 dated May 14, 2002.
International Search Report of PCT Application No. PCT/US01/25594 dated May 7, 2002.
G.S. Dow, et al. “Monolithic Receivers with Integrated Temperature Compensation Function”, IEEE GaAs IC Symposium, 1991, pp. 267-269.
International Search Report of PCT Applications No. PCT/US01/25682 dated May 14, 2002.
International Search Report of PCT Application No. PCT/US01/25638 dated May 7, 2002.
International Search Report of PCT Application No. PCT/US01/25677 dated Apr. 17, 2002.
International Search Report of PCT Application No. PCT/US01/25676 dated Dec. 21, 2001.
Barnett, Roy I. et al. “A Feasibility Study of Stripline-Fed Slots Arranged as a Planar Array with Circular Grid and Circular Boundary”, IEEE, 1989, pp. 1510-1515.
Bhattacharyya, Arum,et al. “Analysis of Srripline-Fed Slot-Coupled Patch Antennas with Vias for Parallel-Plate Mode Suppression”, IEEE Transcations on Antennas and Propagation, vol. 46, No. 4, Apr. 1998, pp. 538-545.
Clouston E.N. et al. “A Triplate Stripline Slot Antenna Developed for Time-Domail Measurements on Phased Arrays”, 1998, pp. 312-315.
Das, Nirod K. et al. “Multiport Scattering Analysis of General Multilayered Printed Antennas Fed by Multiple Feed Ports: Part II-Applications”, IEEE, 1992, pp. 482-491.
Katehi, Pisti B. et al. “Design of a Low Sidelobe Level Stripline Fed Slot Array Covered by a Dielectric Layer”, 1989, pp. 978-981.
Kimura, Yuichi et al. “Alternating Phase Single-Layer Slotted Waveguide Arrays at 25GHz Band”, IEEE, 1999, pp. 142-145.
Muir, A., “Analysis of Sripline/Slot Transition”, Electronics Letter, vol. 26 No. 15, pp. 1160-1161.
Sakaibara, Kunio et al. “A Single Slotted Waveguide Array for 22GHz Band Radio System Between Mobile Base Station”, IEEE, 1994, pp. 356-359.
Sangster, Alan et al. “A Moment Method Analysis of a Transverse Slot Fed by a Boxed Stripline”, (No Date) pp. 146-149.
Schaubert, Daniel H. et al. “Moment Method Analysis of Infinite Stripline-Fed Tapered Slot Antenna Arrays with a Ground Plane”, IEEE Transactions on Antennas and Propagation, vol. 42, No. 8, Aug. 1994, pp. 1161.
Smith, Peter “Transverse Slot Radiator in the Ground-Plane of Enclosed Stripline”, 10th International Conference on Antennas and Propagation 14.17, Apr. 1997, 5 pages.
Theron, Isak Petrus et al., “On Slotted Waveguide Antenna Design at Ka-Band”, IEEE Trans. vol. 32, Oct. 1984, pp. 1425-1426.
Partial International Search Report of PCT Application No. PCT/US01/25642 dated May 27, 2002.
Provisional Applications (1)
Number Date Country
60/231113 Sep 2000 US