Simulazione traffico urbano



Похожие документы
Archivio CD. Fondamenti di Programmazione

Gestione Risorse Umane Web

SISTEMI MULTIAGENTE. Esercizio

Algoritmi e Strutture Dati

Scopo del Gioco. Componenti

Editor vi. Editor vi

1) GESTIONE DELLE POSTAZIONI REMOTE

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema di Accesso Unico ai Bandi

Esercitazione di Basi di Dati

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

MAGAZZINO FISCALE (agg. alla rel )

lo PERSONALIZZARE LA FINESTRA DI WORD 2000

Funzioni in C. Violetta Lonati

Truebikecar.com. Solo nella community di Truebikecar puoi ottenere sconti fino al 99,5 % Partecipare è semplicissimo!

Plate Locator Riconoscimento Automatico di Targhe

Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)

C.I.C. Centro Informazione e Consulenza. Guida all uso del registro elettronico

OSSERVATORIO REGIONALE CONTRATTI PUBBLICI DI LAVORI, SERVIZI E FORNITURE

Express Import system

Aprire WEKA Explorer Caricare il file circletrain.arff Selezionare random split al 66% come modalità di test Selezionare J48 come classificatore e

Registratori di Cassa

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

INTRODUZIONE I CICLI DI BORSA

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

L interfaccia utente di Office 2010

Gli allarmi che possono essere inseriti sono di tre tipi diversi:

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI

Olga Scotti. Basi di Informatica. File e cartelle

Versione 7.0 Taglie e Colori. Negozio Facile

B+Trees. Introduzione

Prova di Laboratorio di Programmazione

Basi cognitive del gioco difensivo e del gioco offensivo. Sviluppo attraverso la creazione di superiorità numerica e inferiorità numerica

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

Introduzione alla teoria dei database relazionali. Come progettare un database

Traduzione e adattamento a cura di Gylas per Giochi Rari Versione 1.0 Luglio giochirari@giochirari.

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara

Progettazione di una base di dati Ufficio della Motorizzazione

Manuale Utente Albo Pretorio GA

Soluzione degli esercizi sul moto rettilineo uniformemente accelerato

Esercizi sul moto rettilineo uniformemente accelerato

SAFETY & MOVING. Miglioramento delle pratiche di efficienza produttiva. 6 maggio ing. Marco Lanciai

Macromedia Flash. Realizzato da Emanuela Scionti

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

ISTRUZIONI COMPILAZIONE ON LINE Progetti di Alternanza Scuola Lavoro

Mentore. Rende ordinario quello che per gli altri è straordinario

Manuale d uso per la raccolta: Sicurezza degli impianti di utenza a gas - Postcontatore

APPLICATION SHEET Luglio

Animazioni 3D. Informatica Grafica I. Le basi dell'animazione 3D. Le basi dell'animazione 3D. Le basi dell'animazione 3D. Le basi dell'animazione 3D

Novità di Access 2010

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Corso di Realtà Virtuale

Organizzare i file. 1. Le cartelle e i file

Modulo 4: Ereditarietà, interfacce e clonazione

registrare in modo sistematico i pericoli nell azienda e ottenere una panoramica dei pericoli

Manuale d'uso. Manuale d'uso Primo utilizzo Generale Gestione conti Indici di fatturazione Aliquote...

CdL in Medicina Veterinaria - STPA AA

Manuale di descrizione ed utilizzo dei nuovi servizi dei sistemi di posta elettronica_v2

FPf per Windows 3.1. Guida all uso

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

SUAP. Per gli operatori SUAP/amministratori. Per il richiedente

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

FtpZone Guida all uso Versione 2.1

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)

Percorso Un programma si compone di diversi percorsi (tragitti parziali). Ciascun percorso ha una propria impostazione in relazione a

Esercizio data base "Biblioteca"

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

MOCA. Modulo Candidatura. [Manuale versione 1.0 marzo 2013]

IL MIO PRIMO SITO: NEWS

La specifica del problema

Traduzione e adattamento a cura di Gylas per Giochi Rari

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

Un Gioco di Bruno Faidutti & Bruno Cathala Da 3 a 5 giocatori.

Express Import system

SymCAD/C.A.T.S. modulo Canali Schema

Appunti sulla Macchina di Turing. Macchina di Turing

Regole del gioco UNO CONTENUTO DELLA CONFEZIONE: 108 Carte così distribuite: 19 Carte di colore Rosso che vanno dallo 0 al 9

ANALISI SOSPENSIONI Modalità Base

Guida all u)lizzo di MyTable come sistema di prenotazione delle offerte di Groupon

Gestione Risorse Umane Web. Gestione della foto in stampa unione. Versione V01

Guido d uso sito internet Unione Valdera

SPOSTARE UN FILE USANDO I COMANDI TAGLIA ED INCOLLA

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione

Progettazione e realizzazione di un applicativo Web Annunci Immobiliari

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

Guida Compilazione Piani di Studio on-line

Procedura SMS. Manuale Utente

Come creare una pagina Facebook e collegarla al sito mosajco

Uso dei modelli/template

2. LOGIN E RECUPERO DATI DI ACCESSO

Транскрипт:

Simulazione traffico urbano Si richiede di simulare il movimento del traffico in un ipotetico tratto di strada che viene percorso da delle automobili e che dei pedoni devono attraversare. La situazione iniziale della strada viene definita in modo casuale, quindi il programma da il via alla simulazione. Ogni passo di simulazione prevede il calcolo della nuova situazione della strada e la sua visualizzazione. La simulazione termina su decisione dell utente.

Simulazione traffico urbano La strada è rappresentabile come una matrice bidimensionale che le automobili percorrono in una direzione mentre i pedoni la percorrono in modo ortogonale. Per semplicità si puo assumere che la strada sia percorsa a senso unico dalle auto e che i pedoni la attraversino sempre seguendo un unica direzione.

Simulazione auto e pedoni Ipotesi semplificative (si possono complicare in versioni successive): sia le auto che i pedoni occupano ciascuno una sola casella i pedoni si muovono tutti alla stessa velocità (una casella per ogni passo di simulazione) anche le auto si muovono tutte alla stessa velocità, diversa da quella dei pedoni ed espressa in numero di caselle per ogni passo di simulazione

Simulazione auto e pedoni Ciascun passo di simulazione si svolge nel seguente modo: ogni elemento (auto o pedone) si sposta secondo la sua direzione e velocità senza mai fermarsi se esso raggiunge il limite della strada, esce e non compare nel seguito della simulazione. se un pedone entra in collisione con un auto, viene data segnalazione all utente e (poiché siamo in un mondo ideale) il pedone prosegue regolarmente il suo cammino mentre l auto viene eliminata e non compare nel seguito della simulazione In una successiva versione le regole sopra esposte possono essere rese più realistiche

Suggerimenti: identificazione classi Definire una classe Strada destinata a contenere la mappa della situazione e gestire la simulazione Definire una superclasse Elemento che ha come sottoclassi Auto e Pedone (ed eventualmente il Vuoto) Definire una classe per il metodo main e riutilizzare classi già sviluppate per metodi di utilità

Suggerimenti: sviluppo incrementale Inizialmente concentrarsi su inizializzazione e visualizzazione della mappa Creare un metodo costruttore e uno per l inizializzazione casuale delle caselle nella classe Strada Creare un metodo per la visualizzazione nella classe Strada (esso potrebbe invocare il metodo tostring di ciascun elemento della mappa) Creare un costruttore e un metodo tostring nella classe Elemento e/o nelle sue sottoclassi

Suggerimenti: simulazione Una volta verificato il buon funzionamento di creazione e visualizzazione ci si concentri sulla simulazione Per verificarla puo essere opportuno fare inizialmente delle prove con poche istanze di Auto e Pedone (al limite una per classe) La simulazione può consistere nell usare la mappa corrente come base per creare la nuova mappa corrispondente all istante successivo Terminata la creazione della nuova mappa, essa deve diventare la mappa corrente per il passo di simulazione successivo

Suggerimenti: creazione nuova mappa Il riempimento della nuova mappa può avvenire con un doppio ciclo for su ciascuna casella Dentro le classi che rappresentano i diversi possibili elementi della casella si può definire un metodo che stabilisce la posizione successiva dell elemento La rilevazione delle collisioni è potenzialmente la parte più complessa. In fase iniziale si può assumere che la collisione avviene se, dopo il movimento previsto da un passo di simulazione, due elementi si trovano ad occupare la stessa casella.

Suggerimenti: scheletri Sono forniti, per chi volesse utilizzarli, gli scheletri per la classe TrafficoMain e per la classe Strada, con indicazione dei punti da completare Rimangono da sviluppare integralmente le classi che prevedono l uso di ereditarietà

Possibili estensioni Stabilire velocità diverse per pedoni e/o automobili Gestire la possibilità di di tamponamento tra automobili Gestire la possibilità di fermarsi e ripartire per evitare le collisioni Ammettere direzioni di movimento diverse rispetto a quelle prefissate nella versione base