Title: URBAN PARKING FINDER
1URBAN PARKING FINDER
May 2, 2002
2Group 23
Akshay Arora
Salim Baksh (Leader)
Jeffrey Ghi
Vaibhav Kumar
Advisor Dr. Hong Man
3Abstract
Finding a parking location is a major problem in
virtually any dense urban area. The Urban
Parking Finder (UPF) will attempt to come up with
an easy and inexpensive way for motorists to
quickly and easily find a parking spot for their
vehicle. The technical approach that we used for
this project is a software system to produce a
"proof of concept."
4Abstract
A user of our simulator is able to navigate a car
using the keyboard through city streets and has
the option of pressing a button to display
directions to the nearest parking meter. This
system is programmed using Microsoft Visual Basic
and the Visual Studio Integrated Development
Environment. The graphics are programmed using
the Microsoft DirectX API. Our implementation
uses MySQL as the database because of its cost
effectiveness.
5Current Problem
- Finding a parking spot in a very dense urban area
(e.g. New York, Hoboken) is a major problem - Navigation systems in cars are great for finding
directions, but cant find parking spots - Smart meters are already installed and are used
by police to determine traffic and parking
patterns for DOT studies - By linking smart meters with the navigation
system via a wireless connection, we can develop
a system to help people find a parking spot
6Current Solutions
- "Trading Spaces A Parking Dream in a Pushy
City," by Randy Kennedy New York Times - April
23, 2002, New York Metro section - "In Parking Garages, Putting an End to the Space
Race," by Jeffrey Selingo New York Times -
September 13, 2001, Technology section
7Parts
- Database
- Shortest-Path Algorithm
- Graphical Interface
8Database
- MySQL
- Low-Cost (free)
- Easy to configure/use
- Relatively quick
9Database
-------------------------------------------------
parking_meter
------------------------------------------------
- ID Latitude Longitude isFree
------------------------------------------------
-
- ID (integer)
- Latitude and Longitude (double)
- isFree (boolean)
10Shortest-Path
- Closest meter is found using triangulation
- Once that is found, a combination shortest-path
and preemptive path finding algorithm is run - Recursive algorithm
- Memory intensive process
11Shortest-Path
A-gtC(5) Current shortest, C(5) A-gtB(2)-gtC(5)
Current shortest, C(5) A-gtB(2)-gtD(4)-gtC(7)
reject A-gtB(2)-gtD(4)-gtE(5) reject A-gtD(1)-gtB(3)-gt
C(6) reject A-gtD(1)-gtC(4) Current shortest,
C(4) A-gtD(1)-gtE(2)-gtC(3) Current shortest,
C(3) A-gtD(1)-gtE(2)-gtF(4) reject Shortest path
is from A-gtD-gtE-gtC with a time weight of 3.
12Graphical Interface
- Microsoft DirectX 8.0 API
- Low-Cost (free)
- Powerful
- Direct3D and DirectDraw interfaces pre-built
into the API
13Graphical Interface
- Four parts
- World
- Car
- User interface
- Rules of the world
14Graphical Interface
- Tile Structure
- Each tile associated with a
- 2x2 matrix makes the world
15World
44,42,40,40,41,43,44,42,40,40,41,43,44,42,40,40,4
1,43 44,42,40,40,41,43,44,42,40,40,41,43,44,42,40,
40,41,43 44,42,40,40,41,43,44,42,40,40,41,43,44,42
,40,40,41,43 44,42,40,40,41,43,44,42,40,40,41,43,4
4,42,40,40,41,43 44,42,40,40,41,43,44,42,40,40,41,
43,44,42,40,40,41,43 44,42,40,40,41,43,44,42,40,40
,41,43,44,42,40,40,41,43 44,42,40,40,41,43,44,42,4
0,40,41,43,44,42,40,40,41,43 44,42,40,40,41,43,44,
42,40,40,41,43,44,42,40,40,41,43 44,42,40,40,41,43
,44,42,40,40,41,43,44,42,40,40,41,43 44,42,40,40,4
1,43,44,42,40,40,41,43,44,42,40,40,41,43 44,42,40,
40,41,43,44,42,40,40,41,43,44,42,40,40,41,43 44,42
,40,40,41,43,44,42,40,40,41,43,44,42,40,40,41,43 4
4,42,40,40,41,43,44,42,40,40,41,43,44,42,40,40,41,
43 44,42,40,40,41,43,44,42,40,40,41,43,44,42,40,40
,41,43
16World
17Car
- Sprite
- Complete range of motion of the car has to be
developed
18User Interface
- DirectX DirectInput
- Applying actions to keystrokes
-1 Escape 0
Nothing pressed 1 Up arrow
2 Down 3 Left
4 Right 5 Right Control
6 Up right 7 Up Left
8 down right 9 down
left
19Rules of the world
- Collision detection
- Buildings
- Sidewalks
- Other cars
- Realistic movement of car
- Physics (pmv)
20Collision Detection
21Final Product
- No major changes from design envisioned during
the Fall semester - Move a car around using the keyboard
- 1700 parking meters, 5 random meters free
- When ready, pressing the f key will put
directions on screen to the closest meter - Done in real time
22Final Product
23Final Product
24Final Product
25Project Financials
Materials MySQL -- Windows-based
PC 600 Microsoft Visual Studio 6.0
940 Microsoft DirectX 8.0 API
-- Labor Project Management
5,000 Interface Programming
20,000 Database Install and Design
500 Shortest-Path Algorithm Design
2,500 Software Installation
200 Total 29,740
26GANTT - Fall
27GANTT - Spring
28Next Steps
- Present our idea and system to city officials
- Economic analysis
- Have partnerships with navigation system makers
to include our software in their system
29Conclusion
- Successfully completed our project of providing a
Proof of Concept system for the Urban Parking
Finder