A robot cleaner for recognizing a stuck situation through artificial intelligence, the robot cleaner comprising: a driving motor to drive the robot cleaner; a sensor configured to acquire three-dimensional image data and a bumper sensor configured to generate a bumper event; a memory configured to store a stuck situation recognition model for inferring the stuck situation of the robot cleaner; and a processor configured to: convert the 3D image data and the bumper event into surrounding map image data, wherein the processor is further configured to: infer the stuck situation of the robot cleaner from the surrounding map image data using the stuck situation recognition model, and control the driving motor according to an inference result, wherein the processor is further configured to: determine a rotation angle of the robot cleaner when the robot cleaner is stuck, control the driving motor to rotate the robot cleaner by the determined rotation angle, and control the driving motor to reverse the robot cleaner by a certain distance after the robot cleaner rotates by the rotation angle, wherein the processor is further configured to: measure a current traveling angle of the robot cleaner at a time point when the stuck situation is detected, and determine the rotation angle based on the measured current traveling angle and a plurality of traveling angles measured at a plurality of time points before the stuck situation is detected, and wherein the processor is further configured to determine a value obtained by subtracting an average angle of the plurality of traveling angles from the current traveling angle as the rotation angle. a driving motor to drive the robot cleaner; a sensor configured to acquire three-dimensional image data and a bumper sensor configured to generate a bumper event; a memory configured to store a stuck situation recognition model for inferring the stuck situation of the robot cleaner; and a processor configured to: convert the 3D image data and the bumper event into surrounding map image data, wherein the processor is further configured to: infer the stuck situation of the robot cleaner from the surrounding map image data using the stuck situation recognition model, and control the driving motor according to an inference result, infer the stuck situation of the robot cleaner from the surrounding map image data using the stuck situation recognition model, and control the driving motor according to an inference result, wherein the processor is further configured to: determine a rotation angle of the robot cleaner when the robot cleaner is stuck, control the driving motor to rotate the robot cleaner by the determined rotation angle, and control the driving motor to reverse the robot cleaner by a certain distance after the robot cleaner rotates by the rotation angle, determine a rotation angle of the robot cleaner when the robot cleaner is stuck, control the driving motor to rotate the robot cleaner by the determined rotation angle, and control the driving motor to reverse the robot cleaner by a certain distance after the robot cleaner rotates by the rotation angle, wherein the processor is further configured to: measure a current traveling angle of the robot cleaner at a time point when the stuck situation is detected, and determine the rotation angle based on the measured current traveling angle and a plurality of traveling angles measured at a plurality of time points before the stuck situation is detected, and wherein the processor is further configured to determine a value obtained by subtracting an average angle of the plurality of traveling angles from the current traveling angle as the rotation angle. measure a current traveling angle of the robot cleaner at a time point when the stuck situation is detected, and determine the rotation angle based on the measured current traveling angle and a plurality of traveling angles measured at a plurality of time points before the stuck situation is detected, and wherein the processor is further configured to determine a value obtained by subtracting an average angle of the plurality of traveling angles from the current traveling angle as the rotation angle.