Pick and Place avec Matlab

V.1.1

Pick and Place avec Matlab

Difficulté : difficile

Temps : ~45 min

Note

Ce tutoriel est fonctionnel à partir de :
La version v4.1.0 de la ned_ros_stack
La version v4.1.0 de Niryo Studio

Introduction

Ce processus consiste à prendre n’importe quel type d’objet à un endroit spécifique et à le placer à un autre endroit de manière plus ordonnée.

Objectifs

  • Montrez un des exemples d’applications que vous pouvez faire avec Matlab et Ned/Ned2

  • Avoir une première approche avec des processus industriels qui peuvent être réalisés avec Ned/Ned2

  • Apprendre les bases de la programmation Matlab tout en utilisant le Ned/Ned2

Prérequis

Vous devez être dans cette situation pour démarrer le tutoriel

Rosinit Setup

Rosinit Setup

Sinon, faites ce tutoriel d’abord.

Indication

Nous vous conseillons de faire ce tutoriel avant de commencer et de vous entraîner à déplacer le robot.

Ce dont vous aurez besoin

Note

Pour réaliser cet exemple nous avons utilisé Windows10, Matlab2022a and a Ned2.

Détails du code

Tout d’abord, vous devez connecter le robot en mode Wi-Fi et le connecteravec ROS
(Normalement, cela est déjà fait si vous avez suivi les tutoriels : setup et utiliser Ned/Ned2 avec Matlab).
ipaddress = "http://IP_OF_NED:11311"; %IP of the Ned
rosshutdown; %to be sure that an other ROS network is not actually working
setenv('ROS_MASTER_URI',ipaddress) %IP of the Ned
setenv('ROS_IP','IP_HOST_COMPUTER') %IP of the computer
rosinit(ipaddress)

Vous devez être dans cette situation.

Rosinit Setup

Rosinit Setup

Premièrement, essayez d’ouvrir et de fermer la pince en utilisant la toolbox Ros. De la même manière que pour le déplacement du robot, vous devez créer et envoyer un message Ros. Cette fois-ci, le sujet du message n’est pas un Point, mais un ToolGoal.

Essayez d’écrire le code vous-même. Si vous rencontrez des difficultés, vous pourrez trouver un exemple de code dans la fenêtre déroulante ci-dessous.

Pour rendre le programme le plus clair possible, faites des fonctions Matlab de manière à les appeler plusieurs fois facilement. Ici, le mieux est de faire une fonction par action (move, pick et place) afin de séparer les étapes (mais vous pouvez aussi tout faire ensemble) :

Pour finir cet exemple, essayez de faire une boucle pour répéter le mouvement. Ainsi, vous pouvez reproduire le mouvement comme dans une ligne de production. Voici le code final :

Note

Vous pouvez trouver toutes les informations concernant l’utilisation de Ned/Ned2 avec Matlab et la ROS Toolbox en suivant les deux tutoriels ci-dessous :