Logiciel
Plateforme
Un même socle logiciel pour toutes les machines RVM, développé en interne.
Logiciel
Un même socle logiciel pour toutes les machines RVM, développé en interne.
Architecture
Chaque machine assemble des services logiciels indépendants, chacun responsable d’une seule tâche. Ils tournent chacun dans leur propre processus et communiquent par messages.
Structure
L’interface, les services et les pilotes de matériel sont des modules distincts. Un module se remplace, s’ajoute ou se met à jour sans toucher aux autres.
Réutilisation
Un service amélioré pour une machine profite aux autres. Le même moteur de contrôle tourne ainsi chez plusieurs clients, seul un pilote dédié change d’une installation à l’autre.
Mises à jour
Chaque module se met à jour séparément, après un contrôle automatique de compatibilité. Un service peut redémarrer sans arrêter les autres.
Distribution
Les services d’une machine ne tournent pas forcément sur le même ordinateur. Sur QCPA, la caméra et les entrées et sorties sont pilotées par un calculateur NVIDIA Jetson embarqué dans l’appareil, relié au reste de la plateforme par le même bus de messages.
Intelligence artificielle
Lecture de caractères, détection, classification et segmentation s’exécutent sur la machine, accélérées par le processeur graphique quand il est présent. Chaque module garde sa propre base de données locale, la machine fonctionne hors ligne.
1
Socle commun à toutes les machines
40+
Services logiciels
15+
Pilotes matériels
Projets
Un développement spécifique devient un service à part entière, réutilisable ensuite sur d’autres machines. Les délais se planifient service par service.