Disclosed is a
system and method for calculation a location in a real-time manner using a combination of
odometry and artificial landmarks. The
system for calculating a location comprising a
landmark detection unit detecting an image coordinates value of the artificial
landmark corresponding to a location in a two-dimensional image coordinate
system with respect to a
mobile robot from an image obtained by photographing a specific space where the artificial landmarks are provided; a
landmark identification unit comparing a predicted image value of the artificial landmark, obtained by converting a location coordinates value of the artificial landmark into an image coordinates value corresponding to the location in the two-dimensional image coordinate system with respect to a location coordinates value corresponding to a location in an actual three-dimensional spatial coordinate system of the
mobile robot, with an image coordinates value detected by the landmark detection unit to detect the location coordinates value of the artificial landmark; a first location calculation unit calculating a current location coordinates value of the
mobile robot using a predetermined location
calculation algorithm based on the image coordinates value detected by the landmark detection unit and the location coordinates value detected by the landmark identification unit; a second location calculation unit calculating a current location coordinates value of the mobile
robot using a predetermined location
calculation algorithm based on
odometry information of the mobile
robot; and a main
control unit updating the current location coordinates value of the mobile
robot, using the location coordinates value calculated by the first location calculation unit when the location coordinates value calculated by the first location calculation unit exists, or using the location coordinate value obtained from the second location calculation unit when the location coordinates value calculated by the first location calculation unit does not exist.