Do ponto A ao ponto B para todos os sinais de trânsito verdes
Provavelmente, todo motorista sonhava em dirigir em estradas livres, gastando um tempo mínimo com isso. Vamos pensar, o que nos impede de fazer isso?Proponho considerar duas situações possíveis:1. Dirigindo pela estrada
, portanto, consideraremos várias opções diferentes. Se ficarmos presos em um engarrafamento na rodovia, provavelmente não conseguiremos contorná-lo, e o tempo que gastamos em nosso caminho tenderá ao infinito (em teoria). E a segunda opção, o tráfego na estrada sem engarrafamentos levará ao fato de que o tempo que gastamos em nosso caminho tenderá a zero.2. Tráfego da cidade
Vamos simular a seguinte situação. Considere novamente dois cenários. Qual é a situação na cidade?Se ficarmos presos em um engarrafamento da cidade, nós, como na primeira versão (rodovia), não conseguiremos contornar o engarrafamento e ficar preso por um longo tempo. E se não houver engarrafamento, parece que nada está nos impedindo, e podemos ir rapidamente do ponto A ao ponto B no menor tempo possível. Mas vamos pensar, o que pode impedir nossa confortável superação desse caminho?Então, camaradas, estes são semáforos ! Eles interferem no nosso movimento uniforme, afetam o nosso conforto, aumentam o consumo de combustível do nosso carro devido ao movimento irregular do nosso carro, muitos outros problemas, incluindo a redução da vida útil dos consumíveis do carro. E um pensamento veio à minha mente, mas como posso proteger a mim e a outros participantes do movimento desses problemas listados?A lógica do meu sistema
Considere a figura com mais detalhes. Inicialmente temos um arquivo de texto (ou outro formato - não importa), em que irá armazenar todas as informações para cada semáforo indivíduo, a saber:-time muda do vermelho para o sinal verde
trabalho -time o sinal vermelho
sinal verde -time trabalhosão, então, dados do arquivo, vamos calcular, analisar. Como Agora descobrimos.Nosso semáforo número 1 (na imagem à esquerda do carro) ficou verde às 22:00:00, acendeu em verde por 45 segundos, acendeu em vermelho por 15 segundos; portanto, obtemos isso no futuro, por exemplo, como na foto em 22:01:34, o semáforo ficará verde. Aqui vale a pena prestar atenção às seguintes coisas. O semáforo daqui a dez anos (22:01:34) ficará verde e em vinte, a menos que seja alternado para operação manual , nesse caso, todos os nossos padrões de tempo serão redefinidos. Bem, temos um arquivo que contém todas as informações sobre todos os semáforos que encontramos no caminho. Acontece que, se tivermos os dados, a rota foi planejada com antecedência, é necessário chegar ao ponto de partida, executar o programa para execução e, de acordo com os dados recebidos na saída, começar a se mover.Para escrever o código do programa, usei a linguagem C #, o ambiente de desenvolvimento do Microsoft Visual Studio. Aqui está uma captura de tela do programa:
Estamos no ponto A. Ao pressionar a tecla F5, iniciamos o programa. As mensagens são enviadas ao console para cada semáforo, ligam o carro, começam a se mover, o sistema atualmente informa qual semáforo está aceso e, por sua vez, decidimos como se mover: aumente a velocidade ou diminua. Gostaria de lembrar que este sistema funciona em estradas livres. Assim, quando nos aproximarmos do primeiro semáforo, ele acenderá com um sinal verde e, portanto, todo semáforo. Como resultado, de acordo com a lógica do programa, podemos superar todos os semáforos em um sinal verde.Da teoria à prática
A rota na qual eu testei o sistema.
Os pontos marcam todos os 5 semáforos (ponto A inicial, ponto G finalizado).Como resultado, todos os cinco semáforos conseguiram dirigir em um sinal verde, observando as regras de trânsito, o sistema funcionou perfeitamente, não houve problemas.Como vejo o desenvolvimento adicional do sistema
Na minha opinião, cada semáforo deve estar equipado com um sensor que envie o status do semáforo para o servidor. Um aplicativo móvel será iniciado no seu dispositivo móvel, o que solicitará que você aumente sua velocidade para chegar ao semáforo no momento certo (sinal verde) ou reduza-o de acordo com suas coordenadas e o semáforo a caminho.
Esse sistema encontraria sua aplicação nos círculos de taxistas, que costumam trabalhar sem parar, e à noite ao atravessar a cidade de um extremo ao outro no “verde”, seria, e em outros proprietários de carros que circulam nas ruas livres.PS: Minha idéia não se aplica a nenhum movimento ou programa do governo como o “corredor verde”.Como tudo funcionou: Source: https://habr.com/ru/post/pt393857/
All Articles