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

Becoming Unstuck in Time


                 Some years later I was notified that the patent had been granted, but by then our robots
                 were sporting the very capable LMS lidar systems. The story of robot development is one
                 of continuous improvement in the enabling technologies, and therefore continuous change
                 in the robots that use these technologies.

               Managing the time dimension

               We have seen that the time dimension can work for or against us. We must constantly
               think of the effects of other things that may be occurring concurrently. We must also
               ensure that data has been appropriately compensated for latency and collection times.
               The consideration of latency is not limited to navigation; for example, a security robot
               will tend to use its camera in many ways in order to maximize its coverage. When the
               robot is performing routine patrols, the camera will often be given coordinates to
               watch. Similarly, if an intruder is sensed it will be directed to track the suspect. There are
               several latency issues here. For example, the sensor data is always a bit old due to
               processing, the communications system will require time to relay the control message to
               the camera, and the camera will require a finite time to move to the requested
               position. To compensate for these delays, the robot must dynamically calculate a
               “lead” from the current position command according to the target’s apparent motion. If
               this is not done, the camera will be largely ineffective.

               If we try to ignore tiny time delays, and the things that can happen during these
               delays, we may pay dearly in the performance of the robot. On the other hand, if we
               imagine that we have data from multiple robot time-places available, we can imply a
               rich amount of information from relatively sparse data. The trick is to begin to think
               in terms of time and to learn to avoid static and sequential problem solving. We must
               become unstuck in time.























                                                       217
   229   230   231   232   233   234   235   236   237   238   239