An adaptive multi-pulse LIDAR system.
Adaptive control of multiple laser pulses in solid-state LIDAR systems addresses reliability and cost challenges, enhancing signal-to-noise ratio and object detection for high-resolution 3D mapping in autonomous vehicles.
Patent Information
- Application Number
- JP2021576598
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-06-25
- Filing Date
- 2020-06-22
- Publication Date
- 2025-01-23
- Estimated Expiration
- 2040-06-22
AI Technical Summary
Existing LIDAR systems for autonomous vehicles face challenges in achieving high reliability, wide environmental operating range, and low cost while maintaining high-resolution 3D mapping, particularly due to limitations in signal-to-noise ratio and object detection confidence.
The implementation of solid-state pulsed time-of-flight LIDAR systems that adaptively determine the number of laser pulses based on environmental conditions and decision criteria, using multiple laser pulses to improve signal-to-noise ratio and object detection confidence, with individual or grouped laser control for optimized performance.
This approach enhances the reliability and efficiency of LIDAR systems by improving signal-to-noise ratio and object detection confidence, allowing for high-resolution 3D mapping with reduced measurement uncertainty and increased frame rates.
Smart Images

Figure 0007620330000001 
Figure 0007620330000002 
Figure 0007620330000003
Abstract
Description
[Background technology]
[0001] The section headings used herein are for organizational purposes only and are not to be construed in any way as limiting the subject matter described herein. (CROSS REFERENCE TO RELATED APPLICATIONS) This application is a non-provisional application of U.S. Provisional Patent Application No. 62 / 866,119, entitled "Adaptive Multiple-Pulse LIDAR System," filed June 25, 2019. The entire contents of U.S. Provisional Patent Application No. 62 / 866,119 are incorporated herein by reference.
[0002] (introduction) Autonomous, self-driving, and semi-autonomous vehicles use a combination of different sensors and technologies, such as radar, image recognition cameras, and sonar, for detection and location of surrounding objects. These sensors enable numerous improvements in driver safety, including collision warning, automatic emergency braking, lane departure warning, lane keeping assist, adaptive cruise control, and piloted driving. Among these sensor technologies, Light Detection and Ranging (LIDAR) systems play a key role, enabling real-time, high-resolution 3D mapping of the surrounding environment.
[0003] Today, most of the commercially available LIDAR systems used for autonomous vehicles utilize a small number of lasers combined with some method of mechanically scanning the environment. It is highly desirable for future autonomous automobiles to utilize solid-state semiconductor-based LIDAR systems with high reliability and wide environmental operating range. Summary of the Invention [Means for solving the problem]
[0004] The present teachings generally relate to light detection and ranging (LIDAR), a remote sensing method that uses laser light to measure distance to objects. LIDAR systems generally measure distance to various objects or targets that reflect and / or scatter light. Autonomous vehicles use LIDAR systems to generate highly accurate 3D maps of the surrounding environment with high resolution. The systems and methods described herein are directed to providing a solid-state pulsed time-of-flight (TOF) LIDAR system with a high level of reliability while also maintaining long measurement ranges and low cost.
[0005] In particular, the present teachings relate to LIDAR systems that send out short duration laser pulses and use direct detection of the return pulses in the form of a received return signal trace to measure the TOF to an object. The LIDAR systems of the present teachings can use multiple laser pulses to detect objects in a manner that improves or optimizes various performance metrics. For example, multiple laser pulses can be used in a manner that improves the signal-to-noise ratio (SNR). Multiple laser pulses can also be used to provide a higher confidence in the detection of a particular object. The number of laser pulses can be selected to give a particular level of SNR and / or a particular confidence value associated with the detection of the object. This selection of the number of laser pulses can be combined with the selection of individual or groups of laser devices associated with a particular pattern of illumination within the FOV.
[0006] In some methods according to the present teachings, the number of laser pulses is adaptively determined during operation. Also, in some methods according to the present teachings, the number of laser pulses varies across the FOV depending on the selected decision criteria. The laser pulses used in some methods according to the present teachings are chosen to have a short enough duration that nothing in the scene can move more than a few mm in the expected environment. Having such a short duration is necessary to ensure that the same object is measured multiple times. For example, assuming a relative speed of the LIDAR system and the object is 150 mph, which is typical of the highest on highway driving scenarios, the relative speed of the LIDAR system and the object is about 67 meters / second. In 100 microseconds, the separation between the LIDAR and the object can change only by 6.7 mm, which is the same order of magnitude as the typical spatial resolution of the LIDAR. Also, the separation must be small compared to the beam diameter of the LIDAR when the object is moving perpendicular to the LIDAR system at that speed. The present invention provides, for example, the following: (Item 1) 1. A method for light detection and ranging (LIDAR), the method comprising: a) generating a first pulse of light that propagates towards a target; b) receiving an optical return signal reflected from the target resulting from the generated first optical pulse; and c) processing the optical return signal to determine a number of additional optical pulses desired to be propagated towards the target to meet a performance criterion; d) generating said determined number of additional light pulses and propagating said generated additional light pulses towards said target; e) receiving additional optical return signals reflected from the target resulting from the generated additional optical pulses; and f) processing the received additional optical return signals to obtain one or more LIDAR measurements; A method comprising: (Item 2) Item 2. The method of item 1, wherein processing the optical return signal includes determining a number of return peaks in the optical return signal. (Item 3) 2. The method of claim 1, wherein processing the optical return signal includes determining a noise level of the optical return signal. (Item 4) 2. The method of claim 1, wherein processing the optical return signal includes performing steps in a decision tree. (Item 5) 5. The method of claim 4, wherein the decision tree is a static decision tree. (Item 6) 5. The method of claim 4, wherein the decision tree is a dynamic decision tree. (Item 7) 5. The method of claim 4, wherein the decision tree comprises a decision node that determines the number of peaks. (Item 8) 5. The method of claim 4, wherein the decision tree comprises a decision node for determining an ambient light level. (Item 9) 2. The method of claim 1, wherein processing the optical return signal comprises performing a time-of-flight analysis. (Item 10) 2. The method of claim 1, wherein processing the received additional optical return signal includes performing received signal filtering. (Item 11) 2. The method of claim 1, wherein processing the received additional optical return signal includes performing averaging. (Item 12) 2. The method of claim 1, wherein processing the received additional optical return signal includes performing histogramming. (Item 13) 2. The method of claim 1, further comprising generating three-dimensional measurement point data from the processed received additional optical return signals. (Item 14) 2. The method of claim 1, further comprising determining a number of return peaks from the processed received additional optical return signal. (Item 15) 2. The method of claim 1, further comprising determining time-of-flight data from the processed received additional optical return signals. (Item 16) 2. The method of claim 1, further comprising determining an amplitude of a return peak from the processed received additional optical return signal. (Item 17) 2. The method of claim 1, further comprising determining a measurement error from the processed received additional optical return signal. (Item 18) 2. The method of claim 1, wherein processing the optical return signal includes adaptively processing. (Item 19) 2. The method of claim 1, wherein the steps of processing the received additional optical return signals, generating the determined number of additional optical pulses and propagating them towards the target, receiving additional optical return signals reflected from the target, and processing the optical return signals are repeated a predetermined number of times at regular intervals to obtain a plurality of LIDAR measurements. (Item 20) 1. A method for light detection and ranging (LIDAR), the method comprising: a) generating a first pulse of light that propagates towards a target; b) receiving an optical return signal reflected from the target resulting from the generated first optical pulse; and c) acquiring environmental condition information; and d) determining a number of additional light pulses desired to be propagated towards the target based on the acquired environmental condition information; and e) generating said determined number of additional light pulses and propagating them towards said target; f) receiving additional optical return signals reflected from the target resulting from the generated additional optical pulses; and g) processing the received additional optical return signals to obtain one or more LIDAR measurements; A method comprising: (Item 21) 21. The method of claim 20, wherein obtaining the environmental condition information includes determining information from a sensor. (Item 22) 21. The method of claim 20, wherein obtaining the environmental condition information includes determining an ambient light intensity level. (Item 23) 21. The method of claim 20, wherein obtaining the environmental condition information includes determining weather conditions. (Item 24) 21. The method of claim 20, wherein obtaining the environmental condition information includes determining atmospheric conditions. (Item 25) 1. A method for light detection and ranging (LIDAR), the method comprising: a) generating a first pulse of light that propagates towards a target; b) receiving an optical return signal reflected from the target resulting from the generated first optical pulse; and c) determining a number of additional light pulses to be delivered towards the target; and d) generating said determined number of additional light pulses and propagating them towards said target; e) receiving additional optical return signals reflected from the target resulting from the generated additional optical pulses; and f) processing the received additional optical return signals to obtain one or more LIDAR measurements; A method comprising: (Item 26) 26. The method of claim 25, wherein determining the number of additional light pulses comprises determining based on information about environmental conditions. (Item 27) 26. The method of claim 25, wherein determining the number of additional optical pulses comprises determining based on a characteristic of the received optical return signal. (Item 28) 26. The method of claim 25, wherein determining the number of additional light pulses includes determining based on information about environmental conditions and based on characteristics of the received optical return signal. (Item 29) 26. The method of claim 25, wherein determining the number of additional light pulses includes determining based on a performance criterion. (Item 30) 30. The method of claim 29, wherein the performance criterion is a signal-to-noise ratio. [Brief description of the drawings]
[0007] In accordance with preferred exemplary embodiments, the present teachings, together with further advantages thereof, are more particularly described in the following detailed description taken in conjunction with the accompanying drawings. Those skilled in the art will appreciate that the drawings described below are for illustrative purposes only. The drawings are not necessarily to scale, emphasis instead being placed generally upon illustrating the principles of the present teachings. The drawings are not intended to limit the scope of applicant's teachings in any way.
[0008] [Figure 1]FIG. 1 illustrates the operation of one embodiment of a LIDAR system of the present teachings implemented in a vehicle.
[0009] [Figure 2A] FIG. 2A illustrates a graph showing a transmitted pulse of one embodiment of a LIDAR system of the present teachings.
[0010] [Figure 2B] FIG. 2B illustrates a graph showing a return signal of one embodiment of a LIDAR system of the present teachings.
[0011] [Figure 2C] FIG. 2C illustrates a graph showing an average of 16 return signals for one embodiment of a LIDAR system of the present teachings.
[0012] [Figure 3A] FIG. 3A illustrates one embodiment of a receiver of a LIDAR system of the present teachings.
[0013] [Figure 3B] FIG. 3B illustrates a graph showing power as a function of time for a return signal generated by one embodiment of a LIDAR system of the present teachings.
[0014] [Figure 3C] FIG. 3C illustrates a graph of the average of 16 return signals for the embodiment of the LIDAR system described in connection with FIG. 3B.
[0015] [Figure 4] FIG. 4 illustrates a flow chart of a method for controlling the firing of a laser used to initiate measurements in a LIDAR system of the present teachings.
[0016] [Diagram 5] FIG. 5 illustrates a decision tree for determining the number of pulses to average for a LIDAR system of the present teachings.
[0017] [Figure 6] FIG. 6 illustrates a decision tree for determining the number of pulses to average for a LIDAR system of the present teachings.
[0018] [Figure 7A] FIG. 7A illustrates a return pulse trace for a single laser shot of a particular scene of one embodiment of a LIDAR system of the present teachings.
[0019] [Figure 7B] FIG. 7B illustrates a return pulse trace for another single laser shot of the same particular scene of the embodiment of the LIDAR system described in connection with FIG. 7A.
[0020] [Figure 7C] FIG. 7C illustrates a return pulse trace for another single laser shot of the same particular scene of the embodiment of the LIDAR system described in connection with FIG. 7A.
[0021] [Figure 7D] FIG. 7D illustrates a return pulse trace for another single laser shot of the same particular scene of the embodiment of the LIDAR system described in connection with FIG. 7A. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0022] The present teachings will now be described in more detail with reference to exemplary embodiments thereof as illustrated in the accompanying drawings. While the present teachings will be described in conjunction with various embodiments and examples, it is not intended that the present teachings be limited to such embodiments. Rather, the present teachings encompass various alternatives, modifications, and equivalents, as will be appreciated by those skilled in the art. Those skilled in the art with access to the teachings herein will recognize additional implementations, modifications, and embodiments that are within the scope of the present disclosure as described herein, and other fields of use.
[0023] References herein to "one embodiment" or "an embodiment" mean that a particular feature, structure, or characteristic described in connection with an embodiment is included in at least one embodiment of the present teachings. The appearances of the phrase "in one embodiment" in various places in the specification do not necessarily all refer to the same embodiment.
[0024] It should be understood that the individual steps of the methods of the present teachings may be performed in any order and / or simultaneously so long as the present teachings remain operable. Further, it should be understood that the apparatus and methods of the present teachings may include any number or all of the described embodiments so long as the present teachings remain operable.
[0025] Within the FOV of a LIDAR system, there is a range of distances to surrounding objects. For example, the road surface is typically visible in the lower vertical FOV of a LIDAR system. There is no benefit in attempting to measure distances beyond the road surface. Also, there is a loss of efficiency for a LIDAR system that essentially measures to a uniform long distance (>100m) for all measurement points within the FOV at all times. The time lost in both waiting for a longer return pulse and transmitting multiple pulses can be used to improve frame rate and / or provide additional time to transmit more pulses to those areas of the FOV when objects are at long distances. Knowing that the road surface is visible at close distances in the lower FOV almost all the time, an algorithm can be implemented that adaptively changes the timing between pulses (i.e., shorter timing for shorter distance measurements) and the number of laser pulses.
[0026] A combination of high resolution mapping, GPS, and sensors that can detect vehicle attitude (pitch, roll, yaw) would also be used in combination with a LIDAR system to provide quantitative knowledge of roadway orientation that can define the maximum measurement separation over a portion of the field of view that corresponds to a known roadway contour. A LIDAR system according to the present teachings can use data regarding environmental conditions and separation requirements provided as a function of FOV to adaptively vary both the timing between pulses and the number of laser pulses based on SNR, measurement confidence, or some other metric.
[0027] An important factor in overall system performance is the number of pulses used to fire each or group of lasers in a single sequence for a complete FOV, sometimes referred to in the art as a single frame. An embodiment using a laser array may include hundreds or even thousands of individual lasers. All or some of these lasers may be pulsed in a sequence or pattern as a function of time so that the entire scene is interrogated. For every laser that is fired a certain number of times (e.g., N times), the measurement time increases by at least N. Thus, the measurement time increases by increasing the number of pulse shots from a given laser or group of lasers, thereby reducing the frame rate.
[0028] 1 illustrates the operation of a LIDAR system 100 of the present teachings implemented within a vehicle. The LIDAR system 100 includes a laser projector 101, also referred to as an illuminator, that propagates a light beam 102 generated by a light source toward a target scene, and a receiver 103 that receives light 104 reflected from an object, shown as a person 106, in the target scene. In some embodiments, the illuminator comprises a laser transmitter and various transmission optics.
[0029] The LIDAR system typically also includes a controller that calculates distance information about the object (person 106) from the reflected light. In some embodiments, there are also elements that can scan or provide a specific pattern of light, which can be a static or dynamic pattern, across a desired distance and field of view (FOV). A portion of the light reflected from the object (person 106) is received in a receiver. In some embodiments, the receiver includes receiving optics and a detector element, which can be an array of detectors. The receiver and controller are used to convert the received signal light into measurements that represent a point-by-point 3D map of the surrounding environment within the LIDAR system distance and FOV.
[0030] Some embodiments of the LIDAR system according to the present teachings use laser transmitters that are in a laser array. In some specific embodiments, the laser array includes VCSEL laser devices. These can include top-emitting VCSELs, bottom-emitting VCSELs, and various types of high-power VCSELs. The VCSEL array can be monolithic. The laser emitters can all share a common substrate, including a semiconductor substrate or a ceramic substrate.
[0031] In some embodiments, individual lasers and / or groups of lasers in embodiments using one or more transmitter arrays can be individually controlled. Each individual emitter in a transmitter array can be fired independently, with optical beams emitted by each laser emitter corresponding to a 3D projection angle that subtends only a portion of the total system field of view. An example of such a LIDAR system is described in commonly assigned U.S. Patent Publication No. 2017 / 0307736 A1. The entire contents of U.S. Patent Publication No. 2017 / 0307736 A1 are incorporated herein by reference. In addition, the number of pulses fired by individual lasers or groups of lasers can be controlled based on the desired performance objectives of the LIDAR system. The duration and timing of this sequence can also be controlled to achieve various performance goals.
[0032] Some embodiments of LIDAR systems according to the present teachings also use detectors and / or groups of detectors in a detector array that can be individually controlled. See, for example, U.S. Provisional Application No. 62 / 859,349, entitled "Eye-Safe Long-Range Solid-State LIDAR System." U.S. Provisional Application No. 62 / 859,349 is assigned to the present assignee and is incorporated herein by reference. This independent control of individual lasers and / or groups of lasers in a transmitter array, and / or detectors and / or groups of detectors in a detector array provides a variety of desirable operating characteristics, including control of system field of view, optical output levels, and scan patterns.
[0033] FIG. 2A illustrates a graph 200 of a transmitted pulse of an embodiment of a LIDAR system of the present teachings. The graph 200 shows the optical power as a function of time for a typical transmitted laser pulse in a LIDAR system. The laser pulse is Gaussian in shape as a function of time and is typically about 5 nanoseconds in duration. In various embodiments, the pulse duration can take on various values. In general, the shorter the pulse duration, the better the performance of the LIDAR system. A shorter pulse reduces the uncertainty of the measured timing of the reflected return pulse. A shorter pulse also allows for a higher peak power in typical situations when eye safety is a constraint. This is because a shorter pulse has less energy than a longer pulse for the same peak power.
[0034] In order to be able to average multiple pulses to provide information about a particular scene, the time between pulses should be relatively short. In particular, the time between pulses should be faster than the motion of objects in the target scene. For example, if objects are traveling at a relative velocity of 50 m / sec, their separation will change by 5 mm in 100 μsec. Therefore, in order to have no ambiguity about the separation of the targets and the targets themselves, the LIDAR system should complete all pulse averaging when the scene is quasi-stationary and the total time between all pulses is about 100 μsec. There is certainly an interaction between these various constraints. It should be understood that there are various combinations of specific pulse durations, number of pulses, and time between pulses or duty cycles that can be used to meet various desired performance objectives. In various embodiments, the specific physical architecture of the laser and detector and the control scheme of the laser firing parameters are combined to achieve the desired performance.
[0035] 2B illustrates a graph 230 of a return signal for one embodiment of a LIDAR system of the present teachings. This type of graph is sometimes referred to as a return signal trace. A return signal trace is a graph of the detected return signal from a single transmitted laser pulse. This particular graph 230 is a simulation of a detected return pulse. The LOG of the detected return signal 10 (output) is plotted as a function of time. The graph 230 shows noise 232 from the system and from the environment. At approximately 60 nanoseconds there is a clear return pulse peak 234. This peak 234 corresponds to a reflection from an object at a distance of 9 meters from the LIDAR system. 60 nanoseconds is the time it takes for light to travel out towards an object and back to the detector when the object is 9 meters away from the LIDAR system transmitter / receiver. The system can be calibrated so that a particular measured time of the peak is associated with a particular target distance.
[0036] FIG. 2C illustrates a graph 250 of an average of 16 return signals of an embodiment of a LIDAR system of the present teachings. The graph 250 illustrates a simulation in which a sequence of 16 returns, each similar to the return signal in graph 230 of FIG. 2B, is averaged. The sequence of 16 returns is generated by sending a sequence of 16 single pulse transmissions. As can be seen, the divergence of the noise 252 is reduced through averaging. In this simulation, the noise is randomly varying. The scene (not shown) for the data in this graph is two objects in the FOV, one at 9 meters and the other at 90 meters. It can be seen in the graph 250 that there is a first return peak 254 that can be seen around 60 nanoseconds and a second return peak 256 that can be seen around 600 nanoseconds. This second return peak 256 corresponds to an object located at a distance of 90 meters from the LIDAR system. Thus, each single laser pulse can produce multiple return peaks 254, 256 resulting from reflections from objects located at various distances from the LIDAR system. In general, the intensity peaks decrease in magnitude with increasing distance from the LIDAR system. However, the intensity of the peaks depends on numerous other factors, such as their physical size and reflectivity properties.
[0037] FIG. 3A illustrates an embodiment of a receiver 300 of a LIDAR system of the present teachings. The receiver 300 includes a sensor 302 including a detector array 304 and associated front-end electronic circuitry (not shown). The front-end circuitry may include, for example, a low-noise amplifier. A digital sampling circuit 306 samples the detector signal. A pulse averaging circuit 308 averages the sampled detector signal. The averaging improves the signal-to-noise ratio. The signal-to-noise ratio of the received signal is improved as the square root of N for the N signals averaged, assuming that the noise is Gaussian. An electrical filtering circuit 310 filters the averaged signal. The filtering of the received signal may include various filtering types, including hardware-based filtering and / or software-based filtering. The filtering may include analog and / or digital filtering. A detection processing circuit 312 processes the filtered signal to determine detection metrics, which may include, for example, object identification and ranging information.
[0038] The receiver 300 also includes an interface and control and timing electronics 314 that controls the operation of the receiver 300 and provides data to the system. The interface 314 provides an output signal, such as a 3D measurement point cloud. Other output signals that may be provided include, for example, raw TOF data and / or processed TOF data. The interface 314 also receives control and / or data signals from other circuits and devices in the system. For example, the interface 314 can receive data from various sensors, such as an ambient light sensor, a weather sensor, and / or an atmospheric condition sensor.
[0039] 3B illustrates a graph 330 of power as a function of time for a return signal generated by a LIDAR system of the present teachings. The graph 330 shows noise 332 and two distinct return pulse peaks 334, 336. The first peak 334 is at 100 nanoseconds and the second peak 336 is at 200 nanoseconds. This graph 330 represents data for a single laser transmit pulse return signal.
[0040] FIG. 3C illustrates a graph 350 of an average of 16 return signals for an embodiment of the LIDAR system described in connection with FIG. 3B. This graph 350 represents an average of 16 independent laser transmission pulse return signals. The graph 350 shows reduced noise 352 resulting from the signal averaging. There are two early strong peaks, a peak 354 at 100 nanoseconds and a peak 356 at 200 nanoseconds, as well as a visible peak 358 at 300 nanoseconds. Averaging over several return signals reduces the noise level 352, which allows smaller peak return signals to be identified and measured. In general, return signals from objects at greater distances are weaker relative to similar objects. Using a larger number of averaged return signals allows more distant objects to be detected. In general, more averaging allows objects with weaker reflected signals to be detected.
[0041] Also, in general, the number of return signals used in the averaging also corresponds to a particular SNR in the averaged return signal trace. The SNR can then be related to a particular maximum detection distance. Thus, the number of averages can be chosen to provide a particular SNR and / or to provide a particular maximum detection distance.
[0042] 4 illustrates a flow chart of a method 400 of controlling the firing of lasers used to initiate a measurement in a LIDAR system of the present teachings. In a first step 402, a measurement is initiated. In a second step 404, selected lasers are fired; that is, individual lasers are controlled to initiate a single measurement by generating a pulse of light. It should be understood that in various methods according to the present teachings, selected individuals and / or groups of lasers are fired and generate a single pulse of light such that a desired pattern of the laser FOV is illuminated over a given single firing measurement cycle.
[0043] In a third step 406, the reflected return signal is received by the LIDAR system. In a fourth step 408, the received reflected return signal is processed. In some methods, the processing of the return signal determines the number of return peaks. In some methods, the processing calculates the distance to the object based on the time of flight (TOF). In some methods, the processing determines the intensity or pseudo-intensity of the return peaks. Various combinations of these processing results can be provided. The intensity can be detected directly using a p-type / intrinsic / n-type structure detector (PIN) or an avalanche photodetector (APD). The intensity can also be detected using a silicon photomultiplier (SiPM) or a single photon avalanche diode detector (SPAD) array, which provides a pseudo-intensity based on the number of pixels triggered simultaneously. Some methods further determine the noise level of the return signal trace. In various methods, additional information is also considered, such as the ambient light level and / or various other environmental conditions and / or factors. Environmental conditions include, for example, temperature, humidity, weather, atmospheric conditions (eg, presence of fog, smoke), and the like.
[0044] In a fifth step 410, a decision is made to fire the laser to generate another pulse of light from the laser. If the decision is "yes," the method returns to the second step 404. In various methods, the decision can be based on, for example, a decision matrix, an algorithm programmed into the LIDAR controller, and / or a look-up table. A particular number of laser pulses is then generated by cycling through a loop including the second step 404, the third step 406, and the fourth step 408 until a desired number of laser pulses has been generated, resulting in a decision to stop firing the laser. The desired number can be predetermined based on performance criteria, based on information about environmental conditions, and / or based on determined information, such as information determined from a sensor.
[0045] After all desired laser pulses have been generated, the system performs one or more of a number of measurement signal processing steps in a sixth step 412. In various methods, the number of measurement signal processing steps can include, for example, filtering, averaging, and / or histogramming. The number of measurement signal processing results in a final resultant measurement from the processed data of the number of pulse measurements. These resultant measurements can include both raw signal trace information and processed information. The raw signal information can be augmented with flags or indicators indicating a probability or confidence level of the data and metadata associated with processing the sixth step 412.
[0046] In a seventh step 414, information determined by the multiple measurement signal processing is then reported. The reported data may include, for example, 3D measurement point data and / or various other metrics including the number of return peaks, time of flight, return pulse amplitude, error, and / or various calibration results. In an eighth step 416, the method is terminated.
[0047] It should be understood that the method 400 described in connection with FIG. 4 is generally described for energizing or firing a single laser. In many practical embodiments, an array of lasers and an array of detectors are used. It should be further understood that the method 400 can be easily extended to an array of lasers and / or an array of detectors. There are many ways to select individual and / or groups of lasers and / or detectors. See, for example, U.S. Provisional Patent Application No. 62 / 831,668 and U.S. Patent Application No. 16 / 841,930, both entitled "Solid-State LIDAR Transmitter with Laser Control." See also U.S. Provisional Patent Application No. 62 / 859,349 and U.S. Patent Application No. 16 / 895,588, both entitled "Eye-Safe Long-Range Solid-State LIDAR System," and U.S. Patent Application No. 16 / 366,729, entitled "Noise Adaptive Solid-State LIDAR System." These patent applications are assigned to the present assignee and are incorporated herein by reference. Firing a laser from a group of lasers as described in connection with FIG. 4, for example, would cause each laser in the group of lasers to emit a single pulse during the firing event. Each time decision step 410 is to continue, that same group of lasers will be fired again. This continues until the desired number of pulses have been implemented for measurement and decision 410 is to stop.
[0048] One feature of the present teachings is that various methods can be used to determine the number of laser pulses generated. The decision criteria can be dynamic or static. By using dynamic decision criteria, the system can vary the number of single pulse measurements used to obtain the resulting measurements. For example, the dynamic decision criteria can be based on conditions occurring during the measurement activity. This allows the LIDAR system to dynamically respond to the environment. Alternatively, the system according to the present teachings can be static or quasi-static and can operate with a pre-determined set of performance capabilities. A combination of dynamic and static operation is also possible.
[0049] 5 illustrates a decision tree 500 for determining the number of pulses to average for a LIDAR system of the present teachings. This particular example of decision tree 500 would often result in the generation of 16 laser pulses for every resulting measurement. However, if a nearby object is detected with a return signal having a relatively high SNR, the number of pulses used would typically be reduced. By reducing the number of pulses, the overall system frame rate can be more rapid than would be the case if a fixed number of 16 laser pulses were used for every measurement.
[0050] In decision tree 500, a first decision node 502 generates branches 504, 506, 508 based on a test on the number of peaks detected in the return signal trace. If no return peaks (or pulses) are detected at the first decision node 502, the first branch 504 is taken, leading to an instruction node 510 and the selection of 16 transmit pulses. This instruction results because any objects in the scene are at the detection limit of the system, so it is advantageous to average the entire set of 16 return traces.
[0051] If the first decision node 502 results in a single return pulse, branch 506 is followed to decision node 512, which asks if the detected object is below a 20 meter separation. If so, branch 514 is taken, leading to command node 516, which initiates the generation of two laser pulses. If decision node 512 determines from TOF analysis of the trace that the object is greater than 20 meters, the decision tree 500 follows branch 518 to decision node 520. If decision node 520 determines from TOF analysis of the peak that the measured return is below 80 meters, branch 522 is followed to command node 524, which initiates the generation of four laser pulses so that the four resulting return traces can be averaged. If decision node 520 determines from the TOF analysis of the peak that the return is from an object greater than 80 meters, branch 526 is followed to instruction node 528 which initiates 16 laser pulses so that the resulting 16 return traces can be averaged.
[0052] If decision node 502 determines that the number of peaks in the return is at least two, path 508 is followed to decision node 530, which determines whether the presence of the closest object is above or below 40 meters. Anything below 40 meters results in path 532 being followed to command node 534 which initiates the generation of four laser pulses. Anything above 40 meters results in path 536 being followed to command node 538 which initiates the generation of 16 laser pulses. Thus, in the two object case, here again, a scene with closer objects benefits from fewer averagings and therefore a more rapid frame rate compared to a scene containing more objects.
[0053] The decision tree 500 can be generally characterized as a peak number and TOF based decision tree. Thus, the decision tree 500 includes nodes that determine the number of peaks in the return and / or the object position associated with the TOF of those peaks, and determine the number of subsequent laser pulses to fire based on the results of those determinations. The decision tree 500 of FIG. 5 is just one simple example to illustrate the concepts of the present teachings. It should be understood that the systems and methods according to the present teachings can have much more complex decision trees based on the peak number and TOF. In various embodiments, the peak number and TOF based decision tree considers other information available to the system. These additional decision criteria include, for example, the strength of the return signal, environmental conditions, object scene conditions, noise levels, and various other criteria based on system information. This additional information can be used to change values in various nodes of the decision tree, such as the number of peaks, the gap associated with the TOF threshold and / or the number of pulses.
[0054] Decision trees according to the present teachings can also include more complex branching and decision schemes. In various embodiments, decision tree instruction nodes can be static or dynamic, or have some aspects of both static and dynamic decision making. For example, decision tree nodes such as nodes 510, 516, 524, 528, 534, and 538 that set the number of laser pulses are updated to a different number of laser pulses fired based on each subsequent firing of the laser, and cannot be set as fixed based only on the first laser pulse fired for a new measurement.
[0055] 6 illustrates another embodiment of a decision tree 600 for determining the number of pulses to average for a LIDAR system of the present teachings. This decision tree 600 does not require calculation of TOF and is therefore useful when the step of calculating TOF is sometimes time and resource intensive. The first decision 602 in the decision tree 600 is whether the strength of the received pulse is strong enough to place the receiver in saturation. For example, with both APD and SPAD detectors, the level of the peak output from the sensor can be measured and used to determine whether the return level is strong enough to saturate the detector.
[0056] The second decision in decision nodes 606, 618 in the decision tree 600 depends on the ambient light level. Most LIDAR systems have the capability to monitor the ambient light level. For example, the ambient light can be easily determined from the background noise level of the receiver when no transmitter pulses are being transmitted. The ambient light level value can be measured at some suitable interval, such as once per frame, and stored for use in the decision tree 600. Based on these two criteria, i.e., the determination of whether the receiver is saturated and the determination of the ambient light level, a different number of laser pulses are selected for averaging / histogramming to obtain the calculated TOF measurement. In general, these two decisions taken together are an indication of the signal-to-noise level of the return pulse. This allows the system to use a smaller number of pulses when the signal-to-noise level is higher.
[0057] More specifically, decision node 602 determines whether the receiver is saturated. For example, a processor within the receiver that is monitoring for a saturation condition may provide this saturation information. If a saturation condition is determined, path 604 is taken to decision node 606 where a determination is made whether the ambient light level indicates that bright sunlight is present. The ambient light level may be obtained from a monitor within the LIDAR. Alternatively, this information may be provided from outside the LIDAR system. If the ambient light level does not indicate bright sunlight, path 608 is followed and 16 pulsed laser measurements are commanded by command node 610. This is because high ambient light levels require more averaging to provide a good signal to noise ratio. If the ambient light level does not indicate a bright sun, path 612 is followed to command node 614 which initiates the generation of eight laser pulses. Because the ambient light level is lower, fewer pulses are required. Thus, a higher background light condition results in more averages than a lower background light condition.
[0058] If decision node 602 determines that the receiver is not saturated, path 616 is followed to decision node 618, which determines whether the ambient light level is indicative of bright sunlight, and if so, follows path 620 to command node 622, which initiates a four laser pulse firing sequence. If decision node 618 determines that a bright solar ambient light level is not present, path 624 is followed and command node 626 initiates a single pulse laser sequence. If the receiver is not saturated and high background levels are not present, no averaging is required. Using only a single pulse, as described herein, while still achieving a high signal-to-noise ratio and / or other high quality measurement performance allows for more rapid frame rates.
[0059] Thus, in some methods according to the present teachings, when the receiver is saturated, more laser pulses are generated, allowing more averaging and / or histogramming at the detector output. Using more laser pulses per measurement increases the signal-to-noise ratio through more averaging. As a result, an indication of bright sunlight results in more pulse firings when lower ambient light conditions are detected, which improves the signal-to-noise ratio over a bright background. In this example, high ambient uses 16 pulses and low ambient uses 8 pulses. When the receiver is not saturated and ambient is low, a single pulse may be used. When the receiver is not saturated but ambient is high, four pulses are used. Thus, one aspect of the present teachings is that the fewest number of laser pulses required to provide a desired signal-to-noise ratio or other performance metric may be employed to make the LIDAR system more efficient overall, as described in connection with the decision tree 600 of FIG. 6. For example, using methods according to the present teachings to generate fewer pulses when appropriate reduces the average number of laser pulses required and also reduces the time required to complete a measurement.
[0060] Those skilled in the art will appreciate that, similar to decision tree 500 described in connection with Figure 5, decision tree 600 can be extended to have much more complex decision trees that utilize additional information and decision criteria, such as strength of return, environmental conditions, object scene conditions, noise levels, and / or various other criteria based on system information. Decision trees according to the present teachings can also include more complex decision branches.
[0061] In various embodiments, the decision tree instruction nodes can be static, dynamic, or a combination of static and dynamic. For example, in the decision tree 600, the instruction nodes 610, 614, 622, 626 that set the number of laser pulses can be updated and initiate the generation of a different number of laser pulses based on each subsequent firing of the laser, instead of being fixed based only on the first laser pulse fired for a new measurement. The number of laser pulses fired in any or all of the instruction nodes 610, 614, 622, 626 can be updated, for example, at regular intervals between measurements. The number of laser pulses fired in any or all of the instruction nodes can also be based on post-processed measurement results. Similarly, thresholds for saturation or ambient light levels or other criteria can be either static or dynamic.
[0062] Thus, various embodiments of the decision trees of the present teachings utilize decision nodes that include decision thresholds based, for example, on external conditions, internal conditions, specific measurement results, or a combination of these factors. Various embodiments of the decision trees of the present teachings utilize instruction nodes that define the number of pulses to be used in the resulting measurement. Other instructions can include, for example, peak power, MPE thresholds, illumination patterns, FOV, and other transmitter configuration settings.
[0063] One feature of the present teachings is that LIDAR systems that utilize multiple laser pulses and subsequent processing of associated multiple return pulse traces can also detect false alarms with a relatively high probability. False alarms include, for example, detecting peaks that correspond to locations that do not have an object. Such false alarm events can result from a variety of causes. For example, spurious noise can occur. Interference from other LIDAR systems is also a possible noise source. Figures 7A-D show some examples of how this can occur.
[0064] 7A-D illustrate four return pulse traces from the same measurement point within the FOV. More specifically, FIG. 7A illustrates a return pulse trace 700 for a single laser shot of a particular scene of an embodiment of a LIDAR system of the present teachings. FIG. 7B illustrates a return pulse trace 720 for another single laser shot of the same particular scene of an embodiment of a LIDAR system. FIG. 7C illustrates a return pulse trace 740 for another single laser shot of the same particular scene of an embodiment of a LIDAR system. FIG. 7D illustrates a return pulse trace 760 for another single laser shot of the same particular scene of an embodiment of a LIDAR system. Each of these return pulse traces 700, 720, 740, 760 results from a single laser pulse interacting with the same target in a short enough time such that the target does not move significantly. For example, these single laser pulses are typically generated in rapid succession during a LIDAR measurement.
[0065] In all four return pulse traces 700, 720, 740, 760, it can be seen that random noise fluctuates and makes each measurement appear slightly different. Two objects can be seen in all four measurements, the first at 100 nanoseconds and the second at 600 nanoseconds. In return pulse trace 700, these objects cause peaks 702 and 704. In return pulse trace 720, these objects cause peaks 722 and 724. In return pulse trace 740, these objects cause peaks 742 and 744. In return pulse trace 760, these objects cause peaks 762 and 764. However, in return pulse trace 760 of FIG. 6D, a strong signal 766 occurs at 300 nanoseconds.
[0066] The LIDAR system can adaptively react to the presence of this possible false object by processing these traces in various ways. For example, the system may fire another laser pulse, check this last measurement, the return pulse trace 760, and then discard the erroneous data after comparison. That is, this return pulse trace 760 would not be provided to the user or reported to the next system processing stage in this situation. In an alternative, the system may provide the user with the data set, but set a flag indicating that the data may be an outlier. In another alternative, the system may provide the user with the data and object detection results, but set a flag that the detected object would be indicated as having a low probability. In some methods, this probability can be quantified based on the number of shots in the set of shots in which the object associated with the peak occurred. In this example, the peak was detected in only one-quarter of the laser pulses fired.
[0067] Some embodiments of the pulsed TOF LIDAR system of the present teachings use a collimated transmitter laser beam with optical power / energy at or just below the MPE limit for Class 1 eye safety, providing significant range enhancement compared to conventional flash LIDAR systems. In addition, some embodiments of the pulsed TOF LIDAR system of the present teachings use pulse averaging and / or pulse histogramming of multiple laser pulses to improve the signal-to-noise ratio (SNR), which further improves range. These LIDAR systems employ very high single pulse frame rates, well above 100 Hz. See, for example, U.S. Patent Application No. 16 / 895,588, filed June 8, 2020, and entitled "Eye-Safe Long-Range Solid-State LIDAR System." U.S. Patent Application No. 16 / 895,588 is assigned to the present assignee and is incorporated herein by reference.
[0068] (Equivalent) While the applicant's teachings are described in conjunction with various embodiments, it is not intended that the applicant's teachings be limited to such embodiments. Rather, the applicant's teachings encompass various alternatives, modifications, and equivalents that may be made therein without departing from the spirit and scope of the present teachings, as will be understood by those skilled in the art.
Claims
1. 1. A method for light detection and ranging (LIDAR), the method comprising: a) generating a first pulse of light that propagates towards a target; b) receiving an optical return signal reflected from the target resulting from the generated first optical pulse; c) generating a return signal trace based on the received optical return signal; and d) processing the optical return signal to determine a number of peaks detected in the return signal trace; e) determining that a maximum number of additional light pulses are desired to be propagated towards the target if the number of peaks detected during the return signal trace is zero; f) determining a first time of flight (TOF) to a peak in the return signal trace if the number of peaks detected in the return signal trace is one, and then determining a number of additional light pulses desired to be propagated towards the target, less than the maximum number, if the determined first TOF to a peak in the return signal trace is less than a first predetermined value; g) determining a second TOF to a closest object if the number of peaks detected in the return signal trace is two, and then determining a number of desired additional light pulses less than the maximum number if the second TOF is less than a second predetermined value, wherein the number of desired additional light pulses less than the maximum number when the second TOF is less than the second predetermined value exceeds the number of desired additional light pulses less than the maximum number when the first TOF is less than the first predetermined value; h) generating the determined number of desired additional light pulses and propagating the generated additional light pulses towards the target; i) receiving an additional optical return signal reflected from the target resulting from the generated additional optical pulse; j) processing the received additional optical return signals to obtain one or more LIDAR measurements; A method comprising:
2. The method of claim 1 , wherein processing the optical return signal includes determining a noise level of the optical return signal.
3. The method of claim 1 , wherein processing the optical return signal comprises performing steps in a decision tree.
4. The method of claim 3 , wherein the decision tree is a static decision tree.
5. The method of claim 3 , wherein the decision tree is a dynamic decision tree.
6. The method of claim 3 , wherein the decision tree comprises a decision node that determines a number of peaks.
7. The method of claim 3 , wherein the decision tree comprises a decision node for determining an ambient light level.
8. The method of claim 1 , wherein processing the optical return signal includes performing a time-of-flight analysis.
9. The method of claim 1 , wherein processing the received additional optical return signal comprises performing received signal filtering.
10. The method of claim 1 , wherein processing the received additional optical return signal includes performing averaging.
11. The method of claim 1 , wherein processing the received additional optical return signal includes performing histogramming.
12. The method of claim 1 , further comprising generating three-dimensional measurement point data from the processed received additional optical return signals.
13. The method of claim 1 , further comprising determining a number of return peaks from the processed received additional optical return signal.
14. The method of claim 1 , further comprising determining time-of-flight data from the processed received additional optical return signals.
15. The method of claim 1 , further comprising determining an amplitude of a return peak from the processed received additional optical return signal.
16. The method of claim 1 , further comprising determining a measurement error from the processed received additional optical return signal.
17. The method of claim 1 , wherein processing the optical return signal comprises adaptively processing.
18. The method of claim 1 , wherein the steps are repeated a predetermined number of times at regular intervals to obtain a plurality of LIDAR measurements.
19. The method of claim 1 , wherein determining the desired number of additional light pulses comprises determining based on information about environmental conditions.
20. The method of claim 1 , wherein determining the desired number of additional optical pulses comprises determining based on a characteristic of the received optical return signal.
21. The method of claim 1 , wherein determining the desired number of additional light pulses comprises determining based on information about environmental conditions and based on characteristics of the received optical return signal.
22. The method of claim 1 , wherein determining the desired number of additional light pulses comprises determining based on a performance criterion.
23. The method of claim 22 , wherein the performance criterion is a signal-to-noise ratio.
Citation Information
Patent Citations
Laser radar device
JP2000275340A
Distance measuring instrument and distance measuring method
JP2006322834A
Radar system
JP2007327840A
Laser three-dimensional image measuring device
JP2010164463A
Radar apparatus
JP2013096742A