====== Simulateur SOMOS ====== Cette section décrit le simulateur de navigation SOMOS présent dans les locaux de l'ENSM-Nantes. ===== Matériels ===== Ci-dessous la liste du matériel nécessaire pour le fonctionnement du simulateur : ==== Écrans 55" ==== La simulation principale portera sur 3 écrans 55" de la marque Iiyama. Ces 3 écrans sont positionnés sur le même plan vertical, avec un léger angle pour les 2 écrans latéraux. ==== Écrans 24" ==== * Un écran dit de "Conning" sera situé au dessus des 3 écrans de simulations afin d'afficher les constantes de la simulation en cours. * Sur le même plan vertical en dessous des 3 écrans 55" : * Un écran tactile de cartographie sur la gauche * Un écran tactile dédié à la propulsion vélique au centre * Un écran tactile affichant le radar de l'embarcation à droite * Un écran pour le poste instructeur * Un écran pour un poste VDR ==== Raspberry-pi ==== Huit micro-ordinateurs Raspberry-pi 5 (RPI5) 8 Go seront utilisés derrières chaque écran pour afficher la simulation. ==== Arduino ==== Une carte Arduino Leonardo est utilisé pour récupéré les données analogiques afin de les convertir vers les RPI5. ==== Switch réseau ==== Un Switch réseau Cisco 32 ports est utilisé pour assurer la communication entre toutes les RPI5. ==== Barre de navigation ==== Une barre potentiométrique de la marque Transas est utilisé pour assurer la manœuvrabilité du bateau. ==== Manettes de gaz ==== 2 manettes de gaz potentiométrique (bâbord et tribord) de la marque ??? sont utilisés pour assurer la propulsion du bateau. ==== Clavier + trackball ==== Hormis le tactile, l'écran affichant la cartographie, dispose d'un clavier/trackball marine de la marque Transas. ===== Schéma système ===== {{ :projets:schema-bloc-simu.png?600 |}} ===== Photo courante ===== Un aperçu du simulateur (Juillet 2026) : {{ :projets:simu-complet.jpeg?600 |}} ===== Logiciels ===== Ci-dessous la liste des logiciels et OS utilisés pour le fonctionnement du simulateur : ==== RPI OS ==== [[https://www.raspberrypi.com/software/operating-systems|RaspBerry-Pi OS]] est flashé sur //viewC//, viewL//, viewR//, //polars//, //openplotter//, //conning//, //radar//, //vdr// et //controls// ==== Bridge-Command ==== Le logiciel Bridge-Command (BC) est utilisé pour réaliser la simulation de navigation, pour plus d'info sur BC voir [[projets:archbc|Architecture Bridge-Command]]. Ce logiciel est exécutée sur //viewC//, //viewL//, //viewR//, //radar// et //controls// ==== OpenPlotter ==== l'OS [[https://openmarine.net/openplotter|OpenPlotter]] (basé sur RPI-OS) est utilisé pour affiché la cartographie. L’application de cartographie utilisée est [[https://opencpn.org|OpenCPN]]. Cette distribution est installée sur //openplotter// ==== SOMOS-Conning ==== L'application web [[https://github.com/ENSM-Nantes/Conning|SOMOS-Conning]] est utilisé pour affiché les constantes de la simulation en cours. Cette application s'appuie notamment sur les briques graphiques développés par [[https://www.openbridge.no|OpenBridge]]. Elle est exécutée sur //conning//. ==== ShipPolars ==== L'application [[https://github.com/ENSM-Nantes/ShipPolars|ShipPolars]] est utilisé pour le management des accessoires véliques, mais également pour la visualisation des polaires propre à chaque navire. Elle est exécutée sur //polars//. ==== WindInject ==== L'application [[https://github.com/ENSM-Nantes/WindInject|WindInject]] est utilisé pour l'injection de données de vent basé sur des fichiers GRIBs. Elle est exécutée sur //controls//. ==== ShipEditor ==== L'application [[https://github.com/ENSM-Nantes/ShipEditor|ShipEditor]] est utilisé pour éditer les caractéristiques physique et dimensionnel d'un navire. Cette application fait maintenant partie de BC-SOMOS, elle peut donc être exécutée partout ou est installé BC-SOMOS.