A Parallel Maximum Likelihood Algorithm for Robot Mapping