Page 226 - Designing Autonomous Mobile Robots : Inside the Mindo f an Intellegent Machine
P. 226

14
                                                                      CHAPTER





                                                Becoming Unstuck in Time







               In Kurt Vonnegut’s classic book, Slaughterhouse-Five, the hero is subject to incredible
               horrors as a prisoner of war in Dresden, Germany during the infamous firestorm raids
               by Allied bombers. To escape he becomes unstuck in time, and shifts between
               various periods of reality and a fantasy life on a distant planet. Once unstuck, he is never
               able to go back to thinking of time in a linear fashion, even when he has been
               liberated. The experienced robot programmer will find the same shift in thinking
               taking place, though with any luck it will be a more pleasant experience.

               We should learn to think of time as just another axis in our position. Since science
               fiction has dealt with this concept extensively, it should be a fairly natural jump.


               Getting past sequential thinking

               In the earlier days of mobile robot development, affordable sensor systems were lim-
               ited to sonar rangers and simple retroreflective light beam detectors. Given the very
               limited information these systems provided at any one moment, robots needed to
               gather information for some interval in order to obtain enough data for analysis.

               With the advent of GPS and excellent lidar systems, rich streams of data are available at
               relatively short time intervals. Today’s programmer must recognize that the need to
               manage time is still critical, and that only the scale of the time frame has changed.


               Agent arbitration issues

               In order for a mobile robot to operate robustly in real-world applications, the pro-
               grammer cannot afford to think in sequential time. That is to say, a robot should not
               simply read data, react to it, and read more data. When the robot is running under





                                                       209
   221   222   223   224   225   226   227   228   229   230   231