Flight Control and Hardware Design of Multi-Rotor Systems