Artificial intelligence tools can aid sensor systems

Seven artificial intelligence (AI) tools are reviewed that have proved to be useful with sensor systems. They are: knowledge-based systems, fuzzy logic, automatic knowledge acquisition, neural networks, genetic algorithms, case-based reasoning, and ambient-intelligence. Each AI tool is outlined, together with some examples of its use with sensor systems. Applications of these tools within sensor systems have become more widespread due to the power and affordability of present-day computers. Many new sensor applications may emerge, and greater use may be made of hybrid tools that combine the strengths of two or more of the tools reviewed.

The tools and methods reviewed here have minimal computation complexity and can be implemented with small sensor systems, single sensors, or system arrays with low-capability microcontrollers. The appropriate deployment of the new AI tools will contribute to the creation of more competitive sensor systems and applications. Other technological developments in AI that will impact sensor systems include data mining techniques, multi-agent systems, and distributed self-organizing systems. Ambient sensing involves integrating many microelectronic processors and sensors into everyday objects to make them “smart.” They can explore their environment, communicate with other smart things, and interact with humans. Advice provided aims to help users cope with their tasks in intuitive ways, but the repercussion of such integration into our lives is difficult to predict. Using ambient intelligence and a mix of AI tools is an effort to use the best of each technology. The concepts are generically applicable across industrial processes, and this research is intended to show that the concepts work in practice.

Creating smarter sensor systems
Sensor systems can be improved using artificial intelligence (AI). [1] AI emerged as a computer science discipline in the mid 1950s, [2,3] and it has produced a number of powerful tools that are useful in sensor systems for automatically solving problems that would normally require human intelligence. Seven such tools are here: knowledge-based systems, fuzzy logic, inductive learning, neural networks, genetic algorithms, case-based reasoning, and ambient-intelligence.

AI systems have been improving, [4] and new advances in machine intelligence are creating seamless interactions between people and digital sensor systems. Although the introduction of AI into industry has been slow, it promises to bring improvements in flexibility, reconfigurability, and reliability. New machine systems are exceeding human performance in increasing numbers of tasks. As they merge with us more intimately, and we combine our brain power with computer capacity to deliberate, analyze, deduce, communicate, and invent, then we may be on the threshold of a new age of machine intelligence. [5]

AI (or machine intelligence) combines a wide variety of advanced technologies to give machines an ability to learn, adapt, make decisions, and display new behaviors. [6] This is achieved using technologies such as neural networks, [7] expert systems, [8,9] self-organizing maps, [10] fuzzy logic, [11] and genetic algorithms, [12] and that machine intelligence technology has been developed through its application to many areas where sensor information has needed to be interpreted and processed, for example:

Assembly [1, 14]

Biosensors [13]

Building modeling [16]

Computer vision [17]

Cutting tool diagnosis [30]

Environmental engineering [18]

Force sensing [31]

Health monitoring [29]

Human-computer interaction [19, 20]

Internet use [21, 22]

Laser milling [15]

Maintenance and inspection [25, 26]

Powered assistance [23, 24]

Robotics [27, 28]

Sensor networks [32]

Teleoperation. [33, 34]

These developments in machine intelligence are being introduced into ever more complex sensor systems. The click of a mouse, the flick of a switch, or the thought of a brain might convert almost any sensor data to information and transport it to you. Recent examples of this research work are provided, which include work at the University of Portsmouth. Seven areas where AI can help sensor systems follow.

1. Knowledge-based systems
Knowledge-based (or expert) systems are computer programs embodying knowledge about a domain for solving problems related to that domain. [2] An expert system usually has two main elements, a knowledge base and an inference mechanism. The knowledge base contains domain knowledge which may be expressed as a combination of ‘IF–THEN' rules, factual statements, frames, objects, procedures, and cases. An inference mechanism manipulates stored knowledge to produce solutions to problems. Knowledge manipulation methods include using inheritance and constraints (in a frame-based or object-oriented expert system), retrieval and adaptation of case examples (in case-based systems), and the application of inference rules (in rule-based systems), according to some control procedure (forward or backward chaining) and search strategy (depth or breadth first). [1]

A rule-based system describes knowledge of a system in terms of IF… THEN... ELSE. Specific knowledge can be used to make decisions. These systems are good at representing knowledge and decisions in a way that is understandable to humans. Due to the rigid rule-base structure they are less good at handling uncertainty and are poor at handling imprecision. A typical rule-based system has four basic components: a list of rules or rule base, which is a specific type of knowledge base; an inference engine [35, 36] or semantic reasoner, which infers information or takes action based on the interaction of input and the rule base; temporary working memory; and a user interface or other connection to the outside world through which input and output signals are received and sent. [1]

The concept in case-based reasoning is to adapt solutions from previous problems to current problems. These solutions are stored in a database and can represent the experience of human specialists. When a problem occurs that a system has not experienced, it compares with previous cases and selects one that is closest to the current problem. It then acts upon the solution given and updates the database depending upon the success or failure of the action. [37] Case-based reasoning systems are often considered to be an extension of rule-based systems. They are good at representing knowledge in a way that is clear to humans, but they also have the ability to learn from past examples by generating additional new cases.

2. Case-based reasoning
Case-based reasoning has been formalized for purposes of computer reasoning as a four-step process:

1) Retrieve: Given a target problem, retrieve cases from memory that are relevant to solving it. A case consists of a problem, its solution, and, typically, annotations about how the solution was derived.

2) Reuse: Map the solution from the previous case to the target problem. This may involve adapting the solution as needed to fit the new situation.

3) Revise: Having mapped the previous solution to the target situation, test the new solution in the real world (or a simulation) and, if necessary, revise.

4) Retain: After the solution has been successfully adapted to the target problem, store the resulting experience as a new case in memory.

Critics argue that it is an approach that accepts anecdotal evidence as its main operating principle. Without statistically relevant data for backing and implicit generalization, there is no guarantee that the generalization is correct. However, all inductive reasoning where data is too scarce for statistical relevance is inherently based on anecdotal evidence. [1]

The concept in case-based reasoning (CBR) is to adapt solutions from previous problems to current problems. These solutions are stored in a database and represent the experience of human specialists. When a problem occurs that a system has not experienced, it compares with previous cases and selects one closest to the current problem. It then acts upon the solution given and updates the database depending upon the success or failure of the action.

CBR systems are often considered to be an extension of rule-based systems. [1] As with rule-based systems, CBR systems are good at representing knowledge in a way that is clear to humans; however, CBR systems also have the ability to learn from past examples by generating additional new cases. Figure 1 shows a CBR system.

Many expert systems are developed using programs known as “shells,” which are ready-made expert systems complete with inferencing and knowledge storage facilities but without the domain knowledge. Some sophisticated expert systems are constructed with the help of “development environments.” The latter are more flexible than shells in that they also provide means for users to implement their own inferencing and knowledge representation methods. [Some details about expert systems shells and development environments are in Ref. 40.]

Expert systems are probably the most mature among tools mentioned here, with many commercial shells and development tools available to facilitate their construction. Consequently, once the domain knowledge to be incorporated in an expert system has been extracted, the process of building the system is relatively simple. The ease with which expert systems can be developed has led to a large number of applications of the tool. In sensor systems, applications can be found for a variety of tasks, including selection of sensor inputs, interpreting signals, condition monitoring, fault diagnosis, machine and process control, machine design, process planning, production scheduling, and system configuring. Some examples of specific tasks undertaken by expert systems are:

Assembly [44]

Automatic programming [41]

Controlling intelligent complex vehicles [42]

Planning inspection [46]

Predicting risk of disease [48]

Selecting tools and machining strategies [45]

Sequence planning [43]

Controlling plant growth. [47]

[More information on the technology of expert systems is in 3, 49.]

3. Fuzzy logic

The use of fuzzy logic, [50] which reflects the qualitative and inexact nature of human reasoning, can enable expert systems to be more resilient. With fuzzy logic, the precise value of a variable is replaced by a linguistic description, the meaning of which is represented by a fuzzy set, and inferencing is carried out based on this representation. For example, an input from a sensor system of 20 can be replaced by “normal” as the linguistic description of the variable “sensor input.” A fuzzy set defining the term “normal sensor input” might be:

The values 0.0, 0.5, and 1.0 are the degrees or grades of membership of the sensor ranges below 10 (above 30), 10−15 (25−30), and 15−25 to the given fuzzy set. A grade of membership equal to 1 indicates full membership, and a null grade of membership corresponds to total non-membership.

Knowledge in an expert system employing fuzzy logic can be expressed as qualitative statements (or fuzzy rules), such as, “If the input from the room temperature sensor is normal, then set the heat input to normal.” A reasoning procedure known as the compositional rule of inference, which is the equivalent of the modus-ponens rule in rule-based expert systems, enables conclusions to be drawn by generalization (extrapolation or interpolation) from the qualitative information stored in the knowledge base. [1] For instance, when a sensor input is detected to be “slightly below normal,” a controlling fuzzy expert system might deduce that the sensor inputs should be set to “slightly above normal.” Note that this conclusion might not have been contained in any of the fuzzy rules stored in the system.

Fuzzy logic has many applications in sensor systems where the domain knowledge can be imprecise. Fuzzy logic is well suited where imprecision is inherent due to imprecise limits between structures or objects, limited resolution, numerical reconstruction methods, and image filtering. For example, applications in structural object recognition and scene interpretation have been developed using fuzzy sets within expert systems. Fuzzy expert systems are suitable for applications that require an ability to handle uncertain and imprecise situations. They do not have the ability to learn as the values within the system are preset and cannot be changed. [Further information on fuzzy logic and fuzzy sets can be found in Refs. 52, 53, 54.]

Notable successes have been achieved in the areas of:

Cooperative robots [58]

Mobile robots [56]

Prediction of sensory properties [57]

Supply chain management [59]

Welding. [28, 55]

[Further information on fuzzy logic and fuzzy sets can be found in Ref. 60.]

4. Automatic knowledge acquisition
Getting domain knowledge to build into a knowledge base can be complicated and time consuming. It can be a bottleneck in constructing an expert system. [1] Automatic knowledge acquisition techniques were developed to address this, for example, in the form of IF–THEN rules (or an equivalent decision tree). This sort of learning program usually requires a set of examples as a learning input. Each example is characterized by the values of a number of attributes and the class to which they belong.

One approach for example is through a process of “dividing-and-conquering,” where attributes are selected according to some strategy (for example, to maximize the information gain) to divide the original example set into subsets, and the inductive learning program builds a decision tree that correctly classifies the given example set. The tree represents the knowledge generalized from the specific examples in the set. This can subsequently be used to handle situations not explicitly covered by the example set.

In another approach known as the “covering approach,” the inductive learning program attempts to find groups of attributes uniquely shared by examples in given classes and forms rules with the IF part as conjunctions of those attributes and the THEN part as the classes. The program removes correctly classified examples from consideration and stops when rules have been formed to classify all examples in the given set. [2]

Another approach is to use logic programming instead of propositional logic to describe examples and represent new concepts. That approach employs the more powerful predicate logic to represent training examples and background knowledge and to express new concepts. Predicate logic permits the use of different forms of training examples and background knowledge. It enables the results of the induction process (the induced concepts) to be described as general first-order clauses with variables and not just as zero-order propositional clauses made up of attribute-value pairs. There are two main types of these systems, the first based on the top-down generalization/specialization method, and the second on the principle of inverse resolution. [36]

A number of learning programs have been developed, for example ID3, [61] which is a divide-and-conquer program; the AQ program, [35] which follows the covering approach; the FOIL program, [36] which is an ILP system adopting the generalization/specialization method; and the GOLEM program, [36] which is an ILP system based on inverse resolution. Although most programs only generate crisp decision rules, algorithms have also been developed to produce fuzzy rules. [62]

The requirement for a set of examples in a rigid format (with known attributes and of known classes) has been easily satisfied by requirements in sensor systems and networks so that automatic learning has been widely used in sensor systems. This sort of learning is most suitable for problems where attributes have discrete or symbolic values rather than those with continuous-valued attributes as in many sensor systems problems. [More information is in 63, 64, 65.]

Some examples of applications of inductive learning are:

Laser cutting [66]

Mine detection [67]

Robotics. [68]

5. Neural networks
Neural networks can also capture domain knowledge from examples. However, they do not archive the acquired knowledge in an explicit form such as rules or decision trees, and they can readily handle both continuous and discrete data. [1] They also have a good generalization capability as with fuzzy expert systems.

A neural network is a computational model of the brain. Neural network models usually assume that computation is distributed over several simple units called neurons, which are interconnected and operate in parallel. (Hence, neural networks are also called parallel-distributed-processing systems or connectionist systems.)

The most popular neural network is the multi-layer perceptron, which is a feedforward network: all signals flow in one direction from the input to the output of the network. Feedforward networks can perform static mapping between an input space and an output space: the output at a given instant is a function only of the input at that instant. Recurrent networks, where the outputs of some neurons are fed back to the same neurons or to neurons in layers before them, are said to have a dynamic memory: the output of such networks at a given instant reflects the current input as well as previous inputs and outputs.

Implicit “knowledge” is built into a neural network by training it. Some neural networks can be trained by being presented with typical input patterns and the corresponding expected output patterns. The error between the actual and expected outputs is used to modify the strengths, or weights, of the connections between the neurons. This method of training is known as supervised training. In a multi-layer perceptron, the back-propagation algorithm for supervised training is often adopted to propagate the error from the output neurons and compute the weight modifications for the neurons in the hidden layers.

Some neural networks are trained in an unsupervised mode, where only the input patterns are provided during training and the networks learn automatically to cluster them in groups with similar features. [For more information on neural networks, see Refs. 69, 70, 71.]

Artificial neural networks (ANNs) typically have inputs and outputs, with processing within hidden layers in between. Inputs are independent variables and outputs are dependent. ANNs are flexible mathematical functions with configurable internal parameters. To accurately represent complicated relationships, these parameters are adjusted through a learning algorithm. In “supervised” learning, examples of inputs and corresponding desired outputs are simultaneously presented to networks, which iteratively self-adjust to accurately represent as many examples as possible.

Once trained, ANNs can accept new inputs and attempt to predict accurate outputs. To produce an output, the network simply performs function evaluation. The only assumption is that there exists some continuous functional relationship between input and output data. Neural networks can be employed as mapping devices, pattern classifiers, or pattern completers (auto-associative content addressable memories and pattern associators). Like expert systems, they have found a wide spectrum of applications in almost all areas of sensor systems, addressing problems ranging from modeling, prediction, control, classification, and pattern recognition, to data association, clustering, signal processing, and optimization. Some recent application examples are:

Feature recognition [72]

Heat exchangers [75]

Inspection of soldering joints [74]

Optimizing spot welding parameters [77]

Power [78]

Tactile displays [76]

Vehicle sensor systems. [73]

6. Genetic algorithms
A genetic algorithm is a stochastic optimization procedure inspired by natural evolution. [2] A genetic algorithm can yield the global optimum solution in a complex multi-modal search space without requiring specific knowledge about the problem to be solved. However, for a genetic algorithm to be applicable, potential solutions to a given problem must be representable as strings of numbers (usually binary) known as chromosomes, and there must be a means of determining the goodness, or fitness, of each chromosome. A genetic algorithm operates on a group or population of chromosomes at a time, iteratively applying genetically based operators such as cross-over and mutation to produce fitter populations containing better solution chromosomes.

The algorithm normally starts by creating an initial population of chromosomes using a random number generator. It then evaluates each chromosome. The fitness values of the chromosomes are used in the selection of chromosomes for subsequent operations. After the cross-over and mutation operations, a new population is obtained and the cycle is repeated with the evaluation of that population. [For further information on genetic algorithms, see Refs. 79, 80, 81.]

Genetic algorithms have found applications in sensor systems problems involving complex combinatorial or multi-parameter optimization. Some recent examples of those applications are:

Assembly [82]

Assembly line balancing [85]

Fault diagnosis [83]

Health monitoring [86]

Power steering. [84]

7. Ambient-intelligence
Ambient intelligence has been promoted for the last decade as a vision of people working easily in digitally controlled environments in which the electronics can anticipate their behavior and respond to their presence. The concept of ambient intelligence is for seamless interaction between people and sensor systems to meet actual and anticipated needs.

Use in industry has been limited, but new, more intelligent and more interactive systems are at the research stage. From the perspective of sensor systems, a less human and more system-centered definition of ambient intelligence needs to be considered. Modern sensor concepts tend to be human-centered approaches so that the application of ambient intelligence technologies in a combination with knowledge management may be a promising approach. Many research issues still have to be resolved to bring the ambient intelligence technology to industrial sectors, such as robust, reliable (wireless) sensors and context-sensitivity, intelligent user interfaces, safety, security, and so forth.

Ambient intelligence information and knowledge gathered from sensors within an environment represents an untapped resource for optimization processes and for possibilities to provide more efficient services. The introduction of ambient intelligence technologies is still in an initial phase. However, it is promising to bring advantages in flexibility, reconfigurability, and reliability. At the same time, prices of sensors and tags are decreasing. Development and implementation of new concepts based on ambient intelligence systems in the mid- and long-term are likely. A large number of industrial companies will probably introduce different ambient intelligence technologies to the shop-floor.

On the other hand, vendors of sensors will need to equip their products with additional ambient intelligence features and utilize the advantages of ambient intelligence integrated sensors within the environment to provide new functionalities (for example: self-configuration, context-sensitivity, etc.) and improve performances of their products.

[More information is in 87, 88.]

AI applications, University of Portsmouth
AI tools are being applied at the University of Portsmouth to assist industry in the adoption of artificial intelligence for use with sensor systems.

Monitoring and controlling machinery: Simple rules are being investigated that modify pre-planned paths and improve gross robot motions associated with pick-and-place assembly tasks, [89] and rules to predict terrain contours are being developed using a feed-forward neural network. [90] Case-based reasoning is being applied to reuse programs (or parts of programs) to automatically program sensor arrays. The combined work is already showing that automatic programming and re-programming may help to introduce environmental sensors into smaller and medium enterprises. Other projects are using simple expert systems to improve the use of sensor data in tele-operation applications. [91, 92, 93]

Process monitoring and control: An expert system is being developed to assist in process control and to enhance the implementation of statistical process control. A bespoke expert system uses a hybrid rule-based and pseudo object-oriented method of representing standard statistical process control knowledge and process-specific diagnostic knowledge. The amount of knowledge from sensor arrays and sensor systems can be large, which justifies the use of a knowledge-based systems approach. The system is being enhanced by integrating a neural network module with the expert system modules to detect any abnormal patterns. [94]

Monitoring sensor arrays: A system has been created to monitor sensors in a high recirculation airlift reactor (a process to produce clean water). [8, 18, 95] Reactors can be at the edge of stability, and that requires accurate interpretation of real-time sensor data from sensors, such as: flow rate, air input, pressure, etc. A second system is interpreting data from ultrasonic sensor arrays on tele-operated mobile robots and on wheelchairs. [23, 24, 33, 34]

Fuzzy monitoring and control: A robotic welding system is being created that uses image processing techniques and a computer-aided design (CAD) model to provide information to a multi-intelligent decision module. [96] The system uses a combination of techniques to suggest weld requirements. These suggestions are evaluated, decisions are made, and then weld parameters are sent to a program generator. The status of the welding process is difficult to monitor because of the intense disturbance during the process. Other work is using multiple sensors to obtain information about the process. Fuzzy measurement and fuzzy integral methods are being investigated to fuse extracted signal features in order to predict the penetration status of the welding process.

Neural-network-based product inspection: Two projects are using neural networks for product inspection: one is recognizing shipbuilding parts and a second is using cameras to detect and classify defects. Neural networks are useful for these types of applications because of the common difficulty in precisely describing various types of defects and differences. The neural networks can learn the classification task automatically from examples.

The first system is managing to recognize shipbuilding parts using artificial neural networks and Fourier descriptors. [17] Improvements have been made to a pattern recognition system for recognizing shipbuilding parts. [26] This has been achieved by using a new, simple and accurate corner-finder. The new system initially finds corners in an edge-detected image of a part and uses that new information to extract Fourier descriptors to feed into a neural network to make decisions about shapes. Using an all-or-nothing accuracy measure, the new systems have achieved an improvement over other systems.

A second intelligent inspection system has been built that consists of cameras connected to a computer that implements neural-network-based algorithms for detecting and classifying defects. Outputs from the network indicate the type of defect. Initial investigation suggests that the accuracy of defect classification is good (in excess of 85%) and faster than manual inspection. The system is also used to detect defective parts with a high accuracy (almost 100%).

Genetic algorithms to create an ergonomic workplace layout: A genetic algorithm for deciding where to place sensors in a work cell is being developed. The layout produced by the program will be such that the most frequently needed sensors are prioritized. A genetic algorithm is suitable for this optimization problem because it can readily accommodate multiple constraints.

Ambient intelligence to improve energy efficiency: Ambient intelligence and knowledge management technologies are being used to optimize the energy efficiency of manufacturing units. [88] This benefits both the company and the environment as the carbon footprint is reduced. Different measuring systems are being applied to monitor energy use. [97] Ambient data provide the opportunity to have detailed information on the performance of a manufacturing unit. [98] Knowledge management facilitates processing this information and advises on actions to minimize energy usage but maintain production. Existing energy consumption data from standard measurements is being complemented by ambient intelligence related measurements (from interactions of human operators and machines/processes and smart tags) as well as process related measurements (manufacturing line temperatures, line pressure, production rate) and knowledge gathered within the manufacturing assembly unit. This is fed to a service oriented architecture system. Figure 3 shows an experimental system to use ambient intelligence to improve energy efficiency.

Combining different systems
The purpose of a hybrid system is to combine the desirable elements of different AI techniques into one system. Each different methods of implementing AI has its own strengths and weaknesses. Some effort has been made in combining different methods to produce hybrid techniques with more strengths and fewer weaknesses. An example is the neuro-fuzzy system, which seeks to combine the uncertainty handling of fuzzy systems with the learning strength of artificial neural networks.

A solution to the problems associated with weld programming is being addressed in this way. [96] An existing system consists of two software systems working in series to construct viable robot programs. The first system, the CAD model interpreter, accepts a CAD model and determines the welds required. This data is fed to the program generator, which re-orientates the weld requirements in line with the actual real-world orientation of the panel. The program generator then sends any programs sequentially to the robot (normally one program per weld line). Additional software systems could be incorporated into the existing system at the point where the robot programs are sent to the robot system. This is because the transmission protocol at this point is standard TCP/IP [transmission control protocol/Internet protocol] and any programs to be sent can be viewed as text files.

A new proposed system (shown in Figure 4) will gather that data from an image sensor. The visual data and CAD model data will be used in conjunction to determine an object list, and that object list will be passed to a weld identifier module that will use AI techniques to determine weld requirement.

The proposed system uses a combination of AI techniques working in parallel to suggest weld requirements. These suggestions are then evaluated and decisions made regarding the weld required. These parameters are then sent to a new program generator, which produces a custom robot program for use on the shop floor. Image capture methods are being combined with a decision making system that uses multiple AI techniques to decide on weld requirements for a job.

The system will combine real-world visual sensor data with data provided by the CAD model. It will then use this combined data to present differing AI systems with the same information. These systems will then make weld requirement suggestions to a weld identifier module (Figure 5). This module will evaluate the suggestions and determine the optimum weld path. The suggestions will then be passed to the existing robot program generator.

The robot program generation systems have been created, tested, and used to produce consistent straight line welds. A simple edge detection system has been created. Work surrounding the AI systems is in the early stages and will be advanced. The multi-intelligent decision module framework will be further developed and combinations of AI techniques tested. The AI techniques to be tested will include rule-based, case-based, and fuzzy systems. Any created system needs to be able to handle the uncertainty of unidentified objects within the image; however, when all objects are positively identified there should be little doubt as to the weld path.

Another example of combining different artificial intelligence tools is the fuzzy network. The nodes of this type of network are fuzzy rule bases and the connections between the nodes are interactions in the form of outputs from nodes that are fed as inputs to the same or other nodes. The fuzzy network is a hybrid tool combining fuzzy systems and neural networks due to its underlying grid structure with horizontal levels and vertical layers. This tool is quite suitable for modeling the assembly automation process because the separate assembly stages can be described as modular fuzzy rule bases interacting in sequential/parallel fashion and feedforward/feedback context.

The main advantages from the application of this hybrid modeling tool are better accuracy due to the single fuzzification-inference-de-fuzzification and higher transparency due to the modular approach used. These advantages are quite crucial bearing in mind the uncertainties in the data and the interconnected structure of some sensor systems.

Mix of sensor and logic systems
Portsmouth University researchers are mixing sensor systems [97] and some powerful new technologies, and the longer use is yielding better results. [5] Over time, results include less use of energy, space, and time, along with more output for less cost. In the Regional Centre for Manufacturing Industry at Portsmouth University, machines read in data from real objects and lay-down successive layers to build up a model of the object from a series of cross sections. AI is becoming important everywhere in reducing costs and time.

Over the past 40 years, artificial intelligence has produced a number of powerful tools, including those reviewed here: knowledge-based systems, fuzzy logic, automatic learning, neural networks, ambient intelligence, and genetic algorithms. Applications of these tools in sensor systems have become more widespread due to the power and affordability of present-day computers. Many new sensor systems applications may emerge, and greater use may be made of hybrid tools that combine the strengths of two or more of the tools mentioned. Other technological developments in AI that will impact sensor systems include data mining, multi-agent systems, and distributed self-organizing systems. The appropriate deployment of the new AI tools will contribute to the creation of more competitive sensor systems.

It may take another decade for engineers to recognize the benefits given the current lack of familiarity and the technical barriers associated with using these tools, but this field of study is expanding.

The tools and methods described have minimal computation complexity and can be implemented on small assembly lines, single robots, or systems with low-capability microcontrollers. These novel approaches proposed use ambient intelligence and the mixing of different AI tools in an effort to use the best of each technology. The concepts are generically applicable across many processes.

- David Sanders is research coordinator, School of Engineering, Reader in Systems & Knowledge Engineering, University of Portsmouth, U.K. Edited by Mark T. Hoske, content manager.