OASIS – Le système d’exploitation Smart Home basé sur ROS 2 s’intègre à Kodi

OASIS est un système d’exploitation Smart Home basé sur ROS 2 qui implémente actuellement la vision par ordinateur, le streaming d’entrée et des fonctionnalités d’automatisation générales, et peut être intégré au centre multimédia Kodi.

Le système d’exploitation a été récemment publié par Garrett Brown (alias garbear ou eigendude), qui est également connu pour être le développeur RetroPlayer de Team Kodi/XBMC, et fournit une implémentation complète du Protocole Firmata pour communiquer avec les cartes Arduino, ainsi qu’une prise en charge supplémentaire des capteurs de température et d’humidité, I2C, servos, sonar, SPI, moteurs pas à pas et ventilateurs CPU à 4 fils.

OASIS, Kodi et Kinect 2

Deux principaux cas d’utilisation sont la vision par ordinateur et le streaming d’entrée à l’heure actuelle. L’illustration ci-dessus montre le premier avec le pilote Kinect 2 porté sur ROS 2, un soustracteur d’arrière-plan sur tous les flux de caméra utilisant bibliothèque bgs Bibliothèque de soustraction d’arrière-plan C++ et Kodi comme interface visuelle. Le second, le streaming d’entrée, peut être vu ci-dessous avec un train Lego (y compris un vaisseau spatial Falcon !) contrôlé avec un contrôleur PS4 via Kodi fonctionnant sur un Raspberry Pi SBC et contrôlant un Arduino connecté à un contrôleur de moteur robotique qui entraîne les moteurs 9V du train .

Vous trouverez le code source du système d’exploitation basé sur OASIS ROS 2 sur Githubet Garrett aussi soumis deux demandes d’extraction au référentiel Kodi pour ajouter la prise en charge de l’interaction basée sur la vision par ordinateur pour le contrôle Smart Home.

Nous apprenons quelques informations intéressantes supplémentaires à partir des descriptions des commits :

L’approche que j’ai adoptée avec la maison intelligente est un peu unique : j’ai construit sur ROS 2. Bien que cela entraîne des frais généraux importants, s’appuyer sur un cadre de communication décentralisé industriel permet une évolutivité vers des appareils domestiques intelligents à faible consommation pratiquement illimités. Le graphique de calcul de ma maison intelligente est actuellement à 8 nœuds Linux et 3 nœuds Arduino et continue de croître.

… Je ne propose pas sérieusement de fusionner cela et d’ajouter ROS 2 en tant que dépendance ; il ajoute 2 millions de lignes de code. Je partage juste le code que j’exécute tous les jours à la maison, et peut-être que ça inspirera quelqu’un.

Ce serait donc une dépendance assez importante, mais peut ne pas être intégrée à Kodi par défaut, mais au moins, si vous avez l’intention d’ajouter la vision par ordinateur et les commandes de la maison intelligente à Kodi, le code est là. Il semble également avoir utilisé cette implémentation pendant un certain temps en disant que “le pipeline de vision par ordinateur fonctionne relativement stable depuis environ 10 mois maintenant”.

Merci à Hedda pour le tuyau

Leave a Comment