13.6 Robotics

Robots are familiar to all of us. From television commercials about robotic dogs to the nightly news about space exploration to assembly lines producing beer, cars, or widgets, robots are a part of modern society. Robotics—the study of robots—breaks down into two main categories: fixed robots and mobile robots. Fixed robots are what you see on assembly lines. The machines stay put and the products move. Because the world of a fixed robot is circumscribed, its tasks can be built into the hardware. Thus fixed robots belong mostly in the area of industrial engineering. Mobile robots, by contrast, move about and must interact with their environment. Modeling the world of the mobile robot requires the techniques of artificial intelligence.

The Sense–Plan–Act Paradigm

Mobile robotics is the study of robots that move relative to their environment, while exhibiting a degree of autonomy. The original approach to modeling the world surrounding a mobile robot made use of plans. Planning systems are large software systems that, given a goal, a starting position, and an ending situation, can generate a finite set of actions (a plan) that, if followed (usually by a human), brings about the desired ending situation. These planning systems solve general problems by incorporating large amounts of domain knowledge. In the case of a mobile robot, the domain knowledge is the input from the robot’s sensors. In this approach, the world of the robot is represented in a complex semantic net in which the sensors on the robot capture the data used to build up the net. Populating the net is time consuming even for simple sensors; if the sensor is a camera, the process is very time consuming. This approach is called the sense–plan–act (SPA) paradigm2 and is shown in FIGURE 13.9.

A flowchart represents the sense plan–act (SPA) paradigm. From left to right it infers the following: Sensing, World Modeling, Planning, Control, and Execution.

FIGURE 13.9 The sense–plan–act (SPA) paradigm

The sensor data are interpreted by the world model, which in turn generates a plan of action. The robot’s control system (the hardware) executes the steps in the plan. Once the robot moves, its sensors get new data, and the cycle repeats with the new data being incorporated into the semantic net. Problems occur when the new sensory data cannot be processed fast enough to be used. (Perhaps the robot falls into a hole before the world model recognizes that the change in light is a hole rather than a shadow.) The flaw in this approach is that the representation of the robot’s world as domain knowledge in a general system is too general, too broad, and not tailored to the robot’s task.

Subsumption Architecture

In 1986, a paradigm shift occurred within the robotics community with Brooks’s introduction of subsumption architecture.3 Rather than trying to model the entire world all the time, the robot is given a simple set of behaviors, each of which is associated with the part of the world necessary for that behavior. The behaviors run in parallel unless they come in conflict, in which case an ordering of the goals of the behaviors determines which behavior should be ex ecuted next. The idea that the goals of behaviors can be ordered, or that the goal of one behavior can be subsumed by another, led to the name of the architecture.

In the model shown in FIGURE 13.10, Keep going to the left (or right) takes precedence over Avoid obstacles unless an object gets too close, in which case the Avoid obstacles behavior takes precedence. As a result of this approach, robots were built that could wander around a room for hours without running into objects or into moving people.

A flowchart model represents the “new control paradigm” for robots.

FIGURE 13.10 The new control paradigm

The three laws of robotics defined by Isaac Asimov fit neatly into this subsumption architecture.5 See FIGURE 13.11.

A flowchart model represents the Asimov’s three laws for robotics.

FIGURE 13.11 Asimov’s laws of robotics are ordered

Another shift in robotics moved away from viewing the world as a uniform grid with each cell representing the same amount of real space and toward viewing the world as a topological map. Topological maps view space as a graph of places connected by arcs, giving the notion of proximity and order but not of distance. The robot navigates from place to place locally, which minimizes errors. Also, topological maps can be represented in memory much more efficiently than can uniform grids.

In the 1990s, a modified approach called hybrid deliberate/reactive, in which plans were used in conjunction with a set of behaviors with distributed worldviews, became popular.

Physical Components

We have been discussing the various approaches to try to get a robot to exhibit humanlike behavior and have ignored the physical components of a robot. A robot is made up of sensors, actuators, and computational elements (a microprocessor). The sensors take in data about the surroundings, the actuators move the robot, and the computational elements send instructions to the actuators. Sensors are transducers that convert some physical phenomena into electrical signals that the microprocessor can read as data. Some sensors register the presence, absence, or intensity of light. Near-infrared proximity detectors, motion detectors, and force detectors can all be used as sensors. Cameras and microphones can be sensors. The three most common systems on which robots move are wheels, tracks, and legs.

SUMMARY

Artificial intelligence deals with the attempts to model and apply the intelligence of the human mind. The Turing test is one measure to determine whether a machine can think like a human by mimicking human conversation.

The discipline of AI has numerous facets. Underlying all of them is the need to represent knowledge in a form that can be processed efficiently. A semantic network is a graphical representation that captures the relationships among objects in the real world. Questions can be answered based on an analysis of the network graph. Search trees are a valuable way to represent the knowledge of adversarial moves, such as in a competitive game. For complicated games like chess, search trees are enormous, so we still have to come up with strategies for efficient analysis of these structures.

An expert system embodies the knowledge of a human expert. It uses a set of rules to define the conditions under which certain conclusions can be drawn. It is useful in many types of decision-making processes, such as medical diagnosis.

Artificial neural networks mimic the processing of the neural networks of the human brain. An artificial neuron produces an output signal based on multiple input signals and the importance we assign to those signals via a weighting system. This mirrors the activity of the human neuron, in which synapses temper the input signals from one neuron to the next.

Natural-language processing deals with languages that humans use to communicate, such as English. Synthesizing a spoken voice can be accomplished by mimicking the phonemes of human speech or by replying with prerecorded words. Voice recognition is best accomplished when the spoken words are disjointed, and is even more effective when the system is trained to recognize a particular person’s voiceprint. Comprehending natural language—that is, applying an interpretation to the conversational discourse—lies at the heart of natural-language processing. It is complicated by various types of ambiguities that allow one specific sentence to be interpreted in multiple ways.

Robotics, the study of robots, focuses on two categories: fixed robots and mobile robots. Fixed robots stay put and have whatever they are working on come to them. Mobile robots are capable of moving and require the techniques of artificial intelligence to model the environment in which they navigate.

KEY TERMS

EXERCISES

For Exercises 1–5, match the type of ambiguity with an example.

  1. Lexical

  2. Referential

  3. Syntactic

  1.   1. “Stand up for your flag.”

  2.   2. “Go down the street on the left.”

  3.   3. “He drove the car over the lawn mower, but it wasn’t hurt.”

  4.   4. “I saw the movie flying to Houston.”

  5.   5. “Mary and Kay were playing until she came inside.”

For Exercises 6–21, mark the answers true or false as follows:

  1. True

  2. False

  1.   6. A computer does some tasks much better than a human being.

  2.   7. A human being does some tasks much better than a computer.

  3.   8. A computer system that can pass the Turing test is considered to be intelligent.

  4.   9. Some AI researchers don’t think we can achieve true artificial intelligence until a computer processes information in the same way the human mind does.

  5. 10. A semantic network is used to model relationships.

  6. 11. If information is stored in a semantic network, it is easy to answer questions about it.

  7. 12. A computer has never beaten a human at chess in master-level play.

  8. 13. An inference engine is part of a rule-based expert system.

  9. 14. A biological neuron accepts a single input signal and produces multiple output signals.

  10. 15. Each element in an artificial neural network is affected by a numeric weight.

  11. 16. Voice synthesis is the most difficult part of natural-language pro ces sing.

  12. 17. Each human has a unique voiceprint that can be used to train voice recognition systems.

  13. 18. The word light can be interpreted in many ways by a computer.

  14. 19. Syntactic ambiguity is no longer a problem for natural-language comprehension.

  15. 20. A robot may follow the sense– plan–act paradigm to control its movements.

  16. 21. Isaac Asimov created three fundamental laws of robotics.

For Exercises 22–30, match the task with who can solve it most easily.

  1. Computer

  2. Human

  1. 22. Identify a dog in a picture

  2. 23. Add a column of 100 four-digit numbers

  3. 24. Interpret a poem

  4. 25. Match a fingerprint

  5. 26. Paint a landscape

  6. 27. Carry on a conversation

  7. 28. Learn to speak

  8. 29. Judge guilt or innocence

  9. 30. Give affection

Exercises 31–76 are problems or short-answer questions.

  1. 31. What is the Turing test?

  2. 32. How is the Turing test organized and administered?

  3. 33. What is weak equivalence, and how does it apply to the Turing test?

  4. 34. What is strong equivalence?

  5. 35. What is the Loebner prize?

  6. 36. Name and briefly describe five issues in the world of AI covered in this chapter.

  7. 37. Name and define two knowledge-representation techniques.

  8. 38. Which data structure defined in Chapter 8 is used to represent a semantic network?

  9. 39. Create a semantic network for the relationships among your family members. List five questions that your semantic network could easily be used to answer and five questions that would be more of a challenge to answer.

  10. 40. Create a semantic network that captures the information in a small section of a newspaper article.

  11. 41. Which object-oriented properties do semantic networks borrow?

  12. 42. What is a search tree?

  13. 43. Why are trees for complex games like chess too large?

  14. 44. Distinguish between depth-first searching and breadth-first searching.

  15. 45. What does it mean to “prune a tree”?

  16. 46. Distinguish between knowledge-based systems and expert systems.

  17. 47. Distinguish between rule-based systems and inference engines.

  18. 48. What is an example of a human expert system?

  19. 49. What do we call a knowledge-based system that models the expertise of professionals in the field?

  20. 50. Why is an expert system called a rule-based system?

  21. 51. Which part of the software in an expert system determines how the rules are followed and what conclusions can be drawn?

  22. 52. How are the rules expressed in an expert system?

  23. 53. What are the advantages of an expert system?

  24. 54. What do we call a single cell that conducts a chemically based electronic signal?

  25. 55. What do a series of connected neurons form?

  26. 56. Upon what does the signal along a particular pathway depend?

  27. 57. What are the multiple input tentacles in a biological neuron?

  28. 58. What is the primary output tentacle in a biological neuron?

  29. 59. From where do dendrites of one neuron pick up the signals from other neurons to form a network?

  30. 60. What do we call the gap between an axon and a dendrite?

  31. 61. What tempers the strength of a synapse?

  32. 62. What is the role of a synapse?

  33. 63. How is a synapse modeled in an artificial neural network?

  34. 64. What is an effective weight in an artificial neuron?

  35. 65. How is the output value from an artificial neuron calculated?

  36. 66. If the processing element in an artificial neural net accepted five input signals with values of 0, 0, 1, 1, and 0 and corresponding weights of 5, 22, 3, 3, and 6, what is the output if the threshold is 5?

  37. 67. If the processing element in an artificial neural net accepted five input signals with values of 0, 0, 1, 1, and 0 and corresponding weights of 5, 22, 3, 3, and 6, what is the output if the threshold is 7?

  38. 68. What is a phoneme?

  39. 69. Describe the two distinct ways that voice synthesis can be accomplished.

  40. 70. Which issues affect the ability to recognize the words spoken by a human voice?

  41. 71. How can a voice recognition system be trained?

  42. 72. Why are personalized voice-recognition systems so much better than generic systems?

  43. 73. Name and describe two categories of robots.

  44. 74. What are planning systems?

  45. 75. What defines subsumption architecture?

  46. 76. Of what is a robot composed?

THOUGHT QUESTIONS

  1.   1. Think of five questions that you might issue as the interrogator of a Turing test. Why would a computer have difficulty answering them well?

  2.   2. Do you think that strong equivalence is possible? How could it be proven?

  3.   3. When you think of robots, what comes to mind? Do you see a human-like machine scampering around the floor? An assembly line producing cars?

  4.   4. Had you ever heard of an IPO before reading this chapter? Have you ever invested in one?

  5.   5. Have you read about a new Internet company IPO in the news lately? If so, did you think its price seemed high, low, or about right?

  6.   6. The IPOs of Facebook and Twitter varied dramatically. What could have caused one to be overpriced and one underpriced?

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.147.104.248