A distributed multi-robot map fusion algorithm