An Ant-like Task Allocation Model For Heterogeneous Groups of Robots