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

Chapter 13

               4. The drive or steer servo has experienced current limiting or stalling.
               5. Excessive numbers of navigation features have been missed.

               6. Position uncertainty has grown excessive.
            At some level of danger, it is not safe to use a path, even if it is the only route avai-
            lable to a destination. At this point, a path is considered to be suspended from service.
            Eventually a path must be restored to service or we will gradually find that there are
            fewer and fewer routes available to the robot. Paths suspended by problems should
            always return to service after some period.
            In the CyberGuard system, we provided a method by which the operator could click
            on a path and either temporarily suspend it or permanently disable it. This feature
            proved to be very useful during extended periods of construction or moving. Remember
            also that there may be a mirror image path going the other direction. Generally, if
            this is the case then this mirror path should receive the same danger penalty.


            Forgetting danger

            To assure that the robot will eventually use a path again, it is necessary that the danger
            factor decay with time. If we decrease (decay) the penalty in a path too quickly over
            time we will repeatedly expose the vehicle to situations that may require operator
            intervention or even cause damage. If we wait too long, we may disable a useful path
            needlessly for hours due to a very transient problem.
            One simple solution to this dilemma is to decrease the decay rate every time a path
            is taken out of service, and increase the decay rate a little whenever the path has run
            well. Both a minimum and maximum decay rate can be specified to keep the recov-
            ery time reasonable. In this way, recurring problems will cause the robot to avoid the
            path for longer periods.
            The base decay rate for danger factors must be a blackboard variable as well. The reason
            for this is that different environments tend to exhibit different danger persistence times.
            For example, in an office building a security robot will encounter cleaning personnel and
            their equipment fairly frequently, especially early in the evening. On the other hand,
            these blockages do not stay in one place longer than a few minutes. In a warehouse,
            however, blockages encountered after hours are almost sure to remain in place all
            night.
            An ideal system would take this concept to the next level by associating dangers with
            times of day, days of the week, and other conditions to modify danger values even




                                                   196
   208   209   210   211   212   213   214   215   216   217   218