Upload
kunal-vora
View
222
Download
0
Embed Size (px)
Citation preview
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
1/22
Outline of Course Project for Fuzzy
Logic Systems-EE5326
Obstacle Avoidance in the Navigation of HolonomicVehicles/Robots using Fuzzy Rule Based Inference
SystemsProfessor-Dr. Tracy Liang
Student-Kunal Vora
Id-1000684121
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
2/22
Inspirations
Robot navigation in the Controlled
environment like in Manufacturing and
packaging uses Neuro-fuzzy systems. This
project is only a small part of its realization.
Failure of simulation of Robot path planning
using potential fields made in a course last
semester, under certain complex scenarios.
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
3/22
Classification of Approaches Used
Modeling based Approach
Sensor Based (Behavior Architecture)
Approach Hybrid approach
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
4/22
Model Based Approach
Modeling the environment to generated the path.Ex-Road Mapping, Cell Decomposition, PotentialFields.
Some of these techniques can be used to find theshortest path from starting to goal point.
Drawback-It depends heavily on the environmentmodel that is developed to generate a safe path
.Since it is difficult to find accurate models thismethod is used mostly in controlled environmentlike industries, manufacturing and packaging.
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
5/22
Sensor Based Approach
Feedback from sensor. Control command generatedbased on Sensor data. Ex-Goal attraction, wallfollowing, Obstacle avoidance.(Reactive system).
Each type of sensor feedback generates a typicalbehavior in the robot/vehicle that it followsunder each specific conditions.
Due to reactive bahavior of this systems, they cannavigate efficiently in dynamic environment.
Drawback-Robot/vehicle may not reach the desiredtarget , even if a safe path exists between startingand ending points
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
6/22
Hybrid Approach
A compromise between the optimality of
model based approach and adaptability of
Sensor based approach.
It starts with the model based approach to
generate a optimal path, and then uses a
sensor feedback based controller, that helps it
to navigate ,avoiding the obstacles, which are
unknown in the model created.
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
7/22
About the present project
It assumes that the vehicle/robot is Holonomic. Itcan move in all directions without anyconstraints.
All obstacles are static. Goal is static. Vehicle/robot gets feedback from sensors that
measures distance of its present location to allobstacles and goal and their angular positions.
It uses Fuzzy Rule based system to makedecisions about the directions to be moved in,once it realizes that the obstacle is in its vicinity.
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
8/22
About the present project-Conti
0 2 4 6 8 10 12 0
2
4
6
8
10
12
Target
O B S 1
O B S 2 O B S 3
O B S 4
R O B O T Angle measurement
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
9/22
Some Description-
About the execution
The robot/vehicle starts from its origin position with aconstant speed, towards the Target .
At each step it calculates the Euclidian distancebetween itself and each of the obstacles and between
itself and the Target point. It also measures the angle (w.r.t X-axis) between the
line from present position to goal and the lines fromthe present position to each of the obstacles.
This data can be considered as the feedback from thesensors either proximity sensors or the positionsensors.
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
10/22
Some Description about the
Execution(Conti)
When the distance between closest obstacle and itselfcrosses a certain threshold, it activates an inferencesystem which is based on Fuzzy Rules about- what thebehavior of vehicle/robot should be? when it
encounters such a condition. The FIS uses the data of the Angular measurements
taken during the motion and the present position.
The output of the FIS is used to decide -Robot/Vehicleis supposed to in which direction? to avoid collisionand reach the target point safely.
This FIS is activated every time the Vehicle/robotencounters an obstacle.
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
11/22
Input Membership Functions of FIS
(The values are never fixed)
Angle between present position to target line and X-
axis
Obs in wayObs just
on leftObs just
on right
Obs on leftObs on right
Obs on
side Obs on
side
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
12/22
Outline of Inference and Rules
Complete If-Then Rules are used.
Since the robot encounters one obstacle onlyat a time , we can consider that mostly thissystem will be singleton type. But attemptswill be made to make it more comprehensivenon-singleton system.
The input parameter to the Input functions isthe angle towards the obstacle relative to theangle towards the Target point.
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
13/22
Rules Format
If the obstacle is in way, disallow front movement. Disallow front movement, means that go either left
or right. This is realized in coding by moving on eitherof any axis and not along both the axes.
Ifthe obstacle is on just left , then move rightfast. Move right fast is realized in coding by moving morenumber of steps along the right axis
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
14/22
Inference And Defuzzification
If more than one input MF are fired then Max-out of two will be used.
In deriving the inference, if more than one
rules are encountered(fired) then the type ofComposition used will depend on , which onegives the better output and decision.
For getting the correct output theconventional Defuzzification methods havefailed .[1].
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
15/22
De-fuzzification
Height De-fuzzification will be Implemented
It has been proven better in this kind ofapplication which needs more accuracy then
smoothness.
Ex-If Output Command is of the form given onnext page , and if we use, and if we used
centroid de-fuzzification, then the robot willmove in wrong direction leading to failure ofAlgorithm.
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
16/22
Defuzzification
Centroid
Defuzz
Height or
Centre of
Largest area
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
17/22
After Inference
After the FIS gives its inference the Robotexecutes it and goes in the direction which isaway from the obstacle Thus realizing
Obstacle avoidance behavior (attributed bythe sensor feedback).
Once the Robot/Vehicle is away from theobstacle by certain threshold distance ,itswitches back to the Goal attraction behaviorleaving the FIS alone.
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
18/22
Advanced Technique-Command Fusion
This technique of Command fusion has now beenused by a number of researcher in thepublications.
Same will be realized, but using De-fuzzificationprocess.
As mentioned earlier-
If the obstacle is in way ,disallow front movement.This rule will generate a Fuzzy conclusion based on FIS about the
Disallowed Direction.
Disallowed Direction is Front , so not disallowed direction is either leftor right
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
19/22
Conti
At the same time the goal attraction behavior
will generate an another conclusion we call it
the desired direction.
We shall fuse these two Conclusion and
defuzzify using a Conjunction operator.
Turning Direction(x)= (Desired) AND (Not Disallowed)(x)
=( Desired (x) ) (1-Disallowed(x))
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
20/22
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
21/22
Suggestions and Comments.Thank You.
8/6/2019 Outline of Course Project for Fuzzy Logic Systems-EE5326
22/22
References-
Uncertainty Rule based Fuzzy logic Systems-J
M Mendel.
Fuzzy logic based extension to Payton andRosenblatts Command fusion Method for
Mobile Robot Navigation -J Yen and N
Pflugger.
A number of other IEEE Publications.