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

Hard Navigation vs. Fuzzy Navigation

               the columns varied only 40% of the radius, as shown by the shaded circles in
               Figure 11.9, then the variation this would imply for the heading correction could
               range from –Φ1 to –Φ2. Notice that the –Φ1 correction is nearly twice the calcu-
               lated –Φ in Figure 11.8, while the –Φ2 correction is nearly zero.

                Both Φ1 and Φ2 are in the same direction, so there is likely to be some truth in
               their implications, we just don’t know how seriously to take them. We can apply
               other checks as gatekeepers before we must decide how much of the correction –Φ
               we want to apply to our odometry. We have already calculated the image quality of each
               column, and rejected the use of any columns that were not above a reasonable
               threshold. We can also check the distance between the implied centers of the col-
               umns and make sure it is close to the programmed spacing (S).
               Now the time has come to decide the quality of the heading correction implied by
               these ranges. To do this we calculate the heading correction believability or azimuth
               quality of the implied correction. The azimuth correction quality is:
                          Q  = (U  – |Φ|) / U    AZ                             (Equation 11.3)
                                   AZ
                            AZ
               Here U  is the current azimuth (heading) uncertainty. Note that as the implied cor-
                       AZ
               rection becomes small with respect to the heading uncertainty, the quality approaches
               unity. If the implied correction is equal to or greater than the azimuth uncertainty,
               the quality is taken as zero.

               Again, there are two reasons we might not believe this whole heading correction:
               first, because the data that created it was not clean (or there was not enough of it to
               know if it was clean); and secondly, because the correction did not seem reasonable
               given the robot’s confidence in its current heading estimate. Therefore, we can
               reduce the amount of an implied correction by simply multiplying it by the various
               quality factors that affect it. If Q  is the image quality for column A and Q  is the
                                               A
                                                                                        B
               image quality for column B, then fit quality for the whole implied azimuth correction
               is:
                          Q  = Q  * Q  * Q                                      (Equation 11.4)
                            FIT    A    B    AZ
               The correction Φ COR  to be used on this cycle will be:

                          Φ COR  = – (Q  * Φ)                                   (Equation 11.5)
                                      FIT
               To understand how simply this works, consider a robot imaging these columns and
               returning a low azimuth quality because the implied correction is nearly as large as
               its azimuth uncertainty. For argument’s sake, let’s say that the image quality is very





                                                       159
   171   172   173   174   175   176   177   178   179   180   181