I have one on my main floor where there is no carpet. If you have carpet, don't even bother. The robot vacuums don't have great suction for carpet. For hard floors, they are the bees knees.
I have a Roborock S5. It's great. Whatever you get, make sure it has lidar. Robot vacuums have come a long way from the original dumb Roomba. Lidar allows the vacuum to map out every room and obstacle in your house. It will save that map for cleaning later. You can even pull the map up on it's app and designate areas that you do or do not want vacuumed.
Hope this helps.