ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
Registering two partially overlapping point clouds is a very challenging task and the ICP algorithm doesn't always find a good solution, as you have discovered with the error messages you've seen.
These failures are usually caused by an insufficient overlap between the two clouds or the initial starting point for ICP being too far away from the correct solution.
I'd recommend reading up on ICP here and here if you haven't already. You may be able to improve performance be estimating the point normals and including these in the matching algorithm depending on the implementation of ICP you're using.