Professional Documents
Culture Documents
642
World Academy of Science, Engineering and Technology 42 2008
and output membership functions are defined and are related V. RULE EVALUATION - DIRECTION CONTROL
with sets of rules. After a fuzzy controller is chosen based on
the information obtained from the surroundings, the fuzzy TABLE I
MOTION WITH RESPECT TO SENSOR POSITION
controller has a process, which consists of three stages:
fuzzification, rule evaluation and defuzzification. The outputs Sensor/Strip LB CW RB
of fuzzy controllers control the velocity of two wheels of the LS F L -
mobile robot under various turns and also in avoiding CS R F L
RS - R F
obstacles. Fig. 1 shows fuzzy inference system with two
inputs and one output.
Rules for desired motion
1. If (LS is LB) and (CS is LB) and (RS is CW) then
(DIRCT is RGT)
2. If (LS is LB) and (CS is CW) and (RS is RB) then
(DIRCT is FWD)
3. If (LS is CW) and (CS is RB) and (RS is RB) then
(DIRCT is LFT)
4. If (LS is LB) and (CS is CW) and (RS is CW) then
Fig. 1 Fuzzy inference table (DIRCT is RGT)
5. If (LS is CW) and (CS is CW) and (RS is RB) then
IV. FUZZIFICATION (DIRCT is LFT)
6. If (LS is LB) and (CS is CB) and (RS is RB) then
Two fuzzy membership functions are designed to fuzzify
(DIRCT is BCK)**
the data from IR and proximity sensors. Membership function
7. If (LS is CW) and (CS is CW) and (RS is CW) then
shown in Fig. 2 is used to fuzzify the value of variables. The
(DIRCT is FWD)**
membership function considered here is triangulation type.
8. If (LS is CW) and (CS is CB) and (RS is CW) then
The input angle is defined with linguistic variables (LHI-Left
(DIRCT is FWD)**
High Inclination, LMI-Left Medium Inclination, LLI-Left
Low Inclination, STR-Straight. Similarly for the right side
In the above rules - Rule no 6 and 7 requires additional
RHI, RMI, RLI).
rules to take decision.
643
World Academy of Science, Engineering and Technology 42 2008
Fuzzy controller Rules for speed control: Fuzzy controller 'U Output Variable
has total 14 rules for navigation, desired speed, avoiding m Number of Rules
obstacles and following the pre-defined path. To realize these
navigation skills, following rules are defined. P j is the grade of jth output of MF
<Rules for desired speed> 'U j Output label for the value contributed by the jth MF
Rule 1: If (path is straight) and (if obstacle is absent) then
(Velocity is Max Fast) VIII. THE EXPERIMENTAL VEHICLE
Rule 2: If (Path is inclined left high inclination) and
(obstacle is absent) then (Velocity is slow) The vehicle has a custom-made metal frame, which is
Rule 3: If (Path is inclined left medium inclination) and mounted with two independent left and right driving wheels
(obstacle is absent) then (Velocity is medium) driven by two DC motors, respectively. It does not have any
Rule 4: If (Path is inclined left low inclination) and steering mechanism, but can change its navigation direction
(obstacle is absent) then (Velocity is fast) by changing the velocity of the driving wheels independently.
Rule 5: If (Path is inclined right low inclination) and If the velocity of the right wheel is greater than the velocity of
(obstacle is absent) then (Velocity is fast) the left wheel, the robot will turn left vice versa. Using micro
Rule 6: If (Path is inclined right medium inclination) and controller with the input from sensors controls the two motors
(obstacle is absent) then (Velocity is medium fast) of mobile robot. Two separate DC battery sets are used to
Rule 7: If (Path is inclined right high inclination) and provide power to the motors and the control part respectively
(obstacle is absent) then (Velocity is slow) to reduce the switching noise induced by the motors. The
Rule 8: If (Path is inclined left high inclination) and control circuit and the driver circuit are provided on board.
(obstacle is Present) then (Velocity is zero) The robot uses 2 IR sensors at the middle to sense the white
Rule 9: If (Path is inclined right high inclination) and strip path and one on either side to sense black background.
(obstacle is Present) then (Velocity is zero) The sensors are tuned to corresponding black and white colors
Rule 10: If (Path is inclined left medium inclination) and to keep track of predefined path. The rules for the robot to
(obstacle is Present) then (Velocity is zero) keep track and avoid hitting obstacle is feed to the micro
Rule 11: If (Path is inclined right medium inclination) and controller in the form of programme, micro controller decides
(obstacle is Present) then (Velocity is zero) the next move according to the algorithm. The vehicle is
Remaining three rules for low left, Low Right, Straight equipped with two sets of IR sensor provided below the
vehicle to keep track of white strip on black background, the
644
World Academy of Science, Engineering and Technology 42 2008
proximity sensor is provided at the front to detect obstacle When graph of desired speed and angle of turn plotted, the
during navigation. Specially designed Atmega 16 micro graph obtained is shown in figure. We can see the variation of
controller is used to control the robot navigation. speed from high angle to straight path. The speed is maximum
for straight path.
Proximity Sensors
IR Sensors
Steering wheel
Fig. 5 Vehicle model
ACKNOWLEDGMENT
The authors would like to acknowledge the help of Dr. M
Krishna Director R&D and also thank each and every one
whom is directly and indirectly involved in the experimental
Fig. 7 Surface viewer- 3D graph work.
645
World Academy of Science, Engineering and Technology 42 2008
REFERENCES
[1] J. C. Latombe, Robot Motion Planning, Norwell, MA: Kluwer, 1991.
[2] M.-R. Akbarzadeh, K. Kumbla, E. Tunstel, and M. Jamshidi, "Soft
computing for autonomous robotic systems," Computers and Electrical
D Engineering, vol. 26, 2000, pp. 5-32.
[3] A. Stafylopatis and K. Blekas, "Autonomous vehicle navigation using
evolutionary reinforcement learning," European Journal of Operational
Research, vol. 108, 1998, pp. 306-318.
[4] D. B. Fogel, Evolutionary Computation: Toward a New Philosophy of
Machine Intelligence, New York, NY: IEEE Press, 2000.
[5] A. C. Nearchou, "Adaptive navigation of autonomous vehicles using
evolutionary algorithms," Artificial Intelligence in Engineering, vol.
13,1999, pp. 159-173.
[6] D. K. Pratihar, K. Deb, and A. Ghosh, "A genetic-fuzzy approach for
mobile robot navigation among moving obstacles," Intl J of
Approximate Reasoning, vol. 20, 1999, pp. 145-172.
[7] S.G. Tzafestas and K.C. Zikidis, A 3-level neuro-fuzzy autonomous
robot navigation system, Proc. IEEE Int'l Conf. on Fuzzy Systems,
1994, pp 1626-1631.
[8] Brooks, R. A., A Robust Layered Control System for a Mobile Robot.
IEEE Journal of Robotics and Automation, Vol. RA-2, No. 1, 1986, pp.
14-23.
[9] Payton, D., Rosenblatt, J., Keirsey, D., Plan Guided Reaction. IEEE
Transactions on Systems, Man and Cybernetics, Vol. 20, No. 6, pp.
1370-1382, Nov. 1990.
[10] Yen, J., Pfluger, N., A Fuzzy Logic Based Extension to Payton and
Rosenblatts Command Fusion Method for Mobile Robot Navigation.
IEEE Transactions on Systems, Man and Cybernetics, Vol. 25, No. 6,
pp. 971-978, June 1995.
646