IEEE Robotics & Automation Magazine - March 2018 - 90

system is extensively evaluated both indoors using a motioncapture system and outdoors using a laser tracker while
performing hover and step responses and trajectory-following
tasks in the presence of external wind disturbances. We
achieve root-mean-square (rms) pose errors of 0.036 m with
respect to reference hover trajectories. We also conduct
relatively long distance (.180 m) experiments on a farm site,
demonstrating a 0.82% drift error of the total flight distance.
This article conveys the insights we acquired about the
platform and sensor module and offers open-source code with
tutorial documentation to the community.

are relatively expensive for research purposes, and part
replacements are difficult due to limited retail services.
For VTOL MAVs to become more widespread, they will
require lower costs and more easily obtainable parts. Recently,
the DJI Matrice 100 MAV (Shenzhen, China, https://www.dji
.com/matrice100) (Figure 1) has been introduced as a commercial platform with parts available at local retailers. Developers can
access sensor data, e.g., from the IMU and barometers and send
commands to the low-level attitude controller through the SDK
[12]. Although manufacturer documentation is provided, there
are limited scientific resources detailing aspects like attitude
dynamics, the underlying autopilot controller structure, and
Overview of VTOL Microaerial Vehicles
input command scaling. This information is critical for subseDuring the past decade, VTOL microaerial vehicles quent position control strategies, such as MPC.
(MAVs), which use counterrotating rotors to generate
A VI sensor is a favorable choice for aerial robotics due to
thrusting and rotational forces, have gained renown in both its light weight, low power consumption, and ability to recover
research and industry. Emerging applications, including unknown scales (monocular camera). This sensor suite can
structural inspection, aerial photography, cinematography, provide a time-synchronized wide field of view (FoV) image
and environmental surveillance, have spurred a wide range (≈133°) and motion measurements. There is an impressive
of ready-to-fly commercial platforms whose performance research-grade VI sensor [13] providing time-synchronized
has steadily improved in terms of flight time, payload, and and calibrated IMU-stereo camera images with supporting
safety-related smart features, allowing for more stable, easi- documentation and device drivers. Unfortunately, this sensor
er, and safer pilot maneuvers. However, a key challenge is is relatively expensive, and its production was discontinued.
directly adapting commercial platforms [1] for tasks requir- The Intel ZR300 (http://click.intel.com/realsense.html) has
ing accurate dynamic models, high-performance control- recently emerged as a compelling alternative. It is an affordable
lers, and precise, low-latency state estimators, such as and mass-produced module that enables applying the same
obstacle avoidance and path planning [2]-[5], landing configuration and calibration parameters to other sensors with
on moving platforms [6], object picking [7], and precision low performance penalties. Table 1 summarizes the total cost
agriculture [8].
for the VI sensor, MAV, and personal computer (PC).
Research-grade MAV platforms can alleviate these issues.
In this article, we address these gaps by using a ready-toFor instance, Ascending Technologies of Krailling, Germa- market affordable VTOL platform and a VI sensor to perform
ny, provides excellent products [9], [10] for advanced aerial system identification, sensor calibration, and system integration.
applications [11] with an accompanying software develop- The system can autonomously track motion commands with
ment kit (SDK), scientific resources (including self-con- high precision in indoor and outdoor environments. This ability
tained documentation), and online support. However, they is fundamental for any high-level application, enabling researchers to build custom systems without
tedious tuning procedures. Moreover,
Intel NUC i7 Processor
we provide self-contained documentation to cater for setups with different
inertial moments and sensor mount
configurations. The contributions of this
system article are
IR Reflector for
Motion-Capture Device
● a delivery of software packages [including a modified SDK, nonlinear
DJI M100 Platform
MPC (nMPC), calibration parameters, and system identification
tools] with accompanying documentation to the community
Corner Reflector for
● an evaluation of the control and
Intel RealSense ZR300
Leica Laser Tracker
state estimation performance in difVI Sensor
ferent environments
● a demonstration of use cases adapting our approach to build custom
research platforms with a step-bystep tutorial available at https://goo
Figure 1. A Matrice 100 VTOL MAV quadrotor platform with a downward-facing VI sensor. The
infrared (IR) reflectors and prism are mounted for obtaining the ground truth.
.gl/yj8WsZ.
90

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

March 2018


https://www.dji.com/matrice100 https://www.dji.com/matrice100 http://click.intel.com/realsense.html https://goo.gl/yj8WsZ https://goo.gl/yj8WsZ

Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - March 2018

Contents
IEEE Robotics & Automation Magazine - March 2018 - Cover1
IEEE Robotics & Automation Magazine - March 2018 - Cover2
IEEE Robotics & Automation Magazine - March 2018 - Contents
IEEE Robotics & Automation Magazine - March 2018 - 2
IEEE Robotics & Automation Magazine - March 2018 - 3
IEEE Robotics & Automation Magazine - March 2018 - 4
IEEE Robotics & Automation Magazine - March 2018 - 5
IEEE Robotics & Automation Magazine - March 2018 - 6
IEEE Robotics & Automation Magazine - March 2018 - 7
IEEE Robotics & Automation Magazine - March 2018 - 8
IEEE Robotics & Automation Magazine - March 2018 - 9
IEEE Robotics & Automation Magazine - March 2018 - 10
IEEE Robotics & Automation Magazine - March 2018 - 11
IEEE Robotics & Automation Magazine - March 2018 - 12
IEEE Robotics & Automation Magazine - March 2018 - 13
IEEE Robotics & Automation Magazine - March 2018 - 14
IEEE Robotics & Automation Magazine - March 2018 - 15
IEEE Robotics & Automation Magazine - March 2018 - 16
IEEE Robotics & Automation Magazine - March 2018 - 17
IEEE Robotics & Automation Magazine - March 2018 - 18
IEEE Robotics & Automation Magazine - March 2018 - 19
IEEE Robotics & Automation Magazine - March 2018 - 20
IEEE Robotics & Automation Magazine - March 2018 - 21
IEEE Robotics & Automation Magazine - March 2018 - 22
IEEE Robotics & Automation Magazine - March 2018 - 23
IEEE Robotics & Automation Magazine - March 2018 - 24
IEEE Robotics & Automation Magazine - March 2018 - 25
IEEE Robotics & Automation Magazine - March 2018 - 26
IEEE Robotics & Automation Magazine - March 2018 - 27
IEEE Robotics & Automation Magazine - March 2018 - 28
IEEE Robotics & Automation Magazine - March 2018 - 29
IEEE Robotics & Automation Magazine - March 2018 - 30
IEEE Robotics & Automation Magazine - March 2018 - 31
IEEE Robotics & Automation Magazine - March 2018 - 32
IEEE Robotics & Automation Magazine - March 2018 - 33
IEEE Robotics & Automation Magazine - March 2018 - 34
IEEE Robotics & Automation Magazine - March 2018 - 35
IEEE Robotics & Automation Magazine - March 2018 - 36
IEEE Robotics & Automation Magazine - March 2018 - 37
IEEE Robotics & Automation Magazine - March 2018 - 38
IEEE Robotics & Automation Magazine - March 2018 - 39
IEEE Robotics & Automation Magazine - March 2018 - 40
IEEE Robotics & Automation Magazine - March 2018 - 41
IEEE Robotics & Automation Magazine - March 2018 - 42
IEEE Robotics & Automation Magazine - March 2018 - 43
IEEE Robotics & Automation Magazine - March 2018 - 44
IEEE Robotics & Automation Magazine - March 2018 - 45
IEEE Robotics & Automation Magazine - March 2018 - 46
IEEE Robotics & Automation Magazine - March 2018 - 47
IEEE Robotics & Automation Magazine - March 2018 - 48
IEEE Robotics & Automation Magazine - March 2018 - 49
IEEE Robotics & Automation Magazine - March 2018 - 50
IEEE Robotics & Automation Magazine - March 2018 - 51
IEEE Robotics & Automation Magazine - March 2018 - 52
IEEE Robotics & Automation Magazine - March 2018 - 53
IEEE Robotics & Automation Magazine - March 2018 - 54
IEEE Robotics & Automation Magazine - March 2018 - 55
IEEE Robotics & Automation Magazine - March 2018 - 56
IEEE Robotics & Automation Magazine - March 2018 - 57
IEEE Robotics & Automation Magazine - March 2018 - 58
IEEE Robotics & Automation Magazine - March 2018 - 59
IEEE Robotics & Automation Magazine - March 2018 - 60
IEEE Robotics & Automation Magazine - March 2018 - 61
IEEE Robotics & Automation Magazine - March 2018 - 62
IEEE Robotics & Automation Magazine - March 2018 - 63
IEEE Robotics & Automation Magazine - March 2018 - 64
IEEE Robotics & Automation Magazine - March 2018 - 65
IEEE Robotics & Automation Magazine - March 2018 - 66
IEEE Robotics & Automation Magazine - March 2018 - 67
IEEE Robotics & Automation Magazine - March 2018 - 68
IEEE Robotics & Automation Magazine - March 2018 - 69
IEEE Robotics & Automation Magazine - March 2018 - 70
IEEE Robotics & Automation Magazine - March 2018 - 71
IEEE Robotics & Automation Magazine - March 2018 - 72
IEEE Robotics & Automation Magazine - March 2018 - 73
IEEE Robotics & Automation Magazine - March 2018 - 74
IEEE Robotics & Automation Magazine - March 2018 - 75
IEEE Robotics & Automation Magazine - March 2018 - 76
IEEE Robotics & Automation Magazine - March 2018 - 77
IEEE Robotics & Automation Magazine - March 2018 - 78
IEEE Robotics & Automation Magazine - March 2018 - 79
IEEE Robotics & Automation Magazine - March 2018 - 80
IEEE Robotics & Automation Magazine - March 2018 - 81
IEEE Robotics & Automation Magazine - March 2018 - 82
IEEE Robotics & Automation Magazine - March 2018 - 83
IEEE Robotics & Automation Magazine - March 2018 - 84
IEEE Robotics & Automation Magazine - March 2018 - 85
IEEE Robotics & Automation Magazine - March 2018 - 86
IEEE Robotics & Automation Magazine - March 2018 - 87
IEEE Robotics & Automation Magazine - March 2018 - 88
IEEE Robotics & Automation Magazine - March 2018 - 89
IEEE Robotics & Automation Magazine - March 2018 - 90
IEEE Robotics & Automation Magazine - March 2018 - 91
IEEE Robotics & Automation Magazine - March 2018 - 92
IEEE Robotics & Automation Magazine - March 2018 - 93
IEEE Robotics & Automation Magazine - March 2018 - 94
IEEE Robotics & Automation Magazine - March 2018 - 95
IEEE Robotics & Automation Magazine - March 2018 - 96
IEEE Robotics & Automation Magazine - March 2018 - 97
IEEE Robotics & Automation Magazine - March 2018 - 98
IEEE Robotics & Automation Magazine - March 2018 - 99
IEEE Robotics & Automation Magazine - March 2018 - 100
IEEE Robotics & Automation Magazine - March 2018 - 101
IEEE Robotics & Automation Magazine - March 2018 - 102
IEEE Robotics & Automation Magazine - March 2018 - 103
IEEE Robotics & Automation Magazine - March 2018 - 104
IEEE Robotics & Automation Magazine - March 2018 - 105
IEEE Robotics & Automation Magazine - March 2018 - 106
IEEE Robotics & Automation Magazine - March 2018 - 107
IEEE Robotics & Automation Magazine - March 2018 - 108
IEEE Robotics & Automation Magazine - March 2018 - 109
IEEE Robotics & Automation Magazine - March 2018 - 110
IEEE Robotics & Automation Magazine - March 2018 - 111
IEEE Robotics & Automation Magazine - March 2018 - 112
IEEE Robotics & Automation Magazine - March 2018 - 113
IEEE Robotics & Automation Magazine - March 2018 - 114
IEEE Robotics & Automation Magazine - March 2018 - 115
IEEE Robotics & Automation Magazine - March 2018 - 116
IEEE Robotics & Automation Magazine - March 2018 - 117
IEEE Robotics & Automation Magazine - March 2018 - 118
IEEE Robotics & Automation Magazine - March 2018 - 119
IEEE Robotics & Automation Magazine - March 2018 - 120
IEEE Robotics & Automation Magazine - March 2018 - 121
IEEE Robotics & Automation Magazine - March 2018 - 122
IEEE Robotics & Automation Magazine - March 2018 - 123
IEEE Robotics & Automation Magazine - March 2018 - 124
IEEE Robotics & Automation Magazine - March 2018 - 125
IEEE Robotics & Automation Magazine - March 2018 - 126
IEEE Robotics & Automation Magazine - March 2018 - 127
IEEE Robotics & Automation Magazine - March 2018 - 128
IEEE Robotics & Automation Magazine - March 2018 - Cover3
IEEE Robotics & Automation Magazine - March 2018 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com