Robot Niryo Ned2

Ned2 est un bras robot collaboratif six(6) axes, basé sur des technologies open-source. Il est conçu pour l'éducation, la recherche et industrie 4.0. Avec un poids utile de 300g et une portée maximale de 440 mm, Ned2 a une repetabilité de 0.5 mm et d'une precision de l'ordre de 0.5mm. Son architectecture logicielle est basée sur le middleware ROS et des environnements de programmation tels que : NiryoStudio2, Pyniryo2 etc...

Description du robot Ned2 et son kit vision

La partie manipulation est constituer de :

  • Un bras Ned2
  • Une pince: Le prehenseur est une pince personnalisée. Ces caracteristiques sont:
Paramètres Description
Ouverture maximale 43 mm
Distance de l’objet attrapé par rapport à la base de l’outil 85 mm
Poids utile 300g

Pince

Pour monter la pince sur le bras, veuiller suivre la documention - Un kit vision (camera, une pointe de calibration et accessoires)

Ned2 avec kit vision: Ned2

Ned2 est basé sur Ubuntu 18.04 et ROS Melodic et bénéficie des capacités d’une Raspberry PI 4, d’un processeur hautes-performaces 64-bit ARM V8 et de 4gb de RAM. Ned2 dispose d’un ensemble de librairies permettant de concevoir des programmes.

PC fixe de travail

Vous travaillerez sur le même PC. Avant toute manipulation du robot, veuillez lire attentivement les consignes de securité

NiryoStudio

En utilisant l'application NiryoStudio déjà installée sur votre PC fixe, vous pouvez contrôle le NED2.

Connexion au robot

Il existe plusieurs façons de connecter votre ordinateur au robot :

- Mode Hotspot: Si vous êtes directement connecté sur la wifi du robot, l’Adresse IP que vous devrez utiliser est 10.10.10.10
- Connexion Ethernet: Connecter au robot avec l'adressse IP qui est sur le robot.

Installation de packages à l'aide de pip et virtualenv

Ned2 n'est pas compatible avec ROS2. Pour cela vous allez installer les dependances python du Ned2 dans un environnement virtuel.

Pour vérifier si virtualenv est installé, utilisez la commande suivante :

virtualenv --version

Si vous rencontrez une erreur comme celle-ci, cela signifie que virtualenv n'est pas installé :

bash: virtualenv: command not found

Pour installer virtualenv, utlisez les commandes suivantes : 1. installer python3-virtualenv

sudo apt update
sudo apt install python3-virtualenv
  1. Une fois virtualenv installé, vous pouvez créer votre environnement virtuel de de la façon suivante:
cd ~
mkdir -p ~/niryo_ws/src
cd ~/niryo_ws
virtualenv -p python3 ./venv

Si tout s'est bien passé, vous devriez maintenant avoir un environnement virtuel python dans le dossier ~/niryo_ws.

  1. Activer votre environnement virtuel avec la commande suivante :
source ./venv/bin/activate

Après activation votre environnement ressemblerait à ceci:

(venv) user:~/niryo_ws$
  1. Ignorer le dossier venv (environnement virtuel) lors de la compilation de votre espace de travail ros2 Afin de dire à ROS2 de ne pas prendre en compte votre dossier venv lors de la compilation de l'espace de travail, créer un fichier nommé COLCON_IGNORE dans le dossier venv.
touch ~/niryo_ws/venv/COLCON_IGNORE

Installation du package pyniryo2:

La librairie utilise Python. Pour installer le package pyniryo2 avec pip, exécutez simplement:

python3 -m pip install pyniryo2

Compier votre espace de travail:

cd ~/niryo_ws
colcon build

Gardez à l'esprit que vous devez toujours activer l'environnement virtuel avant l'utiliser. Pour quitter/désactiver l'environnement virtuel, vous pouvez exécuter la commande suivante :

deactivate

Prise en main

Utilisez la documentation de l'API pyniryo2 pour connaitre les fonctionnalités de base du Ned2. Des tutoriels de prise en main du robot sont accessibles ici.

Tester votre premier programme en python


#!/usr/bin/env python3
from pyniryo2 import *
adr_IP= "10.10.10.10" # adresse IP de votre robot, utiliser votre IP
robot = NiryoRobot(adr_IP)

robot.arm.calibrate_auto()

robot.arm.move_joints([0.2, -0.3, 0.1, 0.0, 0.5, -0.8])

robot.end()

Connexion ssh

Dans le terminal,taper ssh niryo@<ip_address> avec mot de passe robotics

Connexion sur NiryoStudio

  1. Lancer NiryoStudio
  2. Entrer dans la partie Guest le nom de votre groupe GroupeX avec x numéro de votre groupe
  3. Entrer votre token( Ecrit sur votre PC)
  4. Clicker sur Connect robot dans l'environnment
  5. Entrer votre Adresse IP et connectez-vous au robot.

Démarrage du Ned2

  1. Allumer Ned2 en appuyant sur le bouton marche/arret
  2. Attendre une minute pour que le robot que le robot démarre en toute sécurité
  3. Se connecter au robot via NiryoStudio ou en ssh

Extinction du Ned2

  1. Appuyer sur le bouton marche/arret
  2. Attendre une minute pour que le robot d'éteigne en toute sécurité