The instant specification generally relates to range and velocity sensing in applications that involve determining locations and velocities of moving objects. More specifically, the instant specification relates to increasing a number of sensing channels using optical locking of separate laser sources.
Various automotive, aeronautical, marine, atmospheric, industrial, and other applications that involve tracking locations and motion of objects benefit from optical and radar detection technology. A rangefinder (radar or optical) device operates by emitting a series of signals that travel to an object and then detecting signals reflected back from the object. By determining a time delay between a signal emission and an arrival of the reflected signal, the rangefinder can determine a distance to the object. Additionally, the rangefinder can determine the velocity (the speed and the direction) of the object's motion by emitting two or more signals in a quick succession and detecting a changing position of the object with each additional signal. Coherent rangefinders, which utilize the Doppler effect, can determine a longitudinal (radial) component of the object's velocity by detecting a change in the frequency of the arrived wave from the frequency of the emitted signal. When the object is moving away from (or towards) the rangefinder, the frequency of the arrived signal is lower (higher) than the frequency of the emitted signal, and the change in the frequency is proportional to the radial component of the object's velocity. Autonomous (self-driving) vehicles operate by sensing an outside environment with various electromagnetic (radio, optical, infrared) sensors and charting a driving path through the environment based on the sensed data. Additionally, the driving path can be determined based on positioning (e.g., Global Positioning System (GPS)) and road map data. While the positioning and the road map data can provide information about static aspects of the environment (buildings, street layouts, etc.), dynamic information (such as information about other vehicles, pedestrians, cyclists, etc.) is obtained from contemporaneous electromagnetic sensing data. Precision and safety of the driving path and of the speed regime selected by the autonomous vehicle depend on the quality of the sensing data and on the ability of autonomous driving computing systems to process the sensing data and to provide appropriate instructions to the vehicle controls and the drivetrain.
The present disclosure is illustrated by way of examples, and not by way of limitation, and can be more fully understood with references to the following detailed description when considered in connection with the figures, in which:
In one implementation, disclosed is a system that includes a first light source configured to produce a first beam having a first frequency; a second light source configured to produce a second beam; a first optical feedback loop configured to set a frequency of the second beam to a second frequency, wherein the second frequency is different from the first frequency by a first offset frequency; and an optical detection subsystem configured to: receive a reflected beam produced upon interaction of the second beam with an object in an outside environment, and determine, based on a phase difference between the reflected beam and a copy of the first beam, at least one of a velocity of the object or a distance to the object.
In another implementation, disclosed is a sensing system of an autonomous vehicle (AV), including: a first light source configured to produce a first beam having a first frequency; a second light source configured to produce a second beam; a first optical feedback loop to lock a frequency of the second beam to a second frequency, wherein the second frequency is different from the first frequency by a first offset frequency; a third light source to produce a third beam; a second optical feedback loop to lock a frequency of the third beam to a third frequency, wherein the third frequency is different from the first frequency by a second offset frequency; an optical interface configured to output the second beam and the third beam to a driving environment of the AV; and an optical detection subsystem configured to: receive a first reflected beam, wherein the first reflected beam is produced upon interaction of the second beam with a first object in the driving environment of the AV and is time-delayed and Doppler-shifted relative to the second beam; and determine, based on a first time delay and a first Doppler shift of the first reflected beam relative to the second beam, a velocity of the first object and a distance to the first object.
In another implementation, disclosed is a method that includes producing a first beam having a first frequency; producing a second beam; setting, using a first optical feedback loop, a frequency of the second beam to a second frequency, wherein the second frequency is different from the first frequency by a first offset frequency; receiving a reflected beam produced upon interaction of the second beam with an object in an outside environment; and determining, based on a phase difference between the reflected beam and a copy of the first beam, at least one of a velocity of the object or a distance to the object.
An autonomous vehicle (AV) or a driver-operated vehicle that uses various driver-assistance technologies can employ a light detection and ranging (lidar) technology to detect distances to various objects in the environment and, sometimes, the velocities of such objects. A lidar emits one or more laser signals (pulses) that travel to an object and then detects arrived signals reflected from the object. By determining a time delay between the signal emission and the arrival of the reflected waves, a time-of-flight (ToF) lidar can determine the distance to the object. A typical lidar emits signals in multiple directions to obtain a wide view of the outside environment. The outside environment can be any environment including any urban environment (e.g., street, etc.), rural environment, highway environment, indoor environment (e.g., the environment of an industrial plant, a shipping warehouse, a hazardous area of a building, etc.), marine environment, and so on. The outside environment can include multiple stationary objects (roadways, buildings, bridges, road signs, shoreline, rocks, trees, etc.), multiple movable objects (e.g., vehicles, bicyclists, pedestrians, animals, ships, boats, etc.), and/or any other objects located outside the AV. For example, a lidar device can cover (e.g., scan) an entire 360-degree view by collecting a series of consecutive frames identified with timestamps. As a result, each sector in space is sensed in time increments Δτ, which are determined by the angular velocity of the lidar's scanning speed. “Frame” or “sensing frame,” as used herein, can refer to an entire 360-degree view of the outside environment obtained over a scan of the lidar or, alternatively, to any smaller sector, e.g., a 1-degree, 5-degree, a 10-degree, or any other angle obtained over a fraction of the scan cycle (revolution), or over a scan designed to cover a limited angle.
ToF lidars can also be used to determine velocities of objects in the outside environment, e.g., by detecting two (or more) locations {right arrow over (r)}(t1), {right arrow over (r)}(t2) of some reference point of an object (e.g., the front end of a vehicle) and inferring the velocity as the ratio, {right arrow over (v)}=[{right arrow over (r)}(t2)−{right arrow over (r)}(t1)]/[t2−t1]. By design, the measured velocity {right arrow over (v)} is not the instantaneous velocity of the object but rather the velocity averaged over the time interval t2−t1, as the ToF technology does not allow to ascertain whether the object maintained the same velocity {right arrow over (v)} during this time or experienced an acceleration or deceleration (with detection of acceleration/deceleration requiring additional locations {right arrow over (r)}(t3), {right arrow over (r)}(t4) . . . of the object).
Coherent lidars operate by detecting, in addition to ToF, a change in the frequency of the reflected signal—the Doppler shift—indicative of the velocity of the reflecting surface. Measurements of the Doppler shift can be used to determine, based on a single sensing frame, radial components (along the line of beam propagation) of the velocities of various reflecting points belonging to one or more objects in the outside environment. A signal emitted by a coherent lidar can be modulated (in frequency and/or phase) with a radio frequency (RF) signal prior to being transmitted to a target. A local copy (referred to as a local oscillator (LO) herein) of the transmitted signal can be maintained on the lidar and mixed with a signal reflected from the target; a beating pattern between the two signals can be extracted and Fourier-analyzed to determine the Doppler shift and identify the radial velocity of the target. A frequency-modulated continuous-wave (FMCW) lidar can be used to determine the target's velocity and distance to the lidar using a single beam. The FMCW lidar uses beams that are modulated (in frequency and/or phase) with radio frequency (RF) signals prior to being transmitted to a target. RF modulation can be sufficiently complex and detailed to allow detection, based on the relative shift (caused by the time-of-flight delays) of RF modulation of the LO copy and RF modulation of the reflected beam.
Increasing frequency and efficiency of lidar scanning can be beneficial in applications of the lidar technology, such as autonomous vehicles. Simultaneously producing multiple beams (sensing channels) can reduce the time needed to obtain a full sensing frame of the outside environment. To prevent interference (“cross-talk”) between different channels, a lidar device can use optical modulators that impart different frequency offsets as well as different phase or frequency signatures to different output beams. Outfitting lidars with multiple modulators (such as acousto-optic or electro-optic modulators), however, increases complexity, size, and costs of producing and maintaining the lidar devices.
Aspects and implementations of the present disclosure enable systems and methods of coherent channel multiplexing using optical locking of separate lasers while simultaneously imparting different frequency offsets to beams transmitted along different directions. As a result, received reflected beams can have Doppler-shifted frequencies that do not overlap and, therefore, enable concurrent processing by analog and digital circuitry (such as spectral, e.g., Fourier, analyzers) for identification of ranges and velocities of multiple objects (or multiple reflecting points of the same object). Such channel multiplexing is amenable to scaling (e.g., in the form of multi-laser cascade systems) without the need to have separate optical modulation devices (e.g., acousto-optic or electro-optic modulators) for each sensing channel. The advantages of the disclosed implementations include, but are not limited to, improving speed, coverage, and efficiency of velocity and distance detections as well as reducing the complexity and manufacturing costs of lidar devices.
Vehicles, such as those described herein, may be configured to operate in one or more different driving modes. For instance, in a manual driving mode, a driver may directly control acceleration, deceleration, and steering via inputs such as an accelerator pedal, a brake pedal, a steering wheel, etc. A vehicle may also operate in one or more autonomous driving modes including, for example, a semi or partially autonomous driving mode in which a person exercises some amount of direct or remote control over driving operations, or a fully autonomous driving mode in which the vehicle handles the driving operations without direct or remote control by a person. These vehicles may be known by different names including, for example, autonomously driven vehicles, self-driving vehicles, and so on.
As described herein, in a semi or partially autonomous driving mode, even though the vehicle assists with one or more driving operations (e.g., steering, braking and/or accelerating to perform lane centering, adaptive cruise control, advanced driver assistance systems (ADAS), or emergency braking), the human driver is expected to be situationally aware of the vehicle's surroundings and supervise the assisted driving operations. Here, even though the vehicle may perform all driving tasks in certain situations, the human driver is expected to be responsible for taking control as needed.
Although, for brevity and conciseness, various systems and methods are described below in conjunction with autonomous vehicles, similar techniques can be used in various driver assistance systems that do not rise to the level of fully autonomous driving systems. In the United States, the Society of Automotive Engineers (SAE) have defined different levels of automated driving operations to indicate how much, or how little, a vehicle controls the driving, although different organizations, in the United States or in other countries, may categorize the levels differently. More specifically, disclosed systems and methods can be used in SAE Level 2 driver assistance systems that implement steering, braking, acceleration, lane centering, adaptive cruise control, etc., as well as other driver support. The disclosed systems and methods can be used in SAE Level 3 driving assistance systems capable of autonomous driving under limited (e.g., highway) conditions. Likewise, the disclosed systems and methods can be used in vehicles that use SAE Level 4 self-driving systems that operate autonomously under most regular driving situations and require only occasional attention of the human operator. In all such driving assistance systems, accurate lane estimation can be performed automatically without a driver input or control (e.g., while the vehicle is in motion) and result in improved reliability of vehicle positioning and navigation and the overall safety of autonomous, semi-autonomous, and other driver assistance systems. As previously noted, in addition to the way in which SAE categorizes levels of automated driving operations, other organizations, in the United States or in other countries, may categorize levels of automated driving operations differently. Without limitation, the disclosed systems and methods herein can be used in driving assistance systems defined by these other organizations' levels of automated driving operations.
A driving environment 110 can be or include any portion of the outside environment containing objects that can determine or affect how driving of the AV occurs. More specifically, a driving environment 110 can include any objects (moving or stationary) located outside the AV, such as roadways, buildings, trees, bushes, sidewalks, bridges, mountains, other vehicles, pedestrians, bicyclists, and so on. The driving environment 110 can be urban, suburban, rural, and so on. In some implementations, the driving environment 110 can be an off-road environment (e.g. farming or agricultural land). In some implementations, the driving environment can be inside a structure, such as the environment of an industrial plant, a shipping warehouse, a hazardous area of a building, and so on. In some implementations, the driving environment 110 can consist mostly of objects moving parallel to a surface (e.g., parallel to the surface of Earth). In other implementations, the driving environment can include objects that are capable of moving partially or fully perpendicular to the surface (e.g., balloons, leaves falling, etc.). The term “driving environment” should be understood to include all environments in which motion of self-propelled vehicles can occur. For example, “driving environment” can include any possible flying environment of an aircraft or a marine environment of a naval vessel. The objects of the driving environment 110 can be located at any distance from the AV, from close distances of several feet (or less) to several miles (or more).
The example AV 100 can include a sensing system 120. The sensing system 120 can include various electromagnetic (e.g., optical) and non-electromagnetic (e.g., acoustic) sensing subsystems and/or devices. The terms “optical” and “light,” as referenced throughout this disclosure, are to be understood to encompass any electromagnetic radiation (waves) that can be used in object sensing to facilitate autonomous driving, e.g., distance sensing, velocity sensing, acceleration sensing, rotational motion sensing, and so on. For example, “optical” sensing can utilize a range of light visible to a human eye (e.g., the 380 to 700 nm wavelength range), the UV range (below 380 nm), the infrared range (above 700 nm), the radio frequency range (above 1 m), etc. In implementations, “optical” and “light” can include any other suitable range of the electromagnetic spectrum.
The sensing system 120 can include a radar unit 126, which can be any system that utilizes radio or microwave frequency signals to sense objects within the driving environment 110 of the AV 100. Radar unit 126 may deploy a sensing technology that is similar to the lidar technology but uses a radio wave spectrum of the electromagnetic waves. For example, radar unit 126 may use 10-100 GHz carrier radio frequencies. Radar unit 126 may be a pulsed ToF radar, which detects a distance to the objects from the time of signal propagation, or a continuously-operated coherent radar, which detects both the distance to the objects as well as the velocities of the objects, by determining a phase difference between transmitted and reflected radio signals. Compared with lidars, radar sensing units have lower spatial resolution (by virtue of a much longer wavelength), but lack expensive optical elements, are easier to maintain, have a longer working range, and are less sensitive to adverse weather conditions. An AV may often be outfitted with multiple radar transmitters and receivers as part of the radar unit 126. The radar unit 126 can be configured to sense both the spatial locations of the objects (including their spatial dimensions) and their velocities (e.g., using the radar Doppler shift technology). The sensing system 120 can include a ToF lidar sensor 122 (e.g., a lidar rangefinder), which can be a laser-based unit capable of determining distances to the objects in the driving environment 110. The ToF lidar sensor 122 can utilize wavelengths of electromagnetic waves that are shorter than the wavelength of the radio waves and can, therefore, provide a higher spatial resolution and sensitivity compared with the radar unit 126. The sensing system 120 can include a coherent lidar sensor 124, such as a frequency-modulated continuous-wave (FMCW) sensor, phase-modulated lidar sensor, amplitude-modulated lidar sensor, and the like. Coherent lidar sensor 124 can use optical heterodyne detection for velocity determination. In some implementations, the functionality of the ToF lidar sensor 122 and coherent lidar sensor 124 can be combined into a single (e.g., hybrid) unit capable of determining both the distance to and the radial velocity of the reflecting object. Such a hybrid unit can be configured to operate in an incoherent sensing mode (ToF mode) and/or a coherent sensing mode (e.g., a mode that uses heterodyne detection) or both modes at the same time. In some implementations, multiple coherent lidar sensor 124 units can be mounted on an AV, e.g., at different locations separated in space, to provide additional information about a transverse component of the velocity of the reflecting object.
ToF lidar sensor 122 and/or coherent lidar sensor 124 can include one or more laser sources producing and emitting signals and one or more detectors of the signals reflected back from the objects. ToF lidar sensor 122 and/or coherent lidar sensor 124 can include spectral filters to filter out spurious electromagnetic waves having wavelengths (frequencies) that are different from the wavelengths (frequencies) of the emitted signals. In some implementations, ToF lidar sensor 122 and/or coherent lidar sensor 124 can include directional filters (e.g., apertures, diffraction gratings, and so on) to filter out electromagnetic waves that can arrive at the detectors along directions different from the reflection directions for the emitted signals. ToF lidar sensor 122 and/or coherent lidar sensor 124 can use various other optical components (lenses, mirrors, gratings, optical films, interferometers, spectrometers, local oscillators, and the like) to enhance sensing capabilities of the sensors.
In some implementations, ToF lidar sensor 122 and/or coherent lidar sensor 124 can include one or more 360-degree scanning units (which scan the outside environment in a horizontal direction, in one example). In some implementations, ToF lidar sensor 122 and/or coherent lidar sensor 124 can be capable of spatial scanning along both the horizontal and vertical directions. In some implementations, the field of view can be up to 90 degrees in the vertical direction (e.g., with at least a part of the region above the horizon scanned by the lidar signals or with at least part of the region below the horizon scanned by the lidar signals). In some implementations (e.g., in aeronautical environments), the field of view can be a full sphere (consisting of two hemispheres). For brevity and conciseness, when a reference to “lidar technology,” “lidar sensing,” “lidar data,” and “lidar,” in general, is made in the present disclosure, such reference shall be understood also to encompass other sensing technology that operate, generally, at the near-infrared wavelength, but can include sensing technology that operate at other wavelengths as well.
Coherent lidar sensor 124 can include an optical feedback loop multiplexing (OFL MX) system 125 capable of generating multiple sensing channels, each channel having a different frequency offset for concurrent sensing along multiple directions in the outside environment, e.g., driving environment 110. OFL MX system 125 can deploy a master light source (e.g., a local oscillator laser) and one or more slave light sources (e.g., signal laser beams), as described in more detail below. Each of the sensing channels can be used by coherent lidar sensor 124 for transmitting a sensing signal and receiving a return signal reflected from a target (e.g., an object in the driving environment 110) to determine radial velocity of the target and/or distance to the target, using optical heterodyne and radio frequency circuitry of coherent lidar sensor 124.
The sensing system 120 can further include one or more cameras 129 to capture images of the driving environment 110. The images can be two-dimensional projections of the driving environment 110 (or parts of the driving environment 110) onto a projecting plane of the cameras (flat or non-flat, e.g. fisheye cameras). Some of the cameras 129 of the sensing system 120 can be video cameras configured to capture a continuous (or quasi-continuous) stream of images of the driving environment 110. Some of the cameras 129 of the sensing system 120 can be high resolution cameras (HRCs) and some of the cameras 129 can be surround view cameras (SVCs). The sensing system 120 can also include one or more sonars 128, which can be ultrasonic sonars, in some implementations.
The sensing data obtained by the sensing system 120 can be processed by a data processing system 130 of AV 100. In some implementations, the data processing system 130 can include a perception system 132. Perception system 132 can be configured to detect and track objects in the driving environment 110 and to recognize/identify the detected objects. For example, the perception system 132 can analyze images captured by the cameras 129 and can be capable of detecting traffic light signals, road signs, roadway layouts (e.g., boundaries of traffic lanes, topologies of intersections, designations of parking places, and so on), presence of obstacles, and the like. The perception system 132 can further receive the lidar sensing data (Doppler data and/or ToF data) to determine distances to various objects in the driving environment 110 and velocities (radial and transverse) of such objects. In some implementations, the perception system 132 can also receive the radar sensing data, which may similarly include distances to various objects as well as velocities of those objects. Radar data can be complementary to lidar data, e.g., whereas lidar data may high-resolution data for low and mid-range distances (e.g., up to several hundred meters), radar data may include lower-resolution data collected from longer distances (e.g., up to several kilometers or more). In some implementations, perception system 132 can use the lidar data and/or radar data in combination with the data captured by the camera(s) 129. In one example, the camera(s) 129 can detect an image of road debris partially obstructing a traffic lane. Using the data from the camera(s) 129, perception system 132 can be capable of determining the angular extent of the debris. Using the lidar data, the perception system 132 can determine the distance from the debris to the AV and, therefore, by combining the distance information with the angular size of the debris, the perception system 132 can determine the linear dimensions of the debris as well.
In another implementation, using the lidar data, the perception system 132 can determine how far a detected object is from the AV and can further determine the component of the object's velocity along the direction of the AV's motion. Furthermore, using a series of quick images obtained by the camera, the perception system 132 can also determine the lateral velocity of the detected object in a direction perpendicular to the direction of the AV's motion. In some implementations, the lateral velocity can be determined from the lidar data alone, for example, by recognizing an edge of the object (using horizontal scanning) and further determining how quickly the edge of the object is moving in the lateral direction. The perception system 132 can receive one or more sensor data frames from the sensing system 120. Each of the sensor frames can include multiple points. Each point can correspond to a reflecting surface from which a signal emitted by the sensing system 120 (e.g., by ToF lidar sensor 122, coherent lidar sensor 124, etc.) is reflected. The type and/or nature of the reflecting surface can be unknown. Each point can be associated with various data, such as a timestamp of the frame, coordinates of the reflecting surface, radial velocity of the reflecting surface, intensity of the reflected signal, and so on.
The perception system 132 can further receive information from a positioning subsystem, which can include a GPS transceiver (not shown), configured to obtain information about the position of the AV relative to Earth and its surroundings. The positioning data processing module 134 can use the positioning data (e.g., GPS and IMU data) in conjunction with the sensing data to help accurately determine the location of the AV with respect to fixed objects of the driving environment 110 (e.g. roadways, lane boundaries, intersections, sidewalks, crosswalks, road signs, curbs, surrounding buildings, etc.) whose locations can be provided by map information 135. In some implementations, the data processing system 130 can receive non-electromagnetic data, such as audio data (e.g., ultrasonic sensor data, or data from a mic picking up emergency vehicle sirens), temperature sensor data, humidity sensor data, pressure sensor data, meteorological data (e.g., wind speed and direction, precipitation data), and the like.
Data processing system 130 can further include an environment monitoring and prediction component 136, which can monitor how the driving environment 110 evolves with time, e.g., by keeping track of the locations and velocities of the moving objects. In some implementations, environment monitoring and prediction component 136 can keep track of the changing appearance of the driving environment due to motion of the AV relative to the driving environment. In some implementations, environment monitoring and prediction component 136 can make predictions about how various moving objects of the driving environment 110 will be positioned within a prediction time horizon. The predictions can be based on the current locations and velocities of the moving objects as well as on the tracked dynamics of the moving objects during a certain (e.g., predetermined) period of time. For example, based on stored data for object 1 indicating accelerated motion of object 1 during the previous 3-second period of time, environment monitoring and prediction component 136 can conclude that object 1 is resuming its motion from a stop sign or a red traffic light signal. Accordingly, environment monitoring and prediction component 136 can predict, given the layout of the roadway and presence of other vehicles, where object 1 is likely to be within the next 3 or 5 seconds of motion. As another example, based on stored data for object 2 indicating decelerated motion of object 2 during the previous 2-second period of time, environment monitoring and prediction component 136 can conclude that object 2 is stopping at a stop sign or at a red traffic light signal. Accordingly, environment monitoring and prediction component 136 can predict where object 2 is likely to be within the next 1 or 3 seconds. Environment monitoring and prediction component 136 can perform periodic checks of the accuracy of its predictions and modify the predictions based on new data obtained from the sensing system 120.
The data generated by the perception system 132, the positioning data processing module 134, and environment monitoring and prediction component 136 can be used by an autonomous driving system, such as AV control system (AVCS) 140. The AVCS 140 can include one or more algorithms that control how AV 100 is to behave in various driving situations and driving environments. For example, the AVCS 140 can include a navigation system for determining a global driving route to a destination point. The AVCS 140 can also include a driving path selection system for selecting a particular path through the immediate driving environment, which can include selecting a traffic lane, negotiating a traffic congestion, choosing a place to make a U-turn, selecting a trajectory for a parking maneuver, and so on. The AVCS 140 can also include an obstacle avoidance system for safe avoidance of various obstructions (rocks, stalled vehicles, a jaywalking pedestrian, and so on) within the driving environment of the AV. The obstacle avoidance system can be configured to evaluate the size, shape, and trajectories of the obstacles (if obstacles are moving) and select an optimal driving strategy (e.g., braking, steering, accelerating, etc.) for avoiding the obstacles.
Algorithms and modules of AVCS 140 can generate instructions for various systems and components of the vehicle, such as the powertrain, brakes, and steering 150, vehicle electronics 160, signaling 170, and other systems and components not explicitly shown in
In one example, the AVCS 140 can determine that an obstacle identified by the data processing system 130 is to be avoided by decelerating the vehicle until a safe speed is reached, followed by steering the vehicle around the obstacle. The AVCS 140 can output instructions to the powertrain, brakes, and steering 150 (directly or via the vehicle electronics 160) to 1) reduce, by modifying the throttle settings, a flow of fuel to the engine to decrease the engine rpm, 2) downshift, via an automatic transmission, the drivetrain into a lower gear, 3) engage a brake unit to reduce (while acting in concert with the engine and the transmission) the vehicle's speed until a safe speed is reached, and 4) perform, using a power steering mechanism, a steering maneuver until the obstacle is safely bypassed. Subsequently, the AVCS 140 can output instructions to the powertrain, brakes, and steering 150 to resume the previous speed settings of the vehicle.
In some implementations, light output by the signal laser 202 (and/or LO laser 230) can be conditioned (pre-processed) by one or more components or elements of a beam preparation stage 210 (and LO beam preparation stage 232) of the optical sensing system 200 to ensure narrow-band spectrum, target linewidth, coherence, polarization (e.g., circular or linear), and other optical properties that enable coherent (e.g., Doppler) measurements described below. Beam preparation can be performed using filters (e.g., narrow-band filters), resonators (e.g., resonator cavities, crystal resonators, etc.), polarizers, feedback loops, lenses, mirrors, diffraction optical elements, and other optical devices. For example, if signal laser 202 (and/or LO laser 230) is a broadband light source, the output light can be filtered to produce a narrowband beam. In some implementations, where the signal laser 202 (and/or LO laser 230) produces light that has a desired linewidth and coherence, the light can still be additionally filtered, focused, collimated, diffracted, amplified, polarized, etc., to produce one or more beams of a desired spatial profile, spectrum, duration, frequency, polarization, repetition rate, and so on. In some implementations, signal laser 202 can produce a narrow-linewidth light with linewidth below 100 KHz.
Signal laser 202 can be an adjustable-frequency laser that is a part of an optical feedback loop (OFL). The OFL can also include a photodetector 250, radio frequency (RF) mixer 252, one or more filters 256, amplifiers (not shown), and a feedback electronics module 258 to adjust settings of signal laser 202 to achieve phase coherence and a target frequency offset with LO laser 230. For example, LO laser 230 can output a beam of light that has (fixed) frequency F0. The target frequency offset of signal laser 202 can be f relative to F0. Because it can be difficult to achieve exact frequency F0+f using static settings of signal laser 202, signal laser 202 can be set up to output light with frequency F0+f′ with a frequency offset f′ that can be close (|f−f′|««f) to the target frequency F0+f but not exactly equal to the target frequency. The target frequency F0+f can be achieved via the OFL by fine-tuning the frequency offset from f′ to f and ensuring phase coherence of the outputs of signal laser 202 and LO laser 230.
In some implementations, using beam splitter 220, a first copy of the signal laser light output by beam preparation stage 210 can be input into photodetector 250, which can be a balanced photodetector, e.g., a detector containing one or more photodiodes or phototransistors, arranged in a balanced photodetection setup that is capable of determining a phase difference of the collected beam with a reference (e.g., local oscillator) beam. A balanced photodetector can have photodiodes connected in series and can generate ac electrical signals that are proportional to a difference of input optical modes (which can additionally be processed and amplified). A balanced photodetector can include photodiodes that are Si-based, InGaAs-based, Ge-based, Si-on-Ge-based, and the like (e.g. avalanche photodiode, etc.). In some implementations, balanced photodetectors can be manufactured on a single chip, e.g., using complementary metal-oxide-semiconductor (CMOS) structures, silicon photomultiplier (SiPM) devices, or similar systems. Photodetector 250 may also include metal-semiconductor-metal photodetectors, photomultipliers, photoemissive detectors, and the like. In some implementations, photodetector 250 may include solid-state photo-sensitive devices, such as SiPMs and single-photon avalanche diodes. Additionally, using beam splitter 234, a first copy of LO laser light output by LO beam preparation stage 232 can be inputted into photodetector 250. As depicted schematically, a copy of the signal beam (outputted by beam splitter 220) and a first copy of LO beam (outputted by beam splitter 234) can be combined in beam combiner 222 before being input into photodetector 250. In some implementations, beam combiner 222 outputs a single beam that is inputted into a single photodiode of photodetector 250. In some implementations, beam combiner 222 outputs more than one beam (e.g., two beams) that are inputted into separate photodiodes (which can be in a balanced configuration) of photodetector 250. Beam splitters 220 and 234 can be any device capable of spatially separating an incident light beam into two (or more) beams. For example, beam splitters 220 and 234 can be prism-based beam splitters, partially-reflecting mirrors, polarizing beam splitters, beam samplers, fiber optical couplers (e.g., optical fiber adaptors), or any similar beam splitting elements (or combination of two or more beam-splitting elements). Light beam can be delivered to (and/or from) the beam splitters 220 and 234 (as well as between any other components depicted in
Prior to being inputted to photodetector 250, any one (or both) of the input signals can be additionally processed (e.g., amplified, filtered, attenuated, etc.) to have the same (or close) amplitudes. Photodetector 250 can detect a difference between frequencies and phases of the input beams, e.g., between frequency F0+f′ of the signal beam and frequency F0 of the LO beam. Photodetector 250 can output an electric signal (e.g., electric current) representative of the information about relative frequencies and phases of the input beams. For example, if a signal with amplitude A, e.g., A cos 2πF0t, from LO laser 230 is one of the inputs into photodetector 250 and a signal A cos [2π(F0+f′)t+ϕ], with the offset frequency f′ and some phase shift ϕ, is another input into photodetector 250, the electric signal representative of the difference of the two signals can be proportional to
A cos [2πF0t]−A cos[2π(F0+f′)t+ϕ]=2A sin [2π(F0+f′/2)t+ϕ/2] sin [πf′t+ϕ/2]
with the beat pattern (represented by the second sine function) sensitive to both the offset frequency f′ and phase difference ϕ.
Photodetector 250 can output the electric signal representative of the beat pattern (defined by the actual offset value f′) to RF mixer 252 (additionally identified in
Feedback electronics module 258 can determine the frequency of the input signal, f−f′ (or the absolute value of |f−f′|) and change settings of signal laser 202 to minimize f−f′. For example, feedback electronics module 258 can determine—by adjusting settings of signal laser 202 and detecting a corresponding change in the frequency of the output of filter 256—that increasing (decreasing) frequency of signal laser 202 reduces (enhances) the frequency mismatch |f−f′| whereas decreasing (increasing) frequency of signal laser 202 enhances (reduces) the frequency mismatch |f−f′|. Feedback electronics module 258 can then change the settings of signal laser 202, e.g., move frequency f in the direction that decreases the frequency mismatch |f−f′|. This procedure can be repeated iteratively (e.g., continuously or quasi-continuously) until the mismatch |f−f′| is minimized and/or brought within an acceptable (e.g., target) accuracy.
Similarly to how the frequency difference is minimized, RF mixer 252, RF LO (TX) 254, and feedback electronics module 258 can be used to correct for the phase difference ϕ between the signals output by signal laser 202 and LO laser 230. In some implementations, filter 256 can filter out high frequency phase fluctuations while selecting, for processing by feedback electronics module 258, those fluctuations whose frequency is of the order of (or higher, up to a certain predefined range, than) the linewidth of signal laser 202. For example, the linewidth can be below 50-100 KHz whereas filter 256 bandwidth can be of the order of 1 MHz.
The OFL can include additional elements that are not explicitly depicted in
After synchronization by the OFL has been achieved, signal laser 202 operates in a mode that is frequency-offset and phase-locked relative to LO laser 230. A second copy (output by beam splitter 220) of the signal laser beam can be transmitted to a target, which can be an object 265 in the driving environment 110. The second copy of the light beam can be amplified by optical amplifier 240 (which can be a coherent amplifier) and delivered to a transmission (TX) optical interface 260. TX optical interface 260 can output a transmitted beam 262 as part of the scanning of the driving environment 110. TX optical interface 260 can be an aperture, an optical element, or a combination of optical elements, e.g., apertures, lenses, mirrors, collimators, polarizers, waveguides, and the like. Optical elements of TX optical interface 260 can be used to direct transmitted beam 262 to a desired region in the driving environment.
Transmitted beam 262 can travel to object 265 and, upon interaction with the surface of object 265, generate reflected beam 266 that can enter the optical sensing system 200 via a receiving (RX) optical interface 268. Because object 265 can be traveling with some velocity V>0 (towards the optical sensing system 200) or V<0 (away from the optical sensing system 200), reflected beam 266 can have a Doppler-shifted frequency F0+f+fD, with the Doppler shift fD representative of the velocity of object 265 (or the velocity of the reflecting surface of object 265), fD=2F0V/c, where c is the speed of light.
In some implementations, RX optical interface 268 can share at least some optical elements with TX optical interface 260, e.g., apertures, lenses, mirrors, collimators, polarizers, waveguides, and so on. In such implementations, a combined TX/RX optical interface 260/268 can be equipped with one or more beam splitters, optical circulators, or other devices capable of separating reflected beams and directing the separated reflected beams to one or more coherent light analyzers, such as one or more photodetectors 270 (e.g., balanced photodetector), in one implementation. The one or more photodetectors 270 can be implemented in any of the ways described above in conjunction with photodetectors 250.
Photodetector 270 can further receive a second copy of LO beam (with frequency F0) from beam splitter 234. As depicted schematically, one or more reflected beams and the second copy of LO beam can be combined in beam combiner 269 before being input into photodetector 270. In some implementations, beam combiner 269 outputs a single beam that is inputted into a photodiode of photodetector 270. In some implementations, beam combiner 269 outputs more than one beam (e.g., two beams) that are inputted into separate photodiodes (which can be in a balanced configuration) of photodetector 270.
Photodetector 270 can detect phase and frequency differences between input beams, e.g., difference between frequency F0+f+fD of reflected beam 266 and frequency F0 of the LO beam. Photodetector 270 can output an electric signal (e.g., electric current) representative of the relative frequencies (and phases) of the input beams. For example, photodetector 270 can generate an electric signal representative of the beat pattern with frequency difference f+fD of the two signals and output the generated signal to RF mixer 272 (additionally identified with “RX” label to indicate that RF mixer 272 belongs to the reflection (RX) part of the optical sensing system 200). A second input into RF mixer 272 can be an RF local oscillator 274 that produces target offset f. In some implementations, RF LO (RX) 274 can be the same device as RF LO (TX) 254. An output of RF mixer 272 can include a first RF signal with the difference of the frequencies fD and a second RF signal with the sum of the frequencies, 2f+fD. The outputted signals can be filtered by filter 276, e.g., a low-pass filter having a cut-off below frequency f but above a typical range of Doppler shifts fD. The output of filter 276 representative of Doppler shift fD=2F0V/c can be provided (optionally, after amplification) to ADC 280 for digitization and further to digital processing module 290. Digital processing module 290 can include spectral analyzers, such as Fast Fourier Transform (FTT) analyzers to determine the Doppler shift and velocity V of object 265. Additionally, digital processing module 290 can determine a distance to object 265, e.g., by identifying a time delay between transmitted beam 262 and reflected beam 266. The time delay can be determined based on frequency modulation signatures (e.g., a sequence of chirps) or phase modulation signatures (e.g., a sequence of phase shifts) imparted to the laser beam produced by signal laser 202. In some implementations, the frequency or phase modulation (herein referred to, collectively, as angular modulation) can be imparted by an acousto-optic modulator or an electro-optic modulator (not shown in
In some implementations, RF LO (RX) 274 can be configured to output frequency f+fRF that is different from offset frequency f. In such implementations, low frequency output of RX mixer 272 can have frequency fRF−fD. Accordingly, output frequencies that are larger than fRF can indicate a negative velocity of object 265 whereas output frequencies that are smaller output than frequency fRF can indicate a positive velocity of object 265.
Implementations disclosed above enable cascade channel multiplexing using multiple optical feedback loops.
With reference to
Because working ranges of each signal lasers are non-overlapping, a common photodetector can be used for RX processing 370 (which can include components that are similar to components 270-290 of
At block 540, method 500 can continue with an optical detection subsystem receiving a reflected beam (e.g., reflected beam 266) produced upon interaction of the second beam (e.g., transmitted beam 262 output through TX optical interface 260) with an object (e.g., object 265) in an outside environment. The outside environment can be (but need not be limited to) a driving environment of the AV. At block 550, method 500 can include determining, based on a phase difference between the reflected beam and a copy of the first beam, at least one of a velocity of the object or a distance to the object. In some implementations, the optical detection subsystem can include RX optical interface 268, beam combiner 269, one or more photodetectors 270, RF mixer 272, RF local oscillator 274, one or more filters 276, ADC 280, digital processing module 290, and other suitable elements (e.g., amplifiers). In some implementations, TX optical interface 260 and RX optical interface 268 can be combined into a common optical interface with one or more optical elements (e.g., optical circulators) configured to separate the transmitted beam from the reflected beam. In some implementations, the optical feedback loop can perform operations described below in conjunction with method 700 of
In some implementations, operations of blocks 520-550 can be performed for multiple signal lasers, e.g., using multiple feedback loops. Corresponding multiple transmitted beams can be used to detect velocity and distance of multiple objects in the environment of the AV. More specifically, a third (fourth, etc.) light source can be used to produce a third (fourth, etc.) beam and a second (third, etc.) optical feedback loop can be used to set (e.g., lock) a frequency of the third (fourth, etc.) beam to a third (fourth, etc.) frequency. The third (fourth, etc.) frequency can be different from the first frequency by a second (third, etc.) offset frequency.
At block 730, method 700 can continue with an analog circuit (which can include one or more of RF mixer 272, RF LO 274, filter 276, and other elements) outputting, based on the first signal, a second signal representative of a Doppler shift (e.g., fD) of the reflected beam relative to the second beam. The second signal can have frequency fRF−fD. In some implementations, the analog circuit can include one or more devices, including an RF mixer (e.g., RF mixer 272), an RF local oscillator (e.g., RF LO 274), a filter (e.g., filter 276), and other elements. In some implementations, as depicted with the callout section of
At block 740, method 700 can continue with a digital circuit (e.g., digital processing module 290) determining, based on the Doppler shift, the velocity of the object. In some implementations, an ADC (e.g., ADC 280) can first digitize the second signal and provide the digitized second signal to the digital circuit, which can identify the Doppler shift fD and the velocity of the object. At block 750, method 700 can further include determining, using the digital circuit, the distance to the target. The distance to the target can be determined based on a time delay between the reflected beam and the second beam, the time delay being identified from the second signal (e.g., as a phase shift of the reflected beam relative to the transmitted beam).
In those implementations, where multiple beams are transmitted (with different frequency offsets) and multiple reflected beams are received (e.g., from multiple targets), the techniques described above allow identification of velocities of multiple targets and distances to these multiple targets.
Some portions of the detailed descriptions above are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise, as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as “identifying,” “determining,” “storing,” “adjusting,” “causing,” “returning,” “comparing,” “creating,” “stopping,” “loading,” “copying,” “throwing,” “replacing,” “performing,” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Examples of the present disclosure also relate to an apparatus for performing the methods described herein. This apparatus can be specially constructed for the required purposes, or it can be a general purpose computer system selectively programmed by a computer program stored in the computer system. Such a computer program can be stored in a computer readable storage medium, such as, but not limited to, any type of disk including optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic disk storage media, optical storage media, flash memory devices, other type of machine-accessible storage media, or any type of media suitable for storing electronic instructions, each coupled to a computer system bus.
The methods and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose systems can be used with programs in accordance with the teachings herein, or it can prove convenient to construct a more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear as set forth in the description below. In addition, the scope of the present disclosure is not limited to any particular programming language. It will be appreciated that a variety of programming languages can be used to implement the teachings of the present disclosure.
It is to be understood that the above description is intended to be illustrative, and not restrictive. Many other implementation examples will be apparent to those of skill in the art upon reading and understanding the above description. Although the present disclosure describes specific examples, it will be recognized that the systems and methods of the present disclosure are not limited to the examples described herein, but can be practiced with modifications within the scope of the appended claims. Accordingly, the specification and drawings are to be regarded in an illustrative sense rather than a restrictive sense. The scope of the present disclosure should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.
The instant specification claims the benefit of U.S. Provisional Application No. 63/199,207, filed Dec. 14, 2020, the entire contents of which is being incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63199207 | Dec 2020 | US |