Raman Veerappan EPS 109 Final Project.  Goals  To examine various maze solving algorithms using MATLAB determine which algorithms are most effective.

Slides:



Advertisements
Similar presentations
Simultaneous equations Yes, I know weve done this but you were a little ropey last week.
Advertisements

Software - How to make a computer useful. SWC1 What is software really? Software is the ”magic wand”, which transforms the computer from dead metal to.
Quick Sort, Shell Sort, Counting Sort, Radix Sort AND Bucket Sort
New Mexico Computer Science For All More Algorithms Maureen Psaila-Dombrowski.
Learning the Language of Linear Algebra John Hannah (Canterbury, NZ) Sepideh Stewart (Oklahoma, US) Mike Thomas (Auckland, NZ)
Analysis of Algorithms
Searching and Sorting Topics  Sequential Search on an Unordered File  Sequential Search on an Ordered File  Binary Search  Bubble Sort  Insertion.
Introduction to Micromouse WVU IEEE Student Branch 9/24/2014 Stephen Itschner.
A fully autonomous robot designed to navigate and solve a maze.
Micromouse Team:. Team Members Kanoa Jou (Leader) Ryan Sato (Organizer) KiWoon Ahn (Organizer) Brett Ikei (Recorder)
Economics 2301 Lecture 2 Limits. Limits and Continuity It is often necessary to evaluate a function as its argument approaches some value. The limit of.
Micromouse Spring 2006 K A L The Pied Pipers. The Pied Pipers: Joanne – Programming Ken – Hardware Alyssa – Hardware Introduction of Team and Roles.
Maze Running Robots EGR106 Project Spring Project Goal Computer control (through a Matlab program) of a Lego robot to: 1.Explore a maze (start to.
Research Trends in AI Maze Solving using GA Muhammad Younas Hassan Javaid Danish Hussain
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Instructor: Paul Beame TA: Gidon Shavit.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages C++ Programming:
The goals of Micromouse: to build an autonomous “mouse” Mouse should be able to navigate and solve any given maze Mouse should be no bigger than 25.
VISION CONTROL MICRO MOUSE MSc Computer Systems Engineering By: Rekapally Mahendranath Supervisor: Dr. Nic Snailum.
EE 296 TEAM “DA KINE” MICROMOUSE PROJECT PROPOSAL Team members: Software Group - Henry, James Roles : tracking, mapping, guidance, interface Hardware Group.
MULTIPLYING AND DIVIDING FRACTIONS Case 2. MULTIPLICATION  Multiplying fractions is actually very easy!  You begin by placing the two fractions you.
Start. Hardware Software Definition: Hardware are the materialistic components inside the PC. Examples: 1-The Monitor 2-The Mouse 3-The Keyboard 4-The.
Problem of the Day Problem of the Day next Using a Calculator.
All about Laptop Parts What you need to know to buy a laptop without getting scammed.
Variations of Conway’s Game of Life Eswar Kondapavuluri.
CHAPTER 8 SOLVING PROBLEMS.
Laws of Exponents Let’s dig deep into our memories and try to remember the laws of exponents. Product Rule Quotient Rule It’s all coming back now. I remember.
CSC 313 – Advanced Programming Topics. Observer Pattern Intent  Efficiently perform 1-to-many communication  Easy to respond dynamically when event(s)
Searching and Sorting Topics Sequential Search on an Unordered File
Numerical Methods Applications of Loops: The power of MATLAB Mathematics + Coding 1.
February 4, 2005 Searching and Sorting Arrays. Searching.
Administrative Introduction Our goals for this project are for the three robots to work together intelligently to complete a maze faster than an individual.
PE Games Corey Guderyahn. What Is It? An app with a variety of different games. Has different categories of games to choose from. You can randomize the.
Common components of computer systems By Francesca.
A Game Design By Lira Bordoley Lira’s Game Design.
MultiModality Registration Using Hilbert-Schmidt Estimators By: Srinivas Peddi Computer Integrated Surgery II April 27 th, 2001 Final Presentation.
Created by Paula Cantera Elk Neck Elementary. The lattice algorithm for multiplication has been traced to India, where it was in use before A.D
A* Project Project 1 Due Sep. 26, 2012, 10pm EST Class presentation on Oct. 1, 2012.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Sorting. RHS – SOC 2 Sorting Searching in sorted data is much faster (O(log(n)), than searching in unsorted data (O(n)). Being able to sort data efficiently.
Lesson 1: Government and Democracy. What is government? The role of government is to make decisions and laws for the people living in its country, province,
Analytical Toolbox Integral CalculusBy Dr J.P.M. Whitty.
By: Sara Barron and Jasmine Swims
The Quadratic Formula. When can I use it?!?!? Anytime! In place of factoring In place of solving using square roots Pros and Cons to using it though.
MA.1.7.3Pd.3. Integers (X,÷) The Set Of Whole Numbers And Their Opposites Example: (-2,-1,0,1,2)
 A family of optimization methods that search for an optimum minimum or maximum for a given problem (but never finds it ).  The methods are best suited.
The Future of the Internet So many possibilities...
Getting Ready for OHS Open Heart Surgery!. What’s a PC? Personal Computer –These computers were originally designed by IBM in the 70s. Your computer at.
By: Vivian W.. For movement, I made the turtle and the kodu move.
By: Vivian W.. For movement, I made the turtle and the kodu move. Some pros of movement was that you could make the kodu do a bunch of different actions.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
English Language 2 The Second Semester If at first you don’t succeed Presented by Dr. Mohamed Sha’at.
What does being a good friend mean to me?
High-level language programming paradigms. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
How to get higher scores in 2048
Looping and Random Numbers
Solving Mazes Troy Mahon.
Solve: 1. 4<
Lesson Objectives Aims You should be able to:
Random Walks, AI and Heat Transfer in Pac-Man
Laws of Exponents Product Rule Quotient Rule
مديريت موثر جلسات Running a Meeting that Works
U3L1 The Need For Programming
Laws of Exponents Product Rule Quotient Rule
What role does place value have in whole number operations?
Alexa Beres Science Fair
Glide slide 2 slide 4 walk walk run run run run.
Algorithms to Solve Mazes An Application of Graph Theory
Presentation transcript:

Raman Veerappan EPS 109 Final Project

 Goals  To examine various maze solving algorithms using MATLAB determine which algorithms are most effective for which mazes  Two main algorithms examined  Random Walk (Random Mouse) Algorithm ▪ Pros: easy to code and understand, always works ▪ Cons: not consistent, can take a really long time  Wall Follower (Right-Hand Rule and Left-Hand Rule) ▪ Pros: still fairly easy to code, faster than random walks, always works for a simply connected maze ▪ Cons: only works for a simply connected maze  Also, Trémaux's algorithm  Pros: faster than random walks, guaranteed to work for all mazes that have well-defined passageways  Cons: hard to code (I wasn’t able to)

Run my code with Random_Walk_Maze_Solver.m

Run my code with Wall_Following_Maze_Solver.m