All Projects → williamhyin → Sfnd_lidar_obstacle_detection

williamhyin / Sfnd_lidar_obstacle_detection

SFND_Lidar_Obstacle_Detection

Labels

Projects that are alternatives of or similar to Sfnd lidar obstacle detection

Llvm Cookbook
llvm-cookbook samples
Stars: ✭ 37 (-15.91%)
Mutual labels:  makefile
Duplo
Matrix Memory dumping via GBA
Stars: ✭ 39 (-11.36%)
Mutual labels:  makefile
Trec Data
scripts to download and standardize trec query and document sets
Stars: ✭ 42 (-4.55%)
Mutual labels:  makefile
Docker Unix 1st Ed
A Docker image that drops you into 1st Edition Unix
Stars: ✭ 37 (-15.91%)
Mutual labels:  makefile
The Ooc Language
📘 The definitive manual on the ooc programming language
Stars: ✭ 38 (-13.64%)
Mutual labels:  makefile
Cloverleaf
A hydrodynamics mini-app to solve the compressible Euler equations in 2D, using an explicit, second-order method.
Stars: ✭ 39 (-11.36%)
Mutual labels:  makefile
Avian Pack
Avian all-inclusive. Everything needed to build Avian with (or without) Android classpath.
Stars: ✭ 36 (-18.18%)
Mutual labels:  makefile
Jekyll Bootstrap4
Bootstrap 4 with Jekyll minimalistic example site
Stars: ✭ 43 (-2.27%)
Mutual labels:  makefile
Zig.ko
Linux kernel module written in Zig
Stars: ✭ 39 (-11.36%)
Mutual labels:  makefile
Twemoji Color Font
Twitter Unicode 13 emoji color OpenType-SVG font for Linux/MacOS/Windows
Stars: ✭ 1,006 (+2186.36%)
Mutual labels:  makefile
Ananas
This is an Arduino based program for step motor controller,Ananas.
Stars: ✭ 38 (-13.64%)
Mutual labels:  makefile
Acris Download
Download NYC real estate transaction data and drop it in a database
Stars: ✭ 38 (-13.64%)
Mutual labels:  makefile
Openre
HandsFree OpenRE Tutorial
Stars: ✭ 41 (-6.82%)
Mutual labels:  makefile
Syllabus
Syllabus for CompEcon Course
Stars: ✭ 37 (-15.91%)
Mutual labels:  makefile
Turris Os Packages
Mirror of https://gitlab.nic.cz/turris/turris-os-packages
Stars: ✭ 42 (-4.55%)
Mutual labels:  makefile
I2c Slave Lib
I2C slave library for AVR 8 bit mircocontrollers
Stars: ✭ 36 (-18.18%)
Mutual labels:  makefile
Exopenwrt
Extended OpenWrt repository. Note: Latest dnscrypt-proxy merged to upstream (Designated Driver).
Stars: ✭ 39 (-11.36%)
Mutual labels:  makefile
Coreos Stack Bootstrap
Stars: ✭ 43 (-2.27%)
Mutual labels:  makefile
Tmwa Client Data
DEPRECATED: The data used by the ManaPlus client for the tmwAthena server used by The Mana World Legacy. All further development will take place in the "client-data" repo.
Stars: ✭ 42 (-4.55%)
Mutual labels:  makefile
Lakka Libreelec
Lakka is a lightweight Linux distribution that transforms a small computer into a full blown game console.
Stars: ✭ 1,007 (+2188.64%)
Mutual labels:  makefile

Sensor Fusion Self-Driving Car Course

For more details , please check my blog https://blog.csdn.net/williamhyin/article/details/105159842 .

Welcome to the Sensor Fusion course for self-driving cars.

In this course we will be talking about sensor fusion, whch is the process of taking data from multiple sensors and combining it to give us a better understanding of the world around us. we will mostly be focusing on two sensors, lidar, and radar. By the end we will be fusing the data from these two sensors to track multiple cars on the road, estimating their positions and speed.

Lidar sensing gives us high resolution data by sending out thousands of laser signals. These lasers bounce off objects, returning to the sensor where we can then determine how far away objects are by timing how long it takes for the signal to return. Also we can tell a little bit about the object that was hit by measuring the intesity of the returned signal. Each laser ray is in the infrared spectrum, and is sent out at many different angles, usually in a 360 degree range. While lidar sensors gives us very high accurate models for the world around us in 3D, they are currently very expensive, upwards of $60,000 for a standard unit.

Radar data is typically very sparse and in a limited range, however it can directly tell us how fast an object is moving in a certain direction. This ability makes radars a very pratical sensor for doing things like cruise control where its important to know how fast the car infront of you is traveling. Radar sensors are also very affordable and common now of days in newer cars.

Sensor Fusion by combing lidar's high resoultion imaging with radar's ability to measure velocity of objects we can get a better understanding of the sorrounding environment than we could using one of the sensors alone.

Demo

Folder structure

  • README.md

  • media - demo image for readme file

  • ./src/

    • enviorment.cpp - main function

    • processPointClouds.h&cpp - Point-Cloud processing functions, which include filtering, segmentation, clustring, drawing bouding box ...

    • ransac3d.h&cpp - RANSAC-based segmentation of obstacles and plane

    • cluster3d.h&cpp&kdtree3d.h - KD-Tree based clustering of obstacles

    • /quiz/ - testing quiz functions for ransac and clustering

    • /render/ - rendering function for Point-Cloud

    • /Sensors/ - real word Point-Cloud data

Installation

Ubuntu

$> sudo apt install libpcl-dev
$> cd ~
$> git clone https://github.com/udacity/SFND_Lidar_Obstacle_Detection.git
$> cd SFND_Lidar_Obstacle_Detection
$> mkdir build && cd build
$> cmake ..
$> make
$> ./environment

Windows

http://www.pointclouds.org/downloads/windows.html

MAC

Install via Homebrew

  1. install homebrew
  2. update homebrew
    $> brew update
    
  3. add homebrew science tap
    $> brew tap brewsci/science
    
  4. view pcl install options
    $> brew options pcl
    
  5. install PCL
    $> brew install pcl
    

Prebuilt Binaries via Universal Installer

http://www.pointclouds.org/downloads/macosx.html
NOTE: very old version

Build from Source

PCL Source Github

PCL Mac Compilation Docs

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].