Matériel pris en charge¶
Modèles de robot¶
| Modèle | Statut |
|---|---|
| SO-ARM101-Robonine | Pris en charge, et modèle par défaut. Le bras SO-101 avec la pince Robonine, une caméra au poignet et une mesure d'effort sur le moteur de la pince. |
| SO-ARM101 | Pris en charge. Le design ouvert, sans ajout. |
| norma-core ElRobot | Prévu, non implémenté. |
Les deux modèles pris en charge sont livrés avec leur description URDF et leurs maillages : c'est ce qu'affiche la vue 3D et ce sur quoi s'appuie la cinématique inverse.
Articulations¶
Cinq articulations plus une pince, actionnées par six servos de bus :
| ID | Articulation |
|---|---|
| 1 | Rotation de l'épaule |
| 2 | Élévation de l'épaule |
| 3 | Flexion du coude |
| 4 | Flexion du poignet |
| 5 | Rotation du poignet |
| 6 | Pince |
Les ID ne sont pas décoratifs : le logiciel s'adresse à chaque servo par son numéro, donc un moteur au mauvais ID fait bouger le mauvais segment. Leur attribution fait partie du Module 1, et l'outil Set motor IDs les corrige par la suite.
Servos¶
Servos de bus série Feetech STS, half-duplex, un mégabaud.
| Modèle | Encodeur | Couple de blocage |
|---|---|---|
| STS3215 | 4096 pas par tour | 2,94 N·m (30 kg·cm) sous 12 V |
| STS3235 | 4096 pas | 2,94 N·m sous 12 V |
| STS3250 | 4096 pas | 4,91 N·m (50 kg·cm) sous 12 V |
Les deux bras livrés utilisent six STS3215. L'encodeur 12 bits donne une résolution de 360 ÷ 4096 ≈ 0,088°, le chiffre que le Module 3 vous fait mesurer plutôt que de le croire sur parole.
La pince fonctionne sur le moteur 6, sa course allant d'environ 100 pas complètement ouverte à 3900 complètement fermée.
Carte de commande, câble et alimentation¶
- Les servos sont chaînés sur un unique bus à deux fils qui transporte à la fois l'alimentation et les données : carte → moteur 1 → moteur 2 → … → moteur 6. Une coupure n'importe où rend muets ce moteur et tous ceux qui suivent.
- La carte de commande se branche à l'ordinateur en USB. Elle se présente comme un périphérique USB série utilisant une interface QinHeng CH343 ou Espressif ESP32-C3 — Lab filtre sa liste de ports sur celles-ci, ce qui explique qu'un hub ou un périphérique série sans rapport n'apparaisse jamais par erreur.
- Le fonctionnement sans fil nécessite l'adaptateur avec le firmware Nordic UART ; Lab s'y connecte via Web Bluetooth.
- Alimentation : 12 V pour le bras suiveur, 5 V pour un bras leader. Les deux alimentations sont dans le kit.
Construire le vôtre¶
Le Module 1 renvoie vers des lots STL pour les pièces imprimées en deux tailles de plateau — 220 × 220 mm pour les imprimantes de type Ender et 205 × 250 mm pour Prusa. La visserie utilisée dans le guide est du M2 × 6 pour le montage des servos et du M3 × 6 pour les segments et palonniers. Outils : un tournevis et une clé Allen.
Les photos et vidéos d'assemblage du module sont dérivées du matériel SO-ARM100 de Hugging Face, sous licence Apache 2.0.
Caméras¶
La pince Robonine porte une caméra USB au poignet. N'importe quelle webcam ordinaire convient aussi pour les modules de vision par ordinateur, qui peuvent tout aussi bien fonctionner avec une scène virtuelle.
Les paramètres intrinsèques de la caméra sont calculés par l'outil Camera calibration à partir d'un damier imprimé et stockés avec le robot ; les valeurs sont visibles sous Account → My robots → Show camera calibration data.