Styles Atelier

Quel style préfères-tu ?Which style do you prefer?

Même contenu, quatre ambiances. Essaie-les avant de voter.Same content, four looks. Try them before voting.

Donner mon avis sur TallyShare my preference on Tally ↗

Tally s’ouvre dans un nouvel onglet. Aucun nom ni email demandé.Tally opens in a new tab. No name or email requested.

Ce sondage recueille des avis indicatifs : les votes répétés sont possibles et les réponses ne représentent pas tous les visiteurs.This survey collects informal feedback: repeat votes are possible, and responses do not represent all visitors.

← Retour aux projetsBack to projects
RobotiqueRobotics

Robot SO-101 — Hugging FaceSO-101 Robot — Hugging Face

TechnologiesTechnologies (9)
LeRobotACTApprentissage par imitationPyTorchPythonTéléopérationFeetech servos3D printingLinux

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.

Démonstration du projetProject demonstration
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.

Une réussite, filmée de côté. Le bras rejoint le rouleau, referme la pince et le soulève. Entre deux essais, le rouleau est reposé à un autre endroit du bureau, et la politique le retrouve.A success, filmed from the side. The arm reaches the roll, closes the gripper and lifts it. Between attempts the roll is put down somewhere else on the desk, and the policy still finds it.
La même tâche vue par la caméra qui alimente la politique. C'est l'image sur laquelle elle décide : le rouleau, le plan de travail et la pince qui entre dans le champ.The same task seen through the camera that feeds the policy. This is the image it decides from: the roll, the work surface, and the gripper coming into frame.
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.

Un échec. Le bras s'approche du rouleau mais ne le saisit pas, et le rouleau reste sur le bureau.A failure. The arm approaches the roll but does not grasp it, and the roll stays on the desk.
Un autre échec. La pince passe au-dessus du rouleau sans se refermer dessus.Another failure. The gripper passes above the roll without closing on it.
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.

Les deux bras SO-101 assemblés — violet (leader) et noir (follower)Both SO-101 arms assembled — purple (leader) and black (follower)
Téléopération leader/follower. C'est avec ce dispositif que les 40 démonstrations ont été enregistrées.Leader/follower teleoperation. This is the setup used to record the 40 demonstrations.
🤗Voir la documentation Hugging FaceView Hugging Face documentation

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.