Skip to content

3D Multi Object Tracking with Pixhawk, Ardupilot Copter, NVIDIA Jetson, ROS and stereo camera

soldierofhell edited this page Jan 18, 2020 · 17 revisions

Papers

Multi Object Tracking

Object Detection models

REID models

UAV specific

Datasets

MOT

Projects

QuadCopter Object Tracking on a budget - OpenMV + RPi0 + OpenCV + DroneKit

Implementation

Object Detection, REID and Tracking

Pytorch

Tensorflow 2

TensorRT C++:

https://docs.nvidia.com/deeplearning/sdk/tensorrt-developer-guide/index.html

INT8 precision

PyTorch + ONNYX

  1. onnx installation
  • docker

  • pip

pip install onnx onnxruntime

  • git
  1. torch.onnx.export()

  2. onnx-simplifier

https://github.com/daquexian/onnx-simplifier

  1. ONNX -> TensorRT

https://github.com/onnx/onnx-tensorrt

https://docs.nvidia.com/deeplearning/sdk/tensorrt-developer-guide/index.html#import_onnx_c

Tensorflow + UFF

https://www.tensorflow.org/versions/r2.1/api_docs/python/tf/experimental/tensorrt/Converter

https://github.com/dusty-nv/jetson-inference

tensorNet subclass

https://github.com/NVIDIA/TensorRT/tree/release/7.0/samples/opensource/sampleUffSSD

Serialization

Must be done on Jetson

https://docs.nvidia.com/deeplearning/sdk/tensorrt-developer-guide/index.html#serial_model_c

DLib

Kalman Filter / Particle Filter

http://dlib.net/algorithms.html#kalman_filter

Optimization

http://dlib.net/optimization.html#max_cost_assignment

ROS

  1. https://github.com/dusty-nv/ros_deep_learning
  2. Implement Nodelets
  3. MAVROS: https://dev.px4.io/v1.9.0/en/ros/mavros_installation.html
  4. Stereo camera wrappers 4.1. Realsense D435: https://github.com/IntelRealSense/realsense-ros 4.2. ZED Stereo: https://github.com/stereolabs/zed-ros-wrapper

Other

OpenKAI

https://github.com/yankailab/OpenKAI -

NVIDIA DeepStrem

https://developer.nvidia.com/deepstream-sdk

Navigation

PID Controller

https://github.com/ArduPilot/ardupilot/tree/master/libraries/PID

https://github.com/yankailab/OpenKAI/tree/master/src/Control

https://github.com/yans0ng/Venom-ROS/tree/master/venom_offb/include/venom_offb

Reinforcement learning

RL + AirSim

AirSim Simulation

AirSim Stereo Camera -> ROS MOT -> MAVROS -> AirSim Ardupilot SITL

Ardupilot integration

https://ardupilot.org/dev/docs/sitl-with-airsim.html

https://discuss.ardupilot.org/t/gsoc-2019-airsim-simulator-support-for-ardupilot-sitl/42890

https://discuss.ardupilot.org/t/airsim-multiple-arducopter-sitl-mavros/49613/4

ROS C++ wrapper

https://github.com/microsoft/AirSim/tree/master/ros/src/airsim_ros_pkgs

Hardware

NVIDIA Jetson

TX2

Xavier NX

https://developer.nvidia.com/embedded/jetson-xavier-nx

Installation

TX2:

  • Jetpack 4.3 (CUDA, TensorRT)
  • ROS
  • Stereo Camera SDK

PC

  • PyTorch
  • AirSim