Page 63 - Introduction to Autonomous Mobile Robots
P. 63

Chapter 3
                           48
                           mobile robot is a self-contained automaton that can wholly move with respect to its envi-
                           ronment. There is no direct way to measure a mobile robot’s position instantaneously.
                           Instead, one must integrate the motion of the robot over time. Add to this the inaccuracies
                           of motion estimation due to slippage and it is clear that measuring a mobile robot’s position
                           precisely is an extremely challenging task.
                             The process of understanding the motions of a robot begins with the process of describ-
                           ing the contribution each wheel provides for motion. Each wheel has a role in enabling the
                           whole robot to move. By the same token, each wheel also imposes constraints on the
                           robot’s motion; for example, refusing to skid laterally. In the following section, we intro-
                           duce notation that allows expression of robot motion in a global reference frame as well as
                           the robot’s local reference frame. Then, using this notation, we demonstrate the construc-
                           tion of simple forward kinematic models of motion, describing how the robot as a whole
                           moves as a function of its geometry and individual wheel behavior. Next, we formally
                           describe the kinematic constraints of individual wheels, and then combine these kinematic
                           constraints to express the whole robot’s kinematic constraints. With these tools, one can
                           evaluate the paths and trajectories that define the robot’s maneuverability.

                           3.2  Kinematic Models and Constraints

                           Deriving a model for the whole robot’s motion is a bottom-up process. Each individual
                           wheel contributes to the robot’s motion and, at the same time, imposes constraints on robot
                           motion. Wheels are tied together based on robot chassis geometry, and therefore their con-
                           straints combine to form constraints on the overall motion of the robot chassis. But the
                           forces and constraints of each wheel must be expressed with respect to a clear and consis-
                           tent reference frame. This is particularly important in mobile robotics because of its self-
                           contained and mobile nature; a clear mapping between global and local frames of reference
                           is required. We begin by defining these reference frames formally, then using the resulting
                           formalism to annotate the kinematics of individual wheels and whole robots. Throughout
                           this process we draw extensively on the notation and terminology presented in [52].

                           3.2.1   Representing robot position
                           Throughout this analysis we model the robot as a rigid body on wheels, operating on a hor-
                           izontal plane. The total dimensionality of this robot chassis on the plane is three, two for
                           position in the plane and one for orientation along the vertical axis, which is orthogonal to
                           the plane. Of course, there are additional degrees of freedom and flexibility due to the
                           wheel axles, wheel steering joints, and wheel castor joints. However by robot chassis we
                           refer only to the rigid body of the robot, ignoring the joints and degrees of freedom internal
                           to the robot and its wheels.
   58   59   60   61   62   63   64   65   66   67   68