Du point A au point B à tous les feux verts
Tous les automobilistes rêvaient probablement de conduire sur des routes libres, en y consacrant un minimum de temps. Pensons, qu'est-ce qui nous empêche de faire ça?Je propose d'envisager deux situations possibles:1. Rouler le long de l'autoroute
, nous considérerons donc plusieurs options différentes. Si nous nous retrouvons coincés dans un embouteillage sur l'autoroute, nous ne pourrons probablement pas la contourner, et le temps que nous passons sur notre chemin aura tendance à l'infini (en théorie). Et la deuxième option, la circulation sur l'autoroute sans embouteillages conduira au fait que le temps que nous passons sur notre chemin tendra à zéro.2. Trafic urbain
Simulons la situation suivante. Considérez à nouveau deux scénarios. Quelle est la situation dans la ville?Si nous nous retrouvons coincés dans un embouteillage en ville, nous, comme dans la première version (autoroute), ne pourrons pas contourner l'embouteillage et nous y coincer pendant longtemps. Et s'il n'y a pas d'embouteillage, il semblerait que rien ne nous arrête, et nous pouvons rapidement aller d'un point A à un point B dans les plus brefs délais. Mais réfléchissons, qu'est-ce qui peut entraver notre confort à surmonter ce chemin?Alors, camarades, ce sont des feux de circulation ! Ils interféreront avec notre mouvement uniforme, affecteront notre confort, augmenteront la consommation de carburant de notre voiture en raison du mouvement inégal de notre voiture, de nombreux autres problèmes, y compris la réduction de la durée de vie des consommables de la voiture. Et une pensée m'est venue à l'esprit, mais comment puis-je me protéger et protéger les autres participants au mouvement contre ces problèmes énumérés?La logique de mon système
Examinez la figure plus en détail. Au départ, nous avons un fichier texte (ou un autre format - peu importe), dans lequel nous stockons toutes les informations pour chaque feu de signalisation spécifique, à savoir:-heure de passage du rouge au vert
-heure de travail du signal rouge
-temps de travail du signal vertEnsuite, ces les données du fichier, nous allons calculer, analyser. Comment? Maintenant, nous le découvrons.Notre feu de circulation n ° 1 (sur la photo à gauche de la voiture) est devenu vert à 22:00:00, a brûlé en vert pendant 45 secondes, a brûlé en rouge pendant 15 secondes, par conséquent, nous obtenons cela à l'avenir, par exemple, comme sur la photo à 22:01:34, le feu de signalisation sera vert. Ici, il convient de prêter attention aux éléments suivants. Le feu de circulation dans dix ans à ce moment (22:01:34) deviendra vert et dans vingt ans, à moins qu'il ne passe en mode manuel , dans ce cas, toutes nos normes de temps seront réinitialisées. Eh bien, nous avons un fichier qui contient toutes les informations sur chaque feu de circulation que nous rencontrons sur notre chemin. Il s'avère que si nous avons les données, l'itinéraire est planifié à l'avance, il faut arriver au point de départ, démarrer le programme pour l'exécution, et selon les données reçues à la sortie, commencer à se déplacer.J'ai utilisé le langage C #, l'environnement de développement Microsoft Visual Studio, pour écrire du code. Voici une capture d'écran du programme.
Nous sommes au point A, en appuyant sur la touche F5 nous démarrons le programme. Des messages sont envoyés à la console pour chaque feu de circulation, démarrer la voiture, commencer à se déplacer, le système vous indique actuellement quel feu de circulation est allumé, nous, à notre tour, décidons comment se déplacer: augmenter ou diminuer la vitesse. Je voudrais rappeler que ce système fonctionne sur des routes libres. Ainsi, lorsque nous approchons du premier feu tricolore, il sera allumé avec un signal vert, et donc à chaque feu tricolore. En conséquence, selon la logique du programme, nous pouvons surmonter tous les feux de signalisation sur un signal vert.De la théorie à la pratique
L'itinéraire sur lequel j'ai testé le système.
Les points marquent les 5 feux de circulation (point de départ A, point G d'arrivée).En conséquence, les 5 feux de circulation ont réussi à rouler sur un signal vert, en respectant les règles de circulation, le système a parfaitement fonctionné, il n'y a eu aucun problème.Comme je vois la poursuite du développement du système
À mon avis, chaque feu doit être équipé d'un capteur qui enverra l'état du feu au serveur. Une application mobile sera lancée sur votre appareil mobile, qui vous invitera à augmenter votre vitesse afin de vous rendre au feu au bon moment (signal vert) ou à diminuer en fonction de vos coordonnées et du feu en cours de route.
Ce système trouverait son application dans les milieux des chauffeurs de taxi, qui travaillent souvent 24 heures sur 24, et la nuit lors de la traversée de la ville d'un bout à l'autre sur le «green» ce serait elle, et d'autres propriétaires de voitures qui se déplacent sur des routes libres.PS: Mon idée ne s'applique à aucun mouvement ou programme gouvernemental comme le «couloir vert».Comment tout cela a fonctionné: Source: https://habr.com/ru/post/fr393857/
All Articles