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

Becoming Unstuck in Time

               Even given reasonably good dead reckoning and an appropriate fuzzy agent for the GPS,
               there is going to be some amount of disagreement between the two systems. There-
               fore, it may not be advisable to immediately accept every implied correction from the
               GPS, because every time we accept a correction to the odometry we may invalidate
                                                        1
               the data being compiled by the lidar agent .
               Instead, we may wish to give the lidar time to report and be processed before accept-
               ing any lateral or longitudinal correction from the GPS. By the time the lidar reports (or
               runs out of time), the GPS may have two or even three implied corrections. We
               don’t want to lose the richness of this data, but it is not necessary to use every reason-
               able fix as it comes in.
               Here we add a concept to the fuzzy navigation approach discussed in Chapter 12.
               This factor is the inherent quality of each sensor for each degree of freedom. This
               intrinsic quality is then multiplied by the quality of the fix for its respective degree of
               freedom.  By giving the lidar a higher intrinsic quality, we are telling the arbitration
               logic that we trust the lidar more for heading and lateral position than we do the GPS.
               Thus, our navigator task might be made to collect several implied corrections from
               the GPS and at least one from the lidar before making a decision on which one to
               believe. If we snapshot each of these implied corrections, and then compare their
               qualities, we can give slower but more accurate sensors a chance to compete with
               faster and less accurate sensors.

               Data snapshots must include the full position and uncertainty estimates at the moment
               of the data collection, along with any other information required.  As long as no
               other corrections have been made to the axis during the collection and processing
               period, we can assume that we are still out of position by the same relative amount we
               were when the data was collected. Therefore, when the relative correction to an axis is
               calculated, this correction is applied to the present position estimate.

               Issues of navigation data latency

               There is also the issue of data latency. For example, if our GPS system uses a serial
               interface to communicate its results to the robot, there will be a certain latency
               between when the reading is made and when the navigation agent processes it. If



               1  It is possible for an agent to translate incomplete data by the amount of the correction made by
                 another agent, but in practical terms I have found this to add noise to the data, especially in cases
                 where it occurs several times during collection.



                                                       211
   223   224   225   226   227   228   229   230   231   232   233