Autonomous vehicles are advantageous because they do not require an operator to physically operate the vehicle. One area where autonomous vehicles would be of benefit is where routine tasks are required of the vehicle. An example of a routine task is mowing grass. Having an autonomous vehicle that was capable of mowing grass is desired. This is especially true for locations with large amounts of grass that need to be maintained such as a golf course. However, constructing an autonomous vehicle to drive in a desired manner is a challenge. For example, using the golf course example, there are fairways and rough areas that differ in the height the grass is to be maintained. In the fairways the grass is cut low so that most balls can be easily played whereas in the rough areas the grass is maintained much longer or even uncut. An autonomous lawn mowing vehicle would have to be designed to detect and maintain the different types of areas. Successful detection of the edge between a fairway and a rough is one requirement that would be needed in constructing a successful autonomous lawn mower. Currently, fairways are maintained using manually operated lawn mowers.
For the reasons stated above and for other reasons stated below which will become apparent to those skilled in the art upon reading and understanding the present specification, there is a need in the art for an autonomous vehicle with an effective vision edge detection system.
The above-mentioned problems of current systems are addressed by embodiments of the present invention and will be understood by reading and studying the following specification. The following summary is made by way of example and not by way of limitation. It is a method claim merely provided to aid the reader in understanding some of the aspects of the invention.
In one embodiment, a method of controlling an autonomous vehicle is provided. The method includes capturing image frames at a predetermined frame rate. Detecting image points that define an edge in each image frame. Using image points in each image frame to locate a determined edge. Dynamically predicting the location of image points that define an edge in a subsequent image frame. Using the prediction of the location of image points that define an edge to narrow the search area for the edge in the subsequent image frame. Determining offset distances between determined edges in sequential image frames and controlling the vehicle based at least in part on determined offset distances between determined edges in sequential image frames.
The present invention can be more easily understood and further advantages and uses thereof more readily apparent, when considered in view of the detailed description and the following figures in which:
In accordance with common practice, the various described features are not drawn to scale but are drawn to emphasize specific features relevant to the present invention. Reference characters denote similar elements throughout Figures and text.
In the following detailed description, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration specific embodiments in which the inventions may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical and electrical changes may be made without departing from the spirit and scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the claims and equivalents thereof.
Embodiments of the present invention provide an autonomous vehicle that uses an edge detection system in part to navigate. In embodiments of the present invention, images are captured and processed into information regarding an edge to follow. Embodiments of the present invention use both spatial and temporal information in determining an edge.
Referring to
An example of the steps taken in the edge determination circuit 104 is provided in
A block diagram of an edge determination circuit 104 is provided in
The edge determination circuit 104 of
An example of determined edges in two successive frames is illustrated in the fusion graph 400 of
Distance XC along the X axis of
After the shadow edge removal (508), the dynamic prediction window is applied (510). This is a constrained least squares problem. The dynamic prediction window is used to predict where the edge will be in the next image frame. As discussed above, it is dynamic since the edge may curve in relation to the image frames and hence determined ΔX values will vary. This is then used to narrow the search for the edge in a subsequent image frame. The results of the dynamic prediction window (510) are applied at the edge detection step (506). In addition, after the shadow edge removal (508), measurement fusion is applied (512). The measurement fusion includes a filter such as but not limited to a Kalman filter known in the art. The Kalman filter is used to find the determined edge based on detected points (or pixels) in an image frame and then determine ΔX as illustrated in
The methods and techniques described here may be implemented in digital electronic circuitry, or with a programmable processor (for example, a special-purpose processor or a general-purpose processor such as a computer) firmware, software, or in combinations of them generally defined as modules. Apparatus embodying these techniques may include appropriate input and output devices, a programmable processor, and a storage medium tangibly embodying program instructions for execution by the programmable processor. A process embodying these techniques may be performed by a programmable processor executing a program of instructions to perform desired functions by operating on input data and generating appropriate output. The techniques may advantageously be implemented in one or more programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and DVD disks. Any of the foregoing may be supplemented by, or incorporated in, specially-designed application-specific integrated circuits (ASICs).
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement, which is calculated to achieve the same purpose, may be substituted for the specific embodiment shown. This application is intended to cover any adaptations or variations of the present invention. Therefore, it is manifestly intended that this invention be limited only by the claims and the equivalents thereof.
Number | Name | Date | Kind |
---|---|---|---|
4520889 | Abe et al. | Jun 1985 | A |
4647784 | Stephens | Mar 1987 | A |
4907169 | Lovoi | Mar 1990 | A |
4969202 | Groezinger | Nov 1990 | A |
4972262 | Nichols | Nov 1990 | A |
5052854 | Correa et al. | Oct 1991 | A |
5115477 | Groezinger | May 1992 | A |
5212740 | Paek et al. | May 1993 | A |
5311600 | Aghajan et al. | May 1994 | A |
5555312 | Shima et al. | Sep 1996 | A |
5790403 | Nakayama | Aug 1998 | A |
5953058 | Hanagata | Sep 1999 | A |
6008866 | Komatsu | Dec 1999 | A |
6055467 | Mehring et al. | Apr 2000 | A |
6094508 | Acharya et al. | Jul 2000 | A |
6157876 | Tarleton, Jr. et al. | Dec 2000 | A |
6229578 | Acharya et al. | May 2001 | B1 |
6233060 | Shu et al. | May 2001 | B1 |
6377711 | Morgana | Apr 2002 | B1 |
6445983 | Dickson et al. | Sep 2002 | B1 |
6862368 | He et al. | Mar 2005 | B1 |
6879706 | Satoh et al. | Apr 2005 | B2 |
6898319 | Hazra et al. | May 2005 | B1 |
6903359 | Miller et al. | Jun 2005 | B2 |
6917721 | Elad et al. | Jul 2005 | B2 |
7005974 | McMahon et al. | Feb 2006 | B2 |
7006667 | Akutagawa | Feb 2006 | B2 |
7013047 | Schmidt et al. | Mar 2006 | B2 |
7027615 | Chen | Apr 2006 | B2 |
7031525 | Beardsley | Apr 2006 | B2 |
7038577 | Pawlicki et al. | May 2006 | B2 |
7068852 | Braica | Jun 2006 | B2 |
7088351 | Wang | Aug 2006 | B2 |
7512494 | Nishiuchi | Mar 2009 | B2 |
20020006231 | Jayant et al. | Jan 2002 | A1 |
20020057195 | Yamamura | May 2002 | A1 |
20020080019 | Satoh et al. | Jun 2002 | A1 |
20020097439 | Braica | Jul 2002 | A1 |
20020114519 | Mastrianni et al. | Aug 2002 | A1 |
20030031385 | Elad et al. | Feb 2003 | A1 |
20030108221 | Stevenson et al. | Jun 2003 | A1 |
20030156737 | Ohtsuka et al. | Aug 2003 | A1 |
20030223615 | Keaton et al. | Dec 2003 | A1 |
20030225487 | Robert et al. | Dec 2003 | A1 |
20040016870 | Pawlicki et al. | Jan 2004 | A1 |
20040022437 | Beardsley | Feb 2004 | A1 |
20040032321 | McMahon et al. | Feb 2004 | A1 |
20040081355 | Takahashi | Apr 2004 | A1 |
20040146201 | Sathyanarayana | Jul 2004 | A1 |
20040158366 | Dieterle | Aug 2004 | A1 |
20040174350 | Wang | Sep 2004 | A1 |
20040264763 | Mas et al. | Dec 2004 | A1 |
20050010798 | Boo | Jan 2005 | A1 |
20050105826 | Yang et al. | May 2005 | A1 |
20050141785 | Chao | Jun 2005 | A1 |
20050168657 | Neuman et al. | Aug 2005 | A1 |
20060002609 | Casadei | Jan 2006 | A1 |
20060066911 | Miller et al. | Mar 2006 | A1 |
20060126897 | Nagaoka et al. | Jun 2006 | A1 |
20060126898 | Nagaoka et al. | Jun 2006 | A1 |
20060126899 | Nagaoka et al. | Jun 2006 | A1 |
20060145826 | McMahon et al. | Jul 2006 | A1 |
20060147085 | Wren et al. | Jul 2006 | A1 |
20060147088 | Han et al. | Jul 2006 | A1 |
20060149417 | Han et al. | Jul 2006 | A1 |
20060149472 | Han et al. | Jul 2006 | A1 |
20060227381 | He | Oct 2006 | A1 |
20060233425 | Kobayashi et al. | Oct 2006 | A1 |
Number | Date | Country |
---|---|---|
1906339 | Apr 2008 | EP |
2246261 | Jan 1992 | GB |
2007037065 | Apr 2007 | WO |
Number | Date | Country | |
---|---|---|---|
20080219508 A1 | Sep 2008 | US |