Range-based 6-DoF Monte Carlo SLAM with Gradient-guided Particle Filter on GPU