Group 4May.26. 2003 Final Design Presentation DUNA* (Dynamic Urban Navigation using A*) Name of Team: A*

Slides:



Advertisements
Similar presentations
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Advertisements

IEEE Region 6 Student Paper Contest, Anaheim CA, September 17 th 1998 Chen-I Lim Arizona State University
Chapter 1 - VB 2008 by Schneider1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
2 © 2004, Cisco Systems, Inc. All rights reserved. IT Essentials I v. 3 Module 4 Operating System Fundamentals.
Chapter 1 - An Introduction to Computers and Problem Solving
Jill Goryca, Richard Hill American Control Conference June 17, 2013.
Technical Advisor : Mr. Roni Stern Academic Advisor : Dr. Meir Kalech Team members :  Amit Ofer  Liron Katav Project Homepage :
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Operating Systems.
Installing software on personal computer
Business Computer Information Systems 1A Computer Literacy, Videos, Windows, Microsoft Office XP Basics and Internet Test 1 - REVIEW.
User Interface Design Chapter 11. Objectives  Understand several fundamental user interface (UI) design principles.  Understand the process of UI design.
SOFTWARE.
The Operating System. Operating Systems (F) What you need to know about –operating system as a program; –directory/folder.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Digital Image Processing Lecture3: Introduction to MATLAB.
Lesson 4 Computer Software
Introduction 01_intro.ppt
Computer Aided Design and Drafting
Systems Software & Operating systems
Software GCSE ICT.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
IT Essentials 1 v4.0 Chapters 4 & 5 JEOPARDY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
Visual Linker Final presentation.
AS Level ICT Selection and use of appropriate software: Interfaces.
Introduction to NSF MATIES Laboratory STEER Program Orientation July 3, 2003.
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
OpenGl Graphics Programming. Introduction OpenGL is a low-level graphics library specification. It makes available to the programmer a small set of geomteric.
QCDGrid Progress James Perry, Andrew Jackson, Stephen Booth, Lorna Smith EPCC, The University Of Edinburgh.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
Introduction to Computer System
Introduction to Making Multimedia
Lection №5 Modern integrated development environment.
Advisor: Dr. Edwin Jones 1 Client: Paul Jewell ISU Engineering Distance Learning Facility May01-13 Design Team: David DouglasCprE Matt EngelbartEE Hank.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
In the Labs… X-Bot 2003 by Overtech Technologies.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Computer Software Types Three layers of software Operation.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Purpose of Operating System Monil Adhikari. Agenda Introduction Responsibilities of Operating System User Interfaces Command Line Interface Graphical.
Digital Literacy Lesson 2. Hardware Hardware: the physical components of a computer. Includes input devices, processing devices, storage devices, and.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Trade Secrets of Embedded Field-Level Help Gary Etzel Tonya McKee Russ Ward.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Dive Into® Visual Basic 2010 Express
An Introduction to Computers and Visual Basic
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Introduction to Operating System (OS)
An Introduction to Computers and Visual Basic
Computer Technology Notes #3
Computer Science I CSC 135.
Social Media And Global Computing Introduction to Visual Studio
Resources and Schedule
Digital Image Processing
An Introduction to Computers and Visual Basic
Experience with the process automation at SORS
05 | Desktop Applications
Model, View, Controller design pattern
ICS103 Programming in C 1: Overview of Computers And Programming
Presentation transcript:

Group 4May Final Design Presentation DUNA* (Dynamic Urban Navigation using A*) Name of Team: A*

Group 4May Contents 1. High Level Description 2. Fundamental of A* 3. System Components 4. System Capabilities 5. Coolness Factor 6. Accomplishments 7. Individual Contributions 8. Building a large software system 9. Reference

Group 4May High Level Description We designed and implemented urban navigation simulation tool using A* algorithm. The DUNA* is a fully functional dynamic urban navigation using A*. It is meant to be checked over and founded out the fastest path from starting point to your destination in a urban area. The DUNA* is encapsulated by a menu, which provides a user-friendly interface. The arena is created using user mouse on the sketchpad. The maps contain lots of geometrical function to design complex urban in a fascinating 2D environment. The format is read in by our engine and placed into a A* algorithm to find Best Path. Direct input action maps are used for in gui controls (Mouse and Keyboard). The User interface has various commands to create urban visually and to achieve configuration changes.

Group 4May Fundamental of A* Using heuristic function Omaha to Boston:1463 miles Kansas City to Boston:1437 miles Wichita to Boston:1627 miles Chicago to Boston:1015 miles Souix City to Boston:1570 miles

Group 4May H(state) = Cost(state) + Estimate(state) Where: Cost(state) = actual cost incurred in reaching the state Estimate(state) = estimate of cost needed to get from state to goal

Group 4May State S2 will be expanded before any state like S4, whose cost is greater than the cost of the minimal solution. To assure that this will happen, it must be the case that: Cost(S4) + Estimate(S4) > Cost(S2) + Estimate(S2) But we know that the cost of S4 is C alt, so this would mean that: C alt + Estimate(S4) > Cost(S2) + Estimate(S2) We assumed that C alt > C min, so if it is the case that Cost(S2) + Estimate(S2) <= C min then there is no way that state S4 could be expanded before S2 is, no matter what value that Estimate(S4) has (even if it is zero). Let us use Actual(state) to represent the actual distance from state to a goal. For state S2, we know that: Cost(S2) + Actual(S2) = C min So to ensure that state S2 will be expanded before any states that would led to a more costly solution, it is necessary to have a way to estimate the distance to the goal such that: Estimate(state) <= Actual(state) That is: The heuristic estimate of the distance from the state to the goal must be less than or equal to the actual minimal distance from that state to the goal. If it is, then A* search is guaranteed to find the minimal cost solution

Group 4May System Components The DUNA* is completely written in C++, OpenGL. The develop environments are Microsoft Windows 98, Microsoft Visual Studio. The platform for our DUNA* is Window system. The basic require components for running our solution are: Hardware: 32MB RAM, 100 MB Hard, etc. Software: Windows 98, OpenGL 1.2. The recommended components are: Hardware: 128MB RAM, OpenGL 1.4 and Direct X8.1support. Software: Windows 98/ Windows 2000.

Group 4May System Capabilities(1) Elements of UrbanMap –RoadElement –BldgElement –Road –Vertex –Node –RoadEdge –Block

Group 4May Considered traffic of Road Although the Shortest path, if the traffic of road is high, then Reroutes path Compute cross-road Can save VRML 2.0 file Heuristic function computes the traffics of road and the distance from current to Goal 4. System Capabilities(2)

Group 4May Demo program 4. System Capabilities(3)

Group 4May

Group 4May

Group 4May We are especially proud of the fact that we used so many different components in our DUNA* (Dynamic Urban Navigation using A*). We ’ ve implemented 2D dynamic drawing, input control and graphics all together to form one great urban navigation map. 5. Coolness Factor

Group 4May Accomplishments We are very pleased with our final project. According our mid - presentation, we accomplished all the essential components and most of desired components. We learned a lot in the process of dealing with components we have no prior experience with.

Group 4May Individual Contributions Kim, Hyoung-jin :- Contribution 1/3: - Handled A* algorithm and heuristic Search. - Requested and got a machine for us to use for OS windows Created the background design. - Coding as using C++, OpenGL - Debugging and testing the project. - Tested and got other people to test the project. Kim, Jin-sul : – Contribution 1/3: - Handled interactive GUI for user to design urban using MFC, openGL. - Designed the documentation, the project and team logo. - Coding for GUI as using MFC and data functionality. - Tested and got other people to test the project. - Went over each interactive function design and made it more user friendly. Park, Hyun-chul : – Contribution 1/3: - Handled graphical design using openGL. - Code for computer graphics functionality using C++,openGL. - Established complex design of programming. - Able to get the results back from the GUI and redesign. - Debugging and testing the project.

Group 4May Building a large software system Dealing with large-scale integrations can be extremely hard if the team doesn ’ t lay down a concrete design for each component and how they fit together.

Group 4May Reference parison.html text book(Discrete Mathematics and its Application) Real-Time Rendering by Akenine-Moller Ariel F.,Roni S., Sarit K. PHA* ( Performing A* in Unknown Physical Environments. In Proc. of AAMAS ’ 02, July