A differential wheeled robot is a mobile robot whose movement is based on two separately driven wheels placed on either side of the robot body. It can thus change its direction by varying the relative rate of rotation of its wheels and hence does not require an additional steering motion.
Many mobile robots use a drive mechanism known as differential drive. It consists of 2 drive wheels mounted on a common axis, and each wheel can independently being driven either forward or backward.
By varying the velocities of the two wheels, we can vary the trajectories that the robot takes. Because the rate of rotation
If the robot is moving in a curve, there is a center of that curve at that moment, known as the Instantaneous Center of Curvature (or ICC).
ICC point formula:
In linear algebra, a rotation matrix is a transformation matrix that is used to perform a rotation in Euclidean space.
new position of the robot rotated at an angle theta around the origin:
rotation matrix with ICC:
from here, pose update equations:
Unicycle robot, an idealised one-wheeled robot moving in a two-dimensional world, used as an example in control theory problems.
states:
axis velocities of unicycle robot:
linear velocity
in that case, pose update equations for differential drive:
The Euler method is a first-order method, which means that the local error (error per step) is proportional to the square of the step size, and the global error (error at a given time) is proportional to the step size.
discretization:
update equation:
from here, discrete-time pose update equations for differential drive: