Simulació de l'ocupació d'un local comercial amb agents virtuals a partir de dades de Google Maps

Other authors

Universitat Politècnica de Catalunya. Departament de Ciències de la Computació

Ríos Jerez, Alejandro

Publication date

2025-07-02



Abstract

L’objectiu d’aquest projecte ha sigut desenvolupar un bessó digital (Digital Twin) d’un local comercial per poder simular situacions d’emergència en un entorn segur i configurable. L’establiment s’omple d’agents virtuals que simulen les persones reals que visiten el local, i el nombre d’agents virtuals que hi ha en cada moment dins s’aconsegueix a partir de les dades d’ocupació reals de l’eina Hores de més afluència que proporciona Google Maps, amb les quals s’obté el percentatge d’ocupació a cada dia i hora de la setmana. La simulació es desenvolupa amb el motor gràfic Unity, on en començar, l’usuari pot escollir quines portes del local vol tenir obertes, per així tenir més opcions de personalització i poder fer totes les simulacions necessàries per garantir la seguretat del local en cas d’emergència. Un cop les portes obertes han sigut seleccionades, es generen agents virtuals que entren, surten i es mouen per l’escenari, format pel local i un carrer exterior. Durant la simulació el temps va passant, ja sigui de manera automàtica o manual, ja que l’usuari pot canviar l’hora i dia al seu gust, aportant una experiència més personalitzable, canviant els agents la seva posició per complir sempre amb els percentatges d’ocupació reals del local segons les dades de Google Maps. L’usuari sempre té l’opció d’activar l’alarma, moment on un temporitzador comença a comptar el temps de desallotjament i els agents de dins surten cap a l’exterior, tal com passaria en una situació d’emergència real, però amb el gran avantatge de fer-ho en un entorn virtual, i per tant segur. Amb aquest treball es demostra el gran potencial que comporta realitzar les proves i simulacions de situacions d’emergència amb un bessó digital, podent veure com funciona el procés de desallotjament d’un local comercial amb diferents nivells d’afluència i amb les diferents configuracions del local des d’un entorn sense cap mena de risc.


El objetivo de este proyecto ha sido desarrollar un gemelo digital (Digital Twin) de un local comercial para poder simular situaciones de emergencia en un entorno seguro y configurable. El establecimiento se llena de agentes virtuales que simulan personas reales que visitan el local, y el número de agentes virtuales que hay en cada momento dentro se consigue mediante los datos de ocupación reales de la herramienta Horas de más afluencia que proporciona Google Maps, con las cuales se obtiene el porcentaje de ocupación a cada dia i hora de la semana. La simulación se desarrolla con el motor gráfico Unity, donde al empezar, el usuario puede escoger qué puertas quiere que estén abiertas, para así tener más opciones de personalización y poder hacer todas las simulaciones necesarias para garantizar la seguridad del local en caso de emergencia. Una vez las puertas hayan sido seleccionadas, se generan los agentes virtuales que entran, salen y se mueven por el escenario, formado por el local i una calle exterior Durante la simulación el tiempo pasa, ya sea de manera automática o manual, ya que el usuario puede cambiar la hora y dia a su gusto, aportando una experiencia más personalizable, cambiando los agentes su posición para cumplir siempre con el porcentaje de ocupación real del local según los datos de Google Maps correspondiente. El usuario siempre tiene la opción de activar la alarma, momento donde un temporizador empieza a contar el tiempo de desalojo y los agentes de dentro salen al exterior, tal como pasaría en una situación de emergencia real, pero con la gran ventaja de hacerlo en un entorno virtual, y por tanto seguro. Con este trabajo se demuestra el gran potencial que comporta realizar las pruebas y simulaciones de situaciones de emergencia con un gemelo digital, pudiendo ver como funciona el proceso de desalojo de un local comercial con diferentes niveles de afluencia y con las diferentes configuraciones del local desde un entorno sin ningún tipo de riesgo


The objective of this project has been to develop a Digital Twin of a commercial establishment to be able to simulate emergency situations in a safe and configurable environment. The store is populated with virtual agents representing real customers, and the number of virtual agents who visit the store at each moment is obtained from the real occupancy data from Google Maps’ Popular Times, a tool that provides percentages of occupancy for each day and time of the week. The simulation is developed using the Unity graphic engine, where at the beginning, the user can choose which doors will remain open, in order to provide more personalization options, and being able to do all the necessary simulations to guarantee the safety of the establishment in an emergency situation. During the simulation the time is passing, either automatically or manually, since the user can change the hour and day to their liking, providing a more customizable experience, while the virtual agents change their position to always meet the real occupancy percentage according to Google Maps data. The user always has the option of activating the alarm, and when the alarm is activated, a timer begins to track the evacuation time and the agents who were inside in that moment leave the store, as it would happen in a real emergency situation, but with the great advantage of doing it in a virtual, and therefore safe, enviroment. This project demonstrates the great potential that carrying out the tests and simulations of emergency situations with a digital twin provides, being able to see how an evacuation process is done with different levels of attendance and with different store configurations from a safe environment without any type of risk.

Document Type

Bachelor thesis

Language

Catalan

Publisher

Universitat Politècnica de Catalunya

Recommended citation

This citation was generated automatically.

Rights

Open Access

This item appears in the following Collection(s)