Skip to content
Inkyu edited this page Dec 8, 2017 · 9 revisions

Welcome to the ethz-asl/mav_dji_ros_interface Wiki!

This repository contains a modified version of DJI Onboard ROS SDK (3.2) designed to give greater control over the DJI development platforms. We hope our framework helps you and please remember to cite us in your work!


Brief description

This repository presents a complete visual-inertial (VI-) odometry-aided MAV platform that makes use of off-the-shelf elements such as the device itself, a computer, and VI-sensor. In addition, complete documentation is provided which records every step taken to build the MAV. The fundamental idea underlying this project is to contribute to the robotics community by releasing the knowledge and skills that we have learned while running this project. Therefore, this project is completely open-source; including software packages, 3D models, and all parts.

Using our tools, researchers can perform their own system identification without a motion capture system. This is important to achieve decent control performance in case some property of the system has changed (e.g., the center of mass or the moment of inertia). An example dataset and code are provided as guidance on how to do this experiment. The identified dynamics model is utilized within a nonlinear MPC framework and pose-tracking errors prove that the estimated models are accurate.

Moreover, this package provides a camera and multi-IMU calibration (intrinsic and extrinsic) example using a commercial VI-sensor and MAV. Visual-odometry estimates making use of the calibration validate that our calibration is precise and correct.

We wish to hear your feedback in order to improve this project and fix some possible bugs. Please let us know about your developments! - from the Flourish and MAV team at ETH ASL.

Clone this wiki locally