Needs-driven Heterogeneous Multi-Robot Cooperation in Rescue Missions