Unsupervised Learning For Mobile Robot Terrain Classification