SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
2013
FUZZY LOGIC IN ROBOT
NAVIGATION

AASHISH KHOLIYA
ROHAN MISHRA
11/11/2013
FUZZY LOGIC IN
ROBOT NAVIGATION

COURSE TITLE: - MAL-215
FUZZY LOGIC AND ITS APPLICATIONS
SUPERVISED BY: - ARVIND KUMAR GUPTA

1
We would also wish to express our sincere thanks to the Director of college Prof. M.K.
Surappa for providing us with all the necessary facilities.
I place on record, my sincere gratitude to Dr. Harpreet Singh, Coordinator of
Department of Mechanical Engineering, for his constant encouragement.
We would like to pledge our gratitude and deep obligation towards Professor Dr.
Arvind Kumar Gupta of Mathematics Department for his expert, sincere and valuable
guidance and encouragement extended to us.
We are indebted to our teachers of Mathematics Department at INDIAN INSTITUTE
OF TECHNOLOGY ROPAR, who have helped, inspired and given a moral support and
encouragement in various ways, in completing this project. We are pleased to
acknowledge the helpful comments and suggestions provided by the subject faculty.
Then we are also thankful to our parents for their moral support and giving inspiration to
achieve this task.
Furthermore we would like to extend our special thanks to one and all who directly or
indirectly were helpful in the success of our report.

 AASHISH KHOLIYA
 ROHAN MISHRA

2
TABLE OF CONTENTS
1) ABSTRACT ………………………………………………………………………………………………….4
2) INTRODUCTION ………………………………………………………………………………………5-7
3) ULTRASONIC SENSORS …………………………………………………………...................8-9
4) FUZZY LOGIC NAVIGATION SCHEME ……………………………………….………………..10
5) DESCRIPTION OF REACTIVE BEHAVIOURS USING FUZZY LOGIC ……………11-13
a) Obstacle Avoidance and Decelerating at Curved and
Narrow Roads ……………………………………………………………………………………..11
b) Following Edge ……………………………………………………………………………………12
c) Target Steer ………………………………………………………………………………………..12
6) MULTIPLE BEHAVIOURS FUSION BY FUZZY REASONING ………………………14-16
7) SIMULATIONS OF ROBOT NAVIGATION USING
ULTRASONIC SENSORS ………………………………………………………………………..17-20
a) Moving To A Target Inside A U-Shaped Object …………………………………….17
b) Moving in a Cluttered Environment …………………………………………………….18
c) Following Wall Edges …………………………………………………………………………..19
d) Decelerating at Curved and Narrow Roads ………………………………………….20
8) VISION SYSTEM …………………………………………………………………………………..21-23
9) CONCLUSION ……………………………………………………………………………………………24
10)

REFERENCES ……….………………………………………………………………………….25-26

3
ABSTRACT

This paper presents a strategy for fuzzy logic based robot navigation in uncertain
environments by multisensory integration. The main idea of the study is to coordinate
conflicts and competitions among multiple reactive behaviors efficiently by fuzzy sets and a
rule base. To achieve this objective, an array of ultrasonic sensors and a vision system are
mounted on a mobile robot. The ultrasonic sensors provide distance information between
the robot and obstacles for behavior control of the mobile robot, while the vision system
identifies some subgoals for determining a good motion direction to avoid robot trap in local
region.

The simulation results show that the proposed strategy, by integrating ultrasonic sensors and
the vision system, can be efficiently applied to robot navigation in complex and uncertain
environments by using different behaviors, such as avoiding obstacles, decelerating at curved
and narrow roads, escaping from a U-shaped object, and moving to target and so on.

4
INTRODUCTION

If a mobile robot moves in unknown environments to reach a specified target without
collisions with obstacles, sensors must be used to acquire information about the real world.
Using such information, it is very difficult to build a precise world model in real-time for
preplanning a collision-free path. On the basis of situational reactive behaviours, behaviour
based control [1] [2] [3] has been proposed for robot navigation. Since this method does not
need building an entire world model and complex reasoning process, it is suitable for robot
control in dynamic environments.

A key issue in behaviour based control is how to coordinate conflicts and competitions among
multiple reactive behaviours efficiently. The example in Fig.1 shows that the robot must
efficiently weight multiple reactive behaviours, such as avoiding obstacle, following edge, and
moving to target and so on, according to range information, when it reaches a target inside a
U-shaped object. The usual approach for implementing behaviour control is artificial potential
fields [4][5][6].

A drawback to this approach is that during preprograming much effort must be made to test
and to adjust some thresholds regarding potential fields for avoiding obstacle, wandering,
and moving to target and so on. In particular, these thresholds frequently depend on
Environments. In [7] [8], we present an approach for fuzzy logic based behaviour control of a
mobile robot. Unlike behaviour control based

on artificial potential fields, this method is to compute weights of multiple reactive behaviours
in dynamic environments by a fuzzy logic
algorithm rather than simply to inhibit some reactive behaviours with lower levels. In this
paper, we further present a strategy for fuzzy logic based behaviour control of a mobile robot
by multi sensor integration.

To achieve this objective, an array of ultrasonic sensors and a vision system are mounted on
a mobile robot. The ultrasonic sensors provide distance information between the robot and
obstacles for robot navigation by reactive behaviours, such as avoiding obstacles and
following edges, while the vision system identifies some sub goals for determining a good
motion direction to avoid robot trap in local region. This method differs from the fuzzy control
approaches for obstacle avoidance in [9] [10] [11]. Since perception and decision units in this
method are integrated in one module by the use of the idea of reactive behaviours and are

5
directly oriented to a dynamic environment, this strategy has the better real-time response
and reliability.

To demonstrate the effectiveness and the robustness of the proposed strategy, we report a
lot of simulation results on robot navigation in uncertain environments, such as avoiding
obstacle in real-time, decelerating at curved and narrow roads, escaping from a U shaped
object and moving to target and so on.

6
Fig: this graph shows the membership grades for the
Fuzzy sets distance and direction

7
ULTRASONIC SENSORS

In order to acquire information about dynamic environments, 15 ultrasonic sensors are
mounted on the THMR-I1 mobile robot [12], as shown in Fig.2. The sonar reflection from a
sensor i represents the distance di, measured by the sensor i, between the robot and
obstacles in the real world.
These ultrasonic sensors are divided into three groups to detect obstacles to the right ( sensor
i = 1, ..., 6 ), front ( sensor i = 7, ..., 9 ), and left locations ( sensor i = 10, ..., 15 ). Using such
information, obviously, it is difficult to build a precise and entire world model in real-time for
preplanning a collision-free path. Here, we use the sonar data di (i = 1, ..., 15) to build a simple
model for representation of the distances between the robot and obstacles in the real world
as follows:
Right- obs = Min {di} i = 1, ..., 6
(1)
Front- obs = Min {di} i = 7, ..., 9
(2)
Left-obs = Min {di) i = 10,…., 15 (3)
Where the minimum values, right-obs, front-obs, and left-obs, derived from the sensor data
di (i = 1, ..., 15), express the distances between the robot and obstacles to the right, front, and
left locations, respectively. The mobile robot is equipped with two wheel encode units to
determine its current coordinates.
At a start position, a counter is reset to zero. When the robot moves, its current coordinates
can be roughly computed by counting the numbers of pulses from the wheel encodes that
are attached on driving motors.
The THMR-I1 mobile robot with 1.0m length and 0.8m width is equipped with two driving
wheels and one driven wheel. The velocities of the driving wheels are controlled by a motor
drive unit.

8
9
FUZZY LOGIC NAVIGATION SCHEME

The input signals to fuzzy logic scheme are the distances between the robot and obstacles to
the left, front, and right locations as well as the heading angle between the robot and a
specified target, denoted by left-obs, front-obs, right-obs and head-ang, respectively, as
shown in Fig.3a. When the target is located to the left side of the mobile robot, a heading
angle head-ang is defined as negative; while the target is located to the right side of the
mobile robot, a heading angle head-ang is defined as positive, as shown in Fig.3b.
According to acquired range information, reactive behaviours are weighted by the fuzzy logic
algorithm to control the velocities of the two driving wheels of the robot, denoted by left-v
and right-v, respectively. The linguistic variables far, med (medium) and near are chosen to
fuzzify left-obs, Front-obs and right-obs. The linguistic variables P (positive), 2 (zero) and N
(negative) are used to fuzzify head-ang; the linguistic variables fast, med, and slow are used
to fuzz@ the velocities of the driving wheels left-v and right-v.
In analogy to artificial potential fields, the distances between the robot and obstacles serve
as a repulsive force for avoiding obstacle, while the heading angle serves as an attractive force
for moving to target.

Fig: describing the various behaviours for robot

10
Description Of Reactive Behaviours Using Fuzzy Logic

In order to reach a specified target in a complex environment, the mobile robot at least needs
the following reactive behaviours:
1. Obstacle avoidance and decelerating at curved and narrow roads;
2. Following edges;
3. Target steer.
Because the real world is a complex, using sensors it is very difficult to acquire precise
information about dynamic environments. In this case, a set of fuzzy logic rules is used to
describe the reactive behaviours mentioned above [13] [14]. Now, we only list parts of fuzzy
rules from the rule base to explain, in principle, how these reactive behaviours are realized.
(In fact, much more fuzzy rules have been used in our navigation algorithms)

A. Obstacle Avoidance and Decelerating at Curved and Narrow Roads
When the acquired information from the ultrasonic sensors shows that there exist obstacles
nearby robot or the robot moves at curved and narrow roads, it must reduce its speed to
avoid obstacles. In this case, its main reactive behaviour is decelerating for obstacle
avoidance. We give the first and second of fuzzy rules for realizing this behaviour as follows:
If

(left-obs is near and front-obs is near and
right-obs is near and head-ang is any)
Then (left-v is fast and right-v is slow).

If

(left-obs is med and front-obs is near and
right-obs is near and head-ang is any)
Then (left-v is slow and right-v is fast).

Such fuzzy rules represent that the robot only pays attention to obstacle avoidance and
moves slowly when it is very close to obstacles or at curved and narrow roads.

11
B. Following Edge

When the robot is moving to a specified target inside a room (Fig.1), it must reflect following
edge behaviour. The first and second rules for describing this behaviour are listed as follows:
If

(left-obs is far and front-obs is far and
right-obs is near and head-ang is P)
Then (left-v is med and right-v is med).

If

(left-obs is near and front-obs is far and
right-obs is far and head-ang is N)
Then (left-v is med and right-v is med).

These fuzzy rules show that the robot shall follow an edge of an obstacle when the obstacle
is very close to the left (or the right) of the robot, and also the target is located to the left (or
the right).

C. Target Steer

When the acquired information from the ultrasonic sensors shows that there are no obstacles
around robot, its main reactive behaviour is target steer. Here, we list the first and second of
fuzzy rules for realizing this behaviour as follows:

I f (left-obs is far and front-obs is far and
right-obs is far and head-ang is Z)
Then (left-v is fast and right-v is fast).

I f (left-obs is far and front-obs is far and
right-obs is far and head-ang is N)
Then (left-v is slow and right-v is fast).
These fuzzy logic rules show that the robot mainly adjusts its motion direction and quickly
moves to the target if there are no obstacles around the robot.

12
Fig: table showing variation in speed with distance

Fig: graph representing the membership grade
Of distance as measured by sensor

13
Multiple Behaviours Fusion By Fuzzy Reasoning

A key issue of behaviour-based control is how to efficiently coordinate conflicts and
competitions among different reactive behaviours to achieve a good performance. In [1], a
priority strategy is used to activate a reactive behaviour according to its urgency level. This
strategy is highly contentious for robot navigation in complex environments.
For example, it is difficult to determine exactly which one of the reactive behaviours, obstacle
avoidance, or following edges, or target steer, should be fired when the robot moves through
the entrance of the U-shaped object to a target, as shown in Fig. 1. To reach the given target,
in fact, all the three reactive behaviours must be efficiently integrated. The following are some
deficiencies of the priority strategy noted in our experiments:
1. Much effort must be made to test and to adjust some thresholds
or firing reactive behaviours during pre-programming.
2. These thresholds depend heavily on environments, i.e., a set of
thresholds, determined in a given environment, may not be
suitable for other environments.
3. Robot motion with unstable oscillations between different
behaviours may occur in some cases. This is because just only one
behaviour could be activated at a given instant and two behaviours
with neighbouring priority, e.g., obstacle avoidance and target
steer, are fired in turn.

In the proposed control strategy, reactive behaviours are formulated by fuzzy sets and fuzzy
rules, and these fuzzy rules are integrated in one rule base. The coordination of different
reactive behaviours can thus be easily performed by fuzzy reasoning.
The following is an illustration of how this problem is dealt with by the Min-Max inference
algorithm and the centroid defuzzification method in Eq.(1).
For instance, the inputs, left-obs=d1, front-obs=d2, right-obs=d3, head-ang=Ɵ1, are fuzzified
by their membership functions to fire fuzzy rules associated with them simultaneously.
Assume that Rule i (see below), formulating the obstacle avoidance behaviour, and Rule j (see
below), formulating the following edge behaviour, are fired according to the fuzzified inputs
(in fact, much more fuzzy rules may be activated):
Rule i: I f (left-obs is near and front-obs is near
and right-obs is near and head-ang is N)
Then (left-v is fast and right-v is slow).

14
Rule j: I f (left-obs is near and front-obs is med
and right-obs is med and head-ang is N)
Then (left-v is med and right-v is med).
By fuzzy reasoning and the centroid defuzzification method, both Rule i and Rule j , related to
the obstacle avoidance and following edge behaviours respectively, are weighted to
determine an appropriate control action, i.e., the velocities, left-v and right-v, of the robot's
rear wheels, as shown Fig.4.

15
16
Simulations of Robot Navigation Using
Ultrasonic Sensors
In this section we report several simulation results on robot navigation, only using ultrasonic
sensors, in different environments.

A. Moving To A Target Inside A U-Shaped Object
Fig.1 illustrates robot motion to a target inside a U-shaped object. At start stage, the robot
moves to the target with a high speed since the moving to target behaviour is strong due to
the large free space around the robot.
When the robot approaches to the U-shaped object, it is decelerating by automatically
reducing the weight of moving to target Behaviour and increasing the weight of avoiding
obstacle and following edge behaviours. When the robot finds out the entry of the U-shaped
object, it slowly reaches the target by reasonably integrating avoiding obstacle and moving to
target behaviours.

17
B. Moving in a Cluttered Environment
Fig.5a-b shows robot motion in a cluttered environment. We choose at random several
targets that are located among different obstacle distribution.
Path 1 in Fig.5b represents robot motion from the start position to target 1 located in a narrow
road;
Path 2 in Fig.5b represents robot motion from target 1 to target 2 that is behind more
obstacles; and
Path 3 represents robot motion from target 2 to target 3 that is placed in the region where
start position is located. It can be observed that, only using ultrasonic sensors to acquire
information about environments, the robot can successfully reach all targets by reasonably
weighting more reactive behaviours using the proposed fuzzy logic navigation algorithm. Fig.

18
C. Following Wall Edges
In some applications, a mobile robot should be able to move from a room to another room.
Fig.6 shows that a start position and a target position are located in different rooms. Using
the fuzzy navigation algorithm, the robot can automatically act following edge behaviour (in
our algorithm the right-oriented principle is implemented) as so to reach the target when it
"hits" the wall.

19
D. Decelerating at Curved and Narrow
Roads
When the mobile robot operates in outdoor environments, it should be able to tack roads to
reach a target. The example in Fig.7 shows robot navigation at curved and narrow roads. The
robot begins from its start position and is automatically decelerating at the first curved road
with 900. Then it moves into a very narrow road with a slow speed. At the following curved
roads with go", the robot automatically makes turns to keep on the roads.
Finally, the robot gets the road where the target is located and move to the target with
obstacle avoidance, using local information acquired by ultrasonic sensor and the heading
angle between the robot and the target.

20
Vision System

The simulation results show that the proposed method, only using ultrasonic sensors, can
perform robot navigation in complex and uncertain environments by weighting multiple
reactive behaviours, such as avoiding obstacles, decelerating at curved and narrow roads, and
moving to target and so on.
However, only ultrasonic sensors do not guarantee to provide a good path for robot
navigation (in Fig.5b) in some case since complete information on environments is not
available. Here, a vision system is used to improve navigation performance. This vision system
consists of a TV camera and an image processing unit [10]. This unit analyses the image data
to recognize the distribution of obstacles in local region. According to information on the
obstacles' distribution, the robot identifies some sub goals for determining a good motion
direction to avoid robot trap in local region.
Fig.8a shows robot motion from a start position to target position by following right edge
behaviour. A trap motion occurs during robot navigation due to a U-shaped object. To avoid
the trap motion, the vision system identifies a sub goal to determine a good motion direction,
as shown in Fig.8b.

21
Experiment:

Fig: the arena for testing robot motion
The robot is marked with two colours and the target is the red spot.

22
Fig: Showing the path taken by the robot during motion

Fig: max. probability graph for the motion of robot

23
CONCLUSION

In this project, we use fuzzy logic to realize the reactive behaviours for robot navigation. The
method can effectively coordinate conflicts and competitions among multiple reactive
behaviours by weighting them and this coordination ability is nearly independent of a
dynamic environment due to it robustness.
The navigation algorithm has better reliability and real-time response since perception and
decision units in the algorithm are integrated in one module and are directly oriented to a
dynamic environment. The simulation results show that the proposed method for robot
navigation by multi sensor integration can automatically perform avoiding obstacles,
decelerating at curved and narrow roads, escaping from a U-shaped object, and moving to
target and so on in complex and uncertain environments.

24
REFERENCES

[1] R.A. Brooks, "A robust layered control system for a mobile robot" IEEE J. of Robotics and
Automation, RA pp. 14-23, April 1986.
[2] Ronald C. Arkin, and Robin R. Murphy, "Autonomous navigation in a manufacturing
environment", IEEE Tran. On Robotics and Automation, vo1.6, no.4, pp.445-454, 1990.
[3] M.D. Adams, Housheng Hu and P.J. Probort, "Towards areal-time architecture for obstacle
avoidance and path planning in mobile robot", Proc. IEEE Int. Con$ on Robotics and
automation, pp.584-589, March 1990.
[4] B.H. Krogh, "A generalized potential field approach to obstacle avoidance control", SMERI Technical Paper 2, MS84-484, 1984.
[5] 0. Khatib, "Real-time obstacle avoidance for manipulators and automobile robots", Int. J.
of Robotics Research, vo1.5, no.1, 1986.
[6] Xun Feng, "Potential field based behaviour control of mobile robot", Technical Report,
Department of Computer Science, Tsinghua University, 1993, unpublished.
[7] Wei Li: "Fuzzy logic based 'perception action' behaviour control of an mobile robot in
uncertain environments" IEEE World Congress on Computational Intelligence, in press, 1994.
[8] Wei Li: "perception action behaviour control of a mobile robot in uncertain environments
using fuzzy logic". IEEELRSI International Conference on Intelligent Robots and Systems,
in press, 1994.
[9] M. Sugeno and M. Nishida, "Fuzzy control of model car", Fuzzy Sets and Systems, vo1.16,
pp.103-113, 1985.
[10] T. Takeuchi; Y. Nagai and N. Enomoto, "Fuzzy control of a mobile robot for obstacle
avoidance", Information Science, vo1.45, pp.231-248, 1988.
[11] M. Maeda; Y.Maeda and S. Murakami, "Fuzzy drive control of an autonomous mobile
robot", Fuzzy Sets and Systems, vo1.39, pp.195-204, 1991.
[12] Wei Li and Kezhong He: "Sensor-based robot navigation in uncertain environments using
fuzzy controller" The 1994 ASME International Computers in Engineering Conference, in
press, 1994.

25
[13] Wei Li: "Fuzzy logic based reactive behaviour control of an autonomous mobile system
in unknown environments" International Journal of Engineering Application of Artificial
Intelligence, Pergamon Press, in press, 1994.
[14] Wei Li and X. Feng.: "Behaviour fusion for robot navigation in uncertain environments
using fuzzy logic", The 1994 IEEE International Conference on Systems, Man and
Cybernetics, in press, 1994.

26

Weitere ähnliche Inhalte

Was ist angesagt?

Simulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prestSimulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prest
Jaskaranpreet Singh
 
Cryptography using artificial neural network
Cryptography using artificial neural networkCryptography using artificial neural network
Cryptography using artificial neural network
Mahira Banu
 
Machine learning of structured outputs
Machine learning of structured outputsMachine learning of structured outputs
Machine learning of structured outputs
zukun
 

Was ist angesagt? (20)

Automated crosswalk warning light system ppt
Automated crosswalk warning light system pptAutomated crosswalk warning light system ppt
Automated crosswalk warning light system ppt
 
Autonomous car
Autonomous carAutonomous car
Autonomous car
 
Intelligent Transportation System (ITS)
Intelligent Transportation System (ITS)Intelligent Transportation System (ITS)
Intelligent Transportation System (ITS)
 
Image filtering in Digital image processing
Image filtering in Digital image processingImage filtering in Digital image processing
Image filtering in Digital image processing
 
Ch11 hmm
Ch11 hmmCh11 hmm
Ch11 hmm
 
Nimbus
NimbusNimbus
Nimbus
 
Motion Planning
Motion PlanningMotion Planning
Motion Planning
 
Control Strategies in AI
Control Strategies in AI Control Strategies in AI
Control Strategies in AI
 
Fuzzy Membership Function
Fuzzy Membership Function Fuzzy Membership Function
Fuzzy Membership Function
 
Google car ppt
Google car pptGoogle car ppt
Google car ppt
 
Optimization using soft computing
Optimization using soft computingOptimization using soft computing
Optimization using soft computing
 
ITS (Intelligent Teleportation System)
ITS (Intelligent Teleportation System)ITS (Intelligent Teleportation System)
ITS (Intelligent Teleportation System)
 
Simulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prestSimulation of urban mobility (sumo) prest
Simulation of urban mobility (sumo) prest
 
Presentation on intelligent traffic prediction system
Presentation on intelligent traffic prediction systemPresentation on intelligent traffic prediction system
Presentation on intelligent traffic prediction system
 
Dip 5 mathematical preliminaries
Dip 5 mathematical preliminariesDip 5 mathematical preliminaries
Dip 5 mathematical preliminaries
 
Fuzzy Logic
Fuzzy LogicFuzzy Logic
Fuzzy Logic
 
Unification and Lifting
Unification and LiftingUnification and Lifting
Unification and Lifting
 
Cryptography using artificial neural network
Cryptography using artificial neural networkCryptography using artificial neural network
Cryptography using artificial neural network
 
Seminar.1pptx
Seminar.1pptxSeminar.1pptx
Seminar.1pptx
 
Machine learning of structured outputs
Machine learning of structured outputsMachine learning of structured outputs
Machine learning of structured outputs
 

Andere mochten auch

Report on robotic control
Report on robotic controlReport on robotic control
Report on robotic control
Anil Maurya
 
Fuzzy logic and fuzzy control systems
Fuzzy logic and fuzzy control systemsFuzzy logic and fuzzy control systems
Fuzzy logic and fuzzy control systems
ILa B Alwi Shahab
 

Andere mochten auch (20)

Report on robotic control
Report on robotic controlReport on robotic control
Report on robotic control
 
Ppt on robotic
Ppt on roboticPpt on robotic
Ppt on robotic
 
robotics ppt
robotics ppt robotics ppt
robotics ppt
 
Fuzzy logic and fuzzy control systems
Fuzzy logic and fuzzy control systemsFuzzy logic and fuzzy control systems
Fuzzy logic and fuzzy control systems
 
Logika fuzzy
Logika fuzzyLogika fuzzy
Logika fuzzy
 
Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...
Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...
Learning Structure, Reusability And Real Time Modeling In Teams Of Autonomous...
 
Fusion Engines for Input Multimodal Interfaces: a Survey
Fusion Engines for Input Multimodal Interfaces: a SurveyFusion Engines for Input Multimodal Interfaces: a Survey
Fusion Engines for Input Multimodal Interfaces: a Survey
 
Fuzzy Logic and Neural Network
Fuzzy Logic and Neural NetworkFuzzy Logic and Neural Network
Fuzzy Logic and Neural Network
 
International Journal of Fuzzy Logic Systems (IJFLS)
International Journal of Fuzzy Logic Systems (IJFLS) International Journal of Fuzzy Logic Systems (IJFLS)
International Journal of Fuzzy Logic Systems (IJFLS)
 
Fuzzy Genetic Algorithm
Fuzzy Genetic AlgorithmFuzzy Genetic Algorithm
Fuzzy Genetic Algorithm
 
Fuzzy logic (Logika Fuzzy)
Fuzzy logic (Logika Fuzzy)Fuzzy logic (Logika Fuzzy)
Fuzzy logic (Logika Fuzzy)
 
Power Plant maintenance by ROBOT
Power Plant maintenance by ROBOTPower Plant maintenance by ROBOT
Power Plant maintenance by ROBOT
 
Makalah Fuzzy Logic Dan Penerapannya
Makalah Fuzzy Logic Dan PenerapannyaMakalah Fuzzy Logic Dan Penerapannya
Makalah Fuzzy Logic Dan Penerapannya
 
Solar tree
Solar treeSolar tree
Solar tree
 
RM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lectureRM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lecture
 
SOLAR TREE technical seminar PPT(by mohsin khan)
SOLAR TREE technical seminar  PPT(by mohsin khan)SOLAR TREE technical seminar  PPT(by mohsin khan)
SOLAR TREE technical seminar PPT(by mohsin khan)
 
robotic monitoring of power system
robotic monitoring of power systemrobotic monitoring of power system
robotic monitoring of power system
 
SOLAR TREE
SOLAR TREE SOLAR TREE
SOLAR TREE
 
サーバーを作ろう (毎週のハンズオン勉強会の資料)
サーバーを作ろう (毎週のハンズオン勉強会の資料)サーバーを作ろう (毎週のハンズオン勉強会の資料)
サーバーを作ろう (毎週のハンズオン勉強会の資料)
 
Robotics and automation
Robotics and automationRobotics and automation
Robotics and automation
 

Ähnlich wie FUZZY LOGIC IN ROBOT NAVIGATION

DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
NITISH K
 
Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...
eSAT Journals
 
C015 apwcs10-positioning
C015 apwcs10-positioningC015 apwcs10-positioning
C015 apwcs10-positioning
evegod
 
Intelligent vision based snake robot
Intelligent vision based snake robotIntelligent vision based snake robot
Intelligent vision based snake robot
eSAT Journals
 

Ähnlich wie FUZZY LOGIC IN ROBOT NAVIGATION (20)

DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
DESIGN AND IMPLEMENTATION OF PATH PLANNING ALGORITHM
 
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
 
K017655963
K017655963K017655963
K017655963
 
Autonomous Path Planning and Navigation of a Mobile Robot with Multi-Sensors ...
Autonomous Path Planning and Navigation of a Mobile Robot with Multi-Sensors ...Autonomous Path Planning and Navigation of a Mobile Robot with Multi-Sensors ...
Autonomous Path Planning and Navigation of a Mobile Robot with Multi-Sensors ...
 
Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...
 
Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...Design and implementation of path planning algorithm for wheeled mobile robot...
Design and implementation of path planning algorithm for wheeled mobile robot...
 
Attitude Estimation And Compensation In Odometric Localization of Mobile Robo...
Attitude Estimation And Compensation In Odometric Localization of Mobile Robo...Attitude Estimation And Compensation In Odometric Localization of Mobile Robo...
Attitude Estimation And Compensation In Odometric Localization of Mobile Robo...
 
Trajectory reconstruction for robot programming by demonstration
Trajectory reconstruction for robot programming  by demonstration  Trajectory reconstruction for robot programming  by demonstration
Trajectory reconstruction for robot programming by demonstration
 
Mobile robot path planning using ant colony optimization
Mobile robot path planning using ant colony optimizationMobile robot path planning using ant colony optimization
Mobile robot path planning using ant colony optimization
 
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
 
GENERATION AND DEPARTABILITY OF GVG FOR CAR-LIKE ROBOT
GENERATION AND DEPARTABILITY OF GVG FOR CAR-LIKE ROBOTGENERATION AND DEPARTABILITY OF GVG FOR CAR-LIKE ROBOT
GENERATION AND DEPARTABILITY OF GVG FOR CAR-LIKE ROBOT
 
C015 apwcs10-positioning
C015 apwcs10-positioningC015 apwcs10-positioning
C015 apwcs10-positioning
 
Intelligent vision based snake robot
Intelligent vision based snake robotIntelligent vision based snake robot
Intelligent vision based snake robot
 
Intelligent vision based snake robot
Intelligent vision based snake robotIntelligent vision based snake robot
Intelligent vision based snake robot
 
Ijecet 06 10_003
Ijecet 06 10_003Ijecet 06 10_003
Ijecet 06 10_003
 
Integral Backstepping Approach for Mobile Robot Control
Integral Backstepping Approach for Mobile Robot ControlIntegral Backstepping Approach for Mobile Robot Control
Integral Backstepping Approach for Mobile Robot Control
 
IRJET- Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
IRJET-  	  Simultaneous Localization and Mapping for Automatic Chair Re-Arran...IRJET-  	  Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
IRJET- Simultaneous Localization and Mapping for Automatic Chair Re-Arran...
 
Wall follower autonomous robot development applying fuzzy incremental controller
Wall follower autonomous robot development applying fuzzy incremental controllerWall follower autonomous robot development applying fuzzy incremental controller
Wall follower autonomous robot development applying fuzzy incremental controller
 
Wall follower autonomous robot development applying fuzzy incremental controller
Wall follower autonomous robot development applying fuzzy incremental controllerWall follower autonomous robot development applying fuzzy incremental controller
Wall follower autonomous robot development applying fuzzy incremental controller
 
A Simple Integrative Solution For Simultaneous Localization And Mapping
A Simple Integrative Solution For Simultaneous Localization And MappingA Simple Integrative Solution For Simultaneous Localization And Mapping
A Simple Integrative Solution For Simultaneous Localization And Mapping
 

Kürzlich hochgeladen

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Kürzlich hochgeladen (20)

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 

FUZZY LOGIC IN ROBOT NAVIGATION

  • 1. 2013 FUZZY LOGIC IN ROBOT NAVIGATION AASHISH KHOLIYA ROHAN MISHRA 11/11/2013
  • 2. FUZZY LOGIC IN ROBOT NAVIGATION COURSE TITLE: - MAL-215 FUZZY LOGIC AND ITS APPLICATIONS SUPERVISED BY: - ARVIND KUMAR GUPTA 1
  • 3. We would also wish to express our sincere thanks to the Director of college Prof. M.K. Surappa for providing us with all the necessary facilities. I place on record, my sincere gratitude to Dr. Harpreet Singh, Coordinator of Department of Mechanical Engineering, for his constant encouragement. We would like to pledge our gratitude and deep obligation towards Professor Dr. Arvind Kumar Gupta of Mathematics Department for his expert, sincere and valuable guidance and encouragement extended to us. We are indebted to our teachers of Mathematics Department at INDIAN INSTITUTE OF TECHNOLOGY ROPAR, who have helped, inspired and given a moral support and encouragement in various ways, in completing this project. We are pleased to acknowledge the helpful comments and suggestions provided by the subject faculty. Then we are also thankful to our parents for their moral support and giving inspiration to achieve this task. Furthermore we would like to extend our special thanks to one and all who directly or indirectly were helpful in the success of our report.  AASHISH KHOLIYA  ROHAN MISHRA 2
  • 4. TABLE OF CONTENTS 1) ABSTRACT ………………………………………………………………………………………………….4 2) INTRODUCTION ………………………………………………………………………………………5-7 3) ULTRASONIC SENSORS …………………………………………………………...................8-9 4) FUZZY LOGIC NAVIGATION SCHEME ……………………………………….………………..10 5) DESCRIPTION OF REACTIVE BEHAVIOURS USING FUZZY LOGIC ……………11-13 a) Obstacle Avoidance and Decelerating at Curved and Narrow Roads ……………………………………………………………………………………..11 b) Following Edge ……………………………………………………………………………………12 c) Target Steer ………………………………………………………………………………………..12 6) MULTIPLE BEHAVIOURS FUSION BY FUZZY REASONING ………………………14-16 7) SIMULATIONS OF ROBOT NAVIGATION USING ULTRASONIC SENSORS ………………………………………………………………………..17-20 a) Moving To A Target Inside A U-Shaped Object …………………………………….17 b) Moving in a Cluttered Environment …………………………………………………….18 c) Following Wall Edges …………………………………………………………………………..19 d) Decelerating at Curved and Narrow Roads ………………………………………….20 8) VISION SYSTEM …………………………………………………………………………………..21-23 9) CONCLUSION ……………………………………………………………………………………………24 10) REFERENCES ……….………………………………………………………………………….25-26 3
  • 5. ABSTRACT This paper presents a strategy for fuzzy logic based robot navigation in uncertain environments by multisensory integration. The main idea of the study is to coordinate conflicts and competitions among multiple reactive behaviors efficiently by fuzzy sets and a rule base. To achieve this objective, an array of ultrasonic sensors and a vision system are mounted on a mobile robot. The ultrasonic sensors provide distance information between the robot and obstacles for behavior control of the mobile robot, while the vision system identifies some subgoals for determining a good motion direction to avoid robot trap in local region. The simulation results show that the proposed strategy, by integrating ultrasonic sensors and the vision system, can be efficiently applied to robot navigation in complex and uncertain environments by using different behaviors, such as avoiding obstacles, decelerating at curved and narrow roads, escaping from a U-shaped object, and moving to target and so on. 4
  • 6. INTRODUCTION If a mobile robot moves in unknown environments to reach a specified target without collisions with obstacles, sensors must be used to acquire information about the real world. Using such information, it is very difficult to build a precise world model in real-time for preplanning a collision-free path. On the basis of situational reactive behaviours, behaviour based control [1] [2] [3] has been proposed for robot navigation. Since this method does not need building an entire world model and complex reasoning process, it is suitable for robot control in dynamic environments. A key issue in behaviour based control is how to coordinate conflicts and competitions among multiple reactive behaviours efficiently. The example in Fig.1 shows that the robot must efficiently weight multiple reactive behaviours, such as avoiding obstacle, following edge, and moving to target and so on, according to range information, when it reaches a target inside a U-shaped object. The usual approach for implementing behaviour control is artificial potential fields [4][5][6]. A drawback to this approach is that during preprograming much effort must be made to test and to adjust some thresholds regarding potential fields for avoiding obstacle, wandering, and moving to target and so on. In particular, these thresholds frequently depend on Environments. In [7] [8], we present an approach for fuzzy logic based behaviour control of a mobile robot. Unlike behaviour control based on artificial potential fields, this method is to compute weights of multiple reactive behaviours in dynamic environments by a fuzzy logic algorithm rather than simply to inhibit some reactive behaviours with lower levels. In this paper, we further present a strategy for fuzzy logic based behaviour control of a mobile robot by multi sensor integration. To achieve this objective, an array of ultrasonic sensors and a vision system are mounted on a mobile robot. The ultrasonic sensors provide distance information between the robot and obstacles for robot navigation by reactive behaviours, such as avoiding obstacles and following edges, while the vision system identifies some sub goals for determining a good motion direction to avoid robot trap in local region. This method differs from the fuzzy control approaches for obstacle avoidance in [9] [10] [11]. Since perception and decision units in this method are integrated in one module by the use of the idea of reactive behaviours and are 5
  • 7. directly oriented to a dynamic environment, this strategy has the better real-time response and reliability. To demonstrate the effectiveness and the robustness of the proposed strategy, we report a lot of simulation results on robot navigation in uncertain environments, such as avoiding obstacle in real-time, decelerating at curved and narrow roads, escaping from a U shaped object and moving to target and so on. 6
  • 8. Fig: this graph shows the membership grades for the Fuzzy sets distance and direction 7
  • 9. ULTRASONIC SENSORS In order to acquire information about dynamic environments, 15 ultrasonic sensors are mounted on the THMR-I1 mobile robot [12], as shown in Fig.2. The sonar reflection from a sensor i represents the distance di, measured by the sensor i, between the robot and obstacles in the real world. These ultrasonic sensors are divided into three groups to detect obstacles to the right ( sensor i = 1, ..., 6 ), front ( sensor i = 7, ..., 9 ), and left locations ( sensor i = 10, ..., 15 ). Using such information, obviously, it is difficult to build a precise and entire world model in real-time for preplanning a collision-free path. Here, we use the sonar data di (i = 1, ..., 15) to build a simple model for representation of the distances between the robot and obstacles in the real world as follows: Right- obs = Min {di} i = 1, ..., 6 (1) Front- obs = Min {di} i = 7, ..., 9 (2) Left-obs = Min {di) i = 10,…., 15 (3) Where the minimum values, right-obs, front-obs, and left-obs, derived from the sensor data di (i = 1, ..., 15), express the distances between the robot and obstacles to the right, front, and left locations, respectively. The mobile robot is equipped with two wheel encode units to determine its current coordinates. At a start position, a counter is reset to zero. When the robot moves, its current coordinates can be roughly computed by counting the numbers of pulses from the wheel encodes that are attached on driving motors. The THMR-I1 mobile robot with 1.0m length and 0.8m width is equipped with two driving wheels and one driven wheel. The velocities of the driving wheels are controlled by a motor drive unit. 8
  • 10. 9
  • 11. FUZZY LOGIC NAVIGATION SCHEME The input signals to fuzzy logic scheme are the distances between the robot and obstacles to the left, front, and right locations as well as the heading angle between the robot and a specified target, denoted by left-obs, front-obs, right-obs and head-ang, respectively, as shown in Fig.3a. When the target is located to the left side of the mobile robot, a heading angle head-ang is defined as negative; while the target is located to the right side of the mobile robot, a heading angle head-ang is defined as positive, as shown in Fig.3b. According to acquired range information, reactive behaviours are weighted by the fuzzy logic algorithm to control the velocities of the two driving wheels of the robot, denoted by left-v and right-v, respectively. The linguistic variables far, med (medium) and near are chosen to fuzzify left-obs, Front-obs and right-obs. The linguistic variables P (positive), 2 (zero) and N (negative) are used to fuzzify head-ang; the linguistic variables fast, med, and slow are used to fuzz@ the velocities of the driving wheels left-v and right-v. In analogy to artificial potential fields, the distances between the robot and obstacles serve as a repulsive force for avoiding obstacle, while the heading angle serves as an attractive force for moving to target. Fig: describing the various behaviours for robot 10
  • 12. Description Of Reactive Behaviours Using Fuzzy Logic In order to reach a specified target in a complex environment, the mobile robot at least needs the following reactive behaviours: 1. Obstacle avoidance and decelerating at curved and narrow roads; 2. Following edges; 3. Target steer. Because the real world is a complex, using sensors it is very difficult to acquire precise information about dynamic environments. In this case, a set of fuzzy logic rules is used to describe the reactive behaviours mentioned above [13] [14]. Now, we only list parts of fuzzy rules from the rule base to explain, in principle, how these reactive behaviours are realized. (In fact, much more fuzzy rules have been used in our navigation algorithms) A. Obstacle Avoidance and Decelerating at Curved and Narrow Roads When the acquired information from the ultrasonic sensors shows that there exist obstacles nearby robot or the robot moves at curved and narrow roads, it must reduce its speed to avoid obstacles. In this case, its main reactive behaviour is decelerating for obstacle avoidance. We give the first and second of fuzzy rules for realizing this behaviour as follows: If (left-obs is near and front-obs is near and right-obs is near and head-ang is any) Then (left-v is fast and right-v is slow). If (left-obs is med and front-obs is near and right-obs is near and head-ang is any) Then (left-v is slow and right-v is fast). Such fuzzy rules represent that the robot only pays attention to obstacle avoidance and moves slowly when it is very close to obstacles or at curved and narrow roads. 11
  • 13. B. Following Edge When the robot is moving to a specified target inside a room (Fig.1), it must reflect following edge behaviour. The first and second rules for describing this behaviour are listed as follows: If (left-obs is far and front-obs is far and right-obs is near and head-ang is P) Then (left-v is med and right-v is med). If (left-obs is near and front-obs is far and right-obs is far and head-ang is N) Then (left-v is med and right-v is med). These fuzzy rules show that the robot shall follow an edge of an obstacle when the obstacle is very close to the left (or the right) of the robot, and also the target is located to the left (or the right). C. Target Steer When the acquired information from the ultrasonic sensors shows that there are no obstacles around robot, its main reactive behaviour is target steer. Here, we list the first and second of fuzzy rules for realizing this behaviour as follows: I f (left-obs is far and front-obs is far and right-obs is far and head-ang is Z) Then (left-v is fast and right-v is fast). I f (left-obs is far and front-obs is far and right-obs is far and head-ang is N) Then (left-v is slow and right-v is fast). These fuzzy logic rules show that the robot mainly adjusts its motion direction and quickly moves to the target if there are no obstacles around the robot. 12
  • 14. Fig: table showing variation in speed with distance Fig: graph representing the membership grade Of distance as measured by sensor 13
  • 15. Multiple Behaviours Fusion By Fuzzy Reasoning A key issue of behaviour-based control is how to efficiently coordinate conflicts and competitions among different reactive behaviours to achieve a good performance. In [1], a priority strategy is used to activate a reactive behaviour according to its urgency level. This strategy is highly contentious for robot navigation in complex environments. For example, it is difficult to determine exactly which one of the reactive behaviours, obstacle avoidance, or following edges, or target steer, should be fired when the robot moves through the entrance of the U-shaped object to a target, as shown in Fig. 1. To reach the given target, in fact, all the three reactive behaviours must be efficiently integrated. The following are some deficiencies of the priority strategy noted in our experiments: 1. Much effort must be made to test and to adjust some thresholds or firing reactive behaviours during pre-programming. 2. These thresholds depend heavily on environments, i.e., a set of thresholds, determined in a given environment, may not be suitable for other environments. 3. Robot motion with unstable oscillations between different behaviours may occur in some cases. This is because just only one behaviour could be activated at a given instant and two behaviours with neighbouring priority, e.g., obstacle avoidance and target steer, are fired in turn. In the proposed control strategy, reactive behaviours are formulated by fuzzy sets and fuzzy rules, and these fuzzy rules are integrated in one rule base. The coordination of different reactive behaviours can thus be easily performed by fuzzy reasoning. The following is an illustration of how this problem is dealt with by the Min-Max inference algorithm and the centroid defuzzification method in Eq.(1). For instance, the inputs, left-obs=d1, front-obs=d2, right-obs=d3, head-ang=Ɵ1, are fuzzified by their membership functions to fire fuzzy rules associated with them simultaneously. Assume that Rule i (see below), formulating the obstacle avoidance behaviour, and Rule j (see below), formulating the following edge behaviour, are fired according to the fuzzified inputs (in fact, much more fuzzy rules may be activated): Rule i: I f (left-obs is near and front-obs is near and right-obs is near and head-ang is N) Then (left-v is fast and right-v is slow). 14
  • 16. Rule j: I f (left-obs is near and front-obs is med and right-obs is med and head-ang is N) Then (left-v is med and right-v is med). By fuzzy reasoning and the centroid defuzzification method, both Rule i and Rule j , related to the obstacle avoidance and following edge behaviours respectively, are weighted to determine an appropriate control action, i.e., the velocities, left-v and right-v, of the robot's rear wheels, as shown Fig.4. 15
  • 17. 16
  • 18. Simulations of Robot Navigation Using Ultrasonic Sensors In this section we report several simulation results on robot navigation, only using ultrasonic sensors, in different environments. A. Moving To A Target Inside A U-Shaped Object Fig.1 illustrates robot motion to a target inside a U-shaped object. At start stage, the robot moves to the target with a high speed since the moving to target behaviour is strong due to the large free space around the robot. When the robot approaches to the U-shaped object, it is decelerating by automatically reducing the weight of moving to target Behaviour and increasing the weight of avoiding obstacle and following edge behaviours. When the robot finds out the entry of the U-shaped object, it slowly reaches the target by reasonably integrating avoiding obstacle and moving to target behaviours. 17
  • 19. B. Moving in a Cluttered Environment Fig.5a-b shows robot motion in a cluttered environment. We choose at random several targets that are located among different obstacle distribution. Path 1 in Fig.5b represents robot motion from the start position to target 1 located in a narrow road; Path 2 in Fig.5b represents robot motion from target 1 to target 2 that is behind more obstacles; and Path 3 represents robot motion from target 2 to target 3 that is placed in the region where start position is located. It can be observed that, only using ultrasonic sensors to acquire information about environments, the robot can successfully reach all targets by reasonably weighting more reactive behaviours using the proposed fuzzy logic navigation algorithm. Fig. 18
  • 20. C. Following Wall Edges In some applications, a mobile robot should be able to move from a room to another room. Fig.6 shows that a start position and a target position are located in different rooms. Using the fuzzy navigation algorithm, the robot can automatically act following edge behaviour (in our algorithm the right-oriented principle is implemented) as so to reach the target when it "hits" the wall. 19
  • 21. D. Decelerating at Curved and Narrow Roads When the mobile robot operates in outdoor environments, it should be able to tack roads to reach a target. The example in Fig.7 shows robot navigation at curved and narrow roads. The robot begins from its start position and is automatically decelerating at the first curved road with 900. Then it moves into a very narrow road with a slow speed. At the following curved roads with go", the robot automatically makes turns to keep on the roads. Finally, the robot gets the road where the target is located and move to the target with obstacle avoidance, using local information acquired by ultrasonic sensor and the heading angle between the robot and the target. 20
  • 22. Vision System The simulation results show that the proposed method, only using ultrasonic sensors, can perform robot navigation in complex and uncertain environments by weighting multiple reactive behaviours, such as avoiding obstacles, decelerating at curved and narrow roads, and moving to target and so on. However, only ultrasonic sensors do not guarantee to provide a good path for robot navigation (in Fig.5b) in some case since complete information on environments is not available. Here, a vision system is used to improve navigation performance. This vision system consists of a TV camera and an image processing unit [10]. This unit analyses the image data to recognize the distribution of obstacles in local region. According to information on the obstacles' distribution, the robot identifies some sub goals for determining a good motion direction to avoid robot trap in local region. Fig.8a shows robot motion from a start position to target position by following right edge behaviour. A trap motion occurs during robot navigation due to a U-shaped object. To avoid the trap motion, the vision system identifies a sub goal to determine a good motion direction, as shown in Fig.8b. 21
  • 23. Experiment: Fig: the arena for testing robot motion The robot is marked with two colours and the target is the red spot. 22
  • 24. Fig: Showing the path taken by the robot during motion Fig: max. probability graph for the motion of robot 23
  • 25. CONCLUSION In this project, we use fuzzy logic to realize the reactive behaviours for robot navigation. The method can effectively coordinate conflicts and competitions among multiple reactive behaviours by weighting them and this coordination ability is nearly independent of a dynamic environment due to it robustness. The navigation algorithm has better reliability and real-time response since perception and decision units in the algorithm are integrated in one module and are directly oriented to a dynamic environment. The simulation results show that the proposed method for robot navigation by multi sensor integration can automatically perform avoiding obstacles, decelerating at curved and narrow roads, escaping from a U-shaped object, and moving to target and so on in complex and uncertain environments. 24
  • 26. REFERENCES [1] R.A. Brooks, "A robust layered control system for a mobile robot" IEEE J. of Robotics and Automation, RA pp. 14-23, April 1986. [2] Ronald C. Arkin, and Robin R. Murphy, "Autonomous navigation in a manufacturing environment", IEEE Tran. On Robotics and Automation, vo1.6, no.4, pp.445-454, 1990. [3] M.D. Adams, Housheng Hu and P.J. Probort, "Towards areal-time architecture for obstacle avoidance and path planning in mobile robot", Proc. IEEE Int. Con$ on Robotics and automation, pp.584-589, March 1990. [4] B.H. Krogh, "A generalized potential field approach to obstacle avoidance control", SMERI Technical Paper 2, MS84-484, 1984. [5] 0. Khatib, "Real-time obstacle avoidance for manipulators and automobile robots", Int. J. of Robotics Research, vo1.5, no.1, 1986. [6] Xun Feng, "Potential field based behaviour control of mobile robot", Technical Report, Department of Computer Science, Tsinghua University, 1993, unpublished. [7] Wei Li: "Fuzzy logic based 'perception action' behaviour control of an mobile robot in uncertain environments" IEEE World Congress on Computational Intelligence, in press, 1994. [8] Wei Li: "perception action behaviour control of a mobile robot in uncertain environments using fuzzy logic". IEEELRSI International Conference on Intelligent Robots and Systems, in press, 1994. [9] M. Sugeno and M. Nishida, "Fuzzy control of model car", Fuzzy Sets and Systems, vo1.16, pp.103-113, 1985. [10] T. Takeuchi; Y. Nagai and N. Enomoto, "Fuzzy control of a mobile robot for obstacle avoidance", Information Science, vo1.45, pp.231-248, 1988. [11] M. Maeda; Y.Maeda and S. Murakami, "Fuzzy drive control of an autonomous mobile robot", Fuzzy Sets and Systems, vo1.39, pp.195-204, 1991. [12] Wei Li and Kezhong He: "Sensor-based robot navigation in uncertain environments using fuzzy controller" The 1994 ASME International Computers in Engineering Conference, in press, 1994. 25
  • 27. [13] Wei Li: "Fuzzy logic based reactive behaviour control of an autonomous mobile system in unknown environments" International Journal of Engineering Application of Artificial Intelligence, Pergamon Press, in press, 1994. [14] Wei Li and X. Feng.: "Behaviour fusion for robot navigation in uncertain environments using fuzzy logic", The 1994 IEEE International Conference on Systems, Man and Cybernetics, in press, 1994. 26