Object detection and ranging operations generally refer to detecting the presence of an object at a certain distance from an observer, and measuring the distance. Object detection and ranging operations can be found in many applications, such as in a collision avoidance system of a vehicle, among many others.
An object detection operation can be performed based on transmission of a signal (e.g., a light signal) into the space and monitoring for the reflected signal, whereas a ranging operation can be performed using various techniques including, for example, measuring time-of-flight of signals propagating between the observer and the object. Specifically, a transmitter of the observer can transmit a signal, such as a light signal, at a first time. If the object is present, the signal can reach and be reflected off the object, and the reflected light signal can be detected by a receiver of the observer at a second time. Detection of the reflected light signal can indicate the presence of the object. Moreover, the difference between the first time and the second time can represent a total time-of-flight of the signal. Based on the speed of propagation of the signal, as well as the time-of-flight of the signal, the distance between the observer and the object can be determined.
To improve the accuracy of the object detection and ranging operation, the receiver may include pre-processing circuit, such as amplifier and analog-to-digital converter (ADC), to perform pre-processing of the received signals. The pre-processing, which can include amplification and digitalization, can prepare the signals for subsequent processing operations to match a received signal with a transmitted signal. The matching enables a determination that the received signal is a reflected signal from an object. Moreover, a time-of-flight of the signal can be determined based on a difference between the transmission time of the signal and the reception time of the reflected signal, to determine a distance between the receiver and the object.
The receiver, as well as the pre-processing circuit, typically have a dynamic range for which the output is linearly related to the input. If the signal level of the reflected signal exceeds the upper limit of the dynamic range, the receiver and/or the pre-processing circuit (e.g., the amplifier) may become saturated by the reflected signal, which introduces non-linearity in the output of the pre-processing circuit. The non-linearity can cause erroneous matching between the transmitted and received signals, which can introduce errors to the ranging operation.
In one example, an apparatus is provided. The apparatus is part of a Light Detection and Ranging (LiDAR) module of a vehicle. The apparatus comprises a transmitter circuit, a receiver circuit, and a controller. The receiver circuit comprises a photodetector configured to convert a light signal into a photocurrent signal. The controller is configured to: transmit, using the transmitter circuit, a first light signal; receive, using the photodetector of the receiver circuit, a second light signal; determine whether the second light signal includes a scatter signal coupled from the transmitter circuit, and a reflected first light signal; and based on whether the second light signal includes the scatter signal and the reflected first light signal, determine a time-of-flight of the first light signal based on one of: a width of the second light signal, or a time difference between the transmission of the first light signal and the reception of the second light signal.
In some aspects, the receiver circuit comprises an amplifier configured to convert the photocurrent signal into a voltage signal. The controller is configured to determine the width of the second light signal based on a width of the voltage signal or a width of the photocurrent signal.
In some aspects, the width of the second light signal is determined based on a threshold signal level. The threshold signal level is based on a minimum signal level of the second light signal received from an object at a maximum distance for which the second light signal includes the scatter signal and the reflected first light signal.
In some aspects, the minimum signal level is determined based on a minimum reflectivity of the object to be detected.
In some aspects, the controller is configured to determine whether the second light signal includes the scatter signal and the reflected first light signal based on comparing the width of the second light signal with a threshold signal width of the scatter signal.
In some aspects, the controller maintains a first mapping between different widths of the second light signal and different time-of-flights. The controller is configured to determine the time-of-flight based on the first mapping.
In some aspects, the controller is configured to: determine a first width of the second light signal; determine a second width of the scatter signal; determine a degree of width change of the second light signal based on a difference between the first width and the second width; and determine the time-of-flight based on the degree of width change.
In some aspects, the controller maintains a second mapping that maps different degrees of width change of the second light signal to different time-of-flights. The controller is configured to determine the time-of-flight based on the second mapping.
In some aspects, the controller is configured to: receive a third light signal corresponding to the scatter signal; and determine a time difference between the third light signal and the second light signal for the time difference between the transmission of the first light signal and the reception of the second light signal.
In some aspects, the controller is configured to: determine a first time when a first edge of the third light signal crosses a threshold; determine a second time when a second edge of the second light signal crosses the threshold; and determine the time difference based on the first time and the second time.
In some aspects, the controller is configured to: determine that the second light signal includes the scatter signal but not the reflected first light signal; and based on determining that the second light signal includes the scatter signal but not the reflected first light signal, transmit, using the transmitter circuit, a third light signal. A signal level of the third light signal is higher than a signal level of the first light signal.
In some aspects, the signal level of the first light signal is based on an eye safety requirement.
In some aspects, the receiver circuit further includes a time-to-digital converter (TDC). The width of the second light signal is determined based on outputs of the TDC.
In some aspects, the photodetector comprises at least one of: an avalanche photodiode (APD), a single-photon avalanche diode (SPAD), or a silicon photomultiplier (SiPM).
In some examples, a method is provided. The method comprises: transmitting, by a transmitter circuit of a Light Detection and Ranging (LiDAR) module, a first light signal; receiving, by a photodetector of a receiver circuit of the LiDAR module, a second light signal; determining, by a controller of the LiDAR module, whether the second light signal includes a scatter signal coupled from the transmitter circuit, and a reflected first light signal; and based on whether the second light signal includes the scatter signal and the reflected first light signal, determining a time-of-flight of the first light signal based on one of: a width of the second light signal, or a time difference between the transmission of the first light signal and the reception of the second light signal.
In some aspects, the receiver circuit comprises an amplifier configured to convert a photocurrent signal output by the photodetector in response to the second light signal into a voltage signal. The width of the second light signal is determined based on a width of the voltage signal or based on a width of the photocurrent.
In some aspects, the width of the second light signal is determined based on a threshold signal level. The threshold signal level is based on a minimum signal level of the second light signal received from an object at a maximum distance for which the second light signal includes the scatter signal and the reflected first light signal.
In some aspects, the method further comprises: determining a first width of the second light signal; determining a second width of the scatter signal; determining a degree of width change of the second light signal based on a difference between the first width and the second width; and determining the time-of-flight based on the degree of width change.
In some aspects, the method further comprises: receiving a third light signal corresponding to the scatter signal; and determining a time difference between the third light signal and the second light signal for the time difference between the transmission of the first light signal and the reception of the second light signal.
In some aspects, the method further comprises: determining that the second light signal includes the scatter signal but not the reflected first light signal; and based on determining that the second light signal includes the scatter signal but not the reflected first light signal, transmitting, using the transmitter circuit, a third light signal. A signal level of the third light signal is higher than a signal level of the first light signal.
The detailed description is set forth with reference to the accompanying figures.
In the following description, various examples of a ranging system will be described. For purposes of explanation, specific configurations and details are set forth in order to provide a thorough understanding of the embodiments. However, it will be apparent to one skilled in the art that certain embodiments may be practiced or implemented without every detail disclosed. Furthermore, well-known features may be omitted or simplified in order to prevent any obfuscation of the novel features described herein.
An objection detection and ranging system, such as a Light Detection and Ranging (LiDAR) module, typically includes a transmitter and a receiver. The transmitter can transmit one or more light signals (e.g., laser pulses) into the space, whereas the receiver can receive light signals. The LiDAR module also typically includes a digital signal processor to process the received light signals, and a controller to perform the object detection and ranging operation based on a result of the processing. The processing may include, for example, extracting amplitude characteristics (e.g., a shape), frequency content, etc., of the received signals. Based on the result of the processing, the controller can match the received signal and the transmitted signal (e.g., based on having the same amplitude envelops, same frequency contents, etc.) to identify pairs of transmitted and received signals. The matching enables the controller to determine that the received signal is a reflected signal from an object. The controller can then determine a time-of-flight of the signal based on a time difference between the corresponding points (e.g., peaks) of the transmitted signal and the reflected signal of the pair, to determine a distance between the receiver and the object.
To improve the accuracy of the object detection and ranging operation, the receiver may include a pre-processing circuit to perform pre-processing of the received signals. The pre-processed signals can then be processed to extract amplitude and/or frequency information. The pre-processing circuit typically includes an amplifier to amplify the received signals, and an analog-to-digital converter to perform digitalization of the amplified signals to generate digital values.
The receiver, as well as the pre-processing circuit, such as the amplifier and the ADC, typically have a dynamic range for which the output is linearly related to the input. The lower end of the dynamic range can be related to, for example, the noise floor of the input signal and/or the detector and/or the pre-processing circuit. If the input signal level is below the lower end of the dynamic range, the pre-processing circuit may be unable to distinguish the input from noise. The upper end of the input range can be related to, for example, an input signal level which causes the amplifier and the ADC to saturate. If the input signal level is above the upper end of the dynamic range, the output of the pre-processing circuit may stay at the saturation level and no longer correlates with the input. The problem of saturation can become worsened if the amplification gain of the pre-processing circuit is increased to increase the lower end of the dynamic range, which enables detection of weak reflected signals from afar, to increase the maximum distance of the object detection and ranging operation. With an increased amplification gain, as the signal level of the output increases for the same input signal level, it becomes easier for the amplifier to be saturated by the input.
The saturation of the pre-processing circuit may introduce non-linearity to the output, such that the output is no longer linearly related to actual reflected light signal. Non-linearity can distort the pre-processed reflected signal, which can also introduce error to the ranging operation. Specifically, while a reflected signal may have the same amplitude characteristics and/or frequency contents as the transmitted signal, due to distortion the pre-processed reflected signal may no longer have the same amplitude characteristics and/or frequency contents as the transmitted signal. As a result, the reflected and the transmitted signals may not be paired for time-of-flight determination. Moreover, even if a correct pair of transmitted and reflected signals is identified, due to distortion the controller may be unable to properly identify the corresponding points (e.g., peaks) between the transmitted and reflected signals, which can introduce uncertainty in the time-of-flight determination.
The detection and ranging operation for a nearby object that is in a close proximity to the observer (e.g., an object within one meter from the observer) can be especially susceptible to saturation. This is because reflected signals from a nearby object typically experience very little attenuation and can have a very high signal level when reaching the input of the receiver. The reflected signals may saturate the pre-processing circuit as a result. Moreover, the transmitted signal may become coupled into the input of the receiver via, for example, scattering by the optical components, by the chassis, etc. The scatter signal can also saturate the pre-processing circuit. Furthermore, as the scatter signal and the reflected light signal from the nearby object may arrive at the receiver at around the same time, the pre-processed scatter signal and pre-processed reflected signal, output by the pre-processing circuit, may overlap. Combined with the fact that the signals saturate the pre-processing circuit, the pre-processing circuit outputs can become so distorted that they become unrecognizable from the reflected signal. This makes it challenging to perform accurate detection and ranging operation of nearby objects. On the other hand, accurate detection and ranging operation of nearby objects is critical for collision avoidance and safety.
Examples of the present disclosure relate to a detection and ranging system, such as a LiDAR module, that can address the problems described above. Referring to
Specifically, referring to
The controller can determine the time-of-flight of the first light signal based on measuring the width of the second light signal at the output of the photodetector, or based on measuring the width of the amplified second light signal at the output of the amplifier. For example, referring to
On the other hand, as shown in
The controller can determine whether the second light signal includes the reflected first light signal and the scatter signal using various techniques. In one example, the controller can compare the width of the pre-processed second light signal with a threshold width. The threshold width can represent the width of a standalone pre-processed reflected first light signal, the width of a standalone pre-processed scatter signal, etc. If the width of the pre-processed second light signal exceeds the threshold width, the controller can determine that the pre-processed second light signal includes not only the reflected first light signal but also the scatter signal, and the width of the pre-processed signal can be used to determine the time-of-flight.
In some examples, referring to
Referring to
The techniques described in
With the disclosed examples, a close proximity object detection and ranging operation can be performed based on measuring the width of the pre-processed output of the reflected signal. Such arrangements can improve the accuracy of time-of-flight determination in the presence of other non-idealities, such as the coupling of transmitted signals into the receiver circuit, the saturation of pre-processing circuit by the received signals from a nearby object and/or by a highly-reflective object. This allows the ranging operating to be performed over a wider range of measurement distances and levels of reflectivity. All of these can improve the robustness and performance of the object detection and ranging operation.
Graphs 220 and 222 illustrate examples of light signal 108 and reflected light signal 110. Referring to graph 220 of
Processing circuit 210 can process the outputs of receiver circuit 204 to extract reflected light signal 110. Specifically, processing circuit 210 may include a digital signal processor (DSP) to perform the signal processing operations on the received signals. The signal processing operations may include, for example, determining a pattern of changes of the signal level with respect to time, such as an amplitude envelop shape or other amplitude characteristics, of the receive signals. As another example, the processing may include Fast Fourier Transform (FFT) to extract frequency contents of the received signals.
In addition, distance determination module 212 can collect the amplitude characteristics and/or frequency contents information of transmitted light signal 108 and received signals from, respectively, signal generator 208 and processing engine 210, and perform a search for reflected light signal 110 in the received signals. The search can be based on, for example, identifying a signal having amplitude characteristics and/or frequency contents that are scaled copies of amplitude characteristics and/or frequency contents of transmitted light signal 108. Referring to graph 222, based on amplitude characteristics, distance determination module 212 may determine that the received signal 213 between times T3 and T4 is not reflected light signal 110 because it does not have the same amplitude envelop shape as transmitted light pulse 108. Distance determination module 212 may also identify the received signals between times T5 and T7 as reflected light signal 110 based on the received signals having the same amplitude envelop shape as transmitted light signal 108. Distance determination module 212 can determine a time difference between transmitted light signal 108 and reflected light signal 110 to represent time-of-flight (TOF) 224 of light signal 108 between LiDAR module 102 and object 209. The time difference can be measured between, for example, time T1 when light signal 108 peaks and time T6 when reflected light signal 110 peaks. Based on time-of-flight 224 and speed of propagation of light signals, distance determination module 212 can determine a distance 226 between LiDAR module 102 and object 209.
In Equation 1, the peak photodetector current Ipeak can be directly proportional to the reflectivity for a given measurement distance. Moreover, Ipeak is related to a reciprocal of square of the measurement distance as well as a negative exponential function of the measurement distance, which means Ipeak drops at a very high rate with respect to the measurement distance. Gamma (γ) can refer to the light absorption coefficient of the atmosphere.
Referring back to
The pre-processing circuit of receiver circuit 204, such as amplifier 232 and digitizer 234, typically have a dynamic range for which the output is linearly related to the input. The linearity of the pre-processing circuit is critical to preserving the amplitude envelop shape/characteristics and frequency contents of the received signals (e.g., signals 110 and 213) in the pre-processed output, to enable processing circuit 210 to extract those information from the pre-processed output. The lower end of the dynamic range can be related to, for example, the noise floor of the pre-processing circuit. If the input signal level is below the lower end of the dynamic range, the pre-processing circuit may be unable to distinguish the input from noise. The upper end of the input range can be related to, for example, a signal level which causes the amplifier and/or the ADC to saturate. If the input signal level is above the upper end of the dynamic range, the output of the pre-processing circuit may stay at the saturation level and is no longer linearly related to the input. Referring back to
The detection and ranging operation for a nearby object that is in a close proximity to the observer (e.g., an object within one meter from the observer) can be especially susceptible to saturation. This is because reflected signals from a nearby object typically experience very little attenuation and can have a very high signal level when reaching the input of the receiver. The signal level of the reflected signals may be higher than the upper limit of the dynamic range of amplifier 232 and/or digitizer 234, and may saturate amplifier 232 and/or digitizer 234 as a result.
In addition to saturation, other challenges exist for the detection and ranging operation of close proximity objects, such as coupling of transmit signals from transmitter circuit 202 into receiver circuit 204. The coupling can be due to, for example, scattering by the optical components, the chassis, etc., of LiDAR module 102. The coupled signal can become a scatter signal at the input of receiver circuit 204.
In addition, as described above, reflected signal 110 from a nearby object typically have a very high signal level when reaching the input of receiver circuit 204, and may saturate receiver circuit 204. The saturation of receiver circuit 204 by reflected signal 110, as well as the overlap between reflected light signal 110 and scatter signal 302, can create an output at amplifier 232 which, even if paired with transmitted light signal 108, can introduce ambiguity in the time-of-flight determination.
Graphs 340 and 342 illustrate another example of reflected signal 110 and scatter signal 302 and the corresponding output 344 of amplifier 232. As shown in graph 340, scatter signal 302 is below saturation limit 336, therefore the portion of output 344 of amplifier 232 corresponding to scatter signal 302 (e.g., between times T0 and T2) can be linearly related to scatter signal 302. Moreover, reflected signal 110 exceeds saturation limit 336. As a result, the portion of output 344 of amplifier 232 corresponding to reflected signal 110 (e.g., between times T2 and T3) reaches the maximum signal level 338. As output 344 includes multiple peaks (e.g., at times T1 and T2), distance determination circuit 212 may be unable to determine the actual time difference between reflected light signal 110 and transmitted light signal 108 based on output 344.
Graphs 350 and 352 illustrate another example of reflected signal 110 and scatter signal 302 and the corresponding output 354 of amplifier 232. As shown in graph 350, scatter signal 302 is above saturation limit 336, while reflected signal 110 is below saturation limit 336 (e.g., due to low reflectivity of object 209). As a result, the portion of output 354 of amplifier 232 corresponding to scatter signal 302 (e.g., between times T0 and T2) reaches the maximum signal level 338, whereas the portion of output 352 of amplifier 232 corresponding to reflected signal 110 (e.g., between times T2 and T3) can be linearly related to reflected signal 110. As output 354 also includes multiple peaks (e.g., at times T1 and T2), distance determination circuit 212 may be unable to determine the actual time difference between reflected light signal 110 and transmitted light signal 108 based on output 344.
Specifically, as described above, scatter signal 302 is caused by the coupling of transmitted light signal 108 from transmitter circuit 202 into receiver circuit 204, therefore, scatter signal 302 is received at around the same time when transmitter circuit 202 transmits light signal 108. Moreover, reflected light signal 110 arrives at receiver circuit 204 soon after scatter signal 302 due to the close proximity of the object that reflects the light signal. As a result, a part of scatter signal 302 can overlap with a part of reflected light signal 110 to become light signal 304. Leading edge 404 of light signal 304 can correspond to the leading edge of scatter signal 302/transmitted light signal 108, whereas trailing edge 406 of light signal 304 can correspond to the trailing edge of reflected light signal 110. Since the time difference between leading edge 404 and trailing edge 406 is related to a delay 408 between transmitted light signal 108/scatter signal 302 and reflected light signal 110, the time-of-flight of light signal 108, which corresponds to delay 408, can be derived from width 402 of light signal 304 between leading edge 404 and trailing edge 406.
Controller 206 can determine the time-of-flight of light signal 108 based on measuring the width of light signal 304 at the output of photodetector 230, or based on measuring the width the amplified light signal 304 at the output of amplifier 232. The width can be measured by, for example, TDC 236 of digitizer 234, a DSP of processing circuit 210, etc. For example, referring to graphs 330, 340, and 350 of
In graphs 330, 340, and 350, threshold 410 can be a current threshold for comparing with the photodetector current, whereas in graphs 332, 342, and 352, threshold 420 can be a voltage threshold for comparing with the amplifier output. Thresholds 410 and 420 can be set based on, for example, the minimum signal level of the photodetector current or of the amplifier output for a particular operating condition. For example, referring back to
After measuring the width of light signal 304 (or its amplifier output signal), controller 206 can first determine whether the light signal includes both the scatter signal and a reflected light signal. The determination can be based on, for example, measuring the width of the light signal against a width of the scatter signal. If the light signal includes both the scatter signal and the reflected light signal, the controller can determine the time-of-flight information from the measured width based on various techniques. In one example, referring to
Controller 206 can determine the time-of-flight of light signal 108 based on measuring the width of light signal 304, if it determines that the received light signal includes both scatter signal 302 and reflected light signal 110. On the other hand, if the width of light signal 304 indicates that it does not include reflected light signal 110, controller 206 can determine that no object is detected. Further, if reflected light signal 110 comes from a faraway object, reflected light signal 110 may arrive at receiver circuit 204 a relatively long time after scatter signal 302. For example, referring to graph 440 of
Controller 206 can determine whether the received light signal includes reflected light signal 110 and scatter signal 302 using various techniques. In one example, the controller can compare the width of the amplifier output for the received light signal with a threshold width. The threshold width can represent the width of the amplifier output for, for example, a standalone reflected light signal 110, a standalone scatter signal 302, etc. If the width of the amplifier output for the received light signal exceeds the threshold width, the controller can determine that the received light signal includes not both the reflected first light signal and the scatter signal, and the width of the amplifier output for the received light signal can be used to determine the time-of-flight. In the example of
In
As the width of the amplifier output signal may vary due to factors other than the time-of-flight, error may be introduced if the time-of-flight of the first light signal is determined based on measuring the width of amplifier output signal, as described above in
The variations in the amplifier output signal width can be due to the charging of parasitic capacitors by amplifier 232 when amplifier 232 is in a saturated state.
The right of
Referring to graphs 542, 544, and 546, after 15 ns, the current pulse ends and photodetector 230 no longer outputs current. Amplifier 232 can charge the parasitic capacitance 530 via feedback network 532 to raise the input voltage until the input voltage reaches at around 0.5 v at 55 ns, at which point the output of amplifier 232 switches back from 1.7 v to zero. As amplifier 232 is in the saturated state, the current output by amplifier 232 is a constant, and the total time for amplifier 232 to charge up the input node increases as the amplitude of the current pulse increases. On the other hand, if amplifier 232 is in a linear state when the amplitude of the current pulse is below threshold value 522, the amplifier 232, along with its feedback network 532 ensures that the input node voltage holds steady. The amplifier output voltage follows input pulse and hence the output pulse width follows input current and stays fixed, as shown in
To account for the variations in the amplifier output signal width with the signal level of the received light signal, controller 206 can determine the time-of-flight of transmitted light signal 108 based on measuring a degree of change in the width of the amplifier output signal. Specifically, the change in the width of the amplifier output signal can represent the time difference between two separate charging/discharging events, attributed to scatter signal 302 and reflected light signal 110, at the parasitic capacitor of amplifier circuit 232. The time difference, as well as the degree of change in the width of the amplifier output signal, can reflect the time-of-flight and can be largely independent from the signal level of the reflected first light signal. Controller 206 can compare the width of the amplifier output signal with a threshold signal width, such as the width of the amplifier output for scatter signal 302, to measure a degree of change in the width of the amplifier output signal.
In addition, graph 552 shows another example of scatter signal 302 and reflected light signal 110, whereas graph 554 shows the corresponding amplifier output 558. In graph 552, the peaks of scatter signal 302 and reflected light signal 110 are separated by a delay 558. In graph 554, the width of amplifier output 558 is also extended from output 550 of standalone scatter signal. The extension is due to the separate charging/discharging event caused by reflected light signal 110. As a result, the width of amplifier output 558 extends by approximately delay 559.
The techniques described in
On the other hand, referring to graph 622, controller 206 may detect an amplifier output 624 between times T0 and T1 having the same width as the threshold width, which indicate that the received light signal includes scatter signal 302 but not the reflected light signal. Controller 206 can then control transmitter circuit 202 to transmit another light signal 626 between times T3 and T4. Light signal 626 can have a higher signal level than light signal 604 for detection and ranging over a longer distance. Controller 206 can detect an amplifier output 628 between times T5 and T6, and measure a distance based on, for example, a time difference between amplifier outputs 624 and 628.
Process 700 begins with operation 702, in which the transmitter circuit transmits a first light signal. The first light signal is a light signal transmitted by a light source of the transmitter circuit. The light source may include, for example, a pulsed laser diode, a source of FMCW signal, a source of AMCW signal, etc.
In operation 704, the receiver circuit receives a second light signal. The second light signal may include a scatter signal, as well as a reflected first light signal from another object.
Specifically, referring to
On the other hand, as shown in
In operation 706, the controller determines whether the second light signal includes a scatter signal and the reflected first light signal. The controller can determine whether the second light signal includes the reflected first light signal and the scatter signal based on, for example, comparing the width of the second light signal with a threshold width. The threshold width can represent the width of a standalone pre-processed reflected first light signal, the width of a standalone pre-processed scatter signal, etc. If the width of the second light signal exceeds the threshold width, the controller can determine that the second light signal includes not only the reflected first light signal but also the scatter signal.
If the controller determines that the second light signal includes the scatter signal and the reflected signal (in operation 708), the controller can determine a time-of-flight of the first light signal based on the width of the second light signal, in operation 710. For example, referring to
In some examples, referring to
On the other hand, if the controller determines that the second light signal does not include both the scatter signal and the reflected first light signal (in operation 708), the controller can proceed to determine whether the second light signal includes the reflected first light signal, in operation 712. The determination can also be based on the width of the second light signal. If the width of the second light signal indicates that it does not include the reflected first light signal (in operation 712), the controller can determine that no object is detected, in operation 714.
Further, if the controller determines that the second light signal does not include the scatter signal but includes the reflected first light signal (in operation 712), which can also be based on the width of the second light signal, the controller can determine a time-of-flight of the first light signal based on a time difference between the transmission of the first light signal and the reception of the second light signal, in operation 716. For example, referring to
Other variations are within the spirit of the present disclosure. Thus, while the disclosed techniques are susceptible to various modifications and alternative constructions, certain illustrated embodiments thereof are shown in the drawings and have been described above in detail. It should be understood, however, that there is no intention to limit the disclosure to the specific form or forms disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions and equivalents falling within the spirit and scope of the disclosure, as defined in the appended claims. For instance, any of the embodiments, alternative embodiments, etc., and the concepts thereof may be applied to any other embodiments described and/or within the spirit and scope of the disclosure.
The use of the terms “a” and “an” and “the” and similar referents in the context of describing the disclosed embodiments (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The terms “comprising,” “having,” “including,” and “containing” are to be construed as open-ended terms (i.e., meaning “including, but not limited to,”) unless otherwise noted. The term “connected” is to be construed as partly or wholly contained within, attached to, or joined together, even if there is something intervening. The phrase “based on” should be understood to be open-ended, and not limiting in any way, and is intended to be interpreted or otherwise read as “based at least in part on,” where appropriate. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate embodiments of the disclosure and does not pose a limitation on the scope of the disclosure unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential to the practice of the disclosure.