Machine Learning For Robot Motion Planning