A system comprising: a moving robot configured to travel in and perform cleaning within a cleaning area, the moving robot including a controller configured to generate a map of the cleaning area and manage a movement of the moving robot based on the map; wherein the controller of the moving robot is further configured to: determine when the moving robot is in an isolation state in which the moving robot is unable to move from a region due to an obstacle while traveling in the cleaning area, and set a virtual wall at an isolation position associated with a location of moving robot where the isolation state occurs and to avoid the isolation position during another travel operation based on setting the virtual wall; wherein the system further comprises: a terminal configured to provide a cleaning command to the moving robot based on the map; and characterised by a server configured to analyze the cleaning area and an operation of the moving robot through data of the moving robot ; wherein the moving robot or the terminal or the server is configured to analyze isolation position data that includes information on the isolation position and a surrounding area and to determine a predicted position of the cleaning area where the moving robot would be in the isolated state; and wherein the moving robot is configured to set another virtual wall at the predicted position and to avoid the predicted position during another travel based on setting the other virtual wall. a moving robot configured to travel in and perform cleaning within a cleaning area, the moving robot including a controller configured to generate a map of the cleaning area and manage a movement of the moving robot based on the map; wherein the controller of the moving robot is further configured to: determine when the moving robot is in an isolation state in which the moving robot is unable to move from a region due to an obstacle while traveling in the cleaning area, and set a virtual wall at an isolation position associated with a location of moving robot where the isolation state occurs and to avoid the isolation position during another travel operation based on setting the virtual wall; wherein the system further comprises: determine when the moving robot is in an isolation state in which the moving robot is unable to move from a region due to an obstacle while traveling in the cleaning area, and set a virtual wall at an isolation position associated with a location of moving robot where the isolation state occurs and to avoid the isolation position during another travel operation based on setting the virtual wall; wherein the system further comprises: a terminal configured to provide a cleaning command to the moving robot based on the map; and characterised by a server configured to analyze the cleaning area and an operation of the moving robot through data of the moving robot ; wherein the moving robot or the terminal or the server is configured to analyze isolation position data that includes information on the isolation position and a surrounding area and to determine a predicted position of the cleaning area where the moving robot would be in the isolated state; and wherein the moving robot is configured to set another virtual wall at the predicted position and to avoid the predicted position during another travel based on setting the other virtual wall. <EOS>