Blog

Robotique et applications Web

Autour de la robotique
Partager
La robotique et le web

La robotique et les technologies Web commencent à fonctionner ensemble. La robotique devient plus ouverte, grâce à de nombreux projets open source par exemple, et le web s'adapte à des cas d'usages plus poussés (le Web, ce n'est plus seulement surfer sur des pages HTML comme 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 presque tout faire à distance : réserver vos vacances, faire vos courses, allumer la lumière de la cuisine, … Vous pourrez bientôt contrôlez n'importe quel nouveau robot depuis une interface web, partout 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 le traitement d'images sur un ordinateur distant, en utilisant un flux vidéo provenant du robot.

Le point ici, c'est qu'avec les technologies Web, vous n'aurez pas besoin de mettre toute l'intelligence à l'intérieur du robot, à condition qu'il puisse communiquer avec l'extérieur. C'est une économie de temps et d'argent. Votre robot sera plus léger, vous aurez donc moins de contraintes, moins de matériel à entretenir et à synchroniser.

Simulation de nuages

Vous pouvez désormais contrôler un robot à distance grâce aux technologies Web. Et si vous pouviez simplement contrôler un robot depuis le cloud, et ainsi ne pas avoir besoin d'un ordinateur puissant à la maison, à l'école ou au travail ?

C'est ici qu'intervient le cloud computing. Si le robot peut communiquer avec l'extérieur via Internet, alors vous pouvez utiliser un serveur distant pour faire le pont 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 indiquer au robot ce que vous souhaitez qu’il fasse.

La simulation robotique sur le cloud vous permettra également de contrôler à distance un robot virtuel, à des fins d’enseignement et de tests. Cela signifie que vous pouvez toujours apprendre avec votre robot, même s'il ne travaille pas physiquement, car vous disposez d'une simulation à distance.

Voyons maintenant une solution technique qui apporte un peu de réalité à ce qui a été discuté :

Outils Web robotiques est, comme son nom l'indique, une suite d'outils permettant de contrôler des robots depuis des applications web. (compatible avec Système d'exploitation de robot)

L'un des plus utilisés, Rosbridge, permet aux applications web et mobiles de communiquer avec un robot. Techniquement, Rosbridge fournit une API JSON à la fonctionnalité ROS pour les programmes non-ROS. Cet outil est utilisé sur Niryo One, afin que n'importe qui puisse contrôler le robot à partir d'une interface conviviale.

La robotique est sur le point d'être beaucoup plus ouverte, ainsi, non seulement les chercheurs et les ingénieurs en robotique seront capables de créer des applications intéressantes et utiles avec un robot. Ainsi si vous êtes un développeur web/mobile par exemple, vous pouvez développer un service cloud complet et une application front-end en utilisant Javascript (avec roslibjs bibliothèque), ou java pour Android (Rosjava). Vous pouvez également développer votre propre bibliothèque pour communiquer avec le serveur WebSocket fourni par Rosbridge.

Au contraire, si vous souhaitez programmer directement sur un robot, vous pouvez simplement vous plonger dans le code de bas niveau pour créer un programme solide, fiable et rapide, et ainsi laisser 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 va s’accélérer démocratisation de la robotique. Le web est déjà partout dans nos vies, il va désormais permettre à la robotique de se démarquer plus rapidement.

Les robots seront plus que de simples produits, ils feront partie d'un ensemble de prestations de niveau supérieur.

C'est un sujet que nous aborderons dans le prochain article du blog : Après avoir tant entendu parler du Software as a Service, laissez Robot en tant que service commencer !