Robot SO-101 — Hugging FaceSO-101 Robot — Hugging Face
TechnologiesTechnologies (9)
Bras manipulateur open-source 5 DoF plus pince (design Rob Knight / The Robot Studio), imprimé, assemblé et calibré. Téléopération leader/follower avec LeRobot, puis première politique d'apprentissage par imitation : 40 démonstrations, politique ACT entraînée sur 20 000 pas. Elle attrape parfois un rouleau de scotch, elle échoue souvent. L'évaluation propre reste à faire.Open-source 5-DoF manipulator arm with gripper (designed by Rob Knight / The Robot Studio), 3D-printed, assembled and calibrated. Leader/follower teleoperation with LeRobot, then a first imitation learning policy: 40 demonstrations, an ACT policy trained for 20,000 steps. It sometimes picks up a roll of tape, it often fails. A proper evaluation is still to be done.
Lire la présentation complèteRead the full introduction
Bras manipulateur open-source 5 DoF plus pince (design Rob Knight / The Robot Studio), imprimé, assemblé et calibré. Téléopération leader/follower avec LeRobot, puis première politique d'apprentissage par imitation : 40 démonstrations, politique ACT entraînée sur 20 000 pas. Elle attrape parfois un rouleau de scotch, elle échoue souvent. L'évaluation propre reste à faire.Open-source 5-DoF manipulator arm with gripper (designed by Rob Knight / The Robot Studio), 3D-printed, assembled and calibrated. Leader/follower teleoperation with LeRobot, then a first imitation learning policy: 40 demonstrations, an ACT policy trained for 20,000 steps. It sometimes picks up a roll of tape, it often fails. A proper evaluation is still to be done.
Parcourir les sectionsBrowse sections +
Le SO-101 est un bras manipulateur open-source à 5 degrés de liberté plus une pince, conçu par Rob Knight (The Robot Studio) et supporté par le framework LeRobot de Hugging Face.
J'en ai imprimé, assemblé et calibré deux exemplaires pour former un couple leader/follower, puis enregistré des démonstrations en téléopération et entraîné une première politique par apprentissage par imitation. Elle fonctionne parfois, elle échoue souvent. C'est le sujet de cette page.
The SO-101 is an open-source manipulator arm with 5 degrees of freedom plus a gripper, designed by Rob Knight (The Robot Studio) and supported by Hugging Face's LeRobot framework.
I 3D-printed, assembled and calibrated two of them to form a leader/follower pair, then recorded demonstrations by teleoperation and trained a first imitation learning policy. It sometimes works, it often fails. That is what this page is about.
Premier apprentissage par imitation (ACT)First imitation learning run (ACT)
Premier apprentissage par imitation (ACT)
La tâche. Attraper un rouleau de scotch posé sur le bureau.
Les données. 40 démonstrations enregistrées en téléopération, en guidant le bras leader à la main. C'est le seul signal d'apprentissage dont dispose la politique : elle n'a aucune description de la tâche, aucune règle écrite, rien d'autre que ces 40 exemples.
L'entraînement. Une politique ACT (Action Chunking with Transformers) entraînée avec LeRobot, sur 20 000 pas, sur un GPU AMD Radeon RX 7900 XTX.
Ce qu'elle voit. Une caméra filme le plan de travail. C'est l'image qu'elle reçoit en entrée pour décider de son prochain geste.
First imitation learning run (ACT)
The task. Pick up a roll of tape sitting on the desk.
The data. 40 demonstrations recorded by teleoperation, guiding the leader arm by hand. That is the only learning signal the policy gets: no task description, no written rules, nothing but those 40 examples.
The training. An ACT policy (Action Chunking with Transformers) trained with LeRobot, for 20,000 steps, on an AMD Radeon RX 7900 XTX GPU.
What it sees. A camera films the work surface. That image is the input it uses to decide its next move.
Ce qui ne marche pas encoreWhat does not work yet
Ce qui ne marche pas encore
La politique n'est ni fiable, ni robuste. Sur les essais que j'ai filmés, elle échoue plus souvent qu'elle ne réussit.
Les échecs ne se ressemblent pas. Le bras s'approche puis passe à côté du rouleau. Ou il s'arrête juste au-dessus sans refermer la pince. Ou il part dans une direction sans rapport avec l'objet.
Je n'avance aucun taux de réussite. Je n'ai pas encore mené d'évaluation propre, avec un nombre d'essais fixé à l'avance et des positions de départ définies. Compter les réussites sur une poignée de vidéos ne voudrait rien dire, et 40 démonstrations restent très peu de données.
What does not work yet
The policy is neither reliable nor robust. Across the attempts I filmed, it fails more often than it succeeds.
The failures do not look alike. The arm approaches then goes past the roll. Or it stops just above it without closing the gripper. Or it heads somewhere unrelated to the object.
I am not claiming any success rate. I have not run a proper evaluation yet, with a number of attempts fixed in advance and defined starting positions. Counting successes across a handful of videos would mean nothing, and 40 demonstrations is very little data.
La suiteNext steps
La suite
Évaluer proprement. Un protocole fixe : un nombre d'essais décidé à l'avance, des positions de départ du rouleau choisies avant de lancer, et un taux de réussite qui veut enfin dire quelque chose.
Agrandir le dataset. 40 démonstrations, c'est peu. Il manque surtout de la variété : positions de départ, éclairage, encombrement du plan de travail.
Comparer. ACT n'est pas la seule option sur ce type de tâche. Diffusion Policy est le point de comparaison que je veux essayer ensuite.
Next steps
Evaluate properly. A fixed protocol: a number of attempts decided in advance, starting positions for the roll chosen before the run, and a success rate that finally means something.
Grow the dataset. 40 demonstrations is very little. What it lacks most is variety: starting positions, lighting, clutter on the work surface.
Compare. ACT is not the only option for this kind of task. Diffusion Policy is the comparison I want to try next.
Le bras, et d'où viennent les démonstrationsThe arm, and where the demonstrations come from
Le bras, et d'où viennent les démonstrations
Toutes les pièces structurelles ont été imprimées en 3D au FabLab de Polytech. J'ai assemblé et calibré deux exemplaires, violet et noir, dans le cadre de l'association Robotech, pour constituer un couple leader/follower : on manipule le premier à la main, le second reproduit le mouvement. Le bras est actionné par 6 servomoteurs Feetech.
C'est ce dispositif qui sert à enregistrer les données. Chaque geste fait à la main sur le bras leader devient un exemple d'apprentissage.
The arm, and where the demonstrations come from
All structural parts were 3D-printed at Polytech's FabLab. I assembled and calibrated two units, purple and black, at the Robotech association, to form a leader/follower pair: the first is moved by hand, the second reproduces the motion. The arm is driven by 6 Feetech servomotors.
This is the setup used to record the data. Every motion made by hand on the leader arm becomes a training example.
Crédits : design original du SO-101 par Rob Knight (The Robot Studio) · framework LeRobot par Hugging Face.
Credits: original SO-101 design by Rob Knight (The Robot Studio) · LeRobot framework by Hugging Face.