M+: a scheme for multi-robot cooperation through negotiated task allocation and achievement | IEEE Conference Publication | IEEE Xplore