Method and system for encoding and decoding lidar - Patents.com

By encoding light pulses with sequence codes and correlating scattered light with these codes, lidar systems improve accuracy in distinguishing between light pulses, addressing interference issues and enhancing object detection precision.

JP7599466B2Active Publication Date: 2024-12-13セヨンドインコーポレイテッド
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2022179213
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2017-01-05
Filing Date
2022-11-09
Publication Date
2024-12-13
Estimated Expiration
2038-01-05

AI Technical Summary

Technical Problem

Lidar systems face challenges in accurately pairing light pulses with corresponding scattered light due to interference from adjacent systems, leading to incorrect object detection, and current techniques rely on post-processing methods that are only approximate.

Method used

Implementing a modulator to encode light pulses with a sequence code, such as a pseudorandom bit sequence, and using a correlator to associate scattered light pulses with their corresponding transmitted pulses based on sequence code correlation, thereby improving the accuracy of distance measurement.

Benefits of technology

This method enhances the ability to distinguish between scattered light pulses from different sources, reducing errors in object detection and enabling more precise distance calculations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007599466000001
    Figure 0007599466000001
  • Figure 0007599466000002
    Figure 0007599466000002
  • Figure 0007599466000003
    Figure 0007599466000003
Patent Text Reader

Abstract

The present disclosure provides systems and methods for encoding light pulses for lidar scanning. The system includes a sequence generator, a light source, a modulator, a photodetector, a correlator, and a microprocessor. The sequence generator generates a sequence code, and the modulator encodes the sequence code into a light pulse from the light source. The encoded light pulse illuminates the surface of an object, and scattered light from the encoded light pulse is detected. The correlator correlates the scattered light with the sequence code and outputs a peak value associated with the time the light pulse was received. The microprocessor is configured to determine a time difference between transmission and receipt of the light pulse based on whether the amplitude of the peak exceeds a threshold. The microprocessor calculates the distance to the surface of the object based on the time difference.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application is a joint venture of "METHOD AND SYSTEM FOR This application claims priority to U.S. Provisional Patent Application No. 62 / 442,758, entitled "ENCODING AND DECODING LiDAR," the contents of which are incorporated herein by reference in their entirety.

[0002] The present disclosure relates generally to light detection and ranging (LIDAR), and more particularly to techniques for encoding and decoding LIDAR systems. [Background technology]

[0003] Lidar systems can be used to measure the distance between an object and the system. Specifically, the system can determine the distance by transmitting a signal (e.g., using a light source), recording a return signal (e.g., using a photodetector), and calculating the delay between the return signal and the transmitted signal. Summary of the Invention [Means for solving the problem]

[0004] The following presents a simplified summary of one or more examples in order to provide a basic understanding of the disclosure. This summary is not an extensive overview of all contemplated examples, and is not intended to identify key or critical elements of all examples or to delineate the scope of any or all examples. The purpose of this summary is to present some concepts of one or more examples in a simplified form as a prelude to the more detailed description that is presented below.

[0005] According to some embodiments, a light detection and ranging (lidar) scanning system includes: a light source configured to transmit light pulses to illuminate a surface of an object; a modulator operable to encode the light pulses in response to a signal from a sequence generator; a photodetector configured to detect scattered light of the light pulses from the surface of the object; a correlator electrically coupled to the photodetector and configured to correlate the scattered light with the sequence code and output a peak value associated with the time the light pulse was received; and a microprocessor electrically coupled to the light source and the correlator, wherein the microprocessor is configured to: determine whether an amplitude of the peak value exceeds a threshold; and upon determining that the amplitude of the peak exceeds the threshold: determine a time difference between the time the light pulse was transmitted and the time the light pulse was received; and calculate a distance to the surface of the object based on the time difference.

[0006] According to some embodiments, a method for Light Detection and Ranging (LIDAR) scanning detection includes the steps of: encoding light pulses from a light source with a sequence code; transmitting light pulses to illuminate a surface of an object; detecting scattered light from the illuminated surface of the object with a detector; correlating the detected scattered light with the sequence code and outputting a peak value associated with the time the light pulse was received; determining whether the amplitude of the peak value exceeds a threshold; and upon determining that the amplitude of the peak exceeds the threshold: determining a time difference between the time the light pulse was transmitted and the time the light pulse was received; and calculating a distance to the surface of the object based on the time difference.

[0007] According to some embodiments, a computer-implemented method includes: detecting a first number of pulse signals using the light source in a light detection and ranging (LIDAR) system having a light source and a light detector; transmitting a first pulse group signal and a second pulse group signal having a second number of pulse signals, the first number being different from the second number; receiving using a photodetector a feedback pulse group signal having a third number of pulse signals; determining whether the feedback pulse group signal corresponds to the first pulse group signal or the second pulse group signal based on the third number of pulse signals; determining a first distance based on the feedback pulse group signal and the transmitted first pulse group signal in accordance with a determination that the feedback pulse group signal corresponds to the first pulse group signal; and determining a second distance based on the feedback pulse group signal and the transmitted second pulse group signal in accordance with a determination that the feedback pulse group signal corresponds to the second pulse group signal.

[0008] According to some embodiments, a light detection and ranging (lidar) scanning system includes: a light source configured to transmit a first pulse group signal having a first number of pulse signals and a second pulse group signal having a second number of pulse signals, the first number different from the second number; a photodetector configured to detect a return pulse group signal having a third number of pulse signals; and a microprocessor electrically coupled to the light source and the photodetector, where the microprocessor is configured to: determine, based on the third number of pulse signals, whether the return pulse group signal corresponds to the first pulse group signal or the second pulse group signal; determine a first distance based on the return pulse group signal and the transmitted first pulse group signal in accordance with a determination that the return pulse group signal corresponds to the first pulse group signal; and determine a second distance based on the return pulse group signal and the transmitted second pulse group signal in accordance with a determination that the return pulse group signal corresponds to the second pulse group signal.

[0009] For a further understanding of the various aspects described, reference should be made to the following description in conjunction with the following figures, in which like reference numerals refer to corresponding parts throughout the several views, and in which: [Brief description of the drawings]

[0010] [Figure 1]FIG. 1 illustrates multiple lidar systems mounted on a vehicle. [Diagram 2] FIG. 1 illustrates an exemplary lidar system for distinguishing delayed light pulses. [Diagram 3] FIG. 1 illustrates an exemplary lidar system that distinguishes between light pulses from different light sources. [Figure 4A] FIG. 1 shows four coding sequences for a coding LIDAR system in an overlap region. [Figure 4B] FIG. 1 illustrates correlations that distinguish a coded sequence among other sequences. [Figure 5A] FIG. 1 shows a coded signal of scattered light with noise and various attenuations. [Figure 5B] FIG. 13 shows the correlation of noise and scattered light with various attenuation to an encoded signal. [Figure 6] FIG. 1 illustrates an example process for encoding and decoding a LIDAR system. [Figure 7A] FIG. 1 illustrates an exemplary LIDAR system that correlates return scattered light with a transmitted pulse signal in accordance with some embodiments of the present disclosure. [Figure 7B] FIG. 1 illustrates an exemplary set of pulse signals transmitted by a lidar system according to some embodiments of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0011] To determine the distance of an object, a lidar system illuminates the object with a pulse of light and detects scattered light corresponding to the pulse of light. Correlating a pulse of light with scattered light that does not correspond to that pulse of light can lead the lidar system to interpret an object as being present when one is not. For example, scattered light from another pulse transmitted by the same lidar system or a second lidar system in close proximity to the lidar system can be erroneously paired with the original pulse of light, which can be inaccurately interpreted as an object. Current techniques typically correct for "false" objects by post-processing the samples and comparing adjacent samples in the captured frame, which is an approximation at best. The challenge is therefore to improve the pairing of a light pulse with the corresponding scattered light from that light pulse.

[0012] The detailed description set forth below in conjunction with the accompanying drawings is intended to be illustrative of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of the various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form in order to avoid obscuring such concepts.

[0013] Examples of lidar systems and processes are presented below with reference to various elements of the apparatus and methods. These apparatus and methods are described in the detailed description that follows and illustrated in the accompanying drawings by various blocks, components, circuits, steps, processes, algorithms, etc. (collectively referred to as "elements"). These elements may be implemented using electronic hardware, computer software, or any combination thereof. Whether such elements are implemented as hardware or software depends on the particular application and design constraints imposed on the overall system.

[0014] In the following description of the examples, reference is made to the accompanying drawings, which form a part of this description, and in which are shown by way of illustration specific examples which may be practiced: It is to be understood that other examples may be utilized and structural changes may be made without departing from the scope of the disclosed examples.

[0015] In the following description, terms such as "first" and "second" are used to describe various elements, but these elements should not be limited by these terms. These terms are used only to distinguish one element from another element. For example, a first pulse signal can be called a second pulse signal, and similarly, a second pulse signal can be called a first pulse signal, without departing from the scope of various embodiments described. The first pulse signal and the second pulse signal are both pulse signals, but may not be the same pulse signal.

[0016] The terminology used in the description of the various embodiments described herein is intended only to describe the particular embodiments and is not intended to be limiting. In the description of the various embodiments described and in the appended claims, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include the plural forms as well. It is also understood that, as used herein, the term "and / or" refers to and includes any possible combination of one or more of the associated described items. It is further understood that the terms "includes", "including", "comprises" and / or "comprising", as used herein, specify the presence of the described configurations, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other configurations, integers, steps, operations, elements, components, and / or groups thereof.

[0017] The term "if" is intended to mean "when" or "upon," or "in response to determining" or "in response to detecting," as the case may be, depending on the context. Similarly, the phrases "if it is determined" or "if [a stated condition or event] is detected" may be amended to read "upon determining" or "in response to determining," or "upon detecting [the stated condition or event]" or "in response to detecting [the stated condition or event]," depending on the context, as the case may be. "detecting [the stated condition or event]."

[0018] 1 shows multiple lidar systems 102A-102F mounted on a vehicle 100. As shown in FIG. 1, the vehicle 100 has a first lidar system 102A oriented to scan a forward region 104A of the vehicle 100, a second lidar system 102B oriented to scan a rear region 104B of the vehicle 100, a third lidar system 102C oriented to scan a passenger side region 104C of the vehicle 100, a fourth lidar system 102D oriented to scan a driver side region 104D of the vehicle 100, a fifth lidar system 102E oriented to scan a front passenger side corner region 104E of the vehicle 100, and a sixth lidar system 102F oriented to scan a front driver side corner region 104F of the vehicle 100.

[0019] In this example, the fifth lidar system 102E of the vehicle 100 covers a "blind spot" (e.g., an area not scanned by a lidar system) corresponding to the unscanned area between the forward region 104A and the passenger side region 104C. Thus, in the fifth lidar system 102E, the front passenger side corner region 104E overlaps with the forward region 104A in a first overlap region 106AE, and the front passenger side corner region 104E overlaps with the passenger side region 104C in a second overlap region 106EC. Similarly, the sixth lidar system 102F of the vehicle 100 covers a "blind spot" (e.g., an area not scanned by a lidar system) corresponding to the unscanned area between the forward region 104A and the driver side region 104D. Thus, in the sixth lidar system 102F, the front driver's side corner region 104F overlaps with the front region 104A at a third overlap region 106AF, and the front driver's side corner region 104F overlaps with the driver's side region 104D at a fourth overlap region 106FD.

[0020] The overlapping regions can provide additional resolution because each overlapping region can range objects in each respective overlapping region from two or more lidar systems. For example, the first lidar system 102A can range a surface of an object located in the first overlapping region 106AE, and the fifth lidar system 102E can range an adjacent surface of an object located in the first overlapping region 106AE. Thus, if two lidar systems can simultaneously range objects in the same area, the first overlapping region 106AE can be overscanned.

[0021] Excessive scanning of the overlap region (e.g., the first overlap region 106AE, the second overlap region 106EC, the third overlap region 106AF, the fourth overlap region 106FD, etc.) may cause interference between one or more lidar systems. For example, the first lidar system 102A may range the surface of an object located within the first overlap region 106AE at substantially the same time and substantially the same location as the fifth lidar system 102E ranges the surface of an object located within the first overlap region 106AE. In such an example, a scattered light pulse from the first lidar system 102A may be erroneously detected by the fifth lidar system 102E. Similarly, a scattered light pulse from the fifth lidar system 102E may be erroneously detected by the first lidar system 102A.

[0022] In some examples, the scattered light pulse from the first lidar system 102A may interfere with the scattered light pulse from the fifth lidar system 102E. That is, the first lidar system 102A may detect both scattered light pulses, making it difficult to distinguish which scattered light pulse corresponds to the transmitted light pulse from the first lidar system 102A. One approach to distinguish which scattered light pulse corresponds to the transmitted light pulse when multiple scattered light pulses are detected is to perform a "first to arrive" distinction that associates the first detected scattered light with the transmitted light pulse. The rationale for this approach is that the first arriving light pulse travels the shortest distance corresponding to the correct transmitted light pulse. However, this approach may cause scattered light pulses from adjacent lidar systems to interfere. For example, the scattered light pulse from the fifth lidar system 102E may arrive at the first lidar system 102A before the scattered light pulse transmitted from the first lidar system 102A. Therefore, selecting the "first to arrive" approach (eg, in this example, the scattered light pulse from the fifth LIDAR system 102E) will result in a distance to an object that is closer than where that object is actually located.

[0023] Another approach to distinguish which scattered light pulse corresponds to a transmitted light pulse when multiple scattered light pulses are detected is to perform a "strongest" distinction, which associates the brightest detected scattered light pulse with the transmitted light pulse. The rationale for this approach is that the alignment of the light source and detector collects a stronger light pulse than a second light source randomly aligned with the detector. Thus, the strongest (e.g., brightest) light pulse that arrives corresponds to the transmitted light pulse. For example, a scattered light pulse originating from the fifth LIDAR system 102E may arrive at the first LIDAR system 102A with a higher intensity after a scattered light pulse originating from the first LIDAR system 102A. In such an example, selecting the "strongest" approach (e.g., the scattered light pulse from the fifth LIDAR system 102E in this example) would result in a distance to the object that is farther away than where the object is actually located.

[0024] To accurately distinguish which scattered light pulse corresponds to a transmitted light pulse when multiple light pulses are detected, each lidar system shown in FIG. 1 (e.g., 102A-102F) includes a modulator operable to encode the transmitted light pulse in response to a signal from a sequence generator. That is, each transmitted light pulse is modulated according to a sequence code, which is represented in FIG. 1 as a pattern for each scan area (e.g., areas 104A-104F). In some examples, the sequence code is a pseudorandom bit sequence (PRBS) code. For example, the PRBS code may be a 2 bit sequence code corresponding to a PRBS-5 code. 5 -1 bit, and the PRBS code can have 2 corresponding to the PRBS-31 code. 31 -1 bit, and so on. A PRBS code can have 2 5 It should be understood that the PRBS code can be greater than -1. For example, the PRBS code can be 2, which corresponds to a PRBS-6 code. 6 -1 bit, and the PRBS code can have a 2 corresponding to the PRBS-7 code. 7 -1 bit, and the PRBS code can have a 2 corresponding to the PRBS-8 code.8 -1 bit, and the PRBS code can have a 2 corresponding to the PRBS-9 code. 9 -1 bit, and so on. A PRBS code can have 2 5 It should also be understood that the PRBS code can be smaller than −1. For example, the PRBS code can be 2, which corresponds to a PRBS-4 code. 4 -1 bit, and the PRBS code can have a 2 corresponding to a PRBS-3 code. 3 -1 bit, and so on.

[0025] As shown in the patterned regions (e.g., 104A-104F) of FIG. 1, each lidar system encodes the transmitted light pulse, which makes it easier to distinguish the scattered light pulse corresponding to the transmitted light pulse when multiple scattered light pulses are detected. For example, the scattered light pulse transmitted from the fifth lidar system 102A may be transmitted before the scattered light pulse transmitted from the first lidar system 102A. 1. A scattered light pulse generated from the fifth LIDAR system 102E may reach the first LIDAR system 102A. The scattered light pulse generated from the first LIDAR system 102A and the scattered light pulse generated from the fifth LIDAR system 102E are correlated with the sequence code of the first LIDAR system 102A. Because the correlation between the scattered light pulse generated from the first LIDAR system 102A and the sequence code of the first LIDAR system 102A is higher than the correlation between the scattered light pulse generated from the fifth LIDAR system 102E and the sequence code of the first LIDAR system 102A, the first LIDAR system 102A accurately identifies the scattered light pulse that arrives later (e.g., the scattered light pulse generated from the first LIDAR system 102A).

[0026] In another example, a scattered light pulse generated from the fifth LIDAR system 102E may arrive at the first LIDAR system 102A after the scattered light pulse generated from the first LIDAR system 102A, but with a higher intensity. The scattered light pulse generated from the first LIDAR system 102A and the scattered light pulse generated from the fifth LIDAR system 102E are correlated with the sequence code of the first LIDAR system 102A. Because the correlation between the scattered light pulse generated from the first LIDAR system 102A and the sequence code of the first LIDAR system 102A is higher than the correlation between the scattered light pulse generated from the fifth LIDAR system 102E and the sequence code of the first LIDAR system 102A, the first LIDAR system 102A accurately identifies the scattered light pulse having a lower intensity (e.g., the scattered light pulse generated from the first LIDAR system 102A).

[0027] FIG. 2 illustrates an exemplary lidar system 200 that distinguishes between delayed light pulses. The lidar system 200 includes a light source 210, a light detector 230, and an electronic processing and computing device (such as a microcontroller) 240. As shown in FIG. 2, the light source 210 is configured to transmit light pulses 214 that illuminate a first surface 252 of an object 250. In the examples described herein, the light source 210 is a laser diode. In some examples, the light source 210 can be an incandescent lamp, a fluorescent lamp, or the like. Furthermore, the light source 210 can have one or more wavelengths in the visible spectrum, one or more wavelengths in the infrared spectrum, or one or more wavelengths in the ultraviolet spectrum.

[0028] In the example shown in FIG. 2, the light source 210 has an internal modulator 212 operable to encode the light pulses 214 in response to a signal from the sequence generator 244. In some examples, the internal modulator 212 is configured to modulate an injection current to the laser diode light source 210 according to on-off keying. Instead of using an internal modulator 212, the modulator can be located external to the light source. For example, the modulator can be an opto-electrical modulator 220 located in the optical path of the light source 210 and the object 250, as shown as an option in FIG. 2. In some examples, the opto-electrical modulator 220 can be a Mach-Zehnder modulator.

[0029] As shown in FIG. 2, the photodetector 230 is located in the optical path of the scattered light pulse 216. The photodetector 230 is configured to detect the scattered light pulse 216 that originates from the light pulse 214 and is diffused or scattered from the first surface 252 of the object 250. The photodetector 230 may include a light sensor 232, an aperture mask 234, and a focusing lens 236. The focusing lens 236 is configured to direct the scattered light pulse 216 towards the focal region of the light sensor 232. The focusing lens 236 may be made of any transparent material, such as high index glass, plastic, etc. The lens 236 directs the scattered light pulse 216 over a large area, thereby increasing the amount of the scattered light pulse 216 collected by the light sensor 232. The mask 234 is configured to filter the scattered light pulse 216 that is obliquely inclined with respect to the optical path of the straight scattered light pulse 216 near the light sensor 232, so that only light that is substantially parallel to the path of the straight scattered light pulse 216 is collected. can reach the light sensor 232.

[0030] In some examples, light from the light pulse 214 may scatter from the first surface 252 and "echo" off the second surface 254, and be directed along a path that is substantially parallel to the path of the straight scattered light pulse 216. However, the extra distance of such a pulse of echo-scattered light 218 causes a delay of the echo-scattered light pulse 218 from the straighter path of the scattered light pulse 216. Thus, the echo-scattered light 218 lags the straight scattered light pulse 216. The light sensor 232 may be a photodiode, an avalanche photodiode, a photomultiplier tube, or the like. In some examples, the light sensor 232 includes a reflecting mirror facing a surface opposite the light incident surface, which reflects light back to an absorbing region of the light sensor 232.

[0031] It should be appreciated that the LIDAR system 200 detects both the scattered light pulse 216 and the echo scattered light 218, and the LIDAR system 200 associates both the scattered light pulse 216 and the echo scattered light 218 as valid pulses transmitted by the LIDAR system 200. In some examples, the LIDAR system 200 associates both the scattered light pulse 216 and the echo scattered light 218 as valid pulses transmitted by the LIDAR system 200 based on a sequence code encoded in the pulse by the methods described herein. In examples where there is one or more valid pulses, the LIDAR system 200 attributes the "first to arrive" to the scattered light pulse 214 and the remaining to the echo scattered light 218 pulses, since the echo scattered light 218 lags the straight scattered light pulse 216.

[0032] 2, the light detector 230 includes an analog-to-digital (A / D) converter 238. The A / D converter 238 may be an integrated circuit configured to convert an analog electrical response from a detector (e.g., light sensor 232) to the absorbed scattered light 216 into a digital electrical signal. Additionally, having the A / D converter 238 substantially at the light sensor 232 may reduce losses (e.g., line losses), thereby increasing signal integrity.

[0033] 2 includes an electronic processing and computing device (such as a microprocessor) 240 electrically coupled to computer-readable medium / memory 248, light source 210, light detector 230, light sensor 232, optional optical modulator 224, and optional electro-optic modulator 220. The microprocessor 240 in the lidar system 200 is capable of executing software. Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software components, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.

[0034] The microprocessor 240 includes a timer / clock 242, a sequence generator 244, and a correlator 246. As shown in FIG. 2, the microprocessor 240 is electrically coupled to the light source 210 and the correlator 246. Thus, the light source 210 can trigger the timer / clock 242 to mark the time when the light pulse 214 is transmitted. Similarly, the correlator 246 can mark the time when the light pulse is detected. In some examples, the timer / clock module 242 is configured to mark each transmitted or received light pulse 214 with a timestamp. The timestamp is an encoded date and time. Examples of timestamps include "month-day-year@hour:min:sec", "year-dd-month@hour:min:sec", "month ... sec," "1234567890 (Unix time)," etc. The timer / clock module 242 can further pair the light pulse 214 with the scattered light pulse 216 and determine the time difference. In some examples, the timer / clock 242 is a module embedded within the microprocessor 240.

[0035] The sequence generator 244 is configured to generate a sequence code. The sequence generator 244 is electrically coupled to the correlator 246, the light source 210 (e.g., the internal modulator 212), and optionally to the electro-optic modulator 220. In some examples, the sequence generator 244 is a module embedded within the microprocessor 240. In some examples, the sequence code is a pseudo-random bit sequence (PRBS) code.

[0036] The correlator 246 is electrically coupled to the photodetector 230. The correlator 246 is configured to correlate the scattered light pulse 216 with the sequence code, thereby measuring the similarity between the scattered light pulse 216 and the sequence code. If the similarity is high, the correlator 246 outputs a peak value where the scattered light pulse 216 and the sequence code are aligned. The position of the peak value is associated with the time when the scattered light pulse 216 was received. For correlation in the electrical domain, the correlator 246 accesses a digital electrical signal from the A / D converter 238 that corresponds to an electrical representation of the scattered light 216. As shown in FIG. 2, the A / D converter 238 is electrically coupled to the photodetector 230.

[0037] Instead of a correlator 246 that correlates the scattered light pulses 216 in the electrical domain as shown in Figure 2, the lidar system 200 can include an optical modulator 224 that correlates the scattered light pulses 216 in the optical domain. As shown in Figure 2, the optical modulator 224 is located in the optical path of the scattered light 216. In this example, the scattered light pulses 216 are optically correlated with the sequence code. In some examples, the optical modulator 224 is configured to perform four-wave mixing.

[0038] In some examples, the microprocessor 240 is further configured to determine whether an amplitude of a peak value from the correlation between the scattered light 216 and the sequence code exceeds a threshold. In some examples, the threshold is at least one standard deviation above the mean of the output from the correlator 246. In accordance with the determination that the amplitude of the peak exceeds the threshold, the microprocessor 240 is further configured to determine a time difference between the time the light pulse 214 was transmitted and the time the scattered light pulse 216 was received. Based on this time difference, the microprocessor 240 is configured to calculate a distance to a surface of the object 250 (e.g., a distance to the first surface 252). In some examples, the microprocessor 240 is further configured to determine a reflectivity of a surface of the object 250 (e.g., a first surface 252) based on the amplitude of the peak value.

[0039] As shown in FIG. 2, a computer readable medium / memory 248 is electrically coupled to the microprocessor and provides storage for time markers, sequence codes, time stamps, distance determinations, and the like.

[0040] FIG. 3 illustrates an exemplary lidar system 200′ that distinguishes between light pulses from different light sources. The lidar system 200′ can be the lidar system 200 of FIG. 2 that receives a different scattered light pulse 316 from a second light source 310, rather than receiving the echo scattered light pulse 218. As shown in FIG. 3, the lidar system 200′ illustrates a different light pulse 314 from the second light source 310, which illuminates a third surface 352 of the object 250 that is proximate to the first surface 252. Some light from the different light pulse 314 scatters from the third surface 352 and is substantially scattered away from the path of the straight scattered light pulse 216. The light may be directed along parallel optical paths and detected by a photodetector 230 .

[0041] In this example, the correlator 246 correlates the different scattered light pulses 318 and the code sequence generated from the light source 310, and also correlates the scattered light pulses 218 and the code sequence generated from the light source 210. The correlation results show that the correlation is higher for the scattered light pulse 218 compared to the correlation for the different scattered light pulses 318. Thus, the LIDAR system 200' accurately associates the different light pulses 314 with the scattered light pulse 218.

[0042] Although FIG. 3 illustrates distinguishing between scattered light originating from different light sources (i.e., light sources 210 and 310), it should be understood that the methods of encoding pulse signals described herein can also be used to distinguish between scattered light originating from the same light source. For example, a lidar system can encode multiple transmitted pulse signals, each with a different sequence code (e.g., a PRBS code). Upon receiving the scattered light, the lidar system can perform decoding to correlate the scattered light to a particular transmitted pulse signal having the same encoded information. Thus, even if the scattered light from multiple transmitted pulse signals arrives at the photodetector in an order different from the order in which their corresponding pulse signals were transmitted from the lidar system, the system can still uniquely identify each scattered light pulse. It should be further appreciated that such methods may also be used with other methods of analyzing scattered light, such as those described in U.S. Provisional Patent Application No. 62 / 442,912, filed January 5, 2017, and entitled "HIGH RESOLUTION LiDAR USING HIGH FREQUENCY PULSE FIRING," and U.S. Patent Application No. 15 / 857,563, filed December 28, 2017, and entitled "HIGH RESOLUTION LiDAR USING HIGH FREQUENCY PULSE FIRING," the contents of which are incorporated herein by reference in their entirety.

[0043] FIG. 4A shows four coding sequences for a coding lidar system. The coding sequence 402 has a logic level "1" 410 and a logic level "0" 416 that transition on a rising edge 412 or a falling edge 414. It should be understood that there is no noise on each sequence code (e.g., the coding sequence 402, the first sequence 404, the second sequence 406, the third sequence 408, etc.) because these sequence codes are generated logical bit sequences rather than signals. As shown in FIG. 4A, the coding sequence 402 has 31 bits (e.g., 2 5 -1).

[0044] 4B illustrates a correlation that distinguishes the coded sequence 402 among other sequences (e.g., the first sequence 404, the second sequence 406, the third sequence 408, etc.). In this example, the correlator 246 correlates the sequence code (e.g., the coded sequence 402) with the coded sequence 402, the first sequence 404, the second sequence 406, and the third sequence 408. As shown in FIG. 4B, the correlation between the sequence code (e.g., the coded sequence 402) and the coded sequence 402 produces a peak value 418 that is much higher than the correlation peaks from the other sequences (e.g., the first sequence 404, the second sequence 406, and the third sequence 408). This means that if the encoded sequence 402 is a sequence code for a first lidar system 102A (FIG. 1) and the first sequence 404 is a sequence code for a fifth lidar system 102E (FIG. 1), the first lidar system 102A can accurately distinguish scattered light pulses from the first lidar system 102A relative to the fifth lidar system 102E, within the first overlap region 106AE.

[0045] It should be understood that the second sequence 406 can be a sequence code for the second lidar system 102B (FIG. 1), the third sequence 408 can be a sequence code for the third lidar system 102C (FIG. 1), and other sequence codes can be generated for the fourth lidar system 102D (FIG. 1) and the sixth lidar system 102F (FIG. 1).

[0046] 4B also shows a threshold value 420. In some examples, the microprocessor 240 determines the threshold value 420 based on statistics of the correlation output. For example, in some examples, the threshold value 420 is at least one standard deviation above the mean of the output from the correlator 246.

[0047] FIG. 5A illustrates an encoded signal of scattered light 216 with noise 530 and various attenuations (e.g., 0 dB attenuation 502A, 20 dB attenuation 502B, 30 dB attenuation 502C). In this example, a light pulse 214 is encoded with an encoding sequence 402. Thus, the light pulse 214 is encoded with logic levels "1" 410 and "0" 416 that transition at rising edges 412 or falling edges 414. As shown in FIG. 5A, the light pulse 214 for 0 dB attenuation 502A is similar to the encoding sequence 402 of FIG. 4A, which does not have a noise term (e.g., noise 530). The noise 530 in the light pulse 214 can be thermal noise (e.g., from a transistor during modulation), optical noise (e.g., background radiation), etc. As shown in FIG. 5A, the optical pulse 214 with 20 dB attenuation 502B is barely visible against the noise terms (e.g., noise 530), while the optical pulse 214 with 30 dB attenuation 502C is nearly indistinguishable to the naked eye against the noise terms (e.g., noise 530).

[0048] 5B illustrates the correlation of scattered light 216 with noise 530 and various attenuations (e.g., 0 dB attenuation 502A, 20 dB attenuation 502B, 30 dB attenuation 502C) to the encoded signal. In this example, the correlator 246 correlates the light pulses 214 with 0 dB attenuation 502A, 20 dB attenuation 502B, and 30 dB attenuation 502C of FIG. 5A with the encoded sequence 402 (FIG. 4). As shown in FIG. 5B, the correlation with 0 dB attenuation 504A, the correlation with 20 dB attenuation 504B, and the correlation with 30 dB attenuation 504C each have a peak value 418A, a peak value 418B, and a peak value 418C, respectively. The correlation for the 0 dB attenuation 504A is substantially similar to the correlation for the encoded sequence 402 of Figure 4B, and the correlation peak value 418B for the 20 dB attenuation 504B appears similar but is approximately an order of magnitude smaller (e.g., 10 times smaller) than the correlation peak value 418A for the 0 dB attenuation 504A. The correlation peak value 418C for the 30 dB attenuation 504C is approximately 3 times smaller than the correlation peak value 418B for the 20 dB attenuation 504B.

[0049] It should be noted that because the peak values ​​418A, 418B, 418C decrease with attenuation, it is contemplated that the microprocessor 240 may be configured to determine the reflectivity of a surface of the object 250 (e.g., the first surface 252) based on the amplitude of the peak value 418.

[0050] It should be appreciated that even at a 30 dB attenuation 502C (FIG. 5A) where the scattered light pulses 216 appear nearly indistinguishable to the naked eye, correlation is still able to distinguish peak 418C against noise 530, as shown in FIG. 5B. It should also be appreciated that the locations for peaks 418A, 418B, and 418C are located at a time factor of zero, which makes it easy to synchronize with timer / clock 242 to determine the time difference.

[0051] FIG. 6 illustrates an example process 600 for encoding and decoding a lidar system (e.g., lidar system 200, lidar system 200′, etc.). Process 600 may be performed by a system located or housed in a vehicle. The system may include: The process 600 may be the lidar system 200 or 200' (FIGS. 2 and 3). In block 602, the process 600 generates a sequence code. The sequence generator 244 (FIGS. 2 and 3) may be a module embedded within the microprocessor 240. In some examples, the sequence code is a pseudorandom bit sequence (PRBS) code. For example, the PRBS code may be a 2-bit quasi-random bit sequence (QS) code corresponding to a PRBS-5 code. 5 The sequence generator 244 provides the sequence code to the light source 210 (eg, the inner modulator 212) and the correlator 246.

[0052] At block 604, the process 600 encodes the light pulses from the light source with a sequence code. For example, as shown in FIG. 2 and FIG. 3, the light source 210 is a diode laser and has an internal modulator 212 operable to encode the light pulses 214 in response to a signal from the sequence generator 244. In some examples, encoding the light pulses 214 includes modulating an injection current to the laser diode light source 210 according to on-off keying. For example, the internal modulator 212 can be configured to modulate an injection current to the laser diode light source 210 according to on-off keying. In some examples, the modulator is an external modulator, such as an electro-optic modulator 220 located in the optical path of the light source 210 and the object 250. The electro-optic modulator 220 can be a Mach-Zehnder modulator. In some examples, encoding the light pulses 214 is modulating the light pulses 214 via a Mach-Zehnder modulator located in the optical path of the light source 210. In some examples, encoding the light pulse 214 includes modulating the light pulse 214 in the optical domain via an electro-optic modulator.

[0053] At block 606, the process 600 transmits a light pulse to illuminate a surface of the object. That is, the light source 210 (FIGS. 2 and 3) can transmit a light pulse 214 that illuminates a first surface 252 of the object 250. As a result, some light from the light pulse 214 can scatter from the first surface 252 and be directed along a path that is substantially parallel to the path of the straight scattered light 216.

[0054] At block 608, the process 600 detects scattered light from the illuminated surface of the object with a detector (e.g., detector 230). That is, the detector 230 can detect the scattered light pulses 216 scattered from the first surface 252 and directed to the photodetector 230. The photodetector 230 can include a light sensor 232, an aperture mask 234, and a focusing lens 236 to help collect more scattered light pulses (e.g., scattered light pulses 238). In particular, the focusing lens 236 collects and directs the scattered light pulses (e.g., scattered light pulses 238) toward a focal region of the light sensor 232. In some examples, the scattered light pulses (e.g., scattered light pulses 238) include the encoded scattered light pulses 238 generated from the light pulse 214, the echo scattered light 218 generated from the scattered light pulse 214 and echoed from one or more surfaces, and the different scattered light pulses 318 generated from the different light pulses 314. In some examples, the light sensor 232 is a photodiode, such as an avalanche photodiode. In some examples, the detector is a photomultiplier tube. In some examples, detecting the scattered light includes converting the detected scattered light pulses 238 into a digital electrical signal.

[0055] At block 610, the process 600 correlates the detected scattered light pulse with the sequence code and outputs a peak value associated with the time the light pulse was received. For example, the correlator 246 receives the sequence code from the signal generator 244 and the converted digital electrical signal from the A / D converter 238 of the detector 230. The correlator 246 then correlates the converted digital electrical signal with the sequence code. This correlation results in a peak value 418 (e.g., peak 418 in FIG. 4B) located at time factor 0, facilitating synchronization with the timer / clock 242 to determine the time difference.

[0056] At block 612, the process 600 determines whether the amplitude of at least one peak value exceeds a threshold value. For example, the microprocessor 240 can be configured to determine whether the amplitude of a peak value 418 from the correlation between the scattered light 216 and the sequence code exceeds a threshold value 418. For example, the microprocessor would determine that the peak 418 shown in FIG. 4B exceeds a threshold value 420, but the remaining correlation peaks do not exceed the threshold value 420. In some examples, the threshold value is at least one standard deviation above the mean of the output from the correlator. For example, the microprocessor 240 can average the standard deviation of the output of the correlator 246 and then set the threshold value to the mean plus the standard deviation. In some examples, the microprocessor makes the determination after the correlator output from one transmit / receive cycle is recorded.

[0057] In accordance with a determination that the amplitude of the peak exceeds a threshold at block 614, process 600 determines the time difference between the time the light pulse was transmitted and the time the light pulse was received. For example, timer / clock 242 may pair light pulse 214 with scattered light pulse 216 to determine the time difference. In some examples, timer / clock 242 uses a time marker (e.g., a timestamp). In some examples, emitting light pulse 214 may trigger the time marker, and a time factor zero correlation may trigger the time marker.

[0058] At block 616, the process 600 calculates the distance to the surface of the object based on the time difference. For example, the microprocessor 240 can multiply the time difference by the speed of light and divide by two to obtain the distance to the object 250. For example, if the time difference is 0.8 microseconds, the microprocessor 240 should calculate the distance to the object 250 to be approximately 120 meters away (e.g., 0.8e-6*2.9979e8 / 2). After calculating the distance, the calculator module 310 can store these values ​​in the computer readable medium / memory 248.

[0059] In optional block 618, following a determination that the amplitude of the peak exceeds a threshold, the process 600 determines the reflectivity of the surface of the object based on the amplitude of the peak. For example, the light pulse 214 illuminates the surface of the object 250 (e.g., the first surface 252), the light is dispersed, and a portion of the scattered light 218 is directed to the detector 230. For a highly reflective surface, a large portion (e.g., a percentage) of the scattered light 218 is directed to the detector 230, and for a less reflective surface, a small portion (e.g., a percentage) of the scattered light 218 is directed to the detector 230. Because the amplitude of the correlation peak 418 decreases with attenuation (FIG. 5B), and the attenuation is proportional to the reflectivity of the surface, it is contemplated that the microprocessor 240 can be configured to determine the reflectivity of the surface of the object 250 (e.g., the first surface 252) based on the amplitude of the peak value 418. FIG. 7A illustrates an example lidar system that correlates return scattered light with a transmitted pulse signal in accordance with some embodiments of the present disclosure. In the illustrated example, the lidar system 700 includes a transmitter 702 and a receiver 704. The transmitter 702 uses a light source to transmit a first pulse group signal 706 and a second pulse group signal 708 at two different times. The pulse group signal can include a group of one or more pulses separated by a relatively small time interval. Thus, the pulse group signal can have one or more peaks. In the illustrated example, the first pulse group signal 706 includes a single pulse and thus one peak, and the second pulse group signal 708 includes two pulses and thus two peaks. In the illustrated example, the pulse signal of the first pulse group signal 706 and the pulse signal of the second pulse group signal 708 are associated with the same wavelength. In some examples, the pulse group signals 706 and 708 differ with respect to other characteristics such as pulse width, pulse shape, and / or pulse repetition period within the pulse group.

[0060] The first pulse group signal 706 and the second pulse group signal 708 are separated by a time interval. The time interval is set large enough so that the two groups of signals do not overlap each other. As shown, the time interval between the transmissions of the pulse group signals 706 and 708 is larger than the time interval between two pulses in the pulse group signal 708. This improves the probability that the scattered light from the pulse group signals 706 and 708 will be recognized as two separate groups of signals. Furthermore, it should be appreciated that in some instances it is desirable to set the time interval between the pulses in the pulse group signals as small as possible while still allowing the system to recognize the number of peaks in the group after scattering. This further helps to recognize the scattered light from multiple groups of signals as multiple separate (e.g., non-overlapping) pulse group signals after scattering.

[0061] The receiver 704 uses a photodetector to receive the first return pulse group signal 712 and the second return pulse group signal 714. For each return pulse group signal, the system makes a determination as to which transmitted pulse group signal it corresponds to. For example, the system identifies two pulses (or peaks) in the second return pulse group signal 714 and therefore determines that the second return pulse group signal 714 corresponds to the second pulse group signal 708. Thus, the system determines the distance based on the time the pulse group signal 708 was transmitted and the time the pulse group signal 714 was received.

[0062] Additionally, the system identifies a pulse (or peak) in the first return pulse group signal 712 and therefore determines that the first return pulse group signal 712 corresponds to the first pulse group signal 706. The system therefore determines the distance based on the time the pulse group signal 706 was transmitted and the time the pulse group signal 712 was received.

[0063] It should be appreciated that the LIDAR system 700 can correlate the return pulse group signals 712 and 714 with their respective transmitted signals regardless of the order in which they were received. For example, if the first pulse group signal 706 was scattered by a relatively distant object and the second pulse group signal 708 was scattered by a relatively closer object, it is possible that the return pulse group signal 714 (corresponding to the second pulse group signal 708) will be received before the return pulse group signal 712. Nonetheless, the system can still accurately correlate the later transmitted pulse group signal 708 with the return pulse group signal 714 based on the number of peaks identified in the return pulse group signal 714.

[0064] The above-described method of distinguishing between scattered light originating from the same light source improves the resolution of the lidar system. In conventional systems that cannot accurately correlate scattered light received in a different order than the order in which the corresponding light pulses were transmitted, the system may need to ensure that the scattered light arrives in the same order, for example by transmitting a signal and then waiting the maximum time it takes for the light pulses to travel round trip to the furthest distance for which the lidar is designed before transmitting the next signal. Using the above-described method, the system does not need to wait the maximum flight time between transmitting two successive signals. For example, the system's design specifications may allow the time between the transmission of the first pulse group signal 706 and the second pulse group signal 708 to be less than the round trip flight time for the light pulses to reach the furthest of the objects. Thus, the system is able to transmit pulse signals at a higher frequency, thus obtaining a higher resolution within the field of view without reducing the detection range.

[0065] 7B illustrates an exemplary set of pulsed signals transmitted by a lidar system according to some embodiments of the present disclosure. As shown, the set of pulsed signals includes a first plurality of pulse group signals including pulse group signals 706 and 724, and a second plurality of pulse group signals including pulse group signals 708, 720, 722, and 726.

[0066] In some embodiments, the first plurality of pulse group signals is for detecting relatively distant objects, and the second plurality of pulse group signals is for detecting relatively nearby objects. Such a system does not need to have electronics for multiple seed lasers to increase the density of detected points without reducing the detection range of the LIDAR system. As shown, the first plurality of pulse group signals (e.g., 706, 724) are of higher amplitude than the second plurality of pulse group signals (e.g., 708, 720, 722, 726). The higher amplitude of signals 706 and 724 allows them to be used to range distant objects. Furthermore, signals 706 and 724 of the first plurality of pulse group signals are separated by a time interval t1. In some examples, the time interval t1 can be the maximum time it takes for a light pulse to travel round trip to the furthest distance the LIDAR system is designed for; thus, the system can use a "first to arrive" approach to distinguish between signals of the first plurality of pulse group signals. Additionally, signals 708 and 720 of the second plurality of pulse group signals are separated by a time interval t2. The system can distinguish between scattered light corresponding to signals of the first plurality of pulse group signals and scattered light corresponding to signals of the second plurality of pulse group signals based on the number of respective peaks in each scattered light, in accordance with the method described above.

[0067] In some examples, each pulse group signal of the first plurality of pulse group signals is separated from an adjacent pulse group signal by the same time interval t1 and each pulse group signal of the second plurality of pulse group signals is separated from an adjacent pulse group signal by the same time interval t2, the ratio between t1 and t2 being configured such that none of the first plurality of pulse group signals overlaps any of the second plurality of pulse group signals.

[0068] 7B illustrates distinguishing between scattered light originating from the same light source, it should be understood that the method can also be used to distinguish between light pulses from different light sources. For example, a first lidar system can be configured to transmit a first plurality of pulse group signals including 706 and 724, and a second lidar system can be configured to transmit a second plurality of pulse group signals including 708, 720, 722, and 726. For each scattered light, the first lidar system can identify the number of pulses (and / or peaks) in the scattered light and determine whether the scattered light originated from the first or second lidar system.

[0069] Exemplary methods, non-transitory computer-readable storage media, systems, and electronic devices are described in the following sections: 1. A light detection and ranging (lidar) scanning system comprising: a light source configured to transmit light pulses to illuminate a surface of the object; a modulator operable to encode light pulses with a sequence code in response to a signal from a sequence generator; a photodetector configured to detect scattered light pulses from a surface of the object generated from the light pulses; a correlator electrically coupled to the photodetector and configured to correlate the scattered light pulse with the sequence code and output a peak value associated with the time the scattered light pulse was received; a microprocessor electrically coupled to the light source and the correlator, where the microprocessor: determining whether the amplitude of the peak value exceeds a threshold; According to the determination that the amplitude of the peak exceeds the threshold: determining a time difference between the time the light pulse was transmitted and the time the light pulse was received; A lidar scanning system configured to calculate a distance to a surface of an object based on the time difference. 2. The lidar scanning system of item 1, wherein the light source is a laser diode light source. 3. The lidar scanning system of item 2, wherein the modulator is configured to modulate the injection current to the laser diode according to on-off keying. 4. A lidar scanning system according to any one of items 1 to 3, wherein the modulator is an optoelectronic modulator located in the optical path of the light pulse. 5. A lidar scanning system according to any one of items 1 to 4, wherein the modulator is a Mach-Zehnder modulator located in the optical path of the optical pulse. 6. The lidar scanning system of any one of items 1 to 5, wherein the detector is a photodiode. 7. The lidar scanning system according to any one of items 1 to 6, wherein the detector is a photomultiplier tube. 8. A lidar scanning system according to any one of items 1 to 7, wherein the detector further comprises an analog-to-digital converter configured to convert the detected scattered light pulses into an electrical digital signal. 9. A lidar scanning system according to any one of items 1 to 8, wherein the correlator is a module embedded within a microprocessor. 10. A lidar scanning system according to any one of items 1 to 9, wherein the correlator is an optical modulator configured to perform four-wave mixing. 11. A lidar scanning system according to any one of items 1 to 10, wherein the sequence generator is a module embedded within a microprocessor. 12. A lidar scanning system according to any one of items 1 to 11, wherein the sequence code is a pseudo-random bit sequence code. 13. The lidar scanning system of item 12, wherein the pseudorandom bit sequence code is PRBS-5. 14. A lidar scanning system according to any of items 1 to 13, wherein the threshold is at least one standard deviation above the mean of the output from the correlator. 15. A lidar scanning system as described in any of items 1 to 14, wherein, following a determination that the amplitude of the peak exceeds a threshold, the microprocessor is further configured to determine the reflectivity of the surface of the object based on the amplitude of the peak value. 16. A method for light detection and ranging (lidar) scanning detection comprising: encoding light pulses from a light source with a sequence code; transmitting light pulses to illuminate a surface of an object; detecting scattered light pulses from the illuminated surface of the object with a detector; correlating the detected scattered light pulse with the sequence code and outputting a peak value associated with the time the scattered light pulse was received; determining whether the amplitude of the peak value exceeds a threshold; According to the determination that the amplitude of the peak exceeds the threshold: determining a time difference between the time the light pulse was transmitted and the time the scattered light pulse was received; and calculating a distance to a surface of the object based on the time difference. 17. The method of claim 16, further comprising determining a reflectivity of a surface of the object based on the amplitude of the peak in accordance with a determination that the amplitude of the peak exceeds a threshold value. 18. The method according to item 16 or 17, wherein the light source is a laser diode. 19. The method of claim 18, wherein encoding the optical pulse comprises modulating an injection current into a laser diode according to on-off keying. 20. A method according to any of items 16 to 19, wherein encoding the optical pulse comprises modulating the optical pulse in the optical domain via an electro-optical modulator located in the optical path of the optical pulse. 21. The method of any of items 16 to 20, wherein encoding the optical pulse includes modulating the optical pulse via a Mach-Zehnder modulator positioned in the optical path of the optical pulse. 22. The method according to any one of items 16 to 21, wherein the detector is a photodiode. 23. The method according to any one of items 16 to 22, wherein the detector is a photomultiplier tube. 24. A method according to any one of items 16 to 23, wherein detecting the scattered light pulses includes converting the detected scattered light pulses into an electrical digital signal. 25. The method according to any one of items 16 to 24, wherein the sequence code is a pseudorandom bit sequence code. 26. The method according to item 25, wherein the pseudorandom bit sequence code is PRBS-5. 27. The method according to any of items 16 to 26, wherein the threshold is at least one standard deviation above the mean of the output from the correlator. 28. A method according to any one of items 16 to 27, further comprising determining the reflectance of the surface of the object based on the amplitude of the peak value following a determination that the amplitude of the peak value exceeds a threshold value. 29. A computer-implemented method for: in a light detection and ranging (lidar) system having a light source and a light detector: transmitting, using a light source, a first pulse group signal having a first number of pulse signals and a second pulse group signal having a second number of pulse signals, the first number being different from the second number; receiving, using a photodetector, a feedback pulse group signal having a third number of pulse signals; determining whether the feedback pulse group signal corresponds to the first pulse group signal or the second pulse group signal based on the third number of pulse signals; determining a first distance based on the feedback pulse group signal and the transmitted first pulse group signal in accordance with a determination that the feedback pulse group signal corresponds to the first pulse group signal; and determining a second distance based on the feedback pulse group signal and the transmitted second pulse group signal in accordance with a determination that the feedback pulse group signal corresponds to the second pulse group signal. 30. The method of claim 29, wherein the first number is 1. 31. The method according to item 29 or 30, wherein the pulse signals of the first pulse group signal and the pulse signals of the second pulse group signal are associated with the same wavelength. 32. A method according to any of items 29 to 31, wherein the time between the transmission of the first pulse group signal and the transmission of the second pulse group signal is less than the round-trip flight time for the light pulse to reach the farthest of the objects, depending on the design specifications of the system. 33. Transmitting a first plurality of pulse group signals including a first pulse group signal, each pulse group signal of the first plurality of pulse group signals being separated from an adjacent pulse group signal of the first plurality of pulse group signals by a first time interval; transmitting a second plurality of pulse group signals including a second pulse group signal, where each pulse group signal of the second plurality of pulse group signals is separated from adjacent pulse group signals of the second plurality of pulse group signals by a second time interval, the first time interval being different from the second time interval; The method according to any one of Items 29 to 32, further comprising: 34. The method of claim 33, wherein the pulse group signals of the first plurality of pulse group signals are associated with a first amplitude and the pulse group signals of the second plurality of pulse group signals are associated with a second amplitude different from the first amplitude. 35. A light detection and ranging (lidar) scanning system comprising: a light source configured to transmit a first pulse group signal having a first number of pulse signals and a second pulse group signal having a second number of pulse signals, the first number being different from the second number; a photodetector configured to detect a feedback pulse group signal having a third number of pulse signals; a microprocessor electrically coupled to the light source and the light detector, wherein the microprocessor the processor determines whether the feedback pulse group signal corresponds to the first pulse group signal or the second pulse group signal based on the third number of pulse signals; determining a first distance based on the feedback pulse group signal and the transmitted first pulse group signal in response to determining that the feedback pulse group signal corresponds to the first pulse group signal; The method is configured to determine a second distance based on the feedback pulse group signal and the transmitted second pulse group signal in accordance with determining that the feedback pulse group signal corresponds to the second pulse group signal.

[0070] It is understood that the specific order or hierarchy of the blocks in the disclosed processes and / or flow diagrams is an example of an exemplary approach. It is understood that the specific order or hierarchy of the blocks in the processes and / or flow diagrams can be rearranged based on design preferences. Additionally, some blocks can be combined or omitted. The accompanying method claims present elements of the various blocks in a sample order, but are not meant to be limited to the specific order or hierarchy presented.

[0071] The foregoing description is provided to enable one skilled in the art to practice the various embodiments described herein. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments. Thus, the claims are not intended to be limited to the embodiments shown herein, but rather are to be accorded full scope consistent with the language of the claims, and reference to an element in the singular is intended to mean "one or more" and not "only one" unless specifically so stated. As used herein, the word "exemplary" is used to mean "serving as an example, instance, or illustration." Any embodiment described herein as "exemplary" should not necessarily be construed as preferred or advantageous over other embodiments. Unless specifically stated otherwise, the term "some" refers to one or more. Combinations such as "at least one of A, B, or C," "one or more of A, B, or C," "at least one of A, B, and C," "one or more of A, B, and C," and "A, B, C, or any combination thereof" include any combination of A, B, and / or C and can include multiple As, multiple Bs, or multiple Cs. Specifically, combinations such as "at least one of A, B, or C," "one or more of A, B, or C," "at least one of A, B, and C," "one or more of A, B, and C," and "A, B, C, or any combination thereof" can be A only, B only, C only, A and B, A and C, B and C, or A and B and C, and any such combination can include one or more members of A, B, or C. All structural and functional equivalents to the elements of the various embodiments described throughout this disclosure that are known or later become known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims.Moreover, nothing disclosed herein is intended to be made available to the public, regardless of whether such disclosure is expressly set forth in the claims. Words such as "module," "mechanism," "element," "device," and the like are not substitutes for the word "means." Thus, no claim element is to be construed under 35 U.S.C. 112(f) unless the element is expressly recited using the phrase "means for."

Claims

1. transmitting, by a light source, a group of pulses signal, the group of pulses signal including a plurality of pulses having a characteristic; receiving a feedback pulse group signal, the feedback pulse group signal corresponding to the transmitted pulse group signal scattered from a surface of the object; correlating the feedback pulse group signal with the transmitted pulse group signal based on the characteristics; Determining a time difference between (1) a time associated with a transmitted pulse group signal and (2) a time associated with a returned pulse group signal; calculating a distance from the light source to the surface of the object based on the time difference; determining the reflectance of the surface of the object based on the amplitude of the peak value of the correlation between the pulse group signal and the feedback pulse group signal; The method includes:

2. The method of claim 1 , wherein the characteristic is a number of pulses in the transmitted pulse group signal.

3. The method of claim 1 , wherein the characteristic is a pulse width of the pulse group signal.

4. The method of claim 1 , wherein the characteristic is an amplitude of the pulse group signal.

5. The method of claim 1 , wherein the characteristic is a pulse shape of the pulse group signal.

6. The method of claim 1 , wherein the characteristic is a repetition period of the pulse group signal.

7. The method of claim 1 , wherein the feature is a pulse position in a predetermined timing slot of the pulse group signal.

8. the transmitted pulse group signal is a first pulse group signal, and transmitting a second pulse group signal, the second pulse group signal including a second plurality of pulses having a second characteristic; receiving a second return pulse group signal, the return pulse group signal being a second return pulse group signal of the object; corresponding to a second group of pulses signals scattered from the surface of the correlating the second feedback pulse group signal with the second pulse group signal based on the second characteristic; Determining a second time difference between (1) a time associated with the second pulse group signal and (2) a time associated with the second return pulse group signal; calculating a second distance from the light source to a second surface of the object based on the second time difference; The method of claim 1 , comprising:

9. 9. The method of claim 8, wherein a time between (1) a time associated with the first pulse group signal and (2) a time associated with the second pulse group signal is less than a round-trip flight time for a light pulse to reach the farthest object per the design of the light source.

10. 9. The method of claim 8, wherein the second pulse group signal is transmitted after the first pulse group signal and the first feedback pulse group signal is received after the second feedback pulse group signal.

11. 2. The method of claim 1, further comprising transmitting a first plurality of pulse group signals, the first pulse group signal being part of a first plurality of pulse group signals, each pulse group signal of the first plurality of pulse group signals being transmitted periodically at a first time interval.

12. 12. The method of claim 11, further comprising transmitting a second plurality of pulse group signals, each of the second plurality of second pulse group signals being transmitted periodically at a second time interval.

13. 13. The method of claim 12, wherein a ratio between the first time interval and the second time interval is configured such that none of the first plurality of first pulse group signals overlaps with any of the second plurality of pulses.

14. The method of claim 12 , wherein the second time interval is less than the first time interval.

15. The method of claim 1 , wherein the light source is mounted on a vehicle.

16. 1. A light detection and ranging (lidar) scanning system comprising: a light source configured to transmit a group of pulses signal, the group of pulses signal including a plurality of pulses having a characteristic; a photodetector configured to receive a return pulse group signal, the return pulse group signal corresponding to the transmitted pulse group signal scattered from a surface of the object; a microprocessor electrically coupled to the light source and the light detector; the microprocessor comprising: correlating the returned pulse group signal with the transmitted pulse group signal based on the characteristics; (1) determining a time difference between a time associated with a transmit pulse group signal and (2) a time associated with a return pulse group signal; Calculating a distance from the light source to the surface of the object based on the time difference; The system is configured to determine a reflectivity of a surface of an object based on an amplitude of a peak in a correlation between the group of pulses signal and the returned group of pulses signal.

17. 20. The system of claim 16, wherein the characteristic is a number of pulses in the transmitted pulse group signal.

18. The system of claim 16 , wherein the light source is mounted on a vehicle.

Citation Information

Patent Citations

  • Phase locked loop circuit for optical clock

    JP2003167281A

  • detector

    JP2006308482A

  • Image information acquisition system

    JP2008107286A

  • Lidar system using pseudo-random pulse sequence

    JP2010048810A

  • Ladar sensor for dense environment

    JP2016014665A