FLYAQ: Enabling non-expert users to specify and generate missions of autonomous multicopters