How Does A Roomba Know Where To Go