An electronic device remotely controlling a movement of a robot, the electronic device comprising: a communicator; an inputter; a display; and a controller configured to: control the communicator to receive, from the robot, a first time and an image photographed by the robot at the first time, wherein the image is photographed by a camera included in the robot, calculate a time delay between the electronic device and the robot based on a difference between the first time and a second time, which is a current time of the electronic device after the first time, receive, from the robot, a moving speed of the robot, receive, from the robot, information regarding a change in direction of the robot, control the display to display the image and a graphical object, the graphical object being a quadrilateral having a same aspect ratio as the display, which indicates information corresponding to a viewpoint of the robot from an estimated position at the second time, to be overlaid on the image, determine a position of the graphical object overlaid on the image based on the moving speed of the robot, determine a position and a size of the graphical object to correspond to a field of view of the camera based on a distance that the robot travels during a time corresponding to the time delay, wherein the distance is estimated based on the time delay and the current moving speed of the robot, determine a display position of the graphical object based on the information regarding the change in direction, and control the display to display the graphical object to be overlaid at the display position on the display and control the communicator to transmit a command to control the robot, received through the inputter, to the robot. a communicator; an inputter; a display; and a controller configured to: control the communicator to receive, from the robot, a first time and an image photographed by the robot at the first time, wherein the image is photographed by a camera included in the robot, calculate a time delay between the electronic device and the robot based on a difference between the first time and a second time, which is a current time of the electronic device after the first time, receive, from the robot, a moving speed of the robot, receive, from the robot, information regarding a change in direction of the robot, control the display to display the image and a graphical object, the graphical object being a quadrilateral having a same aspect ratio as the display, which indicates information corresponding to a viewpoint of the robot from an estimated position at the second time, to be overlaid on the image, determine a position of the graphical object overlaid on the image based on the moving speed of the robot, determine a position and a size of the graphical object to correspond to a field of view of the camera based on a distance that the robot travels during a time corresponding to the time delay, wherein the distance is estimated based on the time delay and the current moving speed of the robot, determine a display position of the graphical object based on the information regarding the change in direction, and control the display to display the graphical object to be overlaid at the display position on the display and control the communicator to transmit a command to control the robot, received through the inputter, to the robot. control the communicator to receive, from the robot, a first time and an image photographed by the robot at the first time, wherein the image is photographed by a camera included in the robot, calculate a time delay between the electronic device and the robot based on a difference between the first time and a second time, which is a current time of the electronic device after the first time, receive, from the robot, a moving speed of the robot, receive, from the robot, information regarding a change in direction of the robot, control the display to display the image and a graphical object, the graphical object being a quadrilateral having a same aspect ratio as the display, which indicates information corresponding to a viewpoint of the robot from an estimated position at the second time, to be overlaid on the image, determine a position of the graphical object overlaid on the image based on the moving speed of the robot, determine a position and a size of the graphical object to correspond to a field of view of the camera based on a distance that the robot travels during a time corresponding to the time delay, wherein the distance is estimated based on the time delay and the current moving speed of the robot, determine a display position of the graphical object based on the information regarding the change in direction, and control the display to display the graphical object to be overlaid at the display position on the display and control the communicator to transmit a command to control the robot, received through the inputter, to the robot.