GithubHelp home page GithubHelp logo

rbenefo / isp2021-object_detection Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mlab-upenn/isp2021-object_detection

1.0 0.0 0.0 13.65 MB

This is the github project for the F1Tenth Independent Study Projects 2021. In this project we are focusing on the development of different approaches to achieve object detection and tracking based on 2D LiDAR.

License: GNU General Public License v3.0

Python 97.16% Jupyter Notebook 2.84%

isp2021-object_detection's Introduction

ISP2021-object_detection

This is the github project for the F1Tenth Independent Study Projects 2021. In this project we are focusing on the development of different approaches to achieve object detection and tracking based on 2D LiDAR. This work is heavily inspired by the paper by Dominic Zeng Wang, Ingmar Posner, and Paul Newman.

example

Requirements

  • Linux Ubuntu (tested on versions 18.04.5 LTS)/ MacOS BigSur 11.2.3
  • Python 3.7.4.
  • F1Tenth Gym (tested on version 0.2)

Installation

To install this repo please clone it to your local machine:

git clone [email protected]:mlab-upenn/ISP2021-object_detection.git
cd ISP2021-object_detection/

Use the provided requirements.txt in the root directory of this repo, in order to install all required modules.
pip3 install -r requirements.txt

The code is developed with Python 3.7.4.

Running the code

cd wangetall/
python tracker_gym.py [-noplot]

Use -noplot to prevent the algorithm from displaying the plot information. Currently plotting is causing significant slowdown of the algorithm. This option should be only used to check the real run-time of the algorithm.

Folder Structure

All main scripts depend on the following subfolders:

  1. wangatall/ contains all the scripts and files needed to run the whole algorithm and is divided into following subfolders
    • perception/ contains core parts of the object detection algorithm

wangetall folder content

File Description
cleanupstates.py part of algorithm for removal of unnecessary points for cleaning up memory
clearlogs.py resets the log files
coarse_association.py coarse association part of object tracking algorithm
log.py logger file
State.py Maintains the state of the tracked objects
tracker_gym.py Is used to start the algorithm
tracker.py Template for ROS version of the algorithm

perception folder content

File Description
cluster.py clustering algorithm
helper.py helper functions used troughout the code
icp.py algorithm used for coarse association
init_and_merge.py algorithm to init and merge new tracks
jcbb_Cartesian.py cartesian version of jcbb
jcbb_numba.py numba version of jcbb
jcbb.py base version of jcbb
lidarUpdater.py update lidar information
lidarUpdaterJCBB.py update lidar information with numba
odomUpdater.py update odometry information
walldetector.py template for non-model free version of the algorithm for better recognition of walls

isp2021-object_detection's People

Contributors

rbenefo avatar smejkka3 avatar johannesbetz avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.