We have 3 dogs and use a robot vacuum (roomba) and cordless (Dyson V10), (plus a robot mop for the hard floors).
I rate them both, tbh, for different reasons. The robot goes around everyday before anyone get up so that your day always starts with the floors in reasonable condition. The cordless is used on max power every few days for a deeper clean.
Both pick up tons of dirt and dog hair every day.
However, I agree that the roomba is overpriced. It was £500 which is bonkers money for a acuum and was only the mid-range model. It also requires a lot of maintenance. Emptying, cleaning, wiping rescuing, swapping bits out. Plus your house needs to be set up a bit to make sure the floor sar clear. I still love it, but can see how it might not be for everyone.
The Dyson is a bit less high mantainance but still more temperamental than any plug-in vacuum I've ever had. Plus, it was also bonkers expensive. It never gets hair wrapped up though: dog or my own long hair. It is very easy to use though, and I love just being able to grab it and go, without faffing with cords.
They also both benefit from spending more £ on spare bits, e.g. a second filter for the Dyson so that you can swap them without waiting for the recently cleaned one to dry. It can all get a bit much and if we didn't have so many dogs to keep up with, there is no way I'd have spent £1000 on vacuums.
The mop was much less money and is ok at quickly polishing the floors in between steam cleans.