Robust flight controller design using H-infinity loop-shaping and dynamic inversion techniques