Light detection and ranging (LiDAR) is a technology that measures a distance to an object by projecting a laser toward the object and receiving the reflected laser light. The distance is generally calculated from the time of flight (ToF) of the laser light, i.e., the time between generation of the laser light at the LiDAR device and the time a reflection of the laser light is received at a detector at the LiDAR device. The speed of light is a known value and the return trip time is easily converted into distance. Multiple light pulses transmitted at different angles, or a dispersed light transmission, can be used to increase accuracy by triangulation calculations based upon light received at different angles at the detector. Scanning LiDAR provides a more accurate representation of a wide field of view (FoV) by moving the laser light beam, or pulses of laser light, rapidly back and forth and up and down over an area, similar to the movement of an electron beam on the cathode-ray tube of original generation television. Unlike television, however, LiDAR systems operate by detecting the reflected light to discern objects in the field of view. Thus, reducing interference of other light sources with the returning light from the LiDAR laser is important to creating an accurate image of objects in the field of view as well as determining their distance from the LiDAR device.
The information included in this Background section of the specification, including any references cited herein and any description or discussion thereof, is included for technical reference purposes only and is not to be regarded subject matter by which the scope of the invention as defined in the claims is to be bound.
The technology disclosed herein pertains to interference detection and mitigation for mechanical scanning LiDAR systems. Example implementations of the system and methods disclosed detect and reject and/or adjust LiDAR performance parameters to mitigate interference and to maintain detection accuracy.
In one example implementation, a method of interference mitigation in a LiDAR system is disclosed. A presence or absence of interference from a non-co-located light source may be identified in a sample of incident light received by a detector in the LiDAR system. In the absence of interference. A nominal set of reference values may be used for one or more spacio-temporal scanning profile trajectory parameters. One or more scanner components of the LiDAR system may be controlled using the nominal set of reference values. In the presence of interference, the nominal set of reference values may be augmented, resulting in an augmented set of reference values, to modify the spacio-temporal scanning profile trajectory parameters. The one or more scanner components of the LiDAR system may be controlled using the augmented set of reference values to avoid detection of and interference by the non-co-located light source.
In another example implementation, a LiDAR device may include a system for mitigating interference from a non-co-located light source. The system may include a detector, a scan profile generator, and a controller. The detector identifies a presence or absence of interference from a non-co-located light source in a sample of incident light received at the detector. The scan profile generator may be configured to generate a nominal set of reference values for one or more spacio-temporal scanning profile trajectory parameters in the absence of interference. The scan profile generator may also be configured to adjust the nominal set of reference values to generate an augmented set of reference values to modify the spacio-temporal scanning profile trajectory parameters in the presence of interference. The controller controls one or more scanner components of the LiDAR device using either the nominal set of reference values or the augmented set of reference values to avoid detection of and interference by the non-co-located light source.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. A more extensive presentation of features, details, utilities, and advantages of the present invention as defined in the claims is provided in the following written description of various embodiments and implementations and illustrated in the accompanying drawings.
A further understanding of the nature and advantages of the present technology may be realized by reference to the figures, which are described in the remaining portion of the specification. In the figures, like reference numerals are used throughout several figures to refer to similar components. In some instances, a reference numeral may have an associated sub-label consisting of a lower-case letter to denote one of multiple similar components. When reference is made to a reference numeral without specification of a sub-label, the reference is intended to refer to all such multiple similar components.
The technology disclosed herein provides methods of detecting and rejecting interfering light reflections or adjusting LiDAR performance parameters to mitigate interference and maintain detection accuracy. One or more implementations disclosed herein provide systems and methods of interference detection and mitigation by a scanning LiDAR system. However, the implementations disclosed may be generalized to any LiDAR implementation.
An example mechanically scanning LiDAR device 100, e.g., for automotive applications, is presented schematically in
In one implementation, each laser source 110 is directed into a respective vertical scan mirror 104 by auxiliary mirrors 106 and 108. The vertical scan mirrors 104 direct the laser light (either continuous or pulsed) from the laser sources 110 to raster vertically (up and down) across a field of view (FoV) as the vertical scan mirrors 104 articulate. The vertical scan mirrors 110 are each mounted on horizontal pivot axes 140 resulting in laser light reflection at positive (upward) or negative (downward) angles from horizontal as the vertical scan mirrors 104 pivot back and forth on the pivot axes 140. In one implementation, the vertical scan mirrors 110 oscillate about horizontal axes at 5 Hz per cycle about ±7.2° to provide a vertical scan range of about ±10° or 20° total.
In the embodiment of
In
It should be understood that the actual implementation of the mechanically scanning LiDAR device 100 need not fit the precise geometric configuration as pictured in
As mentioned above, systems employing LiDAR sensor devices allow extraction of range information for objects in a field of view by detecting returning light emitted from a known laser source or sources at known times and orientations. Intensity information of the returning light may also be used to determine range or surface features of objects in the field of view. Interference in LiDAR systems may occur when the reflected signal received at the detector contains information from another source which is not known to the LiDAR or otherwise not compensated for. For mechanical scanning LiDAR systems, the detection window during which interference may occur will correspond to a given region of space at a particular moment in time within the field of view of the LiDAR sensors. Thus, interference sources may be considered as having the following attributes relative to the field of view of the LiDAR sensors: (a) angular area, (b) duration, and (c) trajectory, which are referred to herein as spatio-temporal attributes. Additionally, data for determination of LiDAR sampling trajectories may include (a) an orientation of the sampling optics at a known time and (b) a sample timing window in which the sample is collected.
Interference occurs when there is an intersection between the spatio-temporal attributes of the interference source and the sampling trajectory of the sensors of a LiDAR device. Additionally, interference sources may be passive or adversarial. For example, passive interference could occur due to the presence of other LiDAR systems which are interrogating a shared space. One particular example of such passive interference is when two automobiles with LiDAR systems (e.g., for safety ranging or autonomous driving) are stopped adjacent to each other for an extended period of time (e.g., in a traffic jam). Another example may be in the context of an automation line in which LiDAR sensors are mounted side-by-side. Over time, there is a likelihood that two adjacent systems will drift and send light pulses in relative synchronization with each other, thus causing interference with return signals indicating objects at wrong angles or positions with respect to each vehicle, blurring the resolution of objects in the field of view, or even injecting an artificial structure into the image (similar to an augmented reality image). While the rate of occurrence for interference artifacts in passive interference may not happen often, mitigation is still necessary for accuracy and safety. Adversarial interference could occur due to deliberate actions taken by another entity to purposefully interfere with the LiDAR sensor operation. For example, in a combat situation, an opposing force could irradiate an area with light sources in a deliberate attempt to foil ranging for munitions targeting or drone navigation. If a LiDAR sensor is overwhelmed by light, there is a time delay to reset sensor. Further, mechanical constraints in the rotation speed of the horizontal scan mirror or pivot speed of the vertical scan mirror limit the speed of sensor input and potentially the ability to discern between light sources.
Notably, the interference mitigation solutions disclosed herein are concerned with interference between or caused by separate, non-co-located LiDAR systems or a LiDAR system and a separate light source. This situation is distinct from addressing potential interference between co-located, synchronized lasers in a single housing or device or multiple lasers in a distributed LiDAR system that are under common control. The primary issue with separate systems under separate control is that there is no ability to formally synchronize both systems. In contrast, LiDAR systems with multiple laser sources under common control can avoid interference in multiple ways, e.g., by alternating or interleaving light pulses, using different scanning patterns, using different frequencies or phases, or otherwise algorithmically differentiating received light between co-located laser sources based upon exit trajectories.
The disclosed technology herein initially recognizes or detects interference from a separate LiDAR device, e.g., due to accidental synchronization and then deploys one or more mitigation techniques as further described below. The goal is to recognize interference and then cause the LiDAR device to randomly step away from the pattern of the other, interfering LiDAR device. For interference sources that occupy a subset of the spatio-temporal characteristics of a LiDAR sensor sampling trajectory, it may be possible to mitigate the extent of interference by altering the characteristics of the LiDAR sensor sampling trajectory. For example, changes could be made to the location of sample outside of the normal raster scan pattern; the density of light pulses in certain areas of the field of view could be algorithmically altered to shift the focus location; the timing of laser pulses could be changed (e.g., closer together, further apart, randomized); sampling of detected reflections could be altered to sample particular locations at particular times; etc.
These nominal trajectory values may further be used to determine the presence of interference in reflected light signals as further described below. For example, the spacio-temporal characteristics of light pulses sent from the LiDAR device with interference detection as disclosed here are known and thus typical characteristics of returning light can be modeled. If characteristics of the light received at the detector is significantly different than the known characteristics associated with nominal trajectories and pulses, such differences could indicate interference from a separate device or light source and a need to initiate mitigation techniques. Additionally, the spacio-temporal aspects of other common LiDAR systems could be modeled in advance and those characteristics could be compared to incoming reflections detected to determine whether interference from known LiDAR systems is likely. If so, mitigation techniques could be initiated.
In one exemplary implementation, when interference is detected, one or more dithering techniques can be applied to the light transmitted from the LiDAR device in order to differentiate the light generated at the LiDAR device from possible interfering light sources. “Dither” is an intentionally applied form of noise or signal variation used to randomize a signal against competing signals for better identification. In the present implementation, dither make take the form of randomization of the sampling trajectory or orientation in space, consistent but non-nominal offsets of the sampling orientation or sampling windows, or randomized offsets of timing of the sampling windows among others.
In another exemplary implementation, when interference is detected, techniques involving stretching or compression of the trajectories of the signals, or of the sample windows at the detector, or of the timing of laser pulses from the laser sources of the LiDAR device can be applied to differentiate the light generated at the LiDAR device from possible interfering light sources.
The system 700 may include a controller 702, e.g., a processor or a RISC chip, configured with processing instructions to adjust the LiDAR system components to perform the scanning operations. The controller 702 controls the function of the opto-mechanical scanner system 704, i.e., the horizontal scan mirror, the vertical scan mirror(s), and the laser source(s). When there is no interference, the controller 702 adjusts the movements of the mirrors and the firing times of the pulses according to the nominal values. If interference detected, the instructions generated for the controller 702 will cause the controller 702 to change the rotational and pivot speeds of the mirrors and/or change the timing of the laser pulses to alter the spacio-temporal sampling trajectories to mitigate the interference. The positions of the scan mirrors and the timing of the laser pulses (i.e., θ, ϕ, and t) at the time of firing of a pulse are represented as the data set “y”, wherein a separate data set is generated for each light pulse transmitted from the LiDAR device. Each data set y of trajectory and timing values is returned through a negative feedback loop 706 to error calculator 708.
Trajectory parameters of light received at the detector(s) 710 of the LiDAR device are passed to an optical interference identifier 712 to recognize or detect possible interference based upon characteristics of detected light signals. For one example embodiment of interference detection, the optical interference identifier 712 may maintain a statistical model of the scene or structure of objects captured within the LiDAR field of view based on previously capture measurements spanning one or more frames. This model may be built using one or more of a variety of forms, for example, simultaneous localization and mapping (SLAM), point clustering, etc. The model can then be used to predict the likelihood that subsequent measurements taken correspond to structure in the scene versus spurious measurements that may be the result of interfering light sources. Spurious measurements can then be further subcategorized into, for example, interference or noninterference based on a predefined set of interference characteristics stored in a table. These characteristics may include predefined point cluster geometries across multiple frame measurements, for example, one or more streaks of points, the positions of which do not follow expected trajectories across multiple sequential frames. If the spurious measurements meet the criteria indicated in the table, the optical interference identifier 712 will trigger a state of interference as opposed to a standard state when there is no interference.
The interference state output from the optical interference identifier 712 is received in a scan profile generator 714, which functions to calculate the base trajectory and pulse timing values for the controller 702. The calculations performed by the scan profile generator 714 are primarily based upon configuration parameters 716 that determine the locations of each light pulse in the sequence of light pulses to create a desired raster scan profile across the field of view. Typical configuration parameters 716 may include frame rate, scans per second, horizontal/vertical resolution, etc. If the interference state output from the optical interference identifier 712 is null or standard, i.e., there is no interference, then the reference values (R) generated by the scan profile generator 714 are the nominal trajectory values. However, if the optical interference identifier 712 detects interference in received light, the interference state output is ingested by the scan profile generator 714 to adjust the reference values (R). Upon receiving an indication of a state of interference, the scan profile generator 714 will deploy predefined or adaptively defined modifications to the reference values (R) to avoid reception of light interference at the detector(s) 710 in future samples for a window of time. For example, reference value (R) may be adjusted by the scan profile generator 714 in a variety of ways as described, for example, with respect to
The reference values (R) are passed from the scan profile generator to the error calculator 708. The error calculator 708 subtracts the data set (y) from the reference values (R) to determine an error value (E) to pass to the controller 702 in conjunction with the reference values (R) to guide the controller 702 in driving the opto-mechanical scanner system 704. In addition, the error value (E) and reference values (R) are used as an input to a trajectory feed forward calculator 718 that monitors for error between the final instructions sent to the controller 703 and the actual timing and position values (y) output by the controller 702. The error calculations by the trajectory feed forward calculator 718 are used to further minimize error between the final control output (y) and the reference values (R) as the scan profile changes the reference values (R). Error adjustments determined by the trajectory feed forward calculator 718 are also considered by the error calculator 708 for adjustment of the error value (E).
An example method 800 for LIDAR interference detection and mitigation of light signals from non-co-located light sources, for example, performed by the system 700 described in
Alternatively, if interference is detected in identification operation 804, then a query operation 808 interrogates whether an augmented reference value (RA) should be used to mitigate interference. Different treatment in use of augmented reference values (RA) may be driven by differing circumstances. For example, the LiDAR system may encounter at an operating environment in which augmentation to the scan field is not a physical possibility, i.e., in a high-resolution area in which the limit of the mechanical/electrical/processing systems is reached and additional processing of changes to nominal values is too taxing. Such limits could include the range of vertical scanning, the maximum rotational rate of the spinning horizontal mirror, or the power limits of the laser. In such cases, changes to scanning profiles may not be possible or practical. In contrast, an event where changes to reference values are possible may be when the mechanical/electrical/processing systems have some freedom of adjustment, and the interference identifier estimates (guesses) the source of the interference. If the source is external and un-familiar (i.e., likely not from a similar LiDAR device scanning the same scene) then scan profile generator may not change, or may quickly return to, the nominal reference value (RN) because the interference was likely a one-off event that can safely be ignored. However, if the interfering source is estimated to be a similar LiDAR system, then the scan profile generator may calculate an augmented reference value (RA), e.g., a random profile dither, that will probabilistically step away from the interfering signal.
If the sample examined in identification operation 804 is a new instance of interference, the query operation 808 may indicate that augmented reference values (RA) should be used for interference mitigation. Alternatively, for example, if a compression or stretching technique was used as a mitigation technique in the prior cycle due to prior detected interference, and if interference was detected in the present light sample, then the query operation 808 may indicate that augmented reference values (RA) should again be used for interference mitigation in the present cycle. If augmented reference values (RA) are determined appropriate, either in response to a new incidence of interference or a prior use of a compression or stretching technique, a scan profile of reference values (R) is generated in a generation operation 810, wherein the reference values (RA) are augmented values that differ from the nominal values in order to mitigate the interference. Alternatively, for example, if a dither mitigation technique was used in the immediately prior cycle due to prior detected interference, then the method 800 may direct as the output of query operation 808 that the next cycle for trajectory control of the laser pulse use the nominal reference values (RN) and generation operation 808 may be triggered, regardless of whether interference is detected in the present received light sample.
Finally, in a controlling operation 812, the timing and trajectory of the transmission of a laser pulse is controlled based, at least in part, upon either the nominal reference values (RN) or augmented reference values (RA). Once the laser pulses are generated based upon the selected reference value, the method 800 cycles back to receiving operation 802 for examining the next sample.
There may be one or more processors 902, such that the processor 902 of the processing system 900 comprises a single central-processing unit 906, or a plurality of processing units. The processors may be single core or multi-core processors. The processing system 900 may be a conventional computer, a distributed computer, or any other type of computer. The described technology is optionally implemented in software loaded in memory 908, a storage unit 912, and/or communicated via a wired or wireless network link 914 on a carrier signal (e.g., over Ethernet, a wireless local area network (LAN) protocols, Long Term Evolution(LTE) or 3/4/5G wireless, etc.) thereby transforming the processing system 900 in
The I/O section 904 may be connected to one or more user-interface devices (e.g., a keyboard, a touch-screen display unit 918, etc.) or a storage unit 912. Computer program products containing mechanisms to effectuate the systems and methods in accordance with the described technology may reside in the memory section 908 or on the storage unit 912 of such a system 900.
A communication interface 924 is capable of connecting the processing system 900 to an enterprise network via the network link 914, through which the computer system can receive instructions and data embodied in a carrier wave. When used in a LAN environment, the processing system 900 may be connected by wired connection (e.g., Ethernet) or wirelessly (e.g., through a wireless access point or router using 902.11 protocols) to a local network through the communication interface 924. When used in a wide-area-network (WAN) environment, the processing system 900 typically includes a modem, a network adapter, or any other type of communications device for establishing communications over the WAN. In a networked environment, program modules depicted relative to the processing system 900 or portions thereof, may be stored in a remote memory storage device. It is appreciated that the network connections shown are examples of communications devices for and other means of establishing a communications link between the computers may be used.
In an example implementation, a user interface software module, a communication interface, an input/output interface module, a ledger node, and other modules may be embodied by instructions stored in memory 908 and/or the storage unit 912 and executed by the processor 902. Further, local computing systems, remote data sources and/or services, and other associated logic represent firmware, hardware, and/or software, which may be configured to assist in supporting a distributed ledger. In addition, keys, device information, identification, configurations, etc. may be stored in the memory 908 and/or the storage unit 912 and executed by the processor 902.
Data storage and/or memory may be embodied by various types of processor-readable storage media, such as hard disc media, a storage array containing multiple storage devices, optical media, solid-state drive technology, ROM, RAM, and other technology. The operations may be implemented processor-executable instructions in firmware, software, hard-wired circuitry, gate array technology and other technologies, whether executed or assisted by a microprocessor, a microprocessor core, a microcontroller, special purpose circuitry, or other processing technologies. It should be understood that a write controller, a storage controller, data write circuitry, data read and recovery circuitry, a sorting module, and other functional modules of a data storage system may include or work in concert with a processor for processing processor-readable instructions for performing a system-implemented process.
For purposes of this description and meaning of the claims, the term “memory” means a tangible data storage device, including non-volatile memories (such as flash memory and the like) and volatile memories (such as dynamic random-access memory and the like). The computer instructions either permanently or temporarily reside in the memory, along with other information such as data, virtual mappings, operating systems, applications, and the like that are accessed by a computer processor to perform the desired functionality. The term “memory” expressly does not include a transitory medium such as a carrier signal, but the computer instructions can be transferred to the memory wirelessly.
In contrast to tangible computer-readable storage media, intangible computer-readable communication signals may embody computer readable instructions, data structures, program modules or other data resident in a modulated data signal, such as a carrier wave or other signal transport mechanism. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, intangible communication signals include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
The embodiments of the invention described herein are implemented as logical steps in one or more computer systems. The logical operations of the present invention may be implemented (1) as a sequence of processor-implemented steps executing in one or more computer systems or (2) as interconnected machine or circuit modules within one or more computer systems. The implementation is a matter of choice, dependent on the performance requirements of the computer system implementing the invention. Accordingly, the logical operations making up the embodiments of the invention described herein are referred to variously as operations, steps, objects, or modules. Furthermore, it should be understood that logical operations may be performed in any order, unless explicitly claimed otherwise or a specific order is inherently necessitated by the claim language.
While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any technologies or of what may be claimed, but rather as descriptions of features specific to particular implementations of the particular described technology. Certain features that are described in this specification in the context of separate implementations can also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations separately or in any suitable sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination.
All directional references (e.g., proximal, distal, upper, lower, upward, downward, left, right, lateral, longitudinal, front, back, top, bottom, above, below, vertical, horizontal, radial, axial, clockwise, and counterclockwise) are only used for identification purposes to aid the reader's understanding of the structures disclosed herein and do not create limitations, particularly as to the position, orientation, or use of such structures. Connection references (e.g., attached, coupled, connected, and joined) are to be construed broadly and may include intermediate members between a collection of elements and relative movement between elements unless otherwise indicated. As such, connection references do not necessarily infer that two elements are directly connected and in fixed relation to each other. The exemplary drawings are for purposes of illustration only, and the dimensions, positions, order, and relative sizes reflected in the drawings attached hereto may vary.
The above specification, examples, and data provide a thorough description of the structure and use of exemplary embodiments of the invention as defined in the claims. Although various embodiments of the claimed invention have been described above with a certain degree of particularity or with reference to one or more individual embodiments, other embodiments using different combinations of elements and structures disclosed herein are contemplated, as other iterations can be determined through ordinary skill based upon the teachings of the present disclosure. It is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative only of particular embodiments and not limiting. Changes in detail or structure may be made without departing from the basic elements of the invention as defined in the following claims.
This application claims the benefit of priority pursuant to 35 U.S.C. § 119(e) of U.S. provisional application No. 63/238,618 filed 30 Aug. 2021 entitled “LiDAR interference mitigation via modulated spatio-temporal scanning,” which is hereby incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63238618 | Aug 2021 | US |