Decentralized dynamic task planning for heterogeneous robotic networks