A differential drive mobile robot has a movement based on two separately driven wheels placed on either side of the robot body. Thus, it is able to change its direction by varying the relative rate of rotation of its wheels. The mechanism is very simple since it does not require a steer. This makes this mobile robot very popular.

### 1. Dynamics

Assume that the robot is able to access and control the angular velocities of its wheels. Let and denote the angular velocities of right and left wheels, respectively. Usage of stepper motors or closed-loop control of DC motors with optical encoders can achieve this. Thus, the inputs of the robots are and . We aim to represent the differential equation which characterizes the positions and of the center point and heading of the body.

The robot has the knowledge of linear velocities of two points on its body owing to the ability to access and . Figure 1 represents those velocities as and . Those are and (see: angular velocity). The angular velocity of the robot body is (see: rigid body). Using the same identity, the linear velocity of the center point is . After algebraic manipulations, we derive

Note that and are the linear velocities of the center point in and directions, respectively. The differential drive mobile robot dynamics are given by

where is the heading direction, is the position, is the position, is the radius of the wheels, is the distance between the wheels, is the angular velocity of the right wheel, and is the angular velocity of the left wheel. The same dynamics can be represented in terms of and as

(1)

### 2. Control

The system in (1) has a special structure where , , and . The systems of this form are \emph{nonholonomic control systems}. Although the system in (1) is controllable; yet, there exists no continuous feedback law that stabilizes the origin . Please see the detailed discussion in Chapter 4.2 of [1].

**Theorem** (see Corollary 4.2 in [1]). The system in (1) cannot be asymptotically stabilized by a continuous feedback law.

Dr. Liberzon offers a switching control approach to stabilize the origin (or any set-point ) in [1].

### 3. Simulation

### 4. References

[1] Liberzon, D. (2003). *Switching in systems and control*. Springer Science & Business Media.