Sunteți pe pagina 1din 5

1.

Descrierea temei
Tema aleasă: Simularea traficului rutier
Tema presupune simularea traficului rutier în funcție de semafoare, zi, oră, vreme…
În funcție de acești parametri se va genera, pe baza unor algoritmi, drumul optim până la
destinație.
Aplicația este utilă atât pentru cei care conduc cât și pentru cei care vor să se mute într-o zonă a
orașului și vor să vadă cât de aglomerată este acea zonă sau cam cât ar dura un drum până la
muncă.

2. Caracteristicile aplicației
Aplicația va conține o interfață pentru utilizatori. Va conține atât un meniu cât și o hartă care să
fie cât mai sugestivă.
Ce poate face utilizatorul:
-selectează două locații și aplicația va genera drumul optim
-selectează ora
-selectează ziua
-selectează evenimentele special
-selectează condițiile meteo
-utilizatorul poate alege orașul în care să facă simularea
-MĂ MAI GÂNDESC ȘI LA ALTELE PE PARCURS
Ce va vedea utilizatorul:
-aplicația generează o mapă în care utilizatorul poate vede tot orașul selectat, poate vedea
drumul minim generat, dar și mașinile care sunt generate pentru trafic.

Sunt două versiuni (încă nu sunt decis care ar fi mai ok):


Pozele prezentate sunt pentru Iași, Tudor Vladimirescu
V 2D
V 3D
3. Structura internă
Pentru generarea hărților există câte un XML pentru fiecare locație, acest XML este generat de
către OpenStreetMap
XML-ul este destul de ușor de citit și interpretat deoarece totul se află pe WIKI.
După ce salvez toate datele în vectori/liste le voi folosi pentru a genera drumurile și clădirile.
Pentru generarea acestora voi desena pur și simplu linii între punctele salvate din XML. După ce
desenez, tot pe baza acestor puncte voi construe drumurile și clădirile, unind punctele și formând
triunghiuri.
Ce ar trebui să mai fac:
-Algoritm de generare a obiectelor (mașini), dar acestea trebuie să fie generate pe stradă.
-Algoritm care să permită mișcarea mașinilor de la un punct la altul.
-Algoritm care să genereze semafoare la toate intersecțiile (aici cred că am în XML
străzile care conține semafoare, dar nu cred). Cel mai probabil va trebui să calculez intersecțiile
pe baza listelor de puncte și să văd unde trebuie plasate semafoarele.
-Algoritm de funcționare a semafoarelor (ce leduri se aprind în funcție de parametri)
-Algoritm pentru tot traficul, toate semafoarele vor funcționa concomitent într-o logică
bine stabilită (habar n-am cum, dar așa aș vrea ☺)
-Algoritm pentru mașini care să funcționeze în funcție de semafoare (ROȘU-STOP)
-Un AI (sper), pentru mașini și în urma acestuia să se genereze drumul minim.

!!Chestii faine :X !!
-Toți acești algoritmi vor funcționa după o logică în funcție de ce selectează utilizatorul
4. Aplicații similare existente
Google maps parcă arată traficul și waze, dar nu pe maza unor simulări ci be baza traficului real.

5. Lista cu tehnologiile utilizate


-Unity (grafică)
-C# (cod)
-Maya (mașini/semafoare)
-OpenStreetMap (pentru a genera XML)
-Probabil voi folosi și API-uri de la OSM sau Google pentru a genera drumuri minime ca pe
urmă să îl selectez pe cel optim.

S-ar putea să vă placă și