Here is a robotic vacuum cleaner designed to clean offices and business environments. The Makita RobotPRO DRC200 robot supports swappable batteries and uses them sequentially, so you can charge one as the robot does the cleaning with the other.
The robot can detect obstacles and edges. Users can also create invisible walls for it. The above video shows what this robot has to offer.