Skip to content

plex1/ioda_lidar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

IODA Open Source Lidar

This project implements a time-of-flight lidar from scratch.

Could also serve as a platform for optical communication with pulse position modulation (PPM).

Main Specification

Parameter Value Comment
Resolution distance (single shot) 10 cm temporal resolution ~700ps
Resolution distance (histogram mode) <3mm temporal resolution <20ps
Resolution angle 0.1125° 200 steps per rev, 16 micro steps
Pulse Length 1ns FWHM
Pulse Repetition Frequency 10MHz configurable
Minimum Distance 5cm
Maximum Distance >10m white surface
Field of view 360°, 2-axis only obstructed by PCB

Components and Links

The system comprised the following modules:

Highlights

  • compact 2-axis gimbal covering full 3D / 360° field of view, no moving electronics
  • time-to-digital converter (TDC) implemented within low cost FPGA including calibration thereof
  • Common control and status interface in SW and FPGA modules (Gepin)
  • Automated testing environment in Python
  • Soft core RiscV in low-cost FPGA (VexRiscV)
  • APD or SiPM photo detector options

Remarks

  • This has been an educational project to learn about: PCB design, RF electronics, FPGA design, CAD design, Optics, microcontrollers and Python
  • Design is not done for a product but for testability and modularity (prototype)
  • A high power pulsed laser diode and driver designed for lidar would greatly increase range and resolution

Tools Used

Block Diagram

IODA Block Level Block Diagram

Pictures

IODA Breadboard IODA Breadboard

Results

Configuration with OPV310 laser and MTAPD-06-013 photo diode.

2d scans (scanner at origin):

IODA Breadboard IODA Breadboard

3d point cloud:

IODA Breadboard

Further Information

Releases

No releases published

Packages

No packages published