Update the robot_name solution

I see what this is trying to do with guaranteeing that you always end up with a valid robot name, but I'm not a fan of the pattern here. If the whole namespace gets populated somehow, you end up with an infinite loop and no way to break out of it.