SYSTEM AND METHOD FOR CALCULATING LOCATION USING A COMBINATION OF ODOMETRY AND LANDMARKS
First Claim
1. A system for calculating a location in a real-time manner using a combination of odometry and artificial landmarks, the system comprising:
- a landmark detection unit detecting an image coordinates value of an 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.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
15 Claims
-
1. A system for calculating a location in a real-time manner using a combination of odometry and artificial landmarks, the system comprising:
-
a landmark detection unit detecting an image coordinates value of an 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of calculating a location in a real-time manner using a combination of odometry and artificial landmarks, the method comprising:
-
(a) 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; (b) 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; (c) calculating a current location coordinates value of the mobile robot using a predetermined location calculation algorithm based on the image coordinates value detected in the (a) detection of the image coordinates value and the location coordinates value detected in the (b) comparison of the predicted image value; (d) 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 (e) updating the current location coordinates value of the mobile robot using the location coordinates value calculated in the (c) calculation of the current location coordinates value when the location coordinates value calculated in the (c) calculation of the current location coordinates value exists, or using the location coordinate value obtained in the (d) calculation of the current location coordinates value when the location coordinates value calculated in the (c) does not exist. - View Dependent Claims (13, 14, 15)
-
Specification