Twirre: Architecture for autonomous mini-UAVs using interchangeable commodity components