Page 91 - Introduction to Autonomous Mobile Robots
P. 91

76

                             Consider the fixed standard wheel sliding constraint:        Chapter 3

                                                             ·
                                 cos ( α +  β) sin ( α +  β) lsin β R θ()ξ =  0              (3.43)
                                                              I
                                                            ·
                                                                          ξ
                                                            ξ
                             This constraint must use robot motion   rather than pose   because the point is to con-
                           strain robot motion perpendicular to the wheel plane to be zero. The constraint is noninte-
                           grable, depending explicitly on robot motion. Therefore, the sliding constraint is a
                           nonholonomic constraint. Consider a bicycle configuration, with one fixed standard wheel
                           and one steerable standard wheel. Because the fixed wheel sliding constraint will be in
                           force for such a robot, we can conclude that the bicycle is a nonholonomic robot.
                             But suppose that one locks the bicycle steering system, so that it becomes two fixed stan-
                           dard wheels with separate but parallel axes. We know that δ  =  1   for such a configura-
                                                                           M
                           tion. Is it nonholonomic? Although it may not appear so because of the sliding and rolling
                           constraints, the locked bicycle is actually holonomic. Consider the workspace of this
                           locked bicycle. It consists of a single infinite line along which the bicycle can move (assum-
                           ing the steering was frozen straight ahead). For formulaic simplicity, assume that this infi-
                           nite line is aligned with  X I   in the global reference frame and that
                           { β 12  =  π 2 α =  0 α =  π}  . In this case the sliding constraints of both wheels can be
                                            ,
                                   ⁄
                                     ,
                              ,
                                       1
                                              2
                                                                                          ,
                           replaced with an equally complete set of constraints on the robot pose:  y ={  0 θ =  0}  .
                           This eliminates two nonholonomic constraints, corresponding to the sliding constraints of
                           the two wheels.
                             The only remaining nonholonomic kinematic constraints are the rolling constraints for
                           each wheel:
                                                              ·
                                                                   ·
                                 – sin ( α +  β) cos ( α +  β) lcos β R θ()ξ +  rϕ =  0      (3.44)
                                                               I
                             This constraint is required for each wheel to relate the speed of wheel spin to the speed
                           of motion projected along the wheel plane. But in the case of our locked bicycle, given the
                           initial rotational position of a wheel at the origin,  ϕ o  , we can replace this constraint with
                           one that directly relates position on the line,  x, with wheel rotation angle,  ϕ  :
                                  ⁄
                           ϕ =  ( x r) +  ϕ o  .
                             The locked bicycle is an example of the first type of holonomic robot – where constraints
                           do exist but are all holonomic kinematic constraints. This is the case for all holonomic
                           robots with δ <  3  . The second type of holonomic robot exists when there are no kinematic
                                     M
                           constraints, that is, N =  0   and N =  0  . Since there are no kinematic constraints, there are
                                           f
                                                     s
                           also no nonholonomic kinematic constraints and so such a robot is always holonomic. This
                           is the case for all holonomic robots with δ  =  . 3
                                                            M
   86   87   88   89   90   91   92   93   94   95   96