A robot cleaner, comprising: an input unit configured to receive an operation instructing command; an image sensor unit configured to capture first image information when the operation instructing command is received; a controller configured to analyze the first image information captured by the image sensor unit and to control a cleaning operation based on at least a first cleaning algorithm selected from a plurality of pre-stored cleaning algorithms based on a result of the analysis; characterized in that the robot cleaner further comprises an output unit configured to output predetermined information, wherein the output unit comprises a display unit and/or a voice output unit; and in that the controller is configured to analyze second image information captured at a preset time interval, and is configured to select a second cleaning algorithm, from among the plurality of pre-stored cleaning algorithms, based on a result of the analysis, wherein when it is determined that the second image information can be analyzed as the result of the analysis with respect to the second image information outputted from the image sensor unit, the controller is configured to select any cleaning algorithm based on image information from among the plurality of pre-stored cleaning algorithms, as the second cleaning algorithm, when it is determined that the second image information cannot be analyzed, the controller is configured to select any cleaning algorithm not based on image information from among a plurality of pre-stored cleaning algorithms, as the second cleaning algorithm, and wherein the controller is configured to generate guidance information indicating the change of the cleaning operation and to output said guidance information on the display unit. an input unit configured to receive an operation instructing command; an image sensor unit configured to capture first image information when the operation instructing command is received; a controller configured to analyze the first image information captured by the image sensor unit and to control a cleaning operation based on at least a first cleaning algorithm selected from a plurality of pre-stored cleaning algorithms based on a result of the analysis; characterized in that the robot cleaner further comprises an output unit configured to output predetermined information, wherein the output unit comprises a display unit and/or a voice output unit; and in that the controller is configured to analyze second image information captured at a preset time interval, and is configured to select a second cleaning algorithm, from among the plurality of pre-stored cleaning algorithms, based on a result of the analysis, wherein when it is determined that the second image information can be analyzed as the result of the analysis with respect to the second image information outputted from the image sensor unit, the controller is configured to select any cleaning algorithm based on image information from among the plurality of pre-stored cleaning algorithms, as the second cleaning algorithm, when it is determined that the second image information cannot be analyzed, the controller is configured to select any cleaning algorithm not based on image information from among a plurality of pre-stored cleaning algorithms, as the second cleaning algorithm, and wherein the controller is configured to generate guidance information indicating the change of the cleaning operation and to output said guidance information on the display unit.