Needs-driven heterogeneous multi-robot cooperation in rescue missions