A robot cleaner comprising: a three-dimensional image sensor; an optical sensor configured to detect a light reflected from a bottom surface; a gyro sensor; and at least one processor configured to: control a driving state of the robot cleaner based on image data acquired by the three-dimensional image sensor, optical data acquired by the optical sensor, and angular velocity data acquired by the gyro sensor, acquire spatial information based on image data acquired from the three-dimensional image sensor, change the acquired spatial information based on the angular velocity data acquired from the gyro sensor, control the driving state of the robot cleaner based on the changed spatial information, wherein the three-dimensional image sensor is arranged to be tilted by a first predetermined tilting angle and the optical sensor is arranged to be tilted by a second predetermined tilting angle, wherein the first predetermined tilting angle of the three-dimensional image sensor is smaller than the second predetermined tilting angle of the optical sensor, and wherein the at least one processor is further configured to: acquire brightness information based on the optical data, identify bottom characteristic information based on the brightness information, the bottom characteristic information including a material of the bottom surface, and control the driving state of the robot cleaner based on the bottom characteristic information. a three-dimensional image sensor; an optical sensor configured to detect a light reflected from a bottom surface; a gyro sensor; and at least one processor configured to: control a driving state of the robot cleaner based on image data acquired by the three-dimensional image sensor, optical data acquired by the optical sensor, and angular velocity data acquired by the gyro sensor, acquire spatial information based on image data acquired from the three-dimensional image sensor, change the acquired spatial information based on the angular velocity data acquired from the gyro sensor, control the driving state of the robot cleaner based on the changed spatial information, wherein the three-dimensional image sensor is arranged to be tilted by a first predetermined tilting angle and the optical sensor is arranged to be tilted by a second predetermined tilting angle, wherein the first predetermined tilting angle of the three-dimensional image sensor is smaller than the second predetermined tilting angle of the optical sensor, and wherein the at least one processor is further configured to: acquire brightness information based on the optical data, identify bottom characteristic information based on the brightness information, the bottom characteristic information including a material of the bottom surface, and control the driving state of the robot cleaner based on the bottom characteristic information. control a driving state of the robot cleaner based on image data acquired by the three-dimensional image sensor, optical data acquired by the optical sensor, and angular velocity data acquired by the gyro sensor, acquire spatial information based on image data acquired from the three-dimensional image sensor, change the acquired spatial information based on the angular velocity data acquired from the gyro sensor, control the driving state of the robot cleaner based on the changed spatial information, wherein the three-dimensional image sensor is arranged to be tilted by a first predetermined tilting angle and the optical sensor is arranged to be tilted by a second predetermined tilting angle, wherein the first predetermined tilting angle of the three-dimensional image sensor is smaller than the second predetermined tilting angle of the optical sensor, and wherein the at least one processor is further configured to: acquire brightness information based on the optical data, identify bottom characteristic information based on the brightness information, the bottom characteristic information including a material of the bottom surface, and control the driving state of the robot cleaner based on the bottom characteristic information. acquire brightness information based on the optical data, identify bottom characteristic information based on the brightness information, the bottom characteristic information including a material of the bottom surface, and control the driving state of the robot cleaner based on the bottom characteristic information.