diff --git a/Tools/Matlab/motors.m b/Tools/Matlab/motors.m
deleted file mode 100644
index 6d688a3077..0000000000
--- a/Tools/Matlab/motors.m
+++ /dev/null
@@ -1,58 +0,0 @@
-clear all;
-close all;
-
-% Measurement data
-% 1045 propeller
-% Robbe Roxxy Motor (1100 kV, data collected in 2010)
-data = [ 45, 7.4;...
- 38, 5.6;...
- 33, 4.3;...
- 26, 3.0;...
- 18, 2.0;...
- 10, 1.0 ];
-
-% Normalize the data, as we're operating later
-% anyways in normalized units
-data(:,1) = data(:,1) ./ max(data(:,1));
-data(:,2) = data(:,2) ./ max(data(:,2));
-
-% Fit a 2nd degree polygon to the data and
-% print the x2, x1, x0 coefficients
-p = polyfit(data(:,2), data(:,1),2)
-
-% Override the first coffefficient for testing
-% purposes
-pf = 0.62;
-
-% Generate plotting data
-px1 = linspace(0, max(data(:,2)));
-py1 = polyval(p, px1);
-
-pyt = zeros(size(data, 1), 1);
-corr = zeros(size(data, 1), 1);
-
-% Actual code test
-% the two lines below are the ones needed to be ported to C:
-% pf: Power factor parameter.
-% px1(i): The current normalized motor command (-1..1)
-% corr(i): The required correction. The motor speed is:
-% px1(i)
-for i=1:size(px1, 2)
-
- % The actual output throttle
- pyt(i) = -pf * (px1(i) * px1(i)) + (1 + pf) * px1(i);
-
- % Solve for input throttle
- % y = -p * x^2 + (1+p) * x;
- %
-end
-
-plot(data(:,2), data(:,1), '*r');
-hold on;
-plot(px1, py1, '*b');
-hold on;
-plot([0 px1(end)], [0 py1(end)], '-k');
-hold on;
-plot(px1, pyt, '-b');
-hold on;
-plot(px1, corr, '-m');
diff --git a/Tools/Matlab/plot_mag.m b/Tools/Matlab/plot_mag.m
deleted file mode 100644
index c9f0c29925..0000000000
--- a/Tools/Matlab/plot_mag.m
+++ /dev/null
@@ -1,77 +0,0 @@
-%
-% Tool for plotting mag data
-%
-% Reference values:
-% telem> [cal] mag #0 off: x:0.15 y:0.07 z:0.14 Ga
-% MATLAB: x:0.1581 y: 0.0701 z: 0.1439 Ga
-% telem> [cal] mag #0 scale: x:1.10 y:0.97 z:1.02
-% MATLAB: 0.5499, 0.5190, 0.4907
-%
-% telem> [cal] mag #1 off: x:-0.18 y:0.11 z:-0.09 Ga
-% MATLAB: x:-0.1827 y:0.1147 z:-0.0848 Ga
-% telem> [cal] mag #1 scale: x:1.00 y:1.00 z:1.00
-% MATLAB: 0.5122, 0.5065, 0.4915
-%
-%
-% User-guided values:
-%
-% telem> [cal] mag #0 off: x:0.12 y:0.09 z:0.14 Ga
-% telem> [cal] mag #0 scale: x:0.88 y:0.99 z:0.95
-% telem> [cal] mag #1 off: x:-0.18 y:0.11 z:-0.09 Ga
-% telem> [cal] mag #1 scale: x:1.00 y:1.00 z:1.00
-
-close all;
-clear all;
-
-plot_scale = 0.8;
-
-xmax = plot_scale;
-xmin = -xmax;
-ymax = plot_scale;
-ymin = -ymax;
-zmax = plot_scale;
-zmin = -zmax;
-
-mag0_raw = load('../../mag0_raw3.csv');
-mag1_raw = load('../../mag1_raw3.csv');
-
-mag0_cal = load('../../mag0_cal3.csv');
-mag1_cal = load('../../mag1_cal3.csv');
-
-fm0r = figure();
-
-mag0_x_scale = 0.88;
-mag0_y_scale = 0.99;
-mag0_z_scale = 0.95;
-
-plot3(mag0_raw(:,1), mag0_raw(:,2), mag0_raw(:,3), '*r');
-[mag0_raw_center, mag0_raw_radii, evecs, pars ] = ellipsoid_fit( [mag0_raw(:,1) mag0_raw(:,2) mag0_raw(:,3)] );
-mag0_raw_center
-mag0_raw_radii
-axis([xmin xmax ymin ymax zmin zmax])
-viscircles([mag0_raw_center(1), mag0_raw_center(2)], [mag0_raw_radii(1)]);
-
-fm1r = figure();
-plot3(mag1_raw(:,1), mag1_raw(:,2), mag1_raw(:,3), '*r');
-[center, radii, evecs, pars ] = ellipsoid_fit( [mag1_raw(:,1) mag1_raw(:,2) mag1_raw(:,3)] );
-center
-radii
-axis([xmin xmax ymin ymax zmin zmax])
-
-fm0c = figure();
-plot3(mag0_cal(:,1) .* mag0_x_scale, mag0_cal(:,2) .* mag0_y_scale, mag0_cal(:,3) .* mag0_z_scale, '*b');
-[mag0_cal_center, mag0_cal_radii, evecs, pars ] = ellipsoid_fit( [mag1_raw(:,1) .* mag0_x_scale mag1_raw(:,2) .* mag0_y_scale mag1_raw(:,3) .* mag0_z_scale] );
-mag0_cal_center
-mag0_cal_radii
-axis([xmin xmax ymin ymax zmin zmax])
-viscircles([0, 0], [mag0_cal_radii(3)]);
-
-fm1c = figure();
-plot3(mag1_cal(:,1), mag1_cal(:,2), mag1_cal(:,3), '*b');
-axis([xmin xmax ymin ymax zmin zmax])
-[center, radii, evecs, pars ] = ellipsoid_fit( [mag1_raw(:,1) mag1_raw(:,2) mag1_raw(:,3)] );
-viscircles([0, 0], [radii(3)]);
-
-mag0_x_scale_matlab = 1 / (mag0_cal_radii(1) / mag0_raw_radii(1))
-mag0_y_scale_matlab = 1 / (mag0_cal_radii(2) / mag0_raw_radii(2))
-mag0_z_scale_matlab = 1 / (mag0_cal_radii(3) / mag0_raw_radii(3))
diff --git a/Tools/dist/vehicle_configs.xml b/Tools/dist/vehicle_configs.xml
deleted file mode 100644
index 76d7ba11eb..0000000000
--- a/Tools/dist/vehicle_configs.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- Standard 8" Prop Quadrotor (x)
- Standard quadrotor configuration in x configuration for 8-" propellers
- /etc/mixers/quad_x.main.mix
-
-
- Standard 8" Prop Quadrotor (+)
- Standard quadrotor configuration in + configuration for 8-" propellers
- /etc/mixers/quad_+.main.mix
-
-
- Standard 8" Prop Quadrotor (x)
- Standard quadrotor configuration in x configuration for 8-" propellers
- /etc/mixers/quad_x.main.mix
-
-
- Zeta Science Wing Wing Z-84
- Configuration for a small flying wing.
- /etc/mixers/wingwing.main.mix
-
-
diff --git a/Tools/models/sdp3x_pitot_model.py b/Tools/models/sdp3x_pitot_model.py
deleted file mode 100644
index 864823d663..0000000000
--- a/Tools/models/sdp3x_pitot_model.py
+++ /dev/null
@@ -1,110 +0,0 @@
-"""
-Copyright (c) 2017, Sensirion AG
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice, this
- list of conditions and the following disclaimer.
-
-* Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
-* Neither the name of Sensirion AG nor the names of its
- contributors may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-"""
-
-
-
-# formula for metal pitot tube with round tip as here: https://drotek.com/shop/2986-large_default/sdp3x-airspeed-sensor-kit-sdp31.jpg
-# and tubing as provided by px4/drotek (1.5 mm diameter)
-
-
-
-import numpy as np
-import matplotlib.pyplot as plt
-
-P_cal=96600. #Pa
-P_amb=96600. #dummy-value, use absolute pressure sensor!!
-
-
-## differential pressure, sensor values in Pascal
-dp_SDP33_raw=np.linspace(0,80,100)
-
-
-
-
-dp_SDP33=dp_SDP33_raw*P_cal/P_amb
-
-
-## total length tube in mm = length dynamic port+ length static port; compensation only valid for inner diameter of 1.5mm
-l_tube=450
-
-## densitiy air in kg/m3
-rho_air=1.29
-
-
-## flow through sensor
-flow_SDP33=(300.805 - 300.878/(0.00344205*dp_SDP33**0.68698 + 1))*1.29/rho_air
-
-
-
-## additional dp through pitot tube
-dp_Pitot=(0.0032*flow_SDP33**2 + 0.0123*flow_SDP33+1.)*1.29/rho_air
-
-## pressure drop through tube
-dp_Tube=(flow_SDP33*0.674)/450*l_tube*rho_air/1.29
-
-## speed at pitot-tube tip due to flow through sensor
-dv=0.125*flow_SDP33
-
-## sum of all pressure drops
-dp_tot=dp_SDP33+dp_Tube+dp_Pitot
-
-
-## computed airspeed without correction for inflow-speed at tip of pitot-tube
-airspeed_uncorrected=np.sqrt(2*dp_tot/rho_air)
-
-## corrected airspeed
-airspeed_corrected=airspeed_uncorrected+dv
-
-
-## just to compare to value without compensation
-airspeed_raw=np.sqrt(2*dp_SDP33/rho_air)
-
-
-plt.figure()
-plt.plot(dp_SDP33,airspeed_corrected)
-plt.xlabel('differential pressure raw value [Pa]')
-plt.ylabel('airspeed_corrected [m/s]')
-plt.show()
-
-
-
-##plt.figure()
-##plt.plot(dp_SDP33,airspeed_corrected/airspeed_raw)
-##plt.xlabel('differential pressure raw value [Pa]')
-##plt.ylabel('correction factor [-]')
-##plt.show()
-##
-##
-##
-##plt.figure()
-##plt.plot(airspeed_corrected,(airspeed_corrected-airspeed_raw)/airspeed_corrected)
-##plt.xlabel('airspeed [m/s]')
-##plt.ylabel('relative error [-]')
-##plt.show()
diff --git a/Tools/stack_usage/avstack.pl b/Tools/stack_usage/avstack.pl
deleted file mode 100755
index 5af499b145..0000000000
--- a/Tools/stack_usage/avstack.pl
+++ /dev/null
@@ -1,251 +0,0 @@
-#!/usr/bin/perl -w
-# avstack.pl: AVR stack checker
-# Copyright (C) 2013 Daniel Beer
-#
-# Permission to use, copy, modify, and/or distribute this software for
-# any purpose with or without fee is hereby granted, provided that the
-# above copyright notice and this permission notice appear in all
-# copies.
-#
-# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
-# WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
-# AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
-# DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
-# PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
-# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-# PERFORMANCE OF THIS SOFTWARE.
-#
-# Usage
-# -----
-#
-# This script requires that you compile your code with -fstack-usage.
-# This results in GCC generating a .su file for each .o file. Once you
-# have these, do:
-#
-# ./avstack.pl