Investigación
Hago investigación en sistemas inteligentes y análisis de datos, con aplicación específica en transporte público y movilidad. Trabajo en el diseño y la implementación de arquitecturas tecnológicas adaptadas a Costa Rica y, además, en el desarrollo de métodos de aprendizaje automático para análisis de series temporales, útiles en tareas como la predicción o la detección de anomalías en el servicio de transporte público.
Sistemas inteligentes de transporte público
El transporte público complementado con tecnologías de información y comunicación (TIC) es un sistema inteligente de transporte público. Es capaz de ofrecer información oportuna a las personas usuarias y también facilita la operación, la gestión administrativa, la planificación y la regulación del servicio. Esto es parte del concepto más amplio de las ciudades inteligentes.
Los sistemas modernos de transporte público son una industria de alta tecnología, que operan sobre la base de sistemas de telecomunicaciones y redes, sistemas de información, análisis de datos, sensores y otras tecnologías.
Subtemas de interés
- Modelos de arquitecturas tecnológicas (1)
- Tecnologías y estándares de datos (2)
- Sistemas de información del servicio (3)
- Sistemas de datos en tiempo real (4)
- Análisis de series temporales (5)
- Bases de datos geoespaciales (6)
- Gobernanza digital y datos abiertos (7)
- Como, por ejemplo, la Referencia de Arquitectura para Transporte Cooperativo e Inteligente (ARC-IT) del Departamento de Transporte de Estados Unidos.
- Siguiendo, por ejemplo, los Principios de Interoperabilidad de Datos de Mobilidad (MDIP).
- Como el plan piloto del sistema de información del servicio del bus interno de la UCR, que incluye datos GTFS Schedule y Realtime, pantallas informativas y una campaña de comunicación.
- Específicamente sistemas de recolección y análisis de datos abiertos de transporte público GTFS Realtime.
- Con la aplicación de métodos de aprendizaje automático (ML) y profundo (DL).
- Particularmente con el uso de PostGIS, GeoDjango y GeoPandas, y en menor medida con QGIS.
- Según, por ejemplo, las definiciones de la Comisión Económica para América Latina y el Caribe (CEPAL) y la Alianza para el Gobierno Abierto (OGP).
Proyectos
En esta área de investigación estoy coordinando o dirigiendo los siguientes proyectos.
Proyecto de Investigación 322-C3-184 (2023 - 2026) EN DESARROLLO
Análisis de datos abiertos de sistemas inteligentes de transporte público con herramientas de aprendizaje automático
Principales resultados en desarrollo:
- Una propuesta de arquitectura tecnológica de un sistema inteligente de transporte público para Costa Rica.
- Una plataforma de recolección de datos abiertos en tiempo real de transporte público.
- Estrategias en tiempo real (online) y adaptativas de aprendizaje automático (ML) para la predicción de series temporales.
Trabajo final de graduación de licenciatura modalidad seminario (2022 - 2025) EN DESARROLLO
Diseño de una arquitectura de referencia para un sistema inteligente de transporte público en Costa Rica
Principales resultados del proyecto con estudiantes de licenciatura en ingeniería eléctrica:
- Una propuesta concreta de una arquitectura tecnológica de un sistema inteligente de transporte público en Costa Rica.
- La implementación del plan piloto de un sistema de información en el campus de la Universidad de Costa Rica.
Proyecto de Investigación C1749 (2021 - 2022) CONCLUIDO
Investigación del estado de la cuestión para la aplicación de aprendizaje automático en el análisis de datos espacio-temporales
Principales resultados del proyecto de apoyo a la investigación:
- La identificación de la problemática del análisis de datos espacio-temporales en el transporte público en Costa Rica.
- Propuesta de un nuevo proyecto de investigación y un trabajo final de graduación.
Repositorios
A partir de estos proyectos y en conjunto con el trabajo comunal universitario TC-691 "Tropicalización de la tecnología" y otras instancias dentro y fuera de la universidad, estoy coordinando el desarrollo de los siguientes proyectos de software.
-
gtfs2series
Una plataforma de recolección de datos de GTFS Realtime para su visualización y transformación en series temporales multivariadas y el análisis con aprendizaje automático.
Django | Python | Celery | PostgreSQL | PostGIS
-
g2s
Un paquete de Python, complementario a gtfs2series, para la transformación de datos GTFS Realtime en series temporales multivariadas.
Python | Pandas | GeoPandas
-
realtime
Un servidor para la recolección de datos en tiempo real de vehículos de transporte público y creación del suministro de datos GTFS Realtime.
Django | Python | Celery | Web API | PostgreSQL | PostGIS
-
datahub
Un servidor para la recolección de datos GTFS Realtime y otros datos complementarios para la distribución a sistemas de información.
Django | Python | Celery | Web API | PostgreSQL | PostGIS
-
screens
Un servidor para la recolección de datos GTFS Realtime y la distribución de información del servicio a pantallas en paradas de buses.
Django | Python | Celery | WebSockets | PostgreSQL | PostGIS
-
editor
Una plataforma web para la creación y edición del suministro de datos GTFS Schedule, diseñado para el contexto de Costa Rica.
Django | Python | Celery | Web API | React | Material UI
-
editor-stoptimes
Un paquete de Python, complementario a editor, con algoritmos de estimación de los tiempos de llegada a las paradas en GTFS Schedule para
stop_times.txt
.Python | Pandas | GeoPandas | SciPy
-
gdf2shapes
Un paquete de Python, complementario a editor, que transforma datos geoespaciales tipo GeoDataFrame en el formato
shapes.txt
de GTFS Schedule.Python | GeoPandas
-
databus
Una aplicación móvil operativa como alternativa de bajo costo para un equipo de telemetría y rastreo de vehículos de transporte público con funcionalidad limitada.
React Native | Material UI
Movilidad activa
Realizo también, y en menor medida, investigación en temas de movilidad activa1, específicamente ciclismo urbano.
Análisis de factores ambientales en el uso de la bicicleta
En su fase inicial, este proyecto pretende explorar la hipótesis de que ciertas condiciones ambientales tienen un efecto significativo en la decisión de las personas de usar la bicicleta como medio de transporte.
Más detalles de la investigación
Si bien es conocido que la infraestructura vial (como ciclovías y otros) es el factor que más influye en la decisión de utilizar la bicicleta, es necesario explorar también otras causas que puedan ser relevantes y que puedan orientar la política pública en ese sentido.
La literatura existente está centrada mayormente en estudios hechos en ciudades norteamericanas y europeas, cuyas condiciones son relativamente homogéneas y no capturan necesariamente estos factores. Por ejemplo, la topografía y el clima son factores distintivos en un país como Costa Rica.
El paquete de Python en desarrollo ya arrojó algunos resultados preliminares que muestran una correlación positiva entre la popularidad del uso de la bicicleta y qué tan "plana" es una ciudad, aplicado a más de 90 ciudades en un área de varios kilómetros cuadrados.
Repositorio
-
bikenv
Un paquete de Python para analizar el efecto de los factores ambientales (por ejemplo, topográficos y climáticos) en el uso de la bicicleta como medio de transporte en ciudades, por medio del análisis de la red vial y otros datos complementarios.
Python | GeoPandas | OSMnx
-
Según la Comisión Europea, "son formas de movilidad de bajo costo y cero emisiones como caminar y andar en bicicleta". ↩