GithubHelp home page GithubHelp logo

tiagolascasas / feup-aiad Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 124.39 MB

Repository for the two projects developed on the AIAD course at MIEIC, FEUP

HTML 0.16% Batchfile 1.50% Shell 1.23% Java 97.10%

feup-aiad's Introduction

SmartSemaphores - Controlo de Semáforos em Cruzamentos

AIAD 2018/2019

O objetivo deste tema é modelar, usando um sistema multi-agente, o comportamento dos semáforos num conjunto de cruzamentos conectados entre si. Cada agente será um controlo semafórico para cada semáforo na rede de estradas, sendo que se pretende minimizar o tempo em que um carro tem de esperar num semáforo e o tempo que um conjunto de pedestres tem de esperar para poder atravessar uma estrada com semáforo. Os semáforos deverão negociar entre si quando é que devem mandar prosseguir ou parar o tráfego com base no fluxo atual de veículos em cada via e do número de pedestres a querer atravessar. Haverá também a possibilidade de adaptar o tráfego de modo a agilizar a viagem de veículos de emergência, que devem ter de parar o mínimo de tempo possível em cruzamentos.

Para tais objetivos, cada agente deverá poder receber, via sensores, o valor do fluxo de veículos na(s) via(s) que lhe dizem respeito, assim como informação sobre se existem pedestres a querer ou não atravessar. Outros sensores darão informações sobre a existência de veículos de emergência nas vias. Os agentes deverão negociar o tempo de passagem entre si de modo a não criar conflitos entre as vias e de modo a otimizar as métricas acima descritas. Um semáforo com um maior número de veículos parados ou com um maior número de pedestres a querer atravessar terá maior prioridade para passar para verde, enquanto que um semáforo que esteja verde terá uma maior probabilidade de passar para para vermelho se tiver com pouco fluxo ou com um tempo excessivo em verde. Os agentes comunicarão entre si declarando as suas intenções de passar para outro estado, e tentarão negociar entre si quais as intenções que se devem de facto realizar de modo a otimizar as métricas. Haverá também uma geração dinâmica de informação sensorial, pretendendo simular situações com números variados e aleatórios de fluxo de veículos, pedestres e veículos de emergência. A performance do SMA será medida comparando com um modelo em que todos os semáforos mudam de estado com base em tempos pré-alocados, ou seja, num modelo que não toma em conta o estado do ambiente em que se encontra.


Exemplos de variáveis dependentes Exemplos de variáveis independentes
Tempo que cada semáforo permanece num certo estado (verde/vermelho) Fluxo de veículos em cada via da rede
Tempo que um conjunto de pedestres espera antes de atravessar Número de pedestres em cada cruzamento
Tempo que um veículo gasta parado em semáforos Taxa de aparição veículos de emergência na rede

feup-aiad's People

Contributors

nadiacarvalho avatar rjstorres avatar tiagolascasas avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.