Automated Vacuum Navigation: Roomba vacuum control to navigate terrain automatically and by control