Page 186 - Concise Encyclopedia of Robotics
P. 186

Kludge
                            tools used before, and the order in which they were used, is called a K
                            line. The next time the water heater needs repair, the robot can refer to
                            the K line to streamline the process of executing the task.
                              Of course, there are many different things that can go wrong with a
                            water heater. The second time the water heater breaks down, the K line
                            for the first repair might not work. In that sort of case, the robot must
                            refine its knowledge, devising a second K line for the new problem. Over
                            time, the  robot  will  learn  several  different  schemes  for  fixing  a  water
                            heater, each scheme tailored to a specific problem. The illustration is a
                            flowchart showing how a repertoire of K lines can be developed so the
                            robot learns by experience.
                              See also HEURISTIC KNOWLEDGE.
                                                  Been     Yes
                                                  here 3          Give up!
                                                  times?
                                          No
                                                  No
                                          Water           Seen    No    Develop
                              Start       heater          problem       new
                                          OK?             before?       K line
                                         Yes             Yes
                                                          Execute
                                         You are in       repair
                                         business!
                                                          routine


                            K-line programming

                         KLUDGE
                            A crude, useless, or grossly inefficient device or process is called a kludge
                            (pronounced “kloodge”). The term is also used in reference to a tempo-
                            rary fix or patch. You might say,“That contraption is a kludge robot,” or
                            “This is a kludge that will make the program run more smoothly.”
                              Kludges are often useful, because they can test an idea without a lot of
                            trouble and expense. But sometimes, referring to a device or scheme as a
                            “kludge”is an apology (in the case of one’s own work) or a good-natured
                            insult (in the case of someone else’s work).


                                                   
   181   182   183   184   185   186   187   188   189   190   191