There are plenty of robotic vacuums available to consumers these days. The Makita RobotPRO is more suitable for business environments. It uses swappable batteries that are used one by one, allowing you to recharge them for large projects without stopping. You get a run time of a couple of hours.
Just like most top vacuum cleaning robots, the RobotPro can detect obstacles and edges to stay out of trouble thanks to its sensors. You can also create invisible walls for it. The above video shows what this vacuum has to offer.