RONCHON.CH / FEUX

Cette section de mon site connaît un nouveau développement depuis 2014. Vous pouvez cependant retrouver, en archive, mon dossier de 1996 «Feux de circulation et gestion du trafic routier».

La nouvelle vocation de cette section est de présenter des simulations de fonctionnement de feux sur divers carrefours. La simulation des demandes de passage peut être automatique (avec divers degrés d'intensité) ou manuelle (clic de souris sur les détecteurs; shift+clic pour incrémenter; alt+clic pour décrémenter). Il est aussi possible de mettre les feux en mode clignotant ou de les éteindre. Le fonctionnement peut suivre un programme spécifique (par exemple un cycle de x secondes, régulier ou adaptable) ou au contraire libre (sans pilotage spécifique autre que l'ordre chronologique des demandes et les combinaisons possibles de trajectoires). Le fonctionnement libre peut avoir une phase verte par défaut, ou rester en mode tout rouge par défaut. De prochains développements pourraient viser par exemple l'ajout d'une «couche stratégique» (ou macrorégulation) choisissant automatiquement le meilleur type de programme en fonction de la densité du trafic; il s'agira aussi d'améliorer la simulation du trafic, ainsi que la manière de gérer des ondes vertes.

Les simulations suivantes sont actuellement disponibles:

1. Carrefours «modèles»:

Carrefour en croix
Carrefour en croix
Carrefour en croix (large)
Carrefour en croix (large)
Croix avec pistes de bus
Croix avec pistes de bus
Carrefour en T
Carrefour en T
T double coordonné
T double coordonné
Passages piétons coordonnés
Passages piétons coordonnés
Chantier avec trafic alterné
Chantier avec trafic alterné

2. Reproduction de carrefours existants:

Lausanne: Route de Berne / Boissonnet
Lausanne: Route de Berne / Boissonnet
Lausanne: Route de Berne / Fourmi
Lausanne: Route de Berne / Fourmi
Lausanne: Route de Berne / autoroute A9 sud
Lausanne: Route de Berne / autoroute A9 sud

Programmation

Il s'agit de mon premier projet de programmation en javascript, et aussi de mon premier projet de programmation orientée objet. D'une manière générale, le but de tout ça est le plaisir de réfléchir au fonctionnement logique de ces installations, puis de transcrire cette logique sous une forme informatique. Tout un programme!

Pour les amateurs, je mets à disposition mon code javascript:

 

PGB, mars 2014-octobre 2016