La robotique et les technologies web commencent à travailler ensemble. La robotique devient plus ouverte, grâce à de nombreux projets open source, par exemple, et le Web s’adapte à des cas d’utilisation plus avancés (le Web ne consiste pas seulement à surfer sur des pages HTML comme c’était le cas il y a 20 ans !)
Alors… Comment la robotique peut-elle bénéficier de la technologie web ?
Contrôle à distance
De nos jours, vous pouvez faire presque tout à distance : réserver vos vacances, acheter vos courses, allumer la lumière dans la cuisine… Bientôt, vous pourrez contrôler n’importe quel nouveau robot depuis une interface Web, n’importe où dans le monde !
Par exemple, le streaming vidéo est désormais possible, même pour des images en très haute définition. Cela signifie que vous pouvez toujours, au moins, voir ce que fait le robot. Vous pouvez également effectuer un traitement d’image sur un ordinateur distant, en utilisant un flux vidéo provenant du robot.
L’idée ici est qu’avec les technologies Web, vous n’avez pas besoin de mettre toute l’intelligence à l’intérieur du robot, tant qu’il peut communiquer avec l’extérieur. Cela permet d’économiser du temps et de l’argent. Votre robot sera plus léger, vous aurez donc moins de contraintes, moins de matériel à entretenir et à synchroniser.
Simulation dans le Cloud
Maintenant, vous pouvez contrôler un robot à distance en utilisant les technologies Web. Et si vous pouviez simplement contrôler un robot depuis le Cloud, sans avoir besoin d’un ordinateur puissant chez vous, à l’école ou au travail ?
C’est là que le Cloud Computing intervient. Si le robot peut communiquer avec l’extérieur via Internet, vous pouvez utiliser un serveur distant pour faire le lien entre le robot et l’utilisateur. Le serveur distant sera puissant et exécutera un environnement robotique adapté. Une simple application mobile pourrait alors suffire pour dire au robot ce que vous voulez qu’il fasse.
La simulation de la robotique dans le Cloud vous permettra également de contrôler à distance un robot virtuel, à des fins d’enseignement et de test. Cela signifie que vous pouvez toujours apprendre avec votre robot, même s’il ne fonctionne pas physiquement, car vous disposez d’une simulation à distance de celui-ci.
Maintenant, jetons un coup d’œil à une solution technique qui apporte un peu de réalité à ce qui vient d’être discuté :
Robot Web Tools est, comme son nom l’indique, une suite d’outils permettant de contrôler des robots à partir d’applications web. (Compatible avec le système d’exploitation du robot)
L’un des outils les plus utilisés, Rosbridge, permet aux applications web et mobiles de communiquer avec un robot. Techniquement, Rosbridge fournit une API JSON aux fonctionnalités de ROS pour les programmes non-ROS. Cet outil est utilisé sur Niryo One, de sorte que tout le monde peut contrôler le robot à partir d’une interface conviviale.
La robotique est sur le point de devenir beaucoup plus ouverte, donc non seulement les chercheurs et les ingénieurs en robotique pourront créer des applications intéressantes et utiles avec un robot. Si vous êtes par exemple développeur web/mobile, vous pouvez développer tout un service cloud et une application front-end en utilisant JavaScript (avec la bibliothèque roslibjs), ou Java pour Android (rosjava). Vous pouvez également développer votre propre bibliothèque pour communiquer avec le serveur WebSocket fourni par Rosbridge.
En revanche, si vous souhaitez programmer directement sur un robot, vous pouvez plonger directement dans le code de bas niveau pour créer un programme solide, fiable et rapide, et laisser ainsi d’autres personnes travailler sur l’interface Web pour contrôler le robot et se connecter à Internet pour des cas d’utilisation plus centrés sur l’utilisateur.
Cette réunion de multiples expertises accélérera la démocratisation de la robotique. Le Web est déjà omniprésent dans nos vies, il aidera maintenant la robotique à se démarquer plus rapidement.
Les robots seront plus que de simples produits, ils feront partie d’un ensemble de services de plus haut niveau.
C’est un sujet que nous aborderons dans le prochain blog : Après avoir tant entendu parler du Software as a Service, laissez Robot en tant que service commencer !