• Stars
    star
    126
  • Rank 284,543 (Top 6 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated about 3 years ago

Reviews

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

Repository Details

Detecting and Tracking Dynamic Objects with Event and Depth Sensing

FAST-Dynamic-Vision

FAST-Dynamic-Vision is a system for detection and tracking dynamic objects with event and depth sensing.

0. Overview

FAST-Dynamic-Vision is a detection and trajectory estimation algorithm based on event and depth camera.

Related Paper: FAST-Dynamic-Vision: Detection and Tracking Dynamic Objects with Event and Depth Sensing, Botao He, Haojia Li, Siyuan Wu, Dong Wang, Zhiwei Zhang, Qianli Dong, Chao Xu, Fei Gao

Video Links: YouTube, Bilibili

avoidance avoidance

1. File Structure

  • event-detector: Key modules with event processing, depth estimation, motion compensation and object detection.
  • bullet_traj: modules for trajectory estimation in 3D world frame.

2. Setup

Requirement: Ubuntu 18.04 with ros-desktop-full installation; Ceres Solver; OpenCV 3; opencv_contrib

NOTION: If you are using Ubuntu 20.04 and failed to build this project with some linking error, please edit CMakeLists.txt and specify OpenCV 4 .

Step 1: Installation

sudo apt install libeigen3-dev build-essential libopencv-contrib-dev

Step 2: Clone the thie repo

git clone https://github.com/ZJU-FAST-Lab/FAST-Dynamic-Vision.git --branch=main

Step 3: build this project

cd FAST-Dynamic-Vision
catkin_make

3. Run a simple demo

Please clone branch dataset to use our demo dataset. It was recorded via DVXplorer, which provides 640x480 resolution.

3.1 Event-based motion compensation and object detection

This demo shows the performance of object detection and tracking algorithms.

source devel/setup.bash
roslaunch detector detection.launch

3.2 Moving ball trajectory estimation under motion-cap system

This demo shows detect and estimate the 3D trajectory of a throwing ball utilizing event and depth camera. The ground truth of the ball trajectory is captured by Vicon Motion Capture system.

source devel/setup.bash
roslaunch bullet_traj_est demo_traj_est_rviz.launch

img

4. Licence

The source code is released under GPLv3 license.

5. Maintaince

For any technical issues, please contact Haojia Li([email protected]), Botao He([email protected]), Siyuan Wu ([email protected]), or Fei GAO ([email protected]).

For commercial inquiries, please contact Fei GAO ([email protected]).

More Repositories

1

ego-planner

C++
1,376
star
2

Fast-Drone-250

hardware and software design of the 250mm autonomous drone
C++
1,358
star
3

ego-planner-swarm

An efficient single/multi-agent trajectory planner for multicopters.
C++
1,178
star
4

GCOPTER

A General-Purpose Trajectory Optimizer for Multicopters
C++
722
star
5

Swarm-Formation

Formation Flight in Dense Environments
C++
382
star
6

EGO-Planner-v2

Swarm Playground, the codebase of the paper "Swarm of micro flying robots in the wild"
C++
355
star
7

Dftpav

A lightweight differential flatness-based trajectory planner for car-like robots
C++
344
star
8

LBFGS-Lite

LBFGS-Lite: A header-only L-BFGS unconstrained optimizer.
C++
314
star
9

Fast-Racing

An Open-source Strong Baseline for SE(3) Planning in Autonomous Drone Racing
C++
216
star
10

sampling-based-path-finding

C++
212
star
11

large_scale_traj_optimizer

Fast (Fastest?) Minimum Snap Trajectory Generation with Analytical Gradient
C++
199
star
12

CMPCC

CMPCC: Corridor-based Model PredictiveContouring Control for Aggressive Drone Flight
C
197
star
13

Implicit-SDF-Planner

[IROS 2023] Continuous Implicit SDF Based Any-shape Robot Trajectory Optimization
C++
188
star
14

Fast-tracker

C++
187
star
15

am_traj

Alternating Minimization Based Trajectory Generation for Quadrotor Aggressive Flight
C++
185
star
16

Elastic-Tracker

Elastic Tracker: A Spatio-temporal Trajectory Planner Flexible Aerial Tracking
C++
167
star
17

Implicit-SVSDF-Planner

[SIGGRAPH 2024 & TOG]
C++
119
star
18

VID-Fusion

VID-Fusion: Robust Visual-Inertial-Dynamics Odometry for Accurate External Force Estimation
C++
115
star
19

Car-like-Robotic-swarm

Source code for the decentralized car-like robotic swarm
C++
114
star
20

uneven_planner

An Efficient Trajectory Planner for Car-like Robots on Uneven Terrain
C++
103
star
21

FastSim

93
star
22

EVA-planner

EVA-planner: an EnVironmental Adaptive Gradient-based Local Planner for Quadrotors.
C++
91
star
23

TGK-Planner

C++
91
star
24

Terrestrial-Aerial-Navigation

An autonomous navigation framework that brings complete autonomy to terrestrial-aerial bimodal vehicles (TABVs)
C++
82
star
25

Fast-Perching

Real-Time Trajectory Planning for Aerial Perching
C++
73
star
26

kino_sampling_with_regional_opti

C++
73
star
27

3D2M-planner

C#
72
star
28

SDLP

Seidel's LP Algorithm: Linear-Complexity Linear Programming for Small-Dimensional Variables
C++
70
star
29

Radar-Diffusion

Python
66
star
30

SDQP

Small-Dimensional Quadratic Programming in Linear Time
C++
61
star
31

visPlanner

C++
58
star
32

OPNet

Learning Unknown Space for Autonomous Navigation in Clustered Environment
C++
56
star
33

VID-Dataset

C++
55
star
34

VertexEnumeration3D

Fast Vertex Enumeration for 3D Polytopes
C++
52
star
35

forces_resilient_planner

External Forces Resilient Safe Motion Planning for Quadrotor
C
47
star
36

EDG-TEAM

Enhanced Decentralized Autonomous Aerial Robot Teams with Group Planning
C++
42
star
37

std-trees

STD-Trees: Spatio-temporal Deformable Trees for Multirotors Kinodynamic Planning
C++
41
star
38

Auto-Filmer

A Videography Planner for Quadrotors
C++
38
star
39

CertifiableMutualLocalization

MATLAB
29
star
40

laser_simulator

lightweight laser simulator
C++
25
star
41

GPA-Teleoperation

C++
24
star
42

e2e_opt

JavaScript
20
star
43

VID-Flight-Platform

The flight platforn for the VID-Dataset
19
star
44

UnityVisExample

C#
19
star
45

TABV-Platform

A cusomized terrestrial-aerial bimodal vehicle (TABV) platform for terrestrial-aerial autonomous navigation.
16
star
46

Primitive-Planner

Primitive-Planner: An Ultra Lightweight Quadrotor Planner with Time-optimal Primitives
16
star
47

LMBM

Nonsmooth Unconstrained Optimization via Limited Memory Bundle Method
Fortran
15
star
48

mpc-car-tutorial

A tutorial of using MPC (both implementations of nonlinear MPC and linear time-varying MPC) for reference tracking with a bicycle model.
C
12
star
49

FACT-Coordinate-Initialization

Open source dode for paper FACT: Fast and Active Coordinate Initialization for Vision-based Drone Swarm
C++
11
star
50

OSQP_Interface

An Easy-to-Use OSQP Interface for Convex Quadratic Programming.
C++
7
star
51

Assistive-Racing

A Trajectory-based Flight Assistive System for Novice Pilots in Drone Racing Scenario
C++
7
star
52

Auto-Param-Adaption

Automatic parameter adaptation for quadrotor trajectory planning
6
star
53

Xsens_driver

Python
4
star
54

GLPK_Interface

An Easy-to-Use GLPK Interface for General-Dimension Linear Programming.
C++
3
star
55

LF-3PM

a LiDAR-based Framework for Perception-aware Planning with Perturbation-induced Metric
3
star
56

Active-Relative-Localization

Open source dode for paper Preserving Relative Localization of FoV-Limited Drone Swarm via Active Mutual Observation
1
star