I absolutely hate my iRobot vacuum. Constantly getting stuck and does a poor job of actually vacuuming. Not to mention the wireless beacons it requires cost ~1/3 the cost of the actual unit.
It gets stuck as well by default, but I set up a lot of red zones on the app and now it finishes perfectly almost every time.
This is good for me because I try to avoid things that need batteries that must be changed.
For the record I’m quite happy with mine.