Control of quadrotors using differential flatness theory and the derivative-free nonlinear Kalman filter