Page 203 - Introduction to Autonomous Mobile Robots
P. 203

188


                                                           ∆s +  ∆s l    ∆s ∆– s l      Chapter 5
                                                                            r
                                                             r
                                                           ----------------------cos  θ +  ------------------- 
                                                              2             2b
                                                      x                  ∆s ∆– s
                                       ,,
                                     (
                                          ,
                                                                           r
                                              ,
                                                             r
                                p' =  fxy θ∆s ∆s ) =  y +  ∆s +  ∆s l    θ +  ------------------- l     (5.7)
                                                           ----------------------sin
                                                 l
                                              r
                                                                           2b
                                                      θ       2
                                                                   ∆s ∆– s l
                                                                     r
                                                                   -------------------
                                                                     b
                             As we discussed earlier, odometric position updates can give only a very rough estimate
                           of the actual position. Owing to integration errors of the uncertainties of   and the motion
                                                                                    p
                           errors during the incremental motion  ∆s ∆s;(  r  l )   the position error based on odometry inte-
                           gration grows with time.
                                                                                        p'
                             In the next step we will establish an error model for the integrated position   to obtain
                           the covariance matrix Σ p'   of the odometric position estimate. To do so, we assume that at
                           the starting point the initial covariance matrix  Σ p   is known. For the motion increment
                           ( ∆s ∆s )   we assume the following covariance matrix Σ  :
                               ;
                              r  l                                      ∆
                                                      k ∆s r  0
                                             ,
                                          (
                                                       r
                                Σ =  covar ∆s ∆s ) =                                          (5.8)
                                 ∆
                                             r
                                                 l
                                                        0   k ∆s
                                                             l  l
                             where ∆s r   and ∆s l   are the distances traveled by each wheel, and k r  , k l   are error con-
                           stants representing the nondeterministic parameters of the motor drive and the wheel-floor
                           interaction. As you can see, in equation (5.8) we made the following assumptions:
                                                                                5
                           • The two errors of the individually driven wheels are independent ;
                           • The variance of the errors (left and right wheels) are proportional to the absolute value
                             of the traveled distances  ∆s ∆s;(  . )
                                                    r  l
                             These assumptions, while not perfect, are suitable and will thus be used for the further
                           development of the error model. The motion errors are due to imprecise movement because
                           of deformation of wheel, slippage, unequal floor, errors in encoders, and so on. The values
                           for the error constants k   and k   depend on the robot and the environment and should be
                                              r     l
                           experimentally established by performing and analyzing representative movements.
                             If we assume that   and ∆ rl  =  ( ∆s ∆s )   are uncorrelated and the derivation of f [equa-
                                                          ;
                                           p
                                                            l
                                                         r
                           tion (5.7)] is reasonably approximated by the first-order Taylor expansion (linearization),
                           we conclude, using the error propagation law (see section 4.2.2),
                           5. If there is more knowledge regarding the actual robot kinematics, the correlation terms of the
                           covariance matrix could also be used.
   198   199   200   201   202   203   204   205   206   207   208