A vehicle comprising: an input device (210, 500) that is configured to receive a user command from a user; and a controller that is configured to: obtain vehicle driving information, based on the vehicle driving information, control the vehicle to travel autonomously, determine whether the user command is inconsistent with the vehicle driving information, based on a determination result that the user command is inconsistent with the vehicle driving information, determine to ignore the user command, in response to a determination result to ignore the user command, control the vehicle based on the vehicle driving information without the user command, based on a determination result that the user command is consistent with the vehicle driving information, determine to apply the user command, and in response to a determination result to apply the user command, control the vehicle based on the vehicle driving information and the user command, characterised in that the controller is configured to: in a state in which the user command is inconsistent with the vehicle driving information, determine a first location at which the user command is applicable, move the vehicle to the first location, and control the vehicle based on the user command and the vehicle driving information. an input device (210, 500) that is configured to receive a user command from a user; and a controller that is configured to: obtain vehicle driving information, based on the vehicle driving information, control the vehicle to travel autonomously, determine whether the user command is inconsistent with the vehicle driving information, based on a determination result that the user command is inconsistent with the vehicle driving information, determine to ignore the user command, in response to a determination result to ignore the user command, control the vehicle based on the vehicle driving information without the user command, based on a determination result that the user command is consistent with the vehicle driving information, determine to apply the user command, and in response to a determination result to apply the user command, control the vehicle based on the vehicle driving information and the user command, characterised in that the controller is configured to: in a state in which the user command is inconsistent with the vehicle driving information, determine a first location at which the user command is applicable, move the vehicle to the first location, and control the vehicle based on the user command and the vehicle driving information. obtain vehicle driving information, based on the vehicle driving information, control the vehicle to travel autonomously, determine whether the user command is inconsistent with the vehicle driving information, based on a determination result that the user command is inconsistent with the vehicle driving information, determine to ignore the user command, in response to a determination result to ignore the user command, control the vehicle based on the vehicle driving information without the user command, based on a determination result that the user command is consistent with the vehicle driving information, determine to apply the user command, and in response to a determination result to apply the user command, control the vehicle based on the vehicle driving information and the user command, characterised in that the controller is configured to: in a state in which the user command is inconsistent with the vehicle driving information, determine a first location at which the user command is applicable, move the vehicle to the first location, and control the vehicle based on the user command and the vehicle driving information. in a state in which the user command is inconsistent with the vehicle driving information, determine a first location at which the user command is applicable, move the vehicle to the first location, and control the vehicle based on the user command and the vehicle driving information.