• Stars
    star
    241
  • Rank 167,171 (Top 4 %)
  • Language
    Python
  • License
    MIT License
  • Created over 6 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ROS package for the Perception (Sensor Processing, Detection, Tracking and Evaluation) of the KITTI Vision Benchmark Suite

License: MIT

SARosPerceptionKitti

ROS package for the Perception (Sensor Processing, Detection, Tracking and Evaluation) of the KITTI Vision Benchmark

Demo

Setup

Sticking to this folder structure is highly recommended:

    ~                                        # Home directory
    β”œβ”€β”€ catkin_ws                            # Catkin workspace
    β”‚   β”œβ”€β”€ src                              # Source folder
    β”‚       └── SARosPerceptionKitti         # Repo
    β”œβ”€β”€ kitti_data                           # Dataset
    β”‚   β”œβ”€β”€ 0012                             # Demo scenario 0012
    β”‚   β”‚   └── synchronized_data.bag        # Synchronized ROSbag file
  1. Install ROS and create a catkin workspace in your home directory:
mkdir -p ~/catkin_ws/src
  1. Clone this repository into the catkin workspace's source folder (src) and build it:
cd ~/catkin_ws/src
git clone https://github.com/appinho/SARosPerceptionKitti.git
cd ~/catkin_ws
catkin_make
source devel/setup.bash
  1. Download a preprocessed scenario and unzip it into a separate kitti_data directory, also stored under your home directory:
mkdir ~/kitti_data && cd ~/kitti_data/
mv ~/Downloads/0012.zip .
unzip 0012.zip
rm 0012.zip

Usage

  1. Launch one of the following ROS nodes to perform and visualize the pipeline (Sensor Processing -> Object Detection -> Object Tracking) step-by-step:
source devel/setup.bash
roslaunch sensor_processing sensor_processing.launch home_dir:=/home/YOUR_USERNAME
roslaunch detection detection.launch home_dir:=/home/YOUR_USERNAME
roslaunch tracking tracking.launch home_dir:=/home/YOUR_USERNAME
  • Default parameters:
    • scenario:=0012
    • speed:=0.2
    • delay:=3

Without assigning any of the abovementioned parameters the demo scenario 0012 is replayed at 20% of its speed with a 3 second delay so RViz has enough time to boot up.

  1. Write the results to file and evaluate them:
roslaunch evaluation evaluation.launch home_dir:=/home/YOUR_USERNAME
cd ~/catkin_ws/src/SARosPerceptionKitti/benchmark/python
python evaluate_tracking.py

Results for demo scenario 0012

Class MOTA MOTP MOTAL MODA MODP
Car 0.881119 0.633595 0.881119 0.881119 0.642273
Pedestrian 0.546875 0.677919 0.546875 0.546875 0.836921

Contact

If you have any questions, things you would love to add or ideas how to actualize the points in the Area of Improvements, send me an email at [email protected] ! More than interested to collaborate and hear any kind of feedback.

More Repositories

1

SASensorFusionLocalization

Sensor Fusion and Localization related projects of Udacity's Self-driving Car Nanodegree Program:
C++
45
star
2

SAComputerVisionMachineLearning

Computer Vision and Machine Learning related projects of Udacity's Self-driving Car Nanodegree Program
Jupyter Notebook
40
star
3

SASensorProcessing

ROS node to create pointcloud out of stereo images from the KITTI Vision Benchmark Suite
C++
28
star
4

SAOpenCVObjectDetection

Computer Vision Object Detection Methods with OpenCV 3.2.0
Python
15
star
5

SAMaskRCNNKitti

Transfer Learning on a COCO pre-trained Mask-RCNN to detect cars and pedestrians of the KITTI Dataset
Jupyter Notebook
10
star
6

SARaspberryPi3ImageClassifier

Deep Learning Networks for Image Classifier deployed on a Raspberry Pi 3
Python
10
star
7

SAPathPlanningControl

Path planning and Control related projects of Udacity's Self-driving Car Nanodegree Program:
C++
5
star
8

SDCND_P7_UnscentedKalmanFilter

C++
3
star
9

SDCND_P6_ExtendedKalmanFilter

C++
3
star
10

SASelfDrivingCar

This is my own self driving car that operates with Raspberry Pi & Camera & Ultrasonics
Python
3
star
11

SDCND_P3_Behavioral_Cloning

Udacity - Self Driving Car Nanodegree - Term 1 - Project 3 - Behavioral Cloning on a Self-Driving Car Simulator
Python
2
star
12

SDCND_P10_ModelPredictiveControl

Udacity - Self Driving Car Nanodegree - Term 2 - Project 5 - Model Predictive Control
C++
2
star
13

Capstone

This is the capstone project of Udacity's C++ Nanodegree Program: The Crazy Museum
C++
1
star
14

SDCND_P8_KidnappedVehicle

Udacity - Self Driving Car Nanodegree - Term 2 - Project 3 - Kidnapped Vehicle
C++
1
star
15

SACPlusPlus

Repository to experiment with all kind of C++ features
C++
1
star
16

SAUdacityCppNanodegree

Collection of all projects of Udacity's C++ Nanodegree
C++
1
star
17

fastnfurios

Udacity SDC Final System Integration Project
CMake
1
star
18

SAObjectDetection

C++
1
star
19

ConcurrentTrafficSimulation

C++
1
star
20

SADailyCodingProblem

Ensemble of all Daily Coding Problems with hints, comments and solutions in C++ and Python
C++
1
star
21

SDCND_P2_TrafficSigns

Udacity - Self Driving Car Nanodegree - Term 1 - Project 2 - Classifying Traffic Sign with Convolutional Neural Networks
HTML
1
star