Vision
Cours signalées avec « Vision »
Introduction à la robotique , programmation graphique et l'automatisation
- Length:35h
- Content Type:Curriculum
- Programming language:Blockly
- Equipment:Bundle discovery
Découvrez le monde de la robotique avec notre programme complet, conçu pour les étudiants et les enseignants désireux d'explorer les fondamentaux de l'automatisation, de la programmation et des applications robotiques. Ce cours guide les apprenants depuis les bases de l'histoire de la robotique jusqu'à la programmation pratique et l'automatisation industrielle à l'aide du robot collaboratif NED2 (cobot) et de la programmation Blockly.
À qui s'adresse ce cours ?
✔️ Étudiants du secondaire et de l'enseignement supérieur dans les programmes CTE ou STEM
✔️ Enseignants à la recherche d'un programme structuré en robotique
✔️ Débutants désireux d'apprendre l'automatisation robotique avec une approche sans code
✔️ Toute personne intéressée par la robotique industrielle et l'automatisation
Rejoignez-nous dès aujourd'hui et faites votre premier pas vers la maîtrise de la robotique et de l'automatisation ! 🚀
- Étudiants inscrits: 37
Bundle Discovery : Assemblage et Préparation de Commandes
- Length:6h
- Content Type:Lab
- Programming language:Python
- Equipment:Bundle discovery
Scénario
On veut réaliser un assemblage qui consiste à disposer des pièces spécifiques (forme et couleur) dans les zones ALPHA et BETA en formant un pattern défini par l’utilisateur. Dans le but de faire cet assemblage , des pièces vont être approvisionnées par un convoyeur jusqu’au robot. Le robot vient ensuite identifier les pièces avant de les saisir. Si la pièce prise n’est pas nécessaire au pattern , Il la déposera dans la zone de rebut sinon il la placera dans les zones ALPHA ou BETA en suivant le pattern donné.
Contenu du TP
Chapitre 1 : Prise et dépose ou “pick and place”
- Définir les repères et les points d’intérêt dans l’espace de travail du robot.
- Créer la séquence des mouvements pour une opération de prise et dépose.
- Effectuer une opération de palettisation.
Chapitre 2 : Définition d’un motif ou pattern
- Créer une fonction de saisie et création d’un pattern par un opérateur.
- Déterminer l’appartenance d’une pièce à un pattern existant.
- Déclencher l’action correspondante à une pièce en fonction des cas suivants: non appartenance à un pattern, appartenance à un pattern et déjà traitée, appartenance à un pattern et non traitée.
Chapitre 3 : Vision
- Effectuer l’apport de la pièce via le convoyeur
- Maîtriser le résultat de la détection d’objets du kit vision : forme, couleur et position d’une pièce dans un workspace défini.
- Effectuer la prise d’une pièce identifiée par la caméra.
Chapitre 4 : Intégration
- Réaliser de manière automatisée un pattern saisi par un opérateur, en utilisant les pièces approvisionnées par le convoyeur.
Prérequis
Python: Syntaxe de base + structure de donnée et de contrôle simple et loop + appel de fonction simple
Équipements requis
- Étudiants inscrits: 41
Chargement et Déchargement d’une Machine Outil
- Length:8h
- Content Type:Lab
- Programming language:Python
- Equipment:Bundle discovery
On veut réaliser un Scénario de chargement et déchargement de Machine Outil. Le robot devra se coordonner avec une machine outil virtuelle afin de permettre à une pièce d’être chargé dans la machine, usinée , déchargée sur le convoyeur puis dégagée de la zone par le convoyeur. La machine outil simulera des cycle d’usinages et de nettoyages en boucle et le robot devra agir en coordination.
Contenu du TP
Chapitre 1 : Prise et dépose ou “pick and place”
- Pratiquer les notions de repère et de point, associé à un outil et à une base, en robotique.
- Comprendre et maîtriser des séquences de mouvements articulaires et linéaires.
- Effectuer les étapes de prise et dépose dans un espace de travail avec un outil spécifique.
Chapitre 2 : Vision
- Comprendre et contrôler le paramétrage d’une caméra RGB dans un environnement spécifique.
- Pratiquer la détection d’objets du kit vision Niryo.
Chapitre 3 : Génération de trajectoire
- Créer l’environnement virtuel d’une cellule robotisée à l’aide d’un logiciel métier de simulation robotique.
- Simuler une trajectoire pour en vérifier la faisabilité et en extraire les informations nécessaires à la programmation d’un robot.
- Comparer les trajectoires réalisées par le robot avec la simulation et optimiser.
Chapitre 4 : Synchronisation avec un automate
- Pouvoir intégrer dans l’environnement du robot des commandes opérateur.
- Être capable de simuler les opérations du robot avec des affichages à l’écran afin de mettre au point des comportements complexes.
- Approfondir les notions de programmation avec l’implémentation de thread en python.
- Pratiquer la synchronisation des mouvements du robot avec des commandes externes.
- Apprendre à définir les grandes étapes d’une opération de charge et décharge de machine outil.
Chapitre 5 : Intégration
- Être capable de réaliser des intégrations partielles constituant des sous-systèmes.
- Être capable de réaliser l’intégration de tous les sous-systèmes.
Prérequis
Python: Syntaxe de base + structure de donnée et de contrôle simple et loop + appel de fonction simple
Équipements requis
- Enseignant: Pauline Vanpoulle
- Étudiants inscrits: 41
Exploration de la Collaboration Robotique Pilotée par l’IA
- Length:8h
- Content Type:Lab
- Programming language:Python
- Equipment:Bundle discovery
Scenario
Le scénario permet de réaliser des interactions entre un opérateur et un robot collaboratif à l’aide d’interfaces issues de l’intelligence artificielle. En particulier, l’opérateur peut désigner la pièce à saisir par le robot avec des gestes, un geste correspondant à une pièce parmi une collection disposée dans la zone alpha. Le robot place la pièce saisie dans la main de l’opérateur, après l’identification de sa position dans le champ visuel de la caméra du kit vision, au-dessus de la zone de chargement. Il s’agit donc d’une séquence de pick and place, où les points de prise et de dépose sont fournis en temps réel par l’opérateur par commande gestuelle. La reconnaissance des gestes et de la position de la main est effectuée par des outils de deep learning.
L’objectif du scénario est de réaliser cette opération en suivant les étapes, qui sont illustrées dans l’algorithme suivant :
Contenu du TP
Chapitre 1 : Pick and place
- Définir les points d'intérêt
- Créer les mouvements pour le pick and place
Chapitre 2 : Reconnaissance de gestes
- Savoir utiliser Teachable Machine pour entrainer un modèle
- Obtenir des prédictions en fonctions des gestes
- Créer un filtre permettant de valider un geste
Chapitre 3 : Détection de la main
- Détecter la main dans l’image de la caméra
- Calibrer la caméra
- Obtenir les coordonnées du point de dépose au milieu de la main
Chapitre 4 : intégration
- Integrer les sous programmes dans un programme complex et fonctionnel
Prérequis
Python: Syntaxe de base + structure de donnée et de contrôle simple et loop + appel de fonction simple
Repère et transformation : Comprendre comment fonctionne les repères cartésiens et la principe des transformation
Équipements requis
- Étudiants inscrits: 41
Tri de marchandise sous supervision d’un serveur Web
- Length:6h
- Content Type:Lab
- Programming language:Python
- Equipment:Ned2
Le TP a pour objectif de reproduire une opération robotisée de tri de marchandises et de palettisation en entrepôt logistique sous la supervision d’un serveur web (figure 1). Les marchandises (palets rouges et verts) sont déposées aléatoirement par un opérateur et transportées par le convoyeur. Arrivées en zone de préhension (figure 2), le convoyeur s’arrête et les marchandises (palets rouges et verts) sont localisées et identifiées par la caméra placée à l’extrémité du bras manipulateur. La pince à deux doigts, montée à l’extrémité du bras, attrape le palet et le dépose selon sa couleur, sur une palette en zone A (rouge) ou en zone B (vert) en vue de la livraison vers deux destinations différentes.
Contenu du TP
Chapitre 1: Setup du serveur
- Comprendre les liens existants entre le code « Python » et la page WEB
Chapitre 2: Contrôler le convoyeur
- Le but de ce chapitre est de mettre en oeuvre les commandes Python qui permettront de contrôler le convoyeur
Chapitre 3: Pick and Place avec Vision
- Maîtriser la séquence des mouvements nécessaires pour la prise d’une pièce par la vision et la dépose dans la zone dédiée, sans entrer en collision avec l’environnement
Chapitre 4: Base de données
- Développer les compétences en manipulation de bases de données avec Python, et en interaction avec une interface utilisateur pour consulter et exporter des données
Équipements requis
Prérequis
Programmation :
- Notions de base de l’algorithmique et du langage Python
- Utilisation simple des bases de données en Python
Réseaux & Communication :
- Notions de base sur les réseaux
Installation
- NyrioStudio
- Python 3
- Flask, Sqlite3
- Étudiants inscrits: 40