Overview of Robotic Path Planning
Download
Report
Transcript Overview of Robotic Path Planning
Overview of Robotic Path
Planning
Rahul Kala,
Department of Information Technology
Indian Institute of Information Technology and Management Gwalior
http://students.iiitm.ac.in/~ipg_200545/
[email protected],
[email protected]
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
Publications
Kala, Rahul, Shukla, Anupam & Tiwari, Ritu (2009), Robotic Path Planning using
Multi Neuron Heuristic Search, Proceedings of the ACM 2009 International
Conference on Computer Sciences and Convergence Information Technology, ICCIT
2009, pp 1318-1323, Seoul, Korea
Kala, Rahul, Shukla, Anupam, Tiwari, Ritu, Roongta, Sourabh & Janghel, RR (2009)
Mobile Robot Navigation Control in Moving Obstacle Environment using Genetic
Algorithm, Artificial Neural Networks and A* Algorithm, Proceedings of the IEEE
World Congress on Computer Science and Information Engineering, CSIE 2009, pp
705-713, Los Angeles/Anaheim, USA
Shukla, Anupam, Tiwari, Ritu & Kala, Rahul (2008), Mobile Robot Navigation
Control in Moving Obstacle Environment using A* Algorithm, Proceedings of the
International conference on Artificial Neural Networks in Engineering, ANNIE 2008,
Intelligent Systems Engineering Systems through Artificial Neural Networks, ASME
Publications, Vol. 18, pp 113-120, Nov 2008
Shukla, Anupam, Tiwari, Ritu, Kala, Rahul (2009) Mobile Robot Navigation Control
in Moving Obstacle Environment using Genetic Algorithms and Artificial Neural
Networks, International Journal of Artificial Intelligence and Computational
Research, Vol. 1, No. 1, pp 1-12, June 2009
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
Research in
MOBILE ROBOT
PATH PLANNING
Inputs
The Problem Statement
◦ Robotic Map
◦ Location of Obstacles
◦ Static and Dynamic
Constraints
◦ Time Constraints
◦ Dimensionality of Map
◦ Static and Dynamic Environment
Output
•Path P such that no collision
occurs
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
Problem Implementation by
Existing Algorithms:
Self designed Algorithms:
Multi Algorithms/Hierarchical Algorithms
A* Algorithm
Artificial Neural Networks
Genetic Algorithms
Multi-Neuron Heuristic
Search (MNHS)
Neuro-Fuzzy
Hierarchal MNHS
Hierarchical A* with Genetically
Optimized Fuzzy Inference System
Evolving Robotic Path with
Genetically Optimized Fuzzy
Inference System
Swarm Intelligence etc
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
A* Algorithm
“I believe this is this way takes me shortest to
the destination…. Lets give it a try”
“Hey I got struck… I’ll choose another path”
Add all possible moves in an open list.
Make the best move as per open list status
Add all executed moves in the closed list
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
Results
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
ANN with Back Propagation Algorithm
“Whenever this type of situation arrives… Always make
this move”
“Hey rules failed… I’m struck…
OK make random moves till you are out”
Frame input/output pairs for every situation
comprising of robot position, goal position and
environment
Learn these and use them in decision making
Make random moves when position deteriorates
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
Results
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
Genetic Algorithms
“Show me some random paths so that I may decide”
“OK this path is the best to go till a point and this
path the best for the other part of the journey…
Let me mix them both…”
Generate random complete and incomplete
solutions: source to nowhere, nowhere to goal and
source to goal
Try to mix paths to attain optimality
Generate random paths between needed points
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
Graphical Genetic Operators
Mutation
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
Results
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
MNHS Algorithm
“I believe this is this way takes me shortest to the
destination…. Lets give it a try”
“But in the process I may get struck…
Lets walk a few steps on bad paths as well”
Add all possible moves in an open list.
Make the a range of moves best to worst
as per open list status
Add all executed moves in the closed list
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
Basic Concept of MNHS
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
Results
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
These are theoretically advocated
and experimentally supported
Simple Algorithm Analysis
Algorithm
Advantages
Disadvantages
A* Algorithm Computationally shortest
paths in best times.
Works only for small graphs and
restricted and quantized moves
Artificial
Neural
Networks
Can incorporate dynamic
changes in environment.
Computationally very fast
Only works for simple graphs.
Gets trapped in complex graphs.
Path not optimal. Restricted
Moves.
Genetic
Algorithms
Work for larger and complex
graph.
Computationally expensive.
MNHS
Low computation and best
path lengths in complex and
uncertain graphs
Works only for small graphs and
restricted and quantized moves
Neuro-Fuzzy
Algorithms
Can incorporate dynamic
changes in environment.
Computationally very fast
Only works for simple graphs.
Gets trapped in complex graphs.
Path not optimal.
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
The Big Observation
Individual Simple Algorithms
have disadvantages …
They’re too simple for many
complex situations
and hence the game starts…
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala
ThankYou
Department of Information Communication Technology
Indian Institute of Information Technology and Management Gwalior
Rahul Kala