FUZZY TRAJECTORY TRACKING FOR AN AUTONOMOUS
MOBILE ROBOT
Carlos Fernández Caramés, Vidal Moreno Rodilla
Departamento de Informática y Automática, University of Salamanca, Plaza de los Caídos S/N, Salamanca, Spain
Belén Curto Diego, José Andrés Vicente Lober
Departamento de Informática y Automática, University of Salamanca, Plaza de los Caídos S/N, Salamanca, Spain
Keywords: Mobile robot, Heading sensor, Fuzzy controller.
Abstract: This paper proposes a fuzzy controller embedded in a closed-loop control system designed to make a robot
track a straight line. The system uses a heading sensor to measure the error in the orientation of the robot. A
real robot is simulated in Matlab so as to test and accelerate the development process of the fuzzy controller.
Finally, experimental results of the simulated and the real robot are presented, showing the effectiveness of
our approach under strong disturbances such as unexpected robot rotations.
1 INTRODUCTION
There is no doubt whatsoever that moving from one
place to another is a must for every mobile robot.
The type of movements that a robot will perform
will nonetheless be different depending on if it is
familiarized with its surroundings or not. When a ro-
bot is exploring an unknown environment, it will
typically wander aimlessly either trying to build a
map, trying to locate itself, or both things at the
same time. However, when a robot is within a
previously known environment, its movements will
generally be planned by a high level path planner,
provided that a map is available.
Path planning, together with map building and
localization, is one of the three fundamental tasks a
robot has to master to fully solve the navigation
problem, and it is the area of navigation which has
received the most attention (Murphy, 2000). The
path planning problem consists in designing a path
between an initial position and a target position such
that (a) the robot does not collide with any static or
dynamic obstacles in the environment and (b) the
planned motion is consistent with the kinematic
constraints of the vehicle (Zou et al., 2006). The
kinematics of a vehicle are determined by the
steering mechanism, being differential drive and
Ackermann drive two of the most frequently used
steering mechanisms for mobile robots.
There are many different approaches to path
planning, both for differential and for Ackermann
steered robots, but in the end, the final result of any
path planner is a sequence of path segments (Baltes
and Hildreth, 2001). Many planners use a sequence
where each segment is either a straight line, a full
left turn or a full right turn, based on the early work
of Reeds and Shepp (Reeds and Sheep, 1990), which
proves that the shortest path for any vehicle can be
planned using exclusively these three types of
segments.
Once the path is planned, the robot should be
able to follow the planned segments as accurately as
possible. The aforementioned maneuvers —straight
lines and full turns— may seem easy to perform by a
human driver with some experience, but they are not
straightforward at all for an autonomous mobile
robot. Tracking a straight line is somewhat difficult
than tracking full turns, and this is particularly true
for a differential drive robot. Moving the wheels of a
differential robot at the very same speed is not
enough to achieve a straight line, because different
wheel radii or wheel slippage, among other reasons
(see (Borenstein et al., 1996)), will cause the robot
to get out of its intended trajectory sooner or later.
Ackermann steered robots, although more robust for
straight line tracking than differential steered robots,
are also difficult to be driven along a straight line.
359
Fernández Caramés C., Moreno Rodilla V., Curto Diego B. and Andrés Vicente Lober J. (2009).
FUZZY TRAJECTORY TRACKING FOR AN AUTONOMOUS MOBILE ROBOT.
In Proceedings of the 6th International Conference on Informatics in Control, Automation and Robotics - Intelligent Control Systems and Optimization,
pages 359-362
DOI: 10.5220/0002198603590362
Copyright
c
SciTePress