Dataset Description

The provided data package covers various environments including indoor, outdoor filed, outdoor close to structures, and semi-enclosed areas. Several maneuvers have been done to make sure that different angles and distances between the UAV and sensor anchors are covered. The dataset is collected from 2018 to 2020. This resulted in over 7 hours of flight with collected UWB and IMU data along with total station as ground truth.

Name Environment Location Area Number of datasets
Indoor Indoor Oshawa, Ontario, Canada 26m(w)×33m(l)×10m(h) 5
Field Outdoor- field Soccer field, Uxbridge, Ontario, Canada 12m(w)×13m(l) 5
Building Outdoor- Close to structures Building, Newmarket, Ontario, Canada 7m(w)×7m(l) 3
Bridge Semi-enclosed area- Under a concrete-metal bridge Niagara, Ontario, Canada 10m(w)×23m(l)×6m(h) 4
Tunnel Semi-enclosed area- Under a concrete tunnel Oshawa, Ontario, Canada 8m(w)×30m(l)×3m(h) 4

Datasets provided in this research

alt text alt text alt text
alt text alt text  

Different environments used for collecting datasets

alt text alt text
alt text alt text
alt text alt text
alt text alt text
alt text alt text
alt text alt text

Sample images from different flights in the datasets, showing variation in trajectories

Sensor Suite

alt text

Sensors and UAV Configuration

alt text

UAV Platform

The UAV that is used in these experiments is DJI Matrice 100 that is a professional UAV that allows mounting up to 2.4 kg payload on it which is enough for our payload consist of UWB tag, Intel NUC computer and battery that is 112, 728 and 542 grams, respectively. The UAV (DJI Matrice 100) is equipped with the following items:

  • Computer Intel NUC computer
  • Prism GRZ101, 360° mini prism
  • External battery

UWB Anchor System

TIME DOMAIN used to make Ultra-Wideband (UWB) radio transceiver calling P400. In this experiment, we used total 5 PulsON 440 (P440) modules which is one of the P400-family. UWB anchors are four UWB tags mounted on tripods at different heights in a square shape arrangement on the ground. By using Time-of-Flight (TOF) method it can provide distance measurement between two or more sensors by 2 cm accuracy and up to 125 Hz rate. It can work in temperatures above 40oC and lower than 85oC in high shock and high vibration environments.

Total Station

In order to have ascertainable and reliable data to validate position methods, we used the robotic total station which is a discontinued prism tracking total station. One GRZ101, 360o mini prism is mounted on the UAV and the total station actively tracks it using a modulated infrared light wave. Due to its small size, the GRZ101 provides the greatest pointing accuracy of 1.5 mm. For the indoor, bridge and tunnel datasets, Leica Nova MS60 MultiStation is used with the ability to measure range up to 1000m with 1” (0.00027o) angle accuracy. For the outdoor dataset Trimble VX Spatial Station with the ability to measure up to 5,500 m with 4 mm accuracy and 0.4 sec measurement time is used.

Communication System

Flight platform of DJI Matrice 100 can be customized through onboard SDK. The mounted NUC computer is connected to the Micro-USB port on the UAV. The SDK allows the computer to communicate with the flight controller and onboard sensors. Through this SDK, onboard IMU data is feeding online to the computer. Another mounted sensor on the UAV is UWB tag. It is connected through USB to the computer and a stream of data including ranges between the UWB antenna installed on the UAV and 4 antennas on the ground is being sent to the computer. Another sensor mounted on the UAV is a prism that measures the XYZ using the total station.

Data Format

The data are available in xlsx csv json formats. The data provided in each file is:

  • IMU: angular velocity -x, -y, -z, linear acceleration -x, -y, -z, orientation quaternion -x, -y, -z, -w Height value
  • UWB: Time(sec), Module ID, Range

Calibration is not applied to the data and the data is raw in the UWB anchors coordination system. In addition to sensor data, the optional correction coefficients for each dataset is provided. Also, a preview of each trajectory is available. Synchronized video of most of the datasets are available and is a big help to see the effect of environment and flight situation in data changing.

Range Calibration

The configuration of the sensors on the UAV is designed in a way to help the UWB range data and ground truth range to be close. Also, during the flight, the pilot tried to keep the UAV stable but due to circumstances of different environments the data do not totally match, and they can be calibrated using correcting coefficients (1). These coefficients are measured by minimizing the error between the rectified range and ground truth range.

$R_{cal} = aR_{UWB} + \overline{b}$

$S = \sum_{i=1}^{N}(aR_{UWB} + \overline{b} - R_{GT})^{2}$

Intrinsic calibration look-up-tables are provided on the downloads page.

Structure of dataset

43.29807 -0.00065 -0.00238 -0.0028 -0.1055 0.068603 9.726355 -0.00528 0.002525 0.976708 0.214495
-1 7.687293 7.717323 -0.0557
-1 7.687292 7.717323 -0.05571
43.3052 -0.00029 -0.00219 -0.00198 -0.10695 0.063897 9.717726 -0.00528 0.002521 0.976709 0.214487
-1 7.687292 7.717323 -0.05571
43.30995 100 10.339 0.055
-1 7.687291 7.717323 -0.05571
43.31808 0.000541 -0.00215 -0.00322 -0.11773 0.046278 9.714664 -0.00529 0.002519 0.976711 0.214478
-1 7.687291 7.717322 -0.05571
-1 7.68729 7.717322 -0.05571
43.32515 0.001286 -0.00205 -0.00376 -0.12942 0.037447 9.717512 -0.0053 0.00252 0.976713 0.214472
-1 7.68729 7.717322 -0.05571
43.331 101 8.021 0.056
-1 7.687289 7.717322 -0.05572
43.33872 0.001027 -0.00188 -0.00458 -0.13301 0.039272 9.723468 -0.00531 0.002525 0.976713 0.214469
-1 7.687289 7.717322 -0.05572

Structure of dataset sample

Raw Data:

  • UWB data
    • [row 1] 0
    • [row 2] Time(sec), Module ID, Range, Self-range error
  • IMU data
    • [row 1] 2
    • [row 2] Time(sec), angular velocity-x, angular velocity-y, angular velocity-z, linear acc-x, linear acc-y, linear acc-z, orientation quaternion-x, orientation quaternion-y, orientation quaternion-z, orientation quaternion-w
  • Height
    • [row 1] 3
    • [row 2] Height value