A multi-rotor vehicle (102, 200) comprising: an airframe; and coupled to the airframe, a plurality of electric motors operatively coupled to a respective plurality of rotors, the plurality of electric motors being configured to cause the respective plurality of rotors to rotate relative to the airframe; and a plurality of edge computing systems that are independent, distinct and distributed to the plurality of electric motors, each edge computing system of the plurality of edge computing systems being operatively coupled to a respective electric motor of the plurality of electric motors, and thereby a respective rotor of the respective plurality of rotors, each edge computing system being configured to acquire and process sensor data for the respective rotor to determine rotor status information, and execute motor commands to control the respective electric motor and thereby the respective rotor, wherein the plurality of edge computing systems are configured according to a model in which any of the plurality of edge computing systems is selectable as a primary edge computing system, and the plurality of edge computing systems other than the primary edge computing system are operable as secondary edge computing systems, the secondary edge computing systems being configured to communicate respective rotor status information to the primary edge computing system, and the primary edge computing system being configured to provide the motor commands to the secondary edge computing systems, wherein each edge computing system is configured as an integrated flight computer and motor controller, and includes an inertial measurement unit and a magnetometer, the primary edge computing system being configured to implement the flight computer to determine attitude, position and heading of the multi-rotor vehicle, and to provide the motor commands based on the rotor status information for the respective plurality of rotors, and the attitude, position and heading, the IMU and magnetometer of the primary edge computing system being configured to determine the attitude, position and heading of the multi-rotor vehicle (102, 200), the IMU of the edge computing systems being co-located with the respective rotor of the plurality of rotors. an airframe; and coupled to the airframe, a plurality of electric motors operatively coupled to a respective plurality of rotors, the plurality of electric motors being configured to cause the respective plurality of rotors to rotate relative to the airframe; and a plurality of edge computing systems that are independent, distinct and distributed to the plurality of electric motors, each edge computing system of the plurality of edge computing systems being operatively coupled to a respective electric motor of the plurality of electric motors, and thereby a respective rotor of the respective plurality of rotors, each edge computing system being configured to acquire and process sensor data for the respective rotor to determine rotor status information, and execute motor commands to control the respective electric motor and thereby the respective rotor, wherein the plurality of edge computing systems are configured according to a model in which any of the plurality of edge computing systems is selectable as a primary edge computing system, and the plurality of edge computing systems other than the primary edge computing system are operable as secondary edge computing systems, the secondary edge computing systems being configured to communicate respective rotor status information to the primary edge computing system, and the primary edge computing system being configured to provide the motor commands to the secondary edge computing systems, wherein each edge computing system is configured as an integrated flight computer and motor controller, and includes an inertial measurement unit and a magnetometer, the primary edge computing system being configured to implement the flight computer to determine attitude, position and heading of the multi-rotor vehicle, and to provide the motor commands based on the rotor status information for the respective plurality of rotors, and the attitude, position and heading, the IMU and magnetometer of the primary edge computing system being configured to determine the attitude, position and heading of the multi-rotor vehicle (102, 200), the IMU of the edge computing systems being co-located with the respective rotor of the plurality of rotors.