Efficient Map Path Finding with Realistic Conditions Third Quarter Version Olex Ponomarenko.

Slides:



Advertisements
Similar presentations
Problem solving with graph search
Advertisements

Tennessee Practice Test #4: Signs This sign means: a. no left turn can be made here b. a left turn can be made only after stopping c. all traffic.
AI Pathfinding Representing the Search Space
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Unit 2 Learning the Basics
Chapter 5 Signs, Signals, and Roadway Markings
Chapter 1 Lecture Kinematics: Motion in One Dimension Week 2 Day 1 © 2014 Pearson Education, Inc.
NEGOTIATING INTERSECTIONS CHAPTER 10
Managing Time and Space Vehicle Positioning. USE ANY OF THESE VISUAL TECHNIQUES 1.IPDE 2.The Smith System 3.Zone Control.
Chapter 5 Signs, Signals, and Markings
Signs, Signals, and Pavement Markings
Transportation Tuesday TRANSPORTATION TUESDAY DO YOU KNOW WHAT THOSE WHITE LINES ARE FOR? PASSENGER : NO SIR, THE BRITISH LEFT THEM HERE. TAXI DRIVER :
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
Chapter 9 Driving in Urban Traffic
The primary purpose of this project is to build a system that will visualise graphs, and more importantly visualise the execution of a graphing algorithm.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
Ch. 16 Driving on Highways.
Stop Sign This is a traffic sign. This means to stop. It helps us be safe when driving.
Intersections.
Chocolate Bar! luqili. Milestone 3 Speed 11% of final mark 7%: path quality and speed –Some cleverness required for full marks –Implement some A* techniques.
Chapter 4. Your number one priority as a driver is to drive your vehicle carefully and safely. Your speed and manner of driving must create a safe environment.
TECHNOLOGY. Computer games have always been driven by technology. For many years it was advances in graphics that changed the way computer games were.
Roadway markings - where you can go and what you can do Designates lanes Directs traffic Warns of hazards Signals permission to pass Office 2010 Presentation.
Situations that require a driver to yield right-of-way.
Chapter 9 Driving in City Traffic More Complex!! Why? 1.Traffic is more dense – more cars, trucks, buses and pedestrians per mile than on rural roads.
A Genetic Solution to the Travelling Salesman Problem Ryan Honig.
Driver’s Education Chapter 7 Negotiating Intersections 12/11/12 What do you think the difference is between a controlled and uncontrolled intersection?
Right-of-Way Who Goes First?.
Driving in City Traffic.  This chapter discusses the skills necessary to navigate driving situations in city traffic.
Right-of-Way laws tell all drivers who goes first in different situations. A driver must yield in the following situations:
Final Version Olex Ponomarenko. Goals for the Project Create a fairly abstract map path-finding program Add more complex heuristics to account for things.
Chapter 10 Questions.
5.5: Speeding up and Slowing down
Traffic Light Simulation Lynn Jepsen. Introduction and Background Try and find the most efficient way to move cars through an intersection at different.
Right of Way.
A stop sign is a traffic sign that stands for coming to a complete stop at an intersection or end of the road.
NETWORK FLOWS Shruti Aggrawal Preeti Palkar. Requirements 1.Implement the Ford-Fulkerson algorithm for computing network flow in bipartite graphs. 2.For.
Modeling of Optimized Traffic Patterns Using GPS and Wireless Communications Between Traffic Lights and Vehicles Bryan Ward 11/3/06.
Negotiating Intersections Chapter 10. Intersections Tips for Identifying an Intersection o Street lights and signs. o Roadway markings, such as a stop.
Strings Robin Burke IT 130. Outline Objects Strings methods properties Basic methods Form validation.
Partial lesson 18 of 64 slides Other City/Suburban Strategies and Rules of the Road.
Casne.ncl.ac.uk Taking care of the CrumbleBot Please do NOT stress the robot's motors 1.Do NOT push the robot 2.Do NOT hold the.
Data Structures and Algorithms Lists, Stacks, Queues, and Graphs Sorting and searching algorithms.
Module 5 Terena Wibecka Lauren Megan Block 1X. Processing Information 1.A driver needs visibility, space, and time to safely operate a vehicle. 2.A vehicle.
Rules of the Road. I. Traffic Lights – must be obeyed unless a police officer directs otherwise.
Efficient Graph Traversal with Realistic Conditions by Olex Ponomarenko st Quarter Draft----
MASS Java Documentation, Verification, and Testing
Chapter 9.
“Link All Together” – Linktile 2D game programming
PEDESTRIAN + CROSSWALK = STOP!
To go or not to go, that is the question.
Schedule for next 2 weeks
Tutorial 8 An optional eighth tutorial will be held the week of March 6. This tutorial will give you practice with and feedback on oral presentation and.
Situations that require a driver to yield right-of-way
Driving in City Traffic
lesson 10.1 SEARCHING INTERSECTIONS
Methodology & Current Results
HW2 EE 562.
In the following slides, you will see
The Stoplight.
Calibration and Validation
Traffic Light Simulation
Milestone 3: Finding Routes
How To Be A More Perceptive Driver
Traffic Light Simulation
Traffic Light Simulation
Efficient Graph Traversal with Realistic Conditions
The Stoplight.
lesson 10.2 DETERMINING RIGHT OF WAY AND JUDGING GAPS
Chapter 9 Graph algorithms
Presentation transcript:

Efficient Map Path Finding with Realistic Conditions Third Quarter Version Olex Ponomarenko

Goals for the Project Create a fairly abstract map path-finding program Add more complex heuristics to account for things such as traffic lights, stop signs, and different amounts of roads Create a random graph generator Create a visual representation, perhaps using Java, to display the map

Goals (but in one sentence) Basically the idea is to create a method of searching for a path on an abstract map that would lead to simpler, more realistic results, and avoid passing through generally slow turns and intersections. (stop sign left turns onto a big street like Fairfax County Parkway)

Specifics The language used will be Python for the speed and ease of coding that it provides Java will be used to create the visual, as Java graphics are easy to work with. The maps and searches will be realistic, and the program overall will be efficient, allowing large-scale data sets

First Quarter A very basic version of the program was developed Built upon the path finding program in the AI course Text-only, basic coordinates, only one type of roads, and most importantly, no intersections.

First Quarter To give you an idea of what the program did (since input / output are all just text) Only one type of road (no difference whether it’s a small driveway or I-95) represented One type of location Doesn’t account for delay at intersections

Different road sizes No overlapping locations (none within 10 units of space between each other), all locations connected. BUT – Still no intersections Mostly random roads (note the only path to get to the purple one and the random 5-foot long interstate highway) Second Quarter The RGG at this point was somewhat random – the following being a good example of the type of map it produces:

Current Generator This is what I’ve accomplished so far: Realistic road structure – coherent highways, not as spastic in terms of road placement, still some imperfections Intersections – A is a bridge with no exits, drivers on the small road (black) cannot get onto the interstate highway (red) ; at point B, drivers on the green (sort-of like Braddock) pass freely, but drivers on the small road have to go through a stop sign

The Rest I am focusing my research on average wait times on street lights and stop signs – actual data from a valid source on how long we spend at different types of intersections will be perfect. If I have spare time left over after I finish my current goals, there are plenty of features I can add, a tutorial, more interface features, better heuristic.

The Big Picture My project will be expandable. Probably the best next step would be to add a learning algorithm, which will alter the heuristic based on results, in order to find the shortest path in the quickest way possible and make the search more efficient.