A better understanding of the present invention will be had upon reference to the following detailed description when read in conjunction with the accompanying drawing, wherein like reference characters refer to like parts throughout the several views, and in which:
With reference first to
With reference now to
With reference now to
When the sensor is at position A, the sensor generates a sensor pulse. This pulse is then reflected by the nearest perpendicular surface A′ on the object 42 and the reflected echo travels back along axis 44 to the sensor at point A. The transit time dn between the transmission of the sensor pulse while the sensor is at position A and the reflected echo from surface A′ is proportional to the distance between point A′, the stationary object 42 and the sensor 24.
The transit time only gives the distance dn. Our aim is to calculate the angle φn so that the location of the reflection point A′ can be determined. As the vehicle 20, and thus the sensor 24, travels in the positive X direction to position B, the sensor 24 generates another sensor pulse toward the object 42. That sensor pulse is reflected from the nearest perpendicular surface B′ on the stationary object 42 back to the sensor at position B. The transit time for this second pulse is proportional to the distance dn+1. Similarly, as the vehicle and sensor continue to travel along the vehicle path, the sensor 24 generates further sensor pulses at positions C and D which likewise result in transit times for the distances dn+2 and dn+3, respectively. Furthermore, the distance traveled by the sensor between points A and B is represented as 1n while the distance between points B and C is represented as 1n+1 and, similarly, 1n+2 for the distance between points C and D. The distances dn, dn+1, etc. are determined from any conventional vehicle sensor 43 (
Once the elapsed time for the sensor pulse between two sequential sensor pulses has been measured, it is possible to determine or at least approximate the value of φ in accordance with the following formula:
Consequently, once the value of φn is calculated and the transit time or distance dn previously determined, it is straightforward to calculate the actual distance between the vehicle and the surface A′ of the stationary object 42, i.e. the Y distance between the surface A′ on the stationary object 42 and the vehicle, using conventional trigonometry.
As the angle φn increases, and consequently, the fraction dn−dn+1/1n increases, past a certain threshold, the accuracy of the calculation of the position of the surface 44 of the stationary object 42 becomes less reliable for a number of reasons. For example, the strength of the sensor pulses at greater angles of φ are more than sensor pulses that are reflected perpendicularly back to the sensor so that the reflection from the nearest perpendicular surface of the stationary object 42 at a relatively large angle φ may be below the sensitivity threshold of the sensor. This, in turn, will result in error in the calculations for the position of the surface 44 of the stationary object 42.
Consequently, whenever the absolute value of the angle factor
exceeds a preset value, e.g. 0.54, increased accuracy for the overall system is obtained by selecting the value of φ from a predefined lookup table contained in memory 38 (
By utilizing the values of φ from the lookup table that are predefined and stored in the computer memory 38 (
exceeds a threshold, e.g. 0.54, increased accuracy of the position of the object surface 44 may be obtained. In this regard, see
It will be understood, of course, that the precise value of the angle factor used as the threshold to select φ from the table lookup will vary from one vehicle to another, from one sensor to another and that the value of 0.54 is utilized for exemplary purposes only. Preferably, the value of the threshold of the angle factor to select φ from the lookup table is determined empirically.
In the case where the value of the angle factor is above the predetermined threshold, e.g. 0.54, but in between two values contained in the lookup table, the value of φ is determined by interpolation between those two values in the lookup table.
After the angle is determined either by calculation or by using the lookup table, the distance between the sensor 24 and object is calculated and the appropriate signal is provided to the laser on the signal device 40 (
With reference now to
At step 104, the microprocessor determines the distance dn between the sensor and the perpendicular surface from an object. Since the distance dn is directly proportional to the transit time of the first pulse N, it is not necessary to actually calculate the distance dn between the sensor and the stationary object. Instead, the transit time of the first pulse N may be used as representative of the distance dn. Step 104 then continues to step 106.
At step 106, the system transmits a second pulse N+1. Step 106 then proceeds to step 108 where the distance dn+1 is determined from the transit time of the second pulse N+1. Step 108 then proceeds to step 110.
At step 110, the angle factor f is calculated in accordance with Equation 1. Step 110 then proceeds to step 112.
At step 112, the absolute value of the angle factor f is compared with a preset threshold. If the absolute value of the angle factor f is greater than the threshold, step 112 branches to step 114 where the angle φn is determined either directly from the lookup table or by interpolation of the lookup table. Step 114 then proceeds to step 118.
Conversely, if the absolute value of the angle factor f is less than the threshold, step 112 instead proceeds to step 116 where the angle φn is determined as a function of the arcsine of the angle factor f. Step 116 then proceeds to step 118.
At step 118, the position of the object, and thus the distance between the sensor and the object, is calculated as a function of φn which is determined either from the lookup table at step 114 or calculated at step 116. Step 118 then proceeds to step 120 where the processor 36 generates the appropriate signal to the signal device 40 for use by the user of the system. Step 120 then proceeds to step 122.
At step 122, the system replaces the value dn with the value dn+1. Step 122 then branches back to step 106 where the above process is iteratively repeated.
In some situations, it is desirable to measure the radius of curvature of the stationary object 42. Using conventional trigonometry equations, the value of the radius of curvature may be determined by the following equation:
In some situations, the precise measurement of the position of the curved surface is less accurate than desirable. For example when the stationary object has a very small radius of curvature, the sensor measurement frequency is slow or the sensor moving speed is fast, the calculation of the sine of φ for each point may be enhanced by including an error term as shown by Equation 3 below:
From the foregoing, it can be seen that the present invention provides both a method and apparatus for determining the position of an object relative to a moving vehicle which enjoys enhanced accuracy over previously known systems. Having described my invention, however, many modifications thereto will become apparent to those skilled in the art to which it pertains without deviation from the spirit of the invention as defined by the scope of the appended claims.