1. Mackey 2001

A similar system designed for autonomous robots would provide all the functionality required for fault tolerance and health monitoring, but that development would take a fair amount of time and data gathering to develop models of the target systems. 

 

2. Rymon 1993

Even though this system was designed for medical diagnosis, this is the most promising method which relies on an expert diagnosis system rather then a model of the system.  Its primary advantage is that it is completely goal-oriented and that it considers the limited resources required to probe for the diagnosis and to repair of the problem in its decision-making process.  Though user (repairer) interaction is provided in this technique, some modifications and additions would have to be made to interface this system with the sensor data on an online system.   

 

3. Soika 1997

The usefulness of this system is its inherent flexibility.  It does not rely on models or training, does not care whether the sensors are physically or logically redundant, and only takes into account that redundant sensor readings should agree.  As this technique builds up belief over time it is a more robust solution then other agreement based techniques which consider only one point in time.  The simplicity of this system may make it difficult to use it to find higher-level planning or navigation problems. 

 

4. Reed 1998

This technique may be particularly useful for diagnosing more challenging cases when failures occur together.  Other advantages are that it does not require a model of the system and is sufficiently fast for online diagnosis.  The difficulty in using this system will be in gathering adequate training data. 

 

5. Stuck 1995

The usefulness of this technique lies in its ability to detect high level navigational mistakes which lower level diagnosis systems would miss.  The system finds mistakes by generating expectations based on a priori information and past results.  As this technique builds up belief over time it is a more robust solution then other techniques which consider only one point in time.  The usefulness of this technique in reaching the goal of robot self-diagnosis will depend on the computational overhead of this technique and planner’s ability to give this system the information it needs.

 

6. Visinsky 1995

This technique’s layered approach makes it more suitable for hybrid robotics architectures.  Unfortunately its reliance in the low and middle layers on accurate models of normal sensor data make it harder to apply to autonomous robots.  The top layer's capabilities including replacement between subsystems for malfunctioning components, tracking the failure rates of components, and tracking the overall capabilities of the robot to complete its task are rare but needed features of fault tolerant robotics systems.

 

7. Sary 1998

This system is useful in that it is designed to work in real time and has an online learning capability.  One limitation to its applicability is the need for a complete model of the target system.

 

8. Washington 2000

The usefulness of this system lies in its use of a combination of Markov models and Kalman filters which are established methods for discrete and continuous analysis respectively in this field, as well as its speed. 

 

9. Feret 1994

This technique is useful as an enhancement to purely model-based methods.  As a generic enhancement it applies to all model-based methods, even those which use only a partial causal model.  Like any other learning technique some training time will be required depending on the accuracy of the model.

 

10. Kleer 1995

The usefulness of this enhancement is limited to diagnosis problems where the required model is available or can be created.  The system uses a model of the device based on constraints and an assumption-based truth maintenance system to generate hypotheses.  The usefulness of this technique is further reduced by the fact that all probes are assigned the same cost, though it is not difficult to see how varying costs could be added. 

 

11. Teije 1997

If a good casual model can be developed for the faults encountered on mobile robots the strategies presented in this paper might be useful in optimizing the diagnosis system.

 

12. Lamine 2000

This technique is useful because it provides a flexible framework in which to define faults in the system including planning and navigation problems, but may be too computationally complex to run on a robot. 

 

13. Hung 1999

By using a combination of proven methods the paper develops a system which is general and works well, but may be too computationally complex to run on a robot.

 

14. Rinner 1999

The system is useful in that only weak models are required to initialize the system and it can handle asynchronous data updates. 

 

15. Narasimham 2000

This paper mainly covers exactly the same system as in McIlraith 1999 with a small contribution from Hung 1999.  The only concept presented in this paper which is not covered in the other two is the notion of model-driven adaptive signal processing. 

 

16. Ayab 1993

The usefulness of this system is limited due to its basic assumption that there is only one actual cause for each effect and that it cannot handle sensor data directly.  Instead it deals with symbolic models of identifiable causes and effects and therefore could be used for offline refinement and validation of casual models. 

 

17. Vos 1996

The usefulness of this system is enhanced by the requirement for only one model of the normal operation of the robot through any operational mode, though it is not clear how much more difficult it might be to develop that model. 

 

18. Lerner 2000

This technique is useful where a rigorous model of the target system can be built but few sensor readings are available.  The applicability of this system is improved through its use of dynamic Bayesian networks which are expressive enough to capture temporal dependencies as well as discrete and continuous data.  It is difficult to tell if the system can detect faults quickly enough for robotics applications since the paper specifies how long it took to detect a fault in terms of steps as opposed to runtime.

 

19. Deuker 1998

This technique is useful where a rigorous model of the normal functioning of the robot is available for fault detection and there is ample time to train the system.  Both of these resources are hard to come by in the domain of unmanned ground vehicle self-diagnosis.

 

20. McIlraith 1999

The usefulness of this system are limited in two ways: it requires a rigorous model of the target device and that it is not expected to work in real time. 

 

21. Madden 1999

The usefulness of this system is limited by the fact that the success of the diagnosis is heavily dependant upon the presence of similar examples in the training set.  This weakness makes this system more useful for the industrial manipulator considered and similar devices working in controlled environments then for systems which need to work in an open world like autonomous robots. 

 

22. Helfman 1998

Though little detail is provided in this paper on the system itself, there is plenty of evidence that this system was useful and that its design can be used for similar field diagnosis systems.  One possible limit to its applicability is that it seems to be designed solely as a mechanic’s aid, no mention of interfaces between the engine itself and the system are described.

 

23. Krishnamurthi 1992

The usefulness of this system lies in its use of several built-in diagnosis modules which consist of a shallow reasoning, a deep reasoning module, and a learning component which records the results of the deep reasoning module.  One limit to its applicability is that it is designed to generate diagnostic aids for human users, it is not designed to deal directly with the devices it is diagnosing.

 

24. Djath 2000

This technique concentrates more on using the state of the sensors (faulty or not faulty) to help determine the environment of the robot then on developing a robust determination of that state, which severely limits its applicability to diagnosis problems.  The only two features of this system which are of interest are not described in detail.  These would be the control logic and the Kalman filter used to combine information from different sensors.

 

25. Lee 2001

While the results are good this method depends on a higher level of redundancy then is usually found on robot platforms.

           

26. Ishida 1997

This method has the advantage of being modular which fits well into a behavioral framework, but the high level of overhead makes it a less practical solution to the robot diagnosis problem.

 

27. Darwiche 1999

This technique is useful only for improving existing structural based diagnosis systems.  Since structural based systems require a more complete model of the system then is usually available, this information is not very applicable to the problem of robot self-diagnosis.

 

28. Goldberg 2001

This analysis is useful in that it provides a framework with which to formally analyze collaborative control systems.  It does not provide any new methods for diagnosis or optimizations to diagnosis systems. 

 

29. Sheldon 1993

The usefulness of this technique lies in the graphs used which make it easy to identify and analyze key components of a system design and their dependencies.  It does not provide any new methods for diagnosis or optimizations to diagnosis systems. 

 

30. Perraju 1997

The usefulness of these models will be determined in future work where mathematical expressions will be developed for calculating the performance of these automata in the presence of  faults.

 

31. Console 1999

The usefulness of this analysis lies in an important conclusion drawn which is the following: the ability to diagnose a system would be greatly enhanced if the requirements of a diagnosis system are considered in the design of a device, instead of afterwards.  It also serves as a good source of information for the state of the field of model based diagnosis.