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

Chapter 11


             served him well his whole life. The third of these lines was, “It was that way when I found
             it, boss.” In the security business, an incident report is an account of a serious event that
             contains adequate detail to totally exonerate the writer. In short, it always says, “It was
             that way when I found it, boss.”
             This incident report stated that the robot had been sent to its charger and had mysteri-
             ously driven under the shelving unit with the aforementioned results. In those days we
             had a command line interface that the guard at the console used to control the robot. A
             quick download of the log file showed what had happened.
             Instead of entering the command, “Send Charger,” the operator had entered the com-
             mand “Reference Charger.” This command told the robot its position was in front of the
             charger, not in a dangerous aisle with overhead shelves. The reference program specified
             two very close reflectors for navigation. The robot was expected to fine tune its position
             from these reflectors, turn off its collision avoidance, and move forward to impale itself
             on the charging prong. Since there was no provision in the program for what to do if it
             did not see the reflectors, the robot simply continued with the docking maneuver.

             The oversight was quickly corrected, and later interlocks were added to prevent the rep-
             etition of such an event, but the damage had been done. Although this accident resulted
             in no damage to the robot or warehouse, it had a long-lasting impact on the confidence
             of the customer’s management in the program.


            If the robot’s uncertainty estimate is smaller than the true error in position, then the
            navigation agents will reject any position corrections. If this happens, the robot will
            continue to become more severely out of position as it moves. At some uncertainty
            threshold, the robot must be set to an unreferenced state automatically.

            If the robot successfully finds the referencing features, then—and only then—can it
            be considered referenced and ready for operation. Certain safety related problems
            such as servo stalls should cause a robot to become unreferenced. This is a way of
            halting automatic operations and asking the operator to assure it is safe to continue
            operation. We found that operators ranged from extremely competent and conscien-
            tious to untrainable.

            Reducing uncertainty

            As our robot cavorts about its environment, its odometry is continually increasing
            its uncertainty. Obviously, it should become less uncertain about an axis when it has
            received a correction for that axis. But how much less uncertain should it become?





                                                   166
   178   179   180   181   182   183   184   185   186   187   188