Monte Carlo Registration and its Application with Autonomous Robots