Preferred embodiments of the invention are described below with reference to the following accompanying drawings.
Some aspects of the invention provide optimization of individual processes as well as global optimization. This is produced via a synergistic “whole is greater than the sum of its parts”. For example, assume a single system is optimized via local intelligence to react to its individual sensors and increase efficiency by 10%. Duplicate this system five times and one would expect a theoretical increase of 10% in each machine, for a 10% efficiency gain for the whole system. With the global coordination and robust communications of all intelligent assets' resources, each individual system is able to react and optimize on group intelligence resulting in increased global efficiency for the whole system greater than the 10% gained via local intelligence, and therefore achieving synergistic results greater than the sum of the parts.
As stated above, a problem to be solved is the need to conduct intelligent, autonomous processes for remote operations and in hazardous, hostile, extreme, and/or highly repetitive environments.
This requires that the autonomous machines, devices or components be intelligent independent agents, as a part of a system of intelligent agents, able to collaborate on the conduct of the work, and able to compensate for failures or reduced capabilities of individual agents. At the same time, this agent, or set of agents, may be operating in a local environment (overseen locally) or may be under global control, being overseen via long range communication, such as over the internet or advanced communication networks. These requirements are met in the illustrated embodiments.
The solution to this problem involves a unique machine system that fuses many autonomous control and decision making technologies with many automated guidance and cooperative work planning and work conduct technologies to carry out work processes in a most efficient and effective manner. This fusion of intelligent systems with automated robotics is a new approach to optimizing a work function.
In some embodiments (see
The core system building block 10 can be duplicated as many times as necessary to fit the specific task objectives, and this collection of building blocks can also be combined to meet the overall application needs. For example System A can consist of 1 to n building blocks controlling 1 to n agents to meet a specific task objective. If an application requires multiple heterogeneous systems, then additional systems (consisting of 1 to n agents) can be combined to meet the global application objectives.
A few examples will illustrate this concept. High altitude mining requires the harvesting of ore using mobile manipulation and subsequently bulk transportation. This hazardous operation is well suited to be implemented using this control system 10. System A (see
Local intelligence 12 is a process control center for all automated functions and controls for governing all systems local to a given system, device, or machine (agent). This building block interfaces to all sensors and systems necessary for basic function or operation, interoperable sensors, modular behavior blocks, automated task decomposition, behavior assembly, and perception to knowledge (i.e. Data fusion). Each agent is equipped with various sensor technologies to detect important phenomena in its environment, such as physical objects, chemicals, radiation, or electromagnetic signals, and is able to evaluate these into their decision making, both for making decisions about the internal work processes within each individual machine, and also for making decisions on work assignment partitioning among the agents. The local intelligence 12 is designed to appropriately navigate the local environment, protecting the agent (analogous to an operating system software kernel that protects and controls its hardware and resources) and accomplishing its individual task in an optimal fashion.
In some embodiments, the local intelligence 12 is defined by a system similar to the one disclosed in U.S. Provisional Application Ser. No. 60/174,389, filed Jan. 3, 2000, titled, “Systems and Methods for Analysis of Spatial Data,” now U.S. Pat. No. 6,865,582 to Zoran Obradovic, et al., titled “Systems and Methods for Knowledge Discovery in Spatial Data” and incorporated herein by reference.
In some embodiments, the local intelligence 12 is defined by a system similar to the one disclosed in U.S. patent application Ser. No. 418,667, filed Apr. 17, 2003, by Mark D. McKay et al., for “Auto-Steering Apparatus and Method”, now U.S. Patent Publication No. 2004/0210357, which is incorporated herein by reference.
Residing above the local intelligence 12 is a layer referred to herein as application intelligence 14. The application intelligence 14 is responsible for controlling task-specific functions. The application intelligence 14 handles functions and controls related to the specific task that the device or agent has been given. While the local intelligence works to guide a given device through its environment, the application intelligence works to assist the device to interact with its environment, analogous to an application layer in a computer operating system. In some embodiments, the application intelligence 14 interacts with the payload and related actuators, sensors, and system parameters as necessary to accomplish an assigned task. This process may include the use of decision support systems based on techniques such as artificial intelligence, fuzzy logic, or other analytical procedures. For example, in some embodiments, optimization of settings of concaves, of rotor speed, and/or of fan speed of a combine during harvest, is performed by application-specific controls defined by application intelligence 14. In some embodiments, automated steering via a robotic system is performed by application-specific controls defined by application intelligence 14.
In some embodiments, the application intelligence 14 is defined by a system similar to the one disclosed, for example, in U.S. Pat. No. 6,591,145, by Reed L. Hoskinson et al for “Systems and Methods for Autonomously Controlling Agricultural Machinery,” which is incorporated herein by reference.
In some embodiments, the Application Intelligence 14 is defined by a system similar to the one disclosed, for example, in “Multi-Robot Automated Indoor Floor Characterization Team” published in the proceedings of the 1996 IEEE International Conference on Robotics and Automation, Minneapolis, Minn. April, 1996, which is incorporated herein by reference. This paper discusses multi-agent intelligent robotic systems collaboratively performing radiological surveys in a marsupial relationship.
In some embodiments, the application intelligence 14 is defined by a system similar to the one disclosed, for example, in U.S. patent application Ser. No. 10/888,815, filed Jul. 8, 2004 (Attorney Docket No. B-251), by Reed L. Hoskinson et al., for “Method and Apparatus for Monitoring Characteristics of a Flow Path Having Solid Components Flowing Therethrough”, now U.S. Patent Publication No. 2006/0009269, which is incorporated herein by reference.
In some embodiments, the application intelligence 14 is defined by a system similar to the one disclosed, for example, in Attorney Docket No. B-473, for “Autonomous Grain Combine Control System,” incorporated herein by reference and appended hereto as Appendix A.
The intelligent communications system 16 comprises algorithms, software agents, protocols, and/or transmission paths that serve to promote successful data and command transfer even when a communications link is interrupted. Communication among multiple agents may be compromised by electromagnetic fields, physical obstructions, or naturally occurring disturbances such as topographic changes. As such, the intelligent communications system is able to continually compensate for these interruptions, and take advantage of opportunities to communicate when the opportunities exist. Additionally, it is not bound to one single communications channel. The intelligent communications system 16 automatically adapts to establish the best communication link.
In some embodiments, the intelligent communications system 16 is defined by a system similar to the one disclosed, for example, in U.S. patent application Ser. No. 09/775,170, filed Feb. 1, 2001, (Attorney. Dkt. No. LIT-PI-480), by John M. Svoboda et al., for “Systems and Methods for Employing Opportunistic Data Transfer to Create a Dynamically Mobile Data Communications System,” now U.S. Patent Publication No. 2002/0104011, which is incorporated herein by reference.
The intelligent real-time task planner or task optimizer 18 serves to oversee locally the task an agent is performing. Agents equipped with various sensors designed to detect phenomena in their environment, such as physical objects, chemicals, radiation, or changes in payload performance should be able to evaluate all provided data and modify operating parameters such as navigation paths, and make decisions about the work assignment and partitioning among like agents. A system of agents can consist of anywhere from 1 to n agents all performing like assignments. The intelligent real-time task planner 18 works to optimize the assigned tasks for each agent or device to achieve a common goal.
In some embodiments, the task planner 18 is defined by a system similar to the one disclosed, for example, in “Mobile Robotic Teams Applied to Precision Agriculture” published in the American Nuclear Society Eighth International Topical Meeting on Robotics and Remote Systems, Pittsburgh, Pa. April, 1999, and incorporated herein by reference. This publication discusses multi-agent intelligent robotic systems with a global coordinator as applied to agriculture, automated radiological surveys, soil sampling, and chemical spraying applications.
In some embodiments, the task planner 18 is defined by a system similar to the one disclosed, for example, in U.S. Pat. No. 6,865,582, issued Mar. 8, 2005, by Zoran Obradovic et al., for “Systems and Methods for Knowledge Discovery in Spatial Data,” which is incorporated herein by reference.
While the agent, or set of agents, may be operating in a local environment, the global coordinator 20 functions to manage, coordinate, and direct given agent tasks which may or may not be related. The global coordinator is the director or the overseer of devices, agents, machines, etc., existing in the network of systems. The global coordinator provides the backbone and access to the information database. On a higher level, it performs task planning and orchestrates the operation of n groups of agents. It re-tasks, re-scopes and updates devices based on current applications or user needs. The global coordinator serves as a shared information exchange to multiple task planners 18 providing situational data, which then can be exploited by others for adaptation of their commanded tasks.
In some embodiments, the global coordinator 20 is defined by a system similar to the one disclosed, for example, in INL University Research Consortium Technology, “Intelligent Fully Autonomous Micro-Robotic Control Systems for Hazardous Waste Site Characterization” final report; Project ID #G219 10/1998, incorporated herein by reference and appended hereto as Appendix B.
In some embodiments, the global coordinator 20 is defined by a system similar to the one disclosed, for example, in “Mobile Robotic Teams Applied to Precision Agriculture” published in the American Nuclear Society Eighth International Topical Meeting on Robotics and Remote Systems, Pittsburgh, Pa. April, 1999, incorporated herein by reference. This publication discusses multi-agent intelligent robotic systems with a global coordinator as applied to agriculture, automated radiological surveys, soil sampling, and chemical spraying applications
A benefit of a system that fuses the intelligent autonomous control with the automated guidance for a planned task is that it results in an unmanned machine that is capable of carrying out a complete job function without, or with only minimal, manpower input. It is also a system which, when more than one agent is involved, is capable of intelligently cooperating and negotiating an optimum solution to the work assignment under direction of the global coordinator 20. This increased efficiency of the system saves manpower labor costs, allows for highly repeatable performance, and also reduces human exposure to dangerous work environments.
These system benefits provide value in a wide array of applications and potential applications. For example, the system has value in agricultural applications. In some embodiments, the system 10 operates a fleet of grain combines at harvest, optimizing the individual performances of the combines, optimizing the path assignments of the fleet, and optimizing the ready availability of the grain trucks into which the grain is loaded. In some embodiments, the system communicates with and optimally schedules the grain truck travel to the off-farm grain elevator so that waiting time to unload the grain truck is minimized and enough trucks are always available on the farm. Here benefits might include not only increased productivity (acres harvested/hour) and efficiency (reduced grain loss and damage) and reduced waiting time at the grain elevator and in the field, but also the benefit of being able to use unskilled labor, which is more available.
In some embodiments, the system 10 is applied in mining to operate, for example, a fleet of mineral mining machines. The system 10 is particularly beneficial, for example, if the mining machines are operating in a difficult environment, such as at a remote high elevation, where living and working conditions for human laborers are difficult, with extreme cold, and much reduced oxygen level. In some embodiments, the mined materials are transported by automatically guided vehicles to processing facilities where the processing is optimized against many different factors, such as cost of labor, value of minerals retrieved, and waste processing and handling costs.
In other embodiments, a processing facility is located at a border between two countries, to take advantage of lower labor, materials, taxes, and/or energy rates in one country compared to the other. For optimal movement of materials while being processed, communication is provided across the sites, with planning optimized for such factors as plant capacity and machine capacity. In some embodiments, these systems also plan the transport operations across the border and monitor and control the movement using opportunistic communications. In addition, in some embodiments, the system integrates GPS (e.g., the system includes a global positioning system) for tracking and enhanced security.
An environmental cleanup site may require the removal and relocation of waste materials, buried or on the surface. Not only should the robotic sensing and spatial mapping of these wastes be done with minimum human exposure, but the actual digging and accumulation of the materials in question, as well as the coordinated bulk transport of these materials to a disposal site should be planned, taking many factors into account, with the highest level of safety required.
Some embodiments provide an unmanned system, including the system 10, in the commercial sector, such as for machines that conduct agricultural work (grain combines, tractors and cultivators, fruit and nut pickers, etc.), for large earth-moving machines and pavers that autonomously build roadbeds and highway beds and airport landing strip beds and then pave them, or in mining to mine the mineral material and process it and transport it. In some embodiments, these systems 10 are used in mining operations in remote and threatening environments. Similarly, in some embodiments, the system 10 is used in government applications for national defense or homeland security, such as for surveillance, assessment and handling of unexploded ordnance or IEDs, or counter-terrorist actions, or cleanup and remediation of hazardous and radioactive sites.
In some embodiments, illustrated in
Inter-communications are accomplished through any number of commercial methods, including the Opportunistic Data protocol. This capability enables the global coordinator 20 to maintain oversight while also allowing autonomy to the varied systems or subsystems.
This automated and intelligent system frees operators to focus on more urgent or demanding functions, while enabling the system 10 to perform the mundane, routine, or complex activities. The combination of all of these capabilities brings synergy to moving process machinery, automated, autonomous control and guidance through a single intelligent global coordinator 20.
A benefit of a system that fuses the intelligent autonomous control with the automated guidance for a planned task is that it results in an unmanned machine that is capable of carrying out a complete job function without, or with only minimal, manpower input. It is also a system which, when more than one agent is involved, is capable of intelligently cooperating and negotiating an optimum solution to the work assignment under direction of a global coordinator. This increased efficiency of the system saves manpower labor costs, allows for highly repeatable performance, and also reduces human exposure to dangerous work environments. These system benefits provide value in a wide array of applications and potential commercial applications.
In the illustrated embodiment, the bulk mining system 110 includes three subsystems, an ore extraction subsystem 124, a bulk transport subsystem 126, and an ore processing subsystem 128. The global coordination of the system 100 and the architecture that includes the global coordinator 20 allows systems or subsystems 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130 to communicate information, capabilities, and current status with each other.
Communications are functionally achieved across boundary lines 132, 134, 136, 138, and 140 through intelligent and opportunistic data transfer. The global coordinator 20 manages information, resources, capabilities, material flow, etc. This enables the system 100 to provide service, material, products, etc. just-in-time, thus optimizing entire industries. For example, steel production 130 may require an increase in processed ore and notify the global coordinator 20 which, in turn, notifies bulk mining 110 that an increase is necessary. Bulk mining 110 then notifies fossil fuels 112 that an increase in fuel is necessary, and so on.
Additionally, in the illustrated embodiment, as bulk mining 110 receives notification from the global coordinator 20 that an increase is needed, it can initiate changes to planning and coordination to increase production of ore, add or speed up transportation and extraction, etc.
In the illustrated embodiment, the computer 232 is a portable computer, and resides in the farm manager's vehicle 233. In alternative embodiments, the computer can be stationary or in other locations. The computer 232 has direct access to the global coordinator 230. More particularly, intelligent communications are included in the system 200. In the embodiment of
Within each combine 204, 206, 208, 210, and 212, an autonomous control system 205 is running. The system 205 monitors the operating conditions in the combine. Load of the engine 278 is monitored using engine load sensor 276. Ground speed is monitored using ground speed sensor 280. The speed of rotors or cylinders 282 is monitored using rotor or cylinder sensors 284. The speed of fan 286 is monitored using fan speed sensor 288. The settings of concaves 290 are monitored by concaves sensors 292. The settings of sieves 294 are monitored by sieves sensors 296. The control system 205 additionally receives input from sensors such as a biomass input sensor 298, a grain loss or payload sensor 300, and/or other sensors throughout the combine. The autonomous control system 205 makes decisions that optimize the harvesting by adjusting operating conditions based on information received from the various sensors, for example. In some embodiments, the control system 205 defines an intelligent real time task planner 18, intelligent communications system 16, application intelligence 14, and local intelligence 12.
The decision-making of the control system 205 may be based on a predefined hierarchical decision tree, or it may be based on a predefined set of criteria-based decisions, or it may be based on user-defined directives. These decisions may result in resetting the rotor or cylinder speed, concave opening, the fan speed, and the ground speed (for example). Thus, in this scenario, the autonomous control system 205 within one combine is adjusting the operating conditions within that combine 204 based on what that combine is experiencing. Independent autonomous control systems are also running independently in the other combines 206, 208, 210, and 212, and each is adjusting its combine's operating conditions based on what that combine is experiencing.
While the combine 204, 206, 208, 210, or 212 is harvesting, it is guided by the local onboard automated guidance system 302. The path it follows is determined by the path planner 304 based on overall instructions from the global coordinator 230. The actual path traveled is controlled by the automated guidance system 302 that actually steers the combine along its path.
When the grain bin on a combine 204, 206, 208, 210, or 212 is full, the grain is unloaded into one of the grain trucks 214, 216, 218, 220, 222, 224, 226, or 228, either on-the-go with the grain truck driving along under the combine's grain unload spout, or while the combine is stopped and unloading into the stopped truck. Then the combine resumes harvesting, steered along a path controlled by the local automated guidance system 302 along the optimum path determined by the global coordinator 230. Having the grain truck nearby the combine when the combine is ready to unload is managed by the global coordinator 230.
When a grain truck 214, 216, 218, 220, 222, 224, 226, or 228 is loaded, it is ready to travel to the elevator 234 where it is unloaded and the grain is stored. In some embodiments, the truck is guided to the elevator 234, perhaps routed by the path planner 304, and dispatched by the global coordinator 230 to arrive at the elevator at a time when the elevator 234 is ready to receive the grain. Thus, the trucks no longer wait in a long line at the elevator 234 to be unloaded.
All the trucks 214, 216, 218, 220, 222, 224, 226, or 228 are overseen and controlled by the global coordinator 230, which makes sure there is always a truck available to unload grain when a combine fills, and which coordinates the trucks' schedules for unloading.
In the illustrated embodiment, the global coordinator 230 also instructs the tillage operation of tractors 236 and 238 and assigns the areas to be tilled based on successful completion of harvest in those areas, taking into account such things as possible ongoing travel across those areas by the combines 204, 206, 208, 210, 212 or trucks 214, 216, 218, 220, 222, 224, 226, or 228 carrying out their work, and the paths for the tractors to follow.
In the illustrated embodiment, the communication from each combine 204, 206, 208, 210, 212, passing information such as about how full it is, is passed directly to the global coordinator 230 if in transmission range, or opportunistically as the combine 204, 206, 208, 210, 212 comes into the field of transmission of a grain truck 214, 216, 218, 220, 222, 224, 226, or 228 or another combine 204, 206, 208, 210, 212, from which the information is relayed on opportunistically by those machines to the global coordinator 230. The global coordinator 230 at some point assigns a grain truck 214, 216, 218, 220, 222, 224, 226, or 228 to tend the filled grain combine 204, 206, 208, 210, 212, so it can be unloaded when full, and also coordinates the truck's dispatch for unloading, taking into consideration things such as the status of the unload queue at the elevator 234 and travel time.
Likewise, in some embodiments, other communication among the pieces of equipment is opportunistic as each individual piece of equipment travels within the field of transmission of other pieces of equipment. Thus the information is passed back to the global coordinator 230 as the farm manager drives within the area of any equipment.
In the illustrated embodiment, as the work continues, the global coordinator 230 makes decisions for individual pieces of equipment based on the knowledge the global coordinator 230 develops from the complete information set the global coordinator 230 has on all the pieces of equipment. That is, the global coordinator 230 is the entity who sees the whole system, unlike any other individual piece of the system, which only sees what it is experiencing and may be unaware of what the other individual subsystem is seeing. Thus, the global coordinator 230 may, as an example, reassign the path to be followed by one combine when another combine is down for repairs, taking into account the geography of the field and the header cutting widths of each individual combine, or it may reassign or shut down a combine because the grain trucks are filling late in the day and the global coordinator 230 does not want to leave grain trucks loaded overnight after the elevator 234 closes for the night.
Note the difference in the breadth of the two specific scenarios described above. The agricultural scenario is a few miles wide while the bulk mining scenario may cover several states, for example, or cross national borders. In alternative embodiments, the agricultural scenario may be replicated across several to many farms in a region, and the global coordinator optimizes assignment of limited numbers of machines to accomplish harvest.
The adaptability of the system to many alternative scenarios is readily apparent.
This automated and intelligent system 10 frees operators to focus on more urgent or demanding functions, while enabling the system 10 to perform various mundane, routine, or complex activities. The combination of all of these capabilities brings synergy to moving process machinery, automated, autonomous control and guidance through a single global coordinator 20.
In compliance with the patent statute, the invention has been described in language more or less specific as to structural and methodical features. It is to be understood, however, that the invention is not limited to the specific features shown and described, since the means herein disclosed comprise preferred forms of putting the invention into effect. The invention is, therefore, claimed in any of its forms or modifications within the proper scope of the appended claims appropriately interpreted in accordance with the doctrine of equivalents.
The United States Government has certain rights in this invention pursuant to Contract No. DE-AC07-05ID14517 between the United States Department of Energy and Battelle Energy Alliance, LLC.