Distributed Task Allocation Algorithm for Heterogeneous UAVs Based on Reinforcement Learning | Synapse