Robot vacuums have gotten a lot more advanced over the years. Take the iRobot Roomba j7+ for instance: it is a WiFi connected self-emptying vacuum that uses PrecisionVision Navigation to recognize objects and avoid obstacles. You can control this robot with voice commands or with your smartphone.
The Roomba j7+ Robot Vacuum has a 3-stage cleaning system. It comes with smart mapping and can an adjust to different floor types to get the job done efficiently. You can schedule it to start cleaning when you leave your home. The robot gives you clean time estimates. It can even detect pet waste and cords.[where to get it]