Roomba robots find their way to the charging station by following an IR beacon so that's certainly one way to do it.
Have you thought about using inductive coupling to charge the robot? Admittedly this will add some weight but a decent high frequency coil need not be that big. This also allows the robot to charge if it just gets close to the charging station, thus simplifying the process of getting the robot onto the charger.