Hierarchical needs based self-adaptive framework for cooperative multi-robot system