Roombas and similar commercially-available robots can plug themselves into docking stations when they need to recharge. But that requires having a designated recharging station. Marvin, a robot by Intel Labs, can search for an electrical outlet and plug itself in. This approach is superior to the alternative solution.
Link via Make