A method and a pool cleaning robot that may include (i) a turbine that is at least partially disposed within a fluid path of the robot to extract energy from flow of fluid through the fluid path; (ii) an electrical generator for providing electrical power thereto and adapted to be driven by the turbine; (iii) a rechargeable power source arranged to be charged by the electrical generator, and (iv) a controller that is arranged to direct the pool cleaning robot to be positioned in a certain location in which a flow level of fluid that is circulated by a pool fluid circulation system is higher than a flow level of the fluid within a majority of the pool, wherein when positioned at the certain location the fluid that is circulated by the pool fluid circulation system passes through the fluid path.