This application is related to U.S. patent application Ser. No. 11/470,099 having a title of “METHOD FOR COLLISION AVOIDANCE OF UNMANNED AERIAL VEHICLE WITH OTHER AIRCRAFT” (also referred to here as the “'099 Application”), filed on Sep. 5, 2006.
This application is also related to U.S. Provisional Patent Application Ser. No. 60/975,967 having a title of “METHOD AND SYSTEM FOR AUTOMATIC PATH PLANNING AND OBSTACLE/COLLISION AVOIDANCE OF AUTONOMOUS AERIAL VEHICLES” (also referred to here as the “'967 Application”), filed on Sep. 28, 2007.
This application is also related to U.S. Provisional Patent Application Ser. No. 60/975,969 having a title of “METHOD AND SYSTEM FOR AUTOMATIC PATH PLANNING AND OBSTACLE/COLLISION AVOIDANCE OF AUTONOMOUS GROUND VEHICLES” (also referred to here as the “'969 Application”), filed on Sep. 28, 2007.
The '099, 967, and '969 Applications are hereby incorporated herein by reference.
Three-dimensional autonomous navigation is computationally intensive. Three-dimensional autonomous navigation systems developed for large platforms have not been transferred to smaller vehicles, since the smaller vehicles cannot handle the computation. One method of three-dimensional autonomous navigation uses Laplacian path planning, which uses two preset voltage or potential levels. To reduce power consumption for computation in such a navigation system, a dedicated chip can be used. However, in order to solve Laplace's equation in three-dimensions a complex circuit, which requires the use of sacrificial layers during fabrication, is required. The manufacture of such complex circuit has low yields and high costs.
A first aspect of the present application discloses an obstacle-avoidance-processor chip for three-dimensional path planning. The obstacle-avoidance-processor chip comprises an analog processing circuit and at least two analog-resistive-grid networks. The analog processing circuit is communicatively coupled to receive data from an inertial measurement unit and from at least one obstacle-detection sensor. The analog processing circuit is configured to construct a three-dimensional obstacle map of an environment based on the received data. The at least two analog-resistive-grid networks are configured to map obstacles in at least two respective non-parallel planes in the constructed three-dimensional obstacle map. The at least two analog-resistive-grid networks form a quasi-three-dimensional representation of the environment. The obstacle-avoidance-processor chip generates information indicative of a three-dimensional unobstructed path in the environment based on the obstacle maps.
In accordance with common practice, the various described features are not drawn to scale but are drawn to emphasize features relevant to the present invention. Like reference characters denote like elements throughout the figures and text.
In the following detailed description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific illustrative embodiments in which the invention 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 scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense.
An electronic device that solves Laplace's equation in three-dimensions a relatively simple circuit is described herein. The electronic device includes an obstacle-avoidance-processor chip that solves Laplacian equations in a quasi-three-dimensional space. The obstacle-avoidance-processor chip is able to generate an unobstructed three-dimensional path for a vehicle housing the obstacle-avoidance-processor chip. The obstacle-avoidance-processor chip regenerates a revised unobstructed three-dimensional path as objects move into and/or near the unobstructed path of the vehicle that houses the obstacle-avoidance-processor chip.
The analog processing circuit 100 is communicatively coupled to receive data from the inertial measurement unit 200, the global positioning system 205, and from the obstacle-detection sensors 210 and 220. The obstacle-avoidance-processor chip 10, the inertial measurement unit 200, the obstacle-detection sensors 210 and 220, and the global positioning system 205 are positioned in or on vehicle 300. The vehicle 300 is located in the environment 400 having a three-dimensional coordinate system (X, Y, Z).
The first input interfaces 211 and 221, which receive sensor data indicative of obstacles in the environment from the obstacle-detection sensors 210 and 220, respectively, communicatively couple the obstacle-detection sensor 210 and 220 to analog processing circuit 100. The second input interface 201, which receives sensor data indicative of a relative position of the vehicle 300 in the environment 400 from the inertial measurement unit 200, communicatively couple the inertial measurement unit 200 to the analog processing circuit 100. The input interface 206, which receives sensor data indicative of a geographic position of the vehicle 300 in the environment 400 from the global positioning system 205, communicatively couples the global positioning system 205 to the analog processing circuit 100.
As shown in
The obstacle-avoidance-processor chip 10 executes software 122 and/or firmware that causes the obstacle-avoidance-processor chip 10 to perform at least some of the processing described here as being performed by the obstacle-avoidance-processor chip 10. At least a portion of such software 122 and/or firmware executed by the obstacle-avoidance-processor chip 10 and any related data structures are stored in storage medium 140 during execution. In one implementation of this embodiment, a memory 91 is included in the obstacle-avoidance-processor chip 10. In one such embodiment, the memory 91 comprises any suitable memory now known or later developed such as, for example, random access memory (RAM), read only memory (ROM), and/or registers within the obstacle-avoidance-processor chip 10. In one implementation, the obstacle-avoidance-processor chip 10 comprises a microprocessor or microcontroller.
An exemplary vehicle 300 is an aircraft, also referred to herein as aircraft 300. As shown in
The inertial measurement unit 200 senses the heading of the vehicle 300 in which the obstacle-avoidance-processor chip 10 is positioned. The global positioning system 205 senses the geographic location of the vehicle 300 in which the obstacle-avoidance-processor chip 10 is positioned. The obstacle-detection sensors 210 and 220 sense the environment 400 external to the vehicle 300.
In one implementation of this embodiment, the obstacle-detection sensors 210 and 220 form a stereo-optical-imaging system. In this case, the data sensed by the obstacle-detection sensors 210 and 220 is stereoscopic data, which is used to construct a three-dimensional obstacle map 450. In one such embodiment, the obstacle-detection sensor 210 is on a port wing of the aircraft 300 and the obstacle-detection sensor 220 is on a starboard wing of the aircraft 310. In another implementation of this embodiment, there is only one obstacle-detection sensor in or on the aircraft 300. In yet another implementation of this embodiment, at least one obstacle-detection sensor comprises an optical imaging system or a radar imaging system. In yet another implementation of this embodiment, the obstacle-detection sensors 210 and 220 are radar sensors.
Based on the received data, the analog processing circuit 100 constructs a three-dimensional obstacle map 450, which is a scaled mapping of the environment 400.
In the exemplary embodiment shown in
The arrows 150 are indicative of the communicative coupling between the obstacle-detection sensors 210 and 220 and the analog processing circuit 100. The arrow 151 is indicative of the communicative coupling between the inertial measurement unit 200 and the analog processing circuit 100. In the exemplary embodiment shown in
The conductive bonds 135 are coupled via other circuits, wires, and/or lead lines to the conductive bonds 139 of the inertial measurement unit 200 and the conductive bonds 137 and 138 of the obstacle-detection sensors 210 and 220, respectively. In one implementation of this embodiment, the inertial measurement unit 200 and the obstacle-detection sensors 210 and 220 are communicatively coupled to the obstacle-avoidance-processor chip 10 via a wireless communication link.
The analog-resistive-grid networks 110 and 120 are configured to map obstacles in at least two respective non-parallel planes, such as the first plane 451 and the second plane 452 (
The high-density analog-resistive-grid network 510 is configured to map the two-dimensional plane 451 (
The low-density analog-resistive-grid network 520 is configured to map the two-dimensional plane 452 (
A first selected-potential on the analog-resistive-grid networks indicates an obstacle, such as object 410-3 as shown in
When obstacles are sensed by the obstacle-detection sensors 210 and 220, the analog processing circuit 100 generates probability-of-collision data to determine if the obstacles are within the two-dimensional planes being mapped by the high-density analog-resistive-grid network 510 and low-density analog-resistive-grid network 520. The analog processing circuit 100 generates a pre-selected voltage on at least one obstacle map (i.e., the high-density analog-resistive-grid network 510 or low-density analog-resistive-grid network 520) when a probability-of-collision exceeds a pre-selected threshold.
Specifically, the point on that analog-resistive-grid network that corresponds to the position of the obstacle is set to the first selected-potential and the position of the destination is set to the second selected potential that is less than the first selected potential. An unobstructed three-dimensional path is generated by following a potential gradient from a potential of a current-location of the vehicle 300 as represented by a point on the analog-resistive-grid networks 110 and 120. When an obstacle is added to (or removed from) either the high-density analog-resistive-grid network 510 or the low-density analog-resistive-grid network 520, the analog processing circuit 110 generates a new unobstructed three-dimensional path. The last generated unobstructed three-dimensional path is the currently-planned unobstructed path.
In this manner, the obstacle-avoidance-processor chip 10 generates information indicative of at least one unobstructed path in the environment based on the obstacle maps on the first high-density analog-resistive-grid network 110 and the second low-density analog-resistive-grid network 120. The information indicative of at least one unobstructed path is implemented to determine a velocity of a vehicle housing the integrated module. The received sensor data is used to update voltage points on the at least two analog-resistive-grid networks. In one implementation of this embodiment, there is a third low-density analog-resistive-grid network that maps obstacles in a third plane that is non-parallel to the first plane 451 and the second plane 452. In this embodiment, the third plane is mapped in a low-density analog-resistive-grid network 520.
In one implementation of this embodiment, the second selected potential that indicates a destination for the vehicle 300 is −1 Volt and the first selected potential on the analog-resistive-grid networks for obstacles is ground. Other first and second selected potentials are possible.
In one implementation of this embodiment, the analog processing circuit 100 is an analog stereo processing circuit 100 configured to construct the three-dimensional obstacle map 450 by fusing information indicative of the currently-planned-unobstructed path with sensor data received from at least two obstacle-detection sensors 210 and 220 that are spatially offset from each other and the inertial measurement unit 200. In one implementation of this embodiment, the analog processing circuit is communicatively coupled to receive data from a global positioning system.
The analog processing circuit 100 interfaces with the inertial measurement unit 200, the global positioning system 205, and the obstacle-detection sensors 210 and 220 as described above with reference to
At block 702, information indicative of the environment in which the vehicle is moving is received. In one implementation of this embodiment, the environment is the environment 400 for vehicle 300 as shown in
At block 706, at least a first plane and a second plane, which is non-parallel to the first plane, are extracted from the constructed three-dimensional obstacle map at block 704. The first plane is indicative of the plane in which the vehicle is moving. The second plane is indicative of a plane containing a line indicative of a heading of the vehicle. In one implementation of this embodiment, the first plane is the first plane 451 (
At block 708, software to solve Laplacian equations is executed for the high-density analog-resistive-grid network. In one implementation of this embodiment, the software is the software 122 executed by the analog processing circuit 100 as shown in
At block 710, obstacles in a first plane are mapped based on the executing software to solve Laplacian equations for the high-density analog-resistive-grid network of block 708. The mapped obstacles are represented as a selected voltage within the high-density grid network. In one implementation of this embodiment, the first plane 451 is mapped for a high-density analog-resistive-grid network 510 as shown in
At block 712, software is executed to solve Laplacian equations for at least one lower-density analog-resistive-grid network. In one implementation of this embodiment, software is executed to solve Laplacian equations for two or more lower-density analog-resistive-grid network. In one such embodiment, the two or more lower-density analog-resistive-grid networks are representative of planes in the constructed environment that are non-parallel to the plane represented by the high-density analog-resistive-grid network. In another such embodiment, the two or more lower-density analog-resistive-grid networks represent two or more planes in the constructed environment that are not parallel to each other. In yet another such embodiment, the high-density analog-resistive-grid network and two lower-density analog-resistive-grid networks represent three planes in the constructed environment none of which are parallel to each other.
At block 714, obstacles in a second plane are mapped based on executing software to solve Laplacian equations for at least one lower-density analog-resistive-grid network. The mapped obstacles are represented as a selected voltage within the at least one lower-density analog-resistive-grid network.
At block 716, an unobstructed three-dimensional path is produced for the vehicle to follow based on the executions of the software to solve Laplacian equations. At block 718, the map is updated to reflect a motion of the vehicle.
At block 802, the three-dimensional obstacle map 450 is reconstructed based on receiving updated information indicative the environment. In one implementation of this embodiment, the updated information indicative obstacles in the environment 400 (
At block 804, voltage points on at least one of the lower-density analog-resistive-grid network and the high-density analog-resistive-grid network are updated responsive to reconstructing the three-dimensional obstacle map 450. The updating of the voltage points occurs by implementing blocks 706-714 again. At block 806, an updated three-dimensional unobstructed three-dimensional path is produced for the vehicle to follow based on the executions of the software to solve Laplacian equations.
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 |
---|---|---|---|
5379223 | Asplund | Jan 1995 | A |
5440079 | Mathur et al. | Aug 1995 | A |
5904730 | Yamazaki et al. | May 1999 | A |
6038502 | Sudo | Mar 2000 | A |
6084989 | Eppler | Jul 2000 | A |
6141293 | Amorai-Moriya et al. | Oct 2000 | A |
6249738 | Higashimata et al. | Jun 2001 | B1 |
6377875 | Schwaerzler | Apr 2002 | B1 |
6567749 | Matsuura | May 2003 | B2 |
6577269 | Woodington et al. | Jun 2003 | B2 |
6597981 | Nishira et al. | Jul 2003 | B2 |
6834380 | Khazei | Dec 2004 | B2 |
6907336 | Gray et al. | Jun 2005 | B2 |
6926233 | Corcoran, III | Aug 2005 | B1 |
7093211 | Downey et al. | Aug 2006 | B1 |
7110881 | Gray et al. | Sep 2006 | B2 |
20050021192 | Takafuji et al. | Jan 2005 | A1 |
20060293856 | Foessel et al. | Dec 2006 | A1 |
20070046677 | Hong et al. | Mar 2007 | A1 |
20070193798 | Allard et al. | Aug 2007 | A1 |
20070241886 | Breeding | Oct 2007 | A1 |
Number | Date | Country |
---|---|---|
0146766 | Jun 2001 | WO |
Number | Date | Country | |
---|---|---|---|
20090228205 A1 | Sep 2009 | US |