The present invention relates to identifying objects and obstacles through machine or deep learning in autonomous robots.
Autonomous robots are being used with increasing frequency to carry out routine tasks, like vacuuming, mopping, cutting grass, polishing floors, etc. One problem that such robots often encounter is being obstructed by obstacles. Small obstacles like cords or wires, small clothing items, and toys might get stuck in a robot's wheels or other moving parts if it drives over them. Such obstructions may cause a robot to malfunction and/or be unable to complete work until an operator removes the obstruction. A need exists for a method to avoid such obstructions so that an autonomous robot is not encumbered by obstacles in a work area.
It is a goal of the present invention to provide a method for an autonomous robot to recognize and avoid driving over small obstacles. This goal is achieved by providing an image sensor and image processor on an autonomous robot and using deep learning to analyze images captured by the image sensor and identify obstacles in the images. An object dictionary is preloaded into the system so that the processor may compare objects in images with objects in the object dictionary for similar features and characteristics. Once objects are identified, the system can alter its navigation path to drive around the objects.
The present invention introduces a method for autonomous robots to identify objects or obstacles in their work environment and react to them according to preset instructions. In this invention, an autonomous robot includes an image sensor (camera) to provide an input image and an object identification and data processing unit, which includes a feature extraction, feature selection and object classifier unit configured to identify a class to which the object belongs. The identification of the object that is included in the image data input by the camera is based on provided data for identifying the object and the image training data set. Training of the classifier is accomplished through a deep learning method, such as supervised or semi-supervised learning.
The image sensor, which is positioned on the body of the autonomous robot, captures images of the environment around the autonomous robot at predetermined angles. In some embodiments, the image sensor may be positioned and programmed to capture images of an area below the autonomous robot. The images are transmitted to the image processing unit. The image processing unit performs feature analysis of the images searching for a set of predefined objects. In some embodiments, the predefined objects may include obstacles such as cables, cords, socks, and other small objects that should be avoided by an autonomous robot.
Central to the object identification system is a classification unit that is previously trained by a method of deep learning in order to recognize predefined objects under different conditions, such as different lighting conditions, camera poses, colors, etc.
To recognize an object with high accuracy, feature amounts that characterize the recognition target object need to be configured in advance. Therefore, to prepare the object classification component of the data processing unit, different images of the desired objects are introduced to the system in a training set. After processing the images layer by layer, different characteristics and features of the objects in the training image set including edge characteristic combinations, basic shape characteristic combinations and the color characteristic combinations are determined by the deep learning algorithm(s) and the classifier component classifies the images by using the those key feature combinations.
When an image is received via the image sensor, the characteristics can be quickly and accurately extracted layer by layer until the concept of the object is formed and the classifier can classify the object. When the object in the received image is correctly identified, the robot can execute corresponding instructions. In some embodiments, a robot may be programmed to avoid some or all of the predefined objects by adjusting its movement path upon recognition of one of the predefined objects.
Referring to
This application claims the benefit of the provisional patent application Ser. No. 62/301,449 filed Feb. 29, 2016 by the present inventor.
Number | Name | Date | Kind |
---|---|---|---|
6591161 | Yoo | Jul 2003 | B2 |
6611120 | Song et al. | Aug 2003 | B2 |
6868307 | Song et al. | Mar 2005 | B2 |
6957712 | Song | Oct 2005 | B2 |
7068815 | Chang | Jun 2006 | B2 |
7218994 | Kanda | May 2007 | B2 |
7386163 | Sabe et al. | Jun 2008 | B2 |
7441953 | Banks | Oct 2008 | B2 |
7478091 | Mojsilovic | Jan 2009 | B2 |
7480958 | Song | Jan 2009 | B2 |
7555363 | Augenbraun | Jun 2009 | B2 |
7706917 | Chiappetta | Apr 2010 | B1 |
7761954 | Ziegler et al. | Jul 2010 | B2 |
7805220 | Taylor et al. | Sep 2010 | B2 |
7853372 | Park | Dec 2010 | B2 |
7912633 | Dietsch | Mar 2011 | B1 |
8170372 | Kennedy | May 2012 | B2 |
8179418 | Wright | May 2012 | B2 |
8428778 | Landry et al. | Apr 2013 | B2 |
8688275 | LaFary | Apr 2014 | B1 |
8930019 | Allen | Jan 2015 | B2 |
9155675 | Ye | Oct 2015 | B2 |
Number | Date | Country | |
---|---|---|---|
62301449 | Feb 2016 | US |