Real-Time LiDAR Signal Processing FPGA Modules
Sensors
Real-Time LiDAR Signal Processing FPGA Modules (GSC-TOPS-173)
Processing LiDAR data into high-resolution 3D imagery
Overview
Scanning LiDARs generate an immense amount of raw digital data which must be processed as quickly as possible in order to generate 3D imagery in real time. In order to accomplish this task for the next-generation 3-D scanning LiDAR known as the Goddard Reconfigurable Solid-state Scanning LiDAR (GRISSLi), NASA Goddard Space Flight Center has developed a FPGA module capable of processing an arbitrary number of waveforms rapidly and in parallel. This innovation enables a high-resolution 200 KHz time-of-flight solution, allows a system to process an almost limitless number of received laser pulses for LiDAR applications in real time, and is limited only by available FPGA resources.
The Technology
The developed FPGA modules discern time-of-flight of laser pulses for LiDAR applications through the correlation of a Gaussian pulse with a discretely sampled waveform from the LiDAR receiver. For GRSSLi, up to eight cross-correlation engines were instantiated within a FPGA to process the discretely sampled transmit, receive pulses from the LiDAR receiver, and ultimately measure the time-of-flight of laser pulses at 20-picosecond resolution. Engine number is limited only by the resources within the FPGA fabric, and is configurable with a constant. Thus, potential time-of-flight measurement rates could go well beyond the 200-KHz mark required by GRSSLi. Additionally, the engines have been designed in an extremely efficient manner and utilize the least amount of FPGA resources possible.
Benefits
- Processes an almost limitless amount of laser pulses in real-time
- Highly efficient: uses the minimum FPGA resources feasible
- Produces high-resolution images
Applications
- Real-time 3D imaging
Tags:
|
|
Similar Results
Non-Scanning 3D Imager
NASA Goddard Space Flight Center's has developed a non-scanning, 3D imaging laser system that uses a simple lens system to simultaneously generate a one-dimensional or two-dimensional array of optical (light) spots to illuminate an object, surface or image to generate a topographic profile.
The system includes a microlens array configured in combination with a spherical lens to generate a uniform array for a two dimensional detector, an optical receiver, and a pulsed laser as the transmitter light source. The pulsed laser travels to and from the light source and the object. A fraction of the light is imaged using the optical detector, and a threshold detector is used to determine the time of day when the pulse arrived at the detector (using picosecond to nanosecond precision). Distance information can be determined for each pixel in the array, which can then be displayed to form a three-dimensional image.
Real-time three-dimensional images are produced with the system at television frame rates (30 frames per second) or higher.
Alternate embodiments of this innovation include the use of a light emitting diode in place of a pulsed laser, and/or a macrolens array in place of a microlens.
Super Resolution 3D Flash LIDAR
This suite of technologies includes a method, algorithms, and computer processing techniques to provide for image photometric correction and resolution enhancement at video rates (30 frames per second). This 3D (2D spatial and range) resolution enhancement uses the spatial and range information contained in each image frame, in conjunction with a sequence of overlapping or persistent images, to simultaneously enhance the spatial resolution and range and photometric accuracies. In other words, the technologies allows for generating an elevation (3D) map of a targeted area (e.g., terrain) with much enhanced resolution by blending consecutive camera image frames. The degree of image resolution enhancement increases with the number of acquired frames.
SpaceCube 3.0 Mini Processor Card
The SpaceCube 3.0 Mini Processor Card represents orders of magnitude increase in performance and capability over typical radiation-hardened processor-based systems and significant advances over the previous generation of SpaceCube technology. The primary processing engine of the card is a radiation-tolerant FPGA. This processor card is very low weight, can fit within the 1U CubeSat form-factor (10cm x 10cm x 10cm), and will be low power. Much of the SpaceCube 2.0 Micro design is incorporated into the SpaceCube 3.0 Mini design. In addition, lessons learned from the SpaceCube 2.0 Mini card are applied. Instead of using a rigid-flex design, the SC3.0 Mini uses a backplane architecture. The processor card plugs into a backplane that routes signals to other card slots. In order to meet the numerous high-speed I/O interfaces required by the latest generation science instruments and applications, a high-density backplane connector is needed. The SpaceCube 3.0 Mini uses a high-density connector to plug into the backplane. The FPGA has flash memory attached that is used for storing algorithm and application code for any hosted soft processors. The processor card also has a nanominiature front-panel connector that adds even more I/O to support instrument interfaces such as Camera Link or SpaceWire.
The SpaceCube 3.0 Mini Processor Card features a rad-tolerant FPGA, but the radiation mitigation can be tailored for harsher environments by adding an external rad-hard device that configures and monitors the FPGA over the backplane. The processor card pushes transceiver quantity, routing, and performance for spaceflight. The card is designed to fit in the compact 1U CubeSat form factor. The SpaceCube 3.0 Mini supports scalability by networking multiple processor cards together.
Receiver for Long-distance, Low-backscatter LiDAR
The NASA receiver is specifically designed for use in coherent LiDAR systems that leverage high-energy (i.e., > 1mJ) fiber laser transmitters. Within the receiver, an outgoing laser pulse from the high-energy laser transmitter is precisely manipulated using robust dielectric and coated optics including mirrors, waveplates, a beamsplitter, and a beam expander. These components appropriately condition and direct the high-energy light out of the instrument to the atmosphere for measurement. Lower energy atmospheric backscatter that returns to the system is captured, manipulated, and directed using several of the previously noted high-energy compatible bulk optics. The beam splitter redirects the return signal to mirrors and a waveplate ahead of a mode-matching component that couples the signal to a fiber optic cable that is routed to a 50/50 coupler photodetector. The receiver’s hybrid optic design capitalizes on the advantages of both high-energy bulk optics and fiber optics, resulting in order-of-magnitude enhancement in performance, enhanced functionality, and increased flexibility that make it ideal for long-distance or low-backscatter LiDAR applications.
The related patent is now available to license. Please note that NASA does not manufacturer products itself for commercial sale.
SpaceCube 3.0 Flight Processor Card
SpaceCube 3.0 features the rad-tolerant multi-core T2080 processor and the rad-tolerant Kintex UltraScale FPGA. The SpaceCube 3.0 Flight Processor Card meets the industry standards in lightweight systems specifications. In addition, the flight processor card can be installed with an expansion card option to allow a tightly-coupled, mission unique card to be installed. The mission unique expansion card can support a variety of capabilities to make SpaceCube 3.0 a powerful instrument processor, including A/D converters, D/A converters, gigabit ethernet, and additional co-processors. Furthermore, the flight processor card is extremely flexible. Algorithms can be implemented in both the Kintex UltraScale FPGA and the T2080 processor. More sequential portions of the algorithm can be implemented quickly and efficiently on the processor, while other algorithms that are more parallel in nature and computation heavy can be accelerated in the FPGA. Using a hybrid system, each can be optimally implemented to take advantage of the features of both.
The SpaceCube 3.0 Flight Processor Card design consists mostly of NASA-qualified flight parts and has many features to mitigate radiation effects on the processor system. The processor card can configure the FPGA to scrub configuration memory. In addition, it can monitor the health of the processors, the FPGA, and any coprocessors on the expansion card using watchdog timers. The FPGA uses error detection and multiple redundant copies to mitigate against radiation upsets to the configuration files, which are stored in external non-volatile memories.