ROBOT NAVIGATION AI Project Asmaa Sehnouni Jasmine Dsouza Supervised by :Dr. Pei Wang.

Slides:



Advertisements
Similar presentations
Algorithm Design Techniques
Advertisements

Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
State Space Representation and Search
CSC411Artificial Intelligence 1 Chapter 3 Structures and Strategies For Space State Search Contents Graph Theory Strategies for Space State Search Using.
CS6800 Advanced Theory of Computation
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
Exact and heuristics algorithms
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Part2 AI as Representation and Search
Search Techniques MSc AI module. Search In order to build a system to solve a problem we need to: Define and analyse the problem Acquire the knowledge.
Genetic Algorithms Sushil J. Louis Evolutionary Computing Systems LAB Dept. of Computer Science University of Nevada, Reno
Spider Search: an Efficient and Non-Frontier-Based Real-Time Search Algorithm Presenter: Chao Lin Chu 599B Advisor: Dr. Russell J. Abbott.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
Nature’s Algorithms David C. Uhrig Tiffany Sharrard CS 477R – Fall 2007 Dr. George Bebis.
Evolved and Timed Ants Optimizing the Parameters of a Time-Based Ant System Approach to the Traveling Salesman Problem Using a Genetic Algorithm.
Lecture 9 Hidden Markov Models BioE 480 Sept 21, 2004.
Chapter 10: Algorithm Design Techniques
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Structures and Strategies For Space State Search
Backtracking.
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
New Mexico Computer Science For All Introduction to Algorithms Maureen Psaila-Dombrowski.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Travelling Salesman Problem: Convergence Properties of Optimization Algorithms Group 2 Zachary Estrada Chandini Jain Jonathan Lai.
Genetic Algorithms and Ant Colony Optimisation
Geography and CS Philip Chan. How do I get there? Navigation Which web sites can give you turn-by-turn directions?
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Exploring Genetic Algorithms Through the Iterative Prisoner's Dilemma Computer Systems Lab Aaron Dufour.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Genetic Approximate Matching of Attributed Relational Graphs Thomas Bärecke¹, Marcin Detyniecki¹, Stefano Berretti² and Alberto Del Bimbo² ¹ Université.
A Genetic Solution to the Travelling Salesman Problem Ryan Honig.
CS440 Computer Science Seminar Introduction to Evolutionary Computing.
Ch.12 Machine Learning Genetic Algorithm Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
A Genetic Solution to the Travelling Salesman Problem Ryan Honig.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Incorporating Dynamic Time Warping (DTW) in the SeqRec.m File Presented by: Clay McCreary, MSEE.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
1/27 Discrete and Genetic Algorithms in Bioinformatics 許聞廉 中央研究院資訊所.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Wandering Standpoint Algorithm. Wandering Standpoint Algorithm for local path planning Description: –Local path planning algorithm. Required: –Local distance.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 9, 2014.
A genetic approach to the automatic clustering problem Author : Lin Yu Tseng Shiueng Bien Yang Graduate : Chien-Ming Hsiao.
Exact and heuristics algorithms
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
Po-Lung Chen (Dont block me) d092: iRobot 2010/03/26 (1) d092: iRobot Po-Lung Chen Team Dont Block Me, National Taiwan University March 26, 2010.
Comparison of Tarry’s Algorithm and Awerbuch’s Algorithm CS 6/73201 Advanced Operating System Presentation by: Sanjitkumar Patel.
George F Luger ARTIFICIAL INTELLIGENCE 5th edition Structures and Strategies for Complex Problem Solving Structures and Strategies For Space State Search.
Introduction Genetic programming falls into the category of evolutionary algorithms. Genetic algorithms vs. genetic programming. Concept developed by John.
Local Search. Systematic versus local search u Systematic search  Breadth-first, depth-first, IDDFS, A*, IDA*, etc  Keep one or more paths in memory.
Matrix Multiplication The Introduction. Look at the matrix sizes.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
Genetic Algorithm(GA)
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Multi-robot
Genetic Algorithms.
Data Structures Lab Algorithm Animation.
Evolving the goal priorities of autonomous agents
Artificial Intelligence (CS 370D)
Comparing Genetic Algorithm and Guided Local Search Methods
HW2 EE 562.
Algorithms Lecture # 29 Dr. Sohail Aslam.
Applications of Genetic Algorithms TJHSST Computer Systems Lab
A Problem Solving Technique
INTRODUCTION TO ALOGORITHM DESIGN STRATEGIES
Introduction to Scientific Computing
Presentation transcript:

ROBOT NAVIGATION AI Project Asmaa Sehnouni Jasmine Dsouza Supervised by :Dr. Pei Wang

Agenda ■Introduction –Group ■The Problem –Introduction to navigation problem ■Input file ■Random inputs ■Solutions –Breadth First Algorithm –Genetic Programming ■Obstacles ■Comparison between different solutions ■Conclusion

Introduction ■Asmaa Sehnouni ■Exchange graduate student from Pierre and Marie Curie University (France) ■Jasmine V Dsouza ■Masters Computer Science (Temple University)

The Problem Description: Matrix with different obstacles, start point, end point and initial direction of robot. The goal is to find the shortest path between the start point and end point avoiding the obstacles.

Input File We can have a specific matrix defined in a file: First line: number of rows and columns The line : “east” defines : (4,2) coordinate of the start point, (1,4) coordinate of the end point, “east” the start direction. The last line : defines end of the file In the middle is the matrix where: 0 defines space that can be travelled by robot 1 defines an obstacle

Input File

Random inputs We can generate a random matrix: Choose the number of rows Choose the number of columns Choose the number of obstacles From this user provided information, we will generate a random matrix with random places of obstacles and random start point, end point and direction.

Random

Solution ■Breadth First Algorithm : –We generate a graph that has as a root the start point. –Once done we explore all possible solutions taking in consideration obstacles and the time. –The path is showed in a graph and written in a file called : “Solution”.

Solution

Demonstration ■Input File: –

Alternate Solution ■Genetic Programming –We solved for a certain start and end point, and obstacle locations. –We randomly generate different individuals that in our case represent the path –Then, in our population we give to each random individual, a value (fitness function) to evaluate it –Hence, we choose the best individuals for each generation and create using them new individuals for the NEXT generation. –After 100 iterations of population we can evaluate our random path, which matches the correct path.

Demonstration ■Genetic Programming –

Obstacles ■ Breadth First Algorithm : –How to generate the graph –How to choose the short path ■ Genetic Algorithm : –How to evaluate the individuals (fitness function) –How to generate the new Child

Comparison between Solutions ■Breadth First Algorithm: –Easy to program, understand –Quick solution –Guaranteed Solution ■Genetic Algorithm: –Take time –Not guaranteed solution –Not easy to understand

Conclusion ■A navigation path is a common problem. ■It can be solved using different solutions: Breath First Algorithm, A* Algorithm and Genetic programming ■The quick solution is to use Breath First Algorithm ■This kind of exercises is used to solve robotic path and GPS.

Thank You!