Skip to main content

Sprint 1 [14/07/2025 - 27/07/2025]

Backlog ItemIdTaskVolontarioStima (h)Effettivo (h)D1D2D3D4D5D6D7D8D9D10D11D12D13D14
Come utente, voglio modificare la dimensione dell'ambiente e aggiungere/rimuovere le entità al suo interno6.1Modellazione ambienteCeredi10.50.50.50.50.50000000000
Come utente, voglio modificare la dimensione dell'ambiente e aggiungere/rimuovere le entità al suo interno6.2Validazione parametri ambienteCeredi10.50.50.50.50.50000000000
Come utente, voglio gestire le entità, in modo da poterli configurare e utilizzare correttamente7.1Modellazione entitàCohen, Nardicchia2100000000000000
Come utente, voglio gestire le entità, in modo da poterli configurare e utilizzare correttamente7.2Modellazione validazione di dominioCohen1222210000000000
Come utente, voglio gestire i robot, così da modificarne il numero e la posizione8.1Modellazione robot (entità dinamiche)Nardicchia4553.5210000000000
Come utente, voglio gestire i robot, così da modificarne il numero e la posizione8.2Validazione parametri robotNardicchia1111111100000000
Come utente, voglio gestire gli attuatori di spostamento del robot, come le ruote motorizzate, così da poterli aggiungere, rimuovere o modificare la loro velocità per personalizzare la mobilità del robot9.1Modellazione attuatori di spostamentoNardicchia3553100000000000
Come utente, voglio gestire gli attuatori di spostamento del robot, come le ruote motorizzate, così da poterli aggiungere, rimuovere o modificare la loro velocità per personalizzare la mobilità del robot9.2Implementazione logica di movimento degli attuatori di spostamentoNardicchia3222200000000000
Come utente, voglio gestire i sensori di prossimità, in modo aggiungerli, o rimuoverli, dal robot10.1Modellazione sensori di prossimitàCeredi2333333333300000
Come utente, voglio gestire i sensori di prossimità, in modo aggiungerli, o rimuoverli, dal robot10.2Validazione parametri sensori di prossimitàCeredi10.50.50.50.50.50.50.50.50.50.500000
Come utente, voglio gestire i sensori di prossimità, in modo aggiungerli, o rimuoverli, dal robot10.3Implementazione logica di sensing dei sensori di prossimitàCeredi5777777777773000
Come utente, voglio gestire le luci, così da configurare il numero, la posizione e l'intensità di essi11.1Modellazione luci (entità statiche)Cohen2333311111111100
Come utente, voglio gestire le luci, così da configurare il numero, la posizione e l'intensità di essi11.2Modellazione e implementazione engine di diffusione luceCohen5666666666543210
Come utente, voglio gestire le luci, così da configurare il numero, la posizione e l'intensità di essi11.3Validazione parametri luciCohen1111111110000000
Come utente, voglio gestire gli ostacoli, così da configurare il numero e la posizione di essi12.1Modellazione ostacoli (entità statiche)Cohen2220000000000000
Come utente, voglio gestire gli ostacoli, così da configurare il numero e la posizione di essi12.2Validazione parametri ostacoliCohen1111111100000000
Deliverable sprint-1 (GUI con contatore)13.1MVC generica con semplice contatoreNardicchia1111111111111000
TOT3641.540.53531.524.521.521.519.518.517.5138310

Sprint Goal

Gli obiettivi dello Sprint 1 sono stati:

  • Implementazione di una parte di modellazione del dominio;
  • Creazione del modello di dominio iniziale, comprendente le entità principali e le loro relazioni;
  • Prima implementazione della logica di:
    • diffusione della luce;
    • dei sensori di prossimità;
    • degli attuatori di movimento;
  • Revisione dell'implementazione del MVC generico, con l'obiettivo di migliorare la struttura del codice e la separazione delle responsabilità.

Sprint Deadline

Lo Sprint 1 è iniziato il 14 Luglio 2025 e si è concluso il 27 Luglio 2025.

Sprint Review

Lo Sprint 1 ha portato a termine tutti i task previsti e ha raggiunto gli obiettivi prefissati.

Sprint Retrospective

  • La gestione della logica del sensore di prossimità si è rivelata più complessa del previsto, a causa della difficoltà dell'implementazione di un sistema di ray casting per rilevare gli ostacoli.

  • L'integrazione della libreria di FOV (Field of View) basata su buffer mutabili, ha richiesto più tempo per adattarsi all'approccio funzionale.

  • La gestione della logica di movimento degli attuatori non ha presentato particolari difficoltà, sono state utilizzate conoscenze pregresse apprese dal corso di Intelligent Robotic Systems (IRS).