We have the RoboRock QREVO. We have a mix of hard floors and rugs on hard floors.
It does an incredible job. The app, according to my wife, is very easy to use and there are many features and options of how many and which rooms you want cleaned and heavy mop or light, etc.
Highly recommend...