Autonomous movement device, autonomous movement method and non-transitory recording medium
First Claim
1. An autonomous movement device for performing movement while creating a map, the autonomous movement device comprising:
- an image picker including a camera;
a driver including a motor;
a controller including a processor; and
a memory which stores the map, which is created using information on a plurality of stored images picked up by the image picker,wherein the controller is configured to;
cause the image picker to pick up an image while causing the driver to rotate the autonomous movement device;
store, in the memory, information on the image picked up by the image picker in association with information on a position of the autonomous movement device when the image is picked up;
search, from among the plurality of stored images in the memory, for an image that has a similarity level to the picked-up image equal to or greater than a predetermined similarity level;
determine, when the image that has the similarity level equal to or greater than the predetermined similarity level is found, that the autonomous movement device has returned to a site recognized as a site where the autonomous movement device has traveled to in the past;
correct the map stored in the memory using information indicating a position expressed by coordinates on the map, corresponding to the found image stored in the memory; and
control the driver to move the autonomous movement device based on the corrected map.
1 Assignment
0 Petitions
Accused Products
Abstract
To increase the frequency of executing a loop closing process, and to reduce an accumulated error in a local device position, and the like. A rotational image picker of an autonomous movement device picks up an image while performing a rotational action. An image memory stores information on the picked-up image. A map memory stores a created map. A position estimator estimates the local device position. A similar image searcher searches, from the image memory, the image that has a similarity level of equal to or greater than a predetermined similarity level. A map corrector corrects the map stored in the map memory when the similar image searcher founds the image that has the similarity level of equal to or greater than the predetermined similarity level.
-
Citations
15 Claims
-
1. An autonomous movement device for performing movement while creating a map, the autonomous movement device comprising:
-
an image picker including a camera; a driver including a motor; a controller including a processor; and a memory which stores the map, which is created using information on a plurality of stored images picked up by the image picker, wherein the controller is configured to; cause the image picker to pick up an image while causing the driver to rotate the autonomous movement device; store, in the memory, information on the image picked up by the image picker in association with information on a position of the autonomous movement device when the image is picked up; search, from among the plurality of stored images in the memory, for an image that has a similarity level to the picked-up image equal to or greater than a predetermined similarity level; determine, when the image that has the similarity level equal to or greater than the predetermined similarity level is found, that the autonomous movement device has returned to a site recognized as a site where the autonomous movement device has traveled to in the past; correct the map stored in the memory using information indicating a position expressed by coordinates on the map, corresponding to the found image stored in the memory; and control the driver to move the autonomous movement device based on the corrected map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An autonomous movement device for performing movement while creating a map, the autonomous movement device comprising:
-
an image picker including a camera; a driver including a motor; a controller including a processor; and a memory which stores the map, which is created using information on a plurality of stored images picked up by the image picker, wherein the controller is configured to; cause the image picker to pick up an image while causing the driver to rotate the autonomous movement device; store, in the memory, information on the image picked up by the image picker in association with information on a position of the autonomous movement device when the image is picked up; search, from among the plurality of stored images in the memory, for an image that has a similarity level to the picked-up image equal to or greater than a predetermined similarity level; correct the map stored in the memory based on, when the image that has the similarity level of equal to or greater than the predetermined similarity level is found, information on a position corresponding to the found image; and control the driver to move the autonomous movement device based on the corrected map; wherein the controller is further configured to; estimate the position of the autonomous movement device; store, in the memory, an estimated position history; and determine whether or not a past position that has a distance relative to a present position equal to or shorter than a predetermined distance is stored in the memory, and cause the image picker to pick up the image while causing the driver to rotate the autonomous movement device when determining that the past position is stored in the memory. - View Dependent Claims (10, 11)
-
-
12. An autonomous movement device for performing movement while creating a map, the autonomous movement device comprising:
-
an image picker including a camera; a driver including a motor; a controller including a processor; and a memory which stores the map, which is created using information on a plurality of stored images picked up by the image picker, wherein the controller is configured to; cause the image picker to pick up an image while causing the driver to rotate the autonomous movement device; store, in the memory, information on the image picked up by the image picker in association with information on a position of the autonomous movement device when the image is picked up; search, from among the plurality of stored images in the memory, for an image that has a similarity level to the picked-up image equal to or greater than a predetermined similarity level; correct the map stored in the memory based on, when the image that has the similarity level of equal to or greater than the predetermined similarity level is found, information on a position corresponding to the found image; and control the driver to move the autonomous movement device based on the corrected map; and wherein the controller is further configured to; estimate the position of the autonomous movement device; store, in the memory, an estimated position history; and determine whether or not a past position that has a distance relative to a present position equal to or shorter than a predetermined distance is stored in the memory, and decrease the predetermined similarity level by a predetermined value when determining that the past position is stored in the memory.
-
-
13. An autonomous movement device for performing movement while creating a map, the autonomous movement device comprising:
-
an image picker including a camera; a driver including a motor; a controller including a processor; and a memory which stores the map, which is created using information on a plurality of stored images picked up by the image picker, wherein the controller is configured to; cause the image picker to pick up an image while causing the driver to rotate the autonomous movement device; store, in the memory, information on the image picked up by the image picker in association with information on a position of the autonomous movement device when the image is picked up; search, from among the plurality of stored images in the memory, for an image that has a similarity level to the picked-up image equal to or greater than a predetermined similarity level; correct the map stored in the memory based on, when the image that has the similarity level of equal to or greater than the predetermined similarity level is found, information on a position corresponding to the found image; and control the driver to move the autonomous movement device based on the corrected map; wherein the controller stores, in the memory, the information on the picked-up image every time the autonomous movement device moves by a reference translation distance; and wherein the controller is further configured to extract a feature position with an estimatable position from the plurality of images, and set, as the reference translation distance, a value obtained by dividing an average value of a distance between the position of the autonomous movement device and each position of all of the extracted feature points by a predetermined value.
-
-
14. A method for controlling an autonomous movement device that performs movement while creating a map, the autonomous movement device comprising:
- an image picker including a camera, a driver including a motor, and a memory which stores the map which is created using information on a plurality of stored images picked up by the image picker, the method comprising;
causing the image picker to pick up an image while causing the driver to rotate the autonomous movement device; storing, in the memory, information on the image picked up by the image picker in association with information on a position of the autonomous movement device when the image is picked up; searching, from among the plurality of stored images in the memory, for an image that has a similarity level to the picked-up image equal to or greater than a predetermined similarity level; determining, when the image that has the similarity level equal to or greater than the predetermined similarity level is found, that the autonomous movement device has returned to a site recognized as a site where the autonomous movement device has traveled to in the past; correcting the map stored in the memory using information indicating a position expressed by coordinates on the map, corresponding to the found image stored in the memory; and controlling the driver to move the autonomous movement device based on the corrected map.
- an image picker including a camera, a driver including a motor, and a memory which stores the map which is created using information on a plurality of stored images picked up by the image picker, the method comprising;
-
15. A non-transitory computer-readable medium having stored thereon a program that is executable by a computer that controls an autonomous movement device which movement while creating a map, the autonomous movement device comprising:
- an image picker including a camera, a driver including a motor, and a memory which stores the map which is created using information on a plurality of stored images picked up by the image picker, the program being executable by the computer to cause the computer to perform functions comprising;
causing the image picker to pick up an image while causing the driver to rotate the autonomous movement device; storing, in the memory, information on the image picked up by the image picker in association with information on a position of the autonomous movement device when the image is picked up; searching, from among the plurality of stored images in the memory, for an image that has a similarity level to the picked-up image equal to or greater than a predetermined similarity level; determining, when the image that has the similarity level equal to or greater than the predetermined similarity level is found, that the autonomous movement device has returned to a site recognized as a site where the autonomous movement device has traveled to in the past; correcting the map stored in the memory using information indicating a position expressed by coordinates on the map, corresponding to the found image stored in the memory; and controlling the driver to move the autonomous movement device based on the corrected map.
- an image picker including a camera, a driver including a motor, and a memory which stores the map which is created using information on a plurality of stored images picked up by the image picker, the program being executable by the computer to cause the computer to perform functions comprising;
Specification