The modern vSLAM robots with mops and swing brushes for edges may seem ridiculously complex, but they do work well and a much cheaper than the original Roombas. I think this more proved that software is easier than hardware. (i.e. complex vSLAM is cheaper than a bigger battery needed for less optimal routing)