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

Hard Navigation vs. Fuzzy Navigation

               Since the calculations to determine if any given point lies inside a rotated ellipse are
               relatively time consuming, it is usually adequate to approximate the window into a
               heading and range as shown in Figure 11.6. In this example, the robot’s uncertainty
               is relatively large, and it is obvious that this is going to open the window for a lot of
               data that may not be associated with the feature we are looking for. A larger window
               means more processing of unrelated data, and a greater likelihood of a false identifi-
               cation of a feature.
               The lower the uncertainty, the better the navigation process works, and thus the lower the
               uncertainty should subsequently become. The philosophy we will be developing is one
               of layered filtering, with each layer being relatively open. It is also an iterative pro-
               cess that closes in on the truth while largely rejecting invalid information.






























                            Figure 11.6. Range and heading window approximation


               Sensor processing should next screen the data to attempt to enhance the quality. For
               example, if a laser sensor takes 100 readings along a wall, it may well have data from
               objects on the wall such as conduit, thermostats, moldings, and so forth. If it uses a
               linear regression to find the line represented by the readings, and then goes about
               throwing out points until the RMS error of the remaining points is below a threshold,
               then it will probably have pretty good data to send to the next level of processing.





                                                       153
   165   166   167   168   169   170   171   172   173   174   175