Vous êtes étudiant ? Enseignant ? Chercheur ? Vous vous intéressez à la robotique et aimeriez découvrir des applications concrètes de manière pédagogique ?

Chez Niryo, nous apportons une solution complète en fournissant gratuitement des travaux pratiques dont le but est de vous offrir une base concrète, complémentaire aux cours de robotique et de programmation industrielle. Ces travaux pratiques sont également accessibles à tous ceux qui souhaitent se lancer à la découverte de l’industrie 4.0.

Gratuits et disponibles pour tous, ces travaux pratiques ont pour objectif de vous initier de façon simple, intuitive et concrète avec l’environnement de la programmation, de la robotique et de l’usine connectée. Pour découvrir la robotique et le Niryo One, notre robot 6 axes open source dédié à l’éducation et la recherche, nous vous proposons un Starter Guide. Après cette introduction à l’univers de la robotique et du Niryo One, nous proposons de découvrir comment contrôler le Niryo One, notamment avec Blockly, Python ainsi que ROS.

Couverture du TP Starter Guide en française

Comment contrôler un robot avec Blockly ?

Couverture du TP Blockly en français

Blockly, Késako ? 

Si vous n’êtes pas familier avec les langages de programmation, nous vous proposons de contrôler le Niryo One avec Blockly, une librairie développée par Google qui permet de contrôler un robot de manière visuelle et accessible aux débutants. Contrairement à un langage de programmation, Blockly propose d’utiliser des blocs pour créer des séquences que le robot peut interpréter et exécuter.

Ces blocs ont pour objectif de faciliter une première approche de la programmation en évitant d’avoir à écrire des scripts qui impliquent des langages et syntaxes spécifiques. De part sa simplicité, le contrôle par blocs est devenu une référence pour permettre aux débutants de découvrir la robotique sans aucune connaissance préalable.

Blockly, Késako ? 

Si vous n’êtes pas familier avec les langages de programmation, nous vous proposons de contrôler le Niryo One avec Blockly, une librairie développée par Google qui permet de contrôler un robot de manière visuelle et accessible aux débutants. Contrairement à un langage de programmation, Blockly propose d’utiliser des blocs pour créer des séquences que le robot peut interpréter et exécuter.

Ces blocs ont pour objectif de faciliter une première approche de la programmation en évitant d’avoir à écrire des scripts qui impliquent des langages et syntaxes spécifiques. De part sa simplicité, le contrôle par blocs est devenu une référence pour permettre aux débutants de découvrir la robotique sans aucune connaissance préalable.

Bien qu’il existe déjà sur notre site une vidéo tutorielle, de la documentation sur l’utilisation du Niryo One et de Niryo One Studio, nous avons créé ce support pédagogique afin de proposer une mise en application concrète et didactique de l’interface Blockly de Niryo One Studio.

Ce TP permet d’appréhender cette interface, la manière de l’utiliser, et les différentes fonctions disponibles, qui, une fois assimilées, vont vous permettre de prototyper rapidement différents usages industriels tels que du conditionnement, de la mise en carton ou encore de l’assemblage.

Comment utiliser la vision avec Blockly ?

Couverture du TP Vision avec Blockly en français

Dans l’industrie 4.0, la vision fait partie intégrante de nombreux process. En effet, la vision est de plus en plus répandue dans la robotique car elle représente un réel gain de temps et de capital grâce à sa capacité d’amélioration du contrôle et de l’automatisation des process.

De plus, elle offre une réelle flexibilité et fluidité dans la réalisation des tâches demandées, permettant aux robots d’accomplir des tâches sur des objets aux positions variées, contrairement à un processus sans vision qui nécessiterait que les objets arrivent à une position très précise.

Au delà de la détection d’objet via la reconnaissance d’images et l’intelligence artificielle, la vision apporte également la possibilité d’automatiser des processus tels que le contrôle qualité (vérification d’étiquette, de conformité du packaging…).

Ainsi, la vision est cruciale pour l’industrie 4.0 et les robots collaboratifs, puisqu’elle permet à la fois de favoriser la productivité et la qualité.

Le Niryo One peut être équipé d’un Set Vision lui offrant la possibilité de détecter les objets en fonction de leur forme et de leur couleur et de choisir avec lesquels il doit interagir. Cet équipement vous permettra d’en apprendre et d’en découvrir davantage sur la reconnaissance d’image et l’intelligence artificielle dans le cadre de l’industrie du futur.

Nous mettons à votre disposition une ressource pédagogique vous permettant de vous familiariser avec notre Set Vision, qui donne la possibilité au Niryo One de détecter et interagir avec les différents objets du kit de manière autonome. Cette ressource vous permettra de découvrir l’un de nos accessoires tout en manipulant notre application bureau et en prototypant des processus orientés industrie 4.0.

Après avoir découvert Blockly, vous pouvez découvrir comment contrôler le robot Niryo One avec Python et vous projeter dans l’univers professionnel de l’industrie.

Comment contrôler un robot en Python ?

Couverture du TP Python en français

Python, késako ?

Massivement utilisé dans le secteur industriel, le langage Python est aujourd’hui incontournable puisqu’il est omniprésent en informatique, en automatisme et en robotique. Python est notamment utilisé par de grandes entreprises et organisations telles que Google, la NASA ou encore la plupart des géants de la tech.

Pourquoi est-il incontournable ?

La raison est simple, c’est un langage facile d’accès, polyvalent et multi-plateformes. Il est utilisé dans de nombreux secteurs comme la data science, les jeux-vidéo, l’intelligence artificielle ou encore la robotique industrielle et collaborative.

Ce TP permet de découvrir et d’utiliser l’API Python, d’être en mesure de développer des algorithmes et de les utiliser pour commander le Niryo One. Pour ce TP, il est conseillé de connaître les bases de l’algorithmique et de posséder un niveau débutant en langage Python.

Python, késako ?

Massivement utilisé dans le secteur industriel, le langage Python est aujourd’hui incontournable puisqu’il est omniprésent en informatique, en automatisme et en robotique. Python est notamment utilisé par de grandes entreprises et organisations telles que Google, la NASA ou encore la plupart des géants de la tech.

Pourquoi est-il incontournable ?

La raison est simple, c’est un langage facile d’accès, polyvalent et multi-plateformes. Il est utilisé dans de nombreux secteurs comme la data science, les jeux-vidéo, l’intelligence artificielle ou encore la robotique industrielle et collaborative.

Ce TP permet de découvrir et d’utiliser l’API Python, d’être en mesure de développer des algorithmes et de les utiliser pour commander le Niryo One. Pour ce TP, il est conseillé de connaître les bases de l’algorithmique et de posséder un niveau débutant en langage Python.

En route vers l’industrie 4.0

Lors de ce TP, vous aurez l’opportunité d’écrire vos premiers scripts pour contrôler le Niryo One. Vous aurez également à votre disposition deux exercices et un cas pratique réel, afin de vous projeter sans plus attendre dans l’univers industriel, en prototypant un pick & place.

Comment contrôler un robot avec ROS ?

Couverture du TP ROS en français

ROS, Késako ? 

La démocratisation de la robotique a créé un réel besoin d’outils de développement permettant aux développeurs de se focaliser sur la mise en application de tâches par les robots plutôt que sur la création et modification complète d’un système complexe et connecté. 

ROS, pour Robot Operating System, est un méta-système d’exploitation, à mi chemin entre le système d’exploitation et une plateforme de développement logiciel. Il propose un ensemble d’outils informatiques qui permet de développer des logiciels destinés à la robotique. Agissant comme un middleware, il permet la communication entre différents robots, différents logiciels et différentes tâches. Cette fonctionnalité permet aux développeurs de se focaliser sur leurs projets.  

ROS est open-source et vous permet de bénéficier d’une grande base d’outils et de logiciels proposés par la communauté, vous offrant de multiples solutions aux différents problèmes rencontrés. 

Il présente de nombreux autres avantages que vous pouvez découvrir ici.

ROS, Késako ? 

La démocratisation de la robotique a créé un réel besoin d’outils de développement permettant aux développeurs de se focaliser sur la mise en application de tâches par les robots plutôt que sur la création et modification complète d’un système complexe et connecté. 

ROS, pour Robot Operating System, est un méta-système d’exploitation, à mi chemin entre le système d’exploitation et une plateforme de développement logiciel. Il propose un ensemble d’outils informatiques qui permet de développer des logiciels destinés à la robotique. Agissant comme un middleware, il permet la communication entre différents robots, différents logiciels et différentes tâches. Cette fonctionnalité permet aux développeurs de se focaliser sur leurs projets.  

ROS est open-source et vous permet de bénéficier d’une grande base d’outils et de logiciels proposés par la communauté, vous offrant de multiples solutions aux différents problèmes rencontrés. 

Il présente de nombreux autres avantages que vous pouvez découvrir ici.

Ce TP vous offre la possibilité de découvrir et prendre en main ROS ainsi que certains de ses outils, tels que RViz et MoveIt qui offrent la possibilité de visualiser et mouvoir le Niryo One. Nous vous proposons également différents exercices vous permettant d’interagir avec ROS à la fois en ligne de code ainsi qu’avec Python. 

De l’éducation à l’industrie, avec Niryo

Niryo souhaite démocratiser la robotique et accompagner les acteurs vers l’industrie 4.0.

Ainsi, ces travaux pratiques sont conçus pour accompagner l’éducation dans ce domaine, mais aussi la recherche et le développement. Véritables outils pédagogiques, ces travaux pratiques et exercices offrent l’assurance d’être guidé pas à pas puisqu’ils donnent les clés nécessaires pour prototyper des processus industriels au travers de l’écosystème Niryo One, qui se compose du robot collaboratif 6 axes, imprimé en 3D, d’un Set Vision et d’un Convoyeur.

Vous aurez ainsi à votre disposition un écosystème complet et un support pour appréhender de manière concrète les transformations qui s’opèrent au sein de la nouvelle ère industrielle qu’est l’industrie 4.0.

Si Blockly permet de découvrir la robotique de manière simple et accessible, que Python permet de créer des scripts pour contrôler le Niryo One, nous souhaitons aller plus loin et proposeront très prochainement des supports pédagogiques concernant d’autres sujets tels que MATLAB, le traitement d’images, la simulation…

Envie de découvrir la robotique ?