{"id":1479,"date":"2025-11-23T22:07:49","date_gmt":"2025-11-23T21:07:49","guid":{"rendered":"https:\/\/edu.ge.ch\/site\/robotic\/?page_id=1479"},"modified":"2026-06-22T22:38:16","modified_gmt":"2026-06-22T21:38:16","slug":"robot-so-arm101","status":"publish","type":"page","link":"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/","title":{"rendered":"robot SO-ARM101"},"content":{"rendered":"<div style=\"max-width:1100px;margin:0 auto;padding:2rem 1rem;font-family:inherit;color:inherit\">\n<div style=\"padding:1.8rem;margin-bottom:2rem;background:#f3f7fb;border-left:6px solid #0073aa;border-radius:10px\">\n<table style=\"width:100%;border-collapse:collapse;border:none\">\n<tr>\n<td style=\"vertical-align:top;padding:0 1.5rem 1rem 0;border:none\">\n<h1 style=\"margin:0 0 1rem 0;font-size:2.1rem;line-height:1.2\">Robot SO-ARM 101 : robotique \u00e9ducative, programmation et intelligence artificielle<\/h1>\n<p style=\"line-height:1.65;margin:0 0 1rem 0\">Le projet SO-ARM 101 propose une progression p\u00e9dagogique compl\u00e8te pour d\u00e9couvrir la robotique moderne \u00e0 partir d\u2019un exemple concret : apprendre \u00e0 un robot \u00e0 reproduire un geste \u00e0 partir de d\u00e9monstrations. \u00c0 l\u2019aide de deux bras robotiques, de deux cam\u00e9ras, de scripts Python et d\u2019un mod\u00e8le d\u2019intelligence artificielle, on explore toute la cha\u00eene qui m\u00e8ne d\u2019un geste humain \u00e0 un comportement autonome \u2014 comment un geste devient une donn\u00e9e, puis comment cette donn\u00e9e apprend au robot \u00e0 agir seul.<\/p>\n<p style=\"line-height:1.65;margin:0 0 1rem 0\">SO-ARM 101 rend la robotique intelligente visible, manipulable et enseignable. Il s\u2019adresse en priorit\u00e9 au secondaire II et \u00e0 l\u2019enseignement sup\u00e9rieur, ainsi qu\u2019\u00e0 la formation du corps enseignant, tout en restant accessible \u00e0 toute personne souhaitant aborder concr\u00e8tement la robotique, la programmation, les donn\u00e9es et l\u2019intelligence artificielle.<\/p>\n<p style=\"line-height:1.65;margin:0 0 1.2rem 0\">Le projet est d\u00e9velopp\u00e9 par le Service \u00c9coles-M\u00e9dias (SEM) du D\u00e9partement de l\u2019Instruction Publique (DIP), Gen\u00e8ve.<\/p>\n<p style=\"margin:0\"><a href=\"https:\/\/github.com\/yanko-sem\/SO-ARM-101\" target=\"_blank\" rel=\"noopener\" style=\"background:#0073aa;color:#ffffff !important;padding:12px 18px;border-radius:6px;text-decoration:none !important;font-weight:bold;line-height:1.3;border:none;box-shadow:none\">Acc\u00e9der au d\u00e9p\u00f4t GitHub<\/a><\/p>\n<\/td>\n<td style=\"vertical-align:top;width:330px;padding:0;text-align:center;border:none\">\n          <a href=\"https:\/\/edu.ge.ch\/site\/robotic\/wp-content\/uploads\/sites\/74\/2025\/07\/Leader_And_Follower_SO100-scaled.jpg\" style=\"text-decoration:none !important;border:none;box-shadow:none\"><br \/>\n            <img decoding=\"async\" style=\"width:100%;max-width:330px;height:auto;border-radius:8px;border:none;box-shadow:none\" src=\"https:\/\/edu.ge.ch\/site\/robotic\/wp-content\/uploads\/sites\/74\/2025\/07\/Leader_And_Follower_SO100-300x225.jpg\" alt=\"Bras Leader et Follower du projet SO-ARM 101\" \/><br \/>\n          <\/a><\/p>\n<p style=\"margin:0.5rem 0 0 0;font-size:0.9rem;color:#555\"><em>Bras Leader et Follower du projet SO-ARM 101<\/em><\/p>\n<\/td>\n<\/tr>\n<\/table><\/div>\n<h2>Le principe g\u00e9n\u00e9ral<\/h2>\n<p style=\"line-height:1.65\">Le syst\u00e8me repose sur deux bras SO-ARM 101. Le bras <strong>Leader<\/strong>, manipul\u00e9 par l\u2019humain, sert \u00e0 montrer le geste. Le bras <strong>Follower<\/strong> le reproduit en temps r\u00e9el. Pendant cette phase, deux cam\u00e9ras enregistrent la sc\u00e8ne : une cam\u00e9ra globale, qui observe l\u2019ensemble de la zone de travail, et une cam\u00e9ra plac\u00e9e pr\u00e8s de la pince.<\/p>\n<p style=\"line-height:1.65\">Les d\u00e9monstrations enregistr\u00e9es forment un <em>dataset<\/em>, c\u2019est-\u00e0-dire l\u2019ensemble des exemples \u00e0 partir desquels le robot va apprendre. Ce dataset sert \u00e0 entra\u00eener un mod\u00e8le d\u2019apprentissage par imitation : plut\u00f4t que d\u2019\u00eatre programm\u00e9 \u00e9tape par \u00e9tape, le robot apprend en imitant les exemples montr\u00e9s par l\u2019humain. Le projet utilise pour cela un type de mod\u00e8le con\u00e7u pour la robotique, appel\u00e9 ACT (<em>Action Chunking Transformers<\/em>).<\/p>\n<p style=\"line-height:1.65\">Une fois entra\u00een\u00e9, le mod\u00e8le est d\u00e9ploy\u00e9 sur le robot. Le bras Follower n\u2019est alors plus guid\u00e9 directement : il s\u2019appuie sur les cam\u00e9ras et sur ce qu\u2019il a appris pour r\u00e9aliser la t\u00e2che de mani\u00e8re autonome.<\/p>\n<h2>La t\u00e2che de r\u00e9f\u00e9rence<\/h2>\n<p style=\"line-height:1.65\">La t\u00e2che de r\u00e9f\u00e9rence est volontairement simple : le robot doit attraper un <strong>cube<\/strong> pos\u00e9 sur le plateau, puis le d\u00e9poser dans une bo\u00eete. Le cube est pr\u00e9sent\u00e9 \u00e0 <strong>cinq positions<\/strong> diff\u00e9rentes (centre, libre, haut, gauche, droite), et l\u2019on enregistre <strong>dix d\u00e9monstrations par position, soit cinquante au total<\/strong>.<\/p>\n<p style=\"line-height:1.65\">Cette t\u00e2che, simple en apparence, permet d\u2019aborder plusieurs questions essentielles : la pr\u00e9cision du geste, la qualit\u00e9 des d\u00e9monstrations, la coh\u00e9rence entre ce que le robot voit pendant l\u2019enregistrement et pendant le d\u00e9ploiement, la construction d\u2019un dataset exploitable, l\u2019entra\u00eenement d\u2019un mod\u00e8le, et le passage d\u2019un contr\u00f4le humain \u00e0 un comportement autonome.<\/p>\n<h2>Ce que l\u2019on peut travailler avec les \u00e9l\u00e8ves<\/h2>\n<table style=\"width:100%;border-collapse:separate;border-spacing:0.8rem;margin:1.4rem -0.8rem 2rem -0.8rem\">\n<tr>\n<td style=\"vertical-align:top;padding:1rem;border:1px solid #ddd;border-radius:8px;background:#ffffff;width:50%\">\n<h3 style=\"margin-top:0\">Robotique<\/h3>\n<p style=\"line-height:1.6;margin-bottom:0\">Les servomoteurs, les articulations, la calibration, les limites m\u00e9caniques, la t\u00e9l\u00e9op\u00e9ration et les questions de s\u00e9curit\u00e9 li\u00e9es au mouvement d\u2019un robot r\u00e9el.<\/p>\n<\/td>\n<td style=\"vertical-align:top;padding:1rem;border:1px solid #ddd;border-radius:8px;background:#ffffff;width:50%\">\n<h3 style=\"margin-top:0\">Programmation<\/h3>\n<p style=\"line-height:1.6;margin-bottom:0\">Des scripts Python pour configurer les servomoteurs, communiquer avec le robot, g\u00e9rer les cam\u00e9ras, enregistrer les donn\u00e9es, entra\u00eener le mod\u00e8le et d\u00e9ployer le robot.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top;padding:1rem;border:1px solid #ddd;border-radius:8px;background:#ffffff;width:50%\">\n<h3 style=\"margin-top:0\">Donn\u00e9es<\/h3>\n<p style=\"line-height:1.6;margin-bottom:0\">Les d\u00e9monstrations deviennent un dataset. Les \u00e9l\u00e8ves d\u00e9couvrent pourquoi la qualit\u00e9 des donn\u00e9es est d\u00e9terminante pour l\u2019apprentissage d\u2019un mod\u00e8le.<\/p>\n<\/td>\n<td style=\"vertical-align:top;padding:1rem;border:1px solid #ddd;border-radius:8px;background:#ffffff;width:50%\">\n<h3 style=\"margin-top:0\">Vision<\/h3>\n<p style=\"line-height:1.6;margin-bottom:0\">Les deux cam\u00e9ras permettent d\u2019aborder le cadrage, la zone utile et la coh\u00e9rence entre entra\u00eenement et d\u00e9ploiement, ainsi que le r\u00f4le de l\u2019image dans le comportement du robot.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top;padding:1rem;border:1px solid #ddd;border-radius:8px;background:#ffffff;width:50%\">\n<h3 style=\"margin-top:0\">Intelligence artificielle<\/h3>\n<p style=\"line-height:1.6;margin-bottom:0\">L\u2019apprentissage par imitation : le robot apprend \u00e0 partir d\u2019exemples fournis par l\u2019humain, puis tente de reproduire la t\u00e2che de fa\u00e7on autonome.<\/p>\n<\/td>\n<td style=\"vertical-align:top;padding:1rem;border:1px solid #ddd;border-radius:8px;background:#ffffff;width:50%\">\n<h3 style=\"margin-top:0\">D\u00e9marche scientifique<\/h3>\n<p style=\"line-height:1.6;margin-bottom:0\">Une approche exp\u00e9rimentale : tester, observer, corriger, comparer, documenter et am\u00e9liorer progressivement le syst\u00e8me.<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<h2>Avant de commencer : se procurer et fabriquer le robot<\/h2>\n<p style=\"line-height:1.65\">Avant d\u2019aborder le logiciel (phases 1 \u00e0 10), il faut r\u00e9unir le mat\u00e9riel, fabriquer les bras et pr\u00e9parer le plateau de la t\u00e2che.<\/p>\n<h3>Le mat\u00e9riel n\u00e9cessaire<\/h3>\n<ul style=\"line-height:1.65\">\n<li>Deux bras SO-ARM 101 : un Leader et un Follower.<\/li>\n<li>Douze servomoteurs Feetech STS3215 (six par bras) et deux cartes de contr\u00f4le.<\/li>\n<li>Deux cam\u00e9ras USB.<\/li>\n<li>Un PC sous Linux. Une carte graphique compatible CUDA est recommand\u00e9e pour acc\u00e9l\u00e9rer l\u2019entra\u00eenement (phase 9), mais le reste du projet permet d\u00e9j\u00e0 de travailler de nombreuses notions sans d\u00e9pendre de cette \u00e9tape.<\/li>\n<\/ul>\n<h3>Les servomoteurs et les cartes<\/h3>\n<p style=\"line-height:1.65\">Le plus simple est de partir du kit <em>SO-ARM101 Servo Motor Kit Pro<\/em> de Seeed Studio, qui r\u00e9unit les servomoteurs, les cartes\/adaptateurs et les c\u00e2bles n\u00e9cessaires au montage. Les alimentations ne sont pas comprises dans le kit : elles sont \u00e0 pr\u00e9voir s\u00e9par\u00e9ment (5 V pour le Leader, 12 V pour le Follower dans la version Pro). <a href=\"https:\/\/www.seeedstudio.com\/SO-ARM101-Low-Cost-AI-Arm-Kit-Pro-p-6427.html\" target=\"_blank\" rel=\"noopener\">Voir le kit chez Seeed Studio<\/a>.<\/p>\n<h3>Les pi\u00e8ces du robot : \u00e0 imprimer ou \u00e0 acheter<\/h3>\n<p style=\"line-height:1.65\">Les pi\u00e8ces de structure des bras peuvent \u00eatre imprim\u00e9es en 3D \u00e0 partir des fichiers du projet \u2014 disponibles dans le dossier <em>hardware<\/em> du d\u00e9p\u00f4t GitHub, issus de la conception open source de The Robot Studio \u2014 ou achet\u00e9es toutes faites (par exemple le squelette imprim\u00e9 propos\u00e9 par Seeed Studio). Le montage des deux bras est ensuite d\u00e9taill\u00e9 en phase 2.<\/p>\n<p style=\"line-height:1.65\"><a href=\"https:\/\/github.com\/TheRobotStudio\/SO-ARM100\" target=\"_blank\" rel=\"noopener\">Fichiers de The Robot Studio (SO-ARM100)<\/a> \u00b7 <a href=\"https:\/\/www.seeedstudio.com\/SO-ARM101-3D-printed-Enclosure-p-6428.html\" target=\"_blank\" rel=\"noopener\">Squelette imprim\u00e9 Seeed Studio<\/a><\/p>\n<h3>Le plateau de la t\u00e2che<\/h3>\n<p style=\"line-height:1.65\">Le plateau est une planche en bois de 60 \u00d7 40 cm ; les cibles (les cinq positions du cube) et les emplacements des bo\u00eetes y ont \u00e9t\u00e9 d\u00e9coup\u00e9s et grav\u00e9s au laser du SEMLab. Les fichiers de construction (STL, SVG, etc.) seront mis \u00e0 disposition dans le dossier <em>hardware<\/em> du d\u00e9p\u00f4t GitHub.<\/p>\n<h2>Les phases du projet<\/h2>\n<p style=\"line-height:1.65\">De l\u2019installation au robot autonome, le projet se parcourt en dix phases, chacune accompagn\u00e9e d\u2019un guide. <em>(Les guides d\u00e9j\u00e0 document\u00e9s sont disponibles dans le d\u00e9p\u00f4t GitHub ; les suivants y sont ajout\u00e9s au fur et \u00e0 mesure de l\u2019avancement du projet.)<\/em><\/p>\n<div style=\"margin:1rem 0;padding:1rem 1.2rem;background:#eaf6ff;border:1px solid #c8d8ee;border-radius:8px\">\n<p style=\"line-height:1.65;margin:0 0 1rem 0\">Les guides d\u00e9taill\u00e9s et les fichiers PDF sont disponibles dans le d\u00e9p\u00f4t GitHub du projet.<\/p>\n<p style=\"margin:0\"><a href=\"https:\/\/github.com\/yanko-sem\/SO-ARM-101\" target=\"_blank\" rel=\"noopener\" style=\"background:#0073aa;color:#ffffff !important;padding:10px 15px;border-radius:6px;text-decoration:none !important;font-weight:bold;line-height:1.3;border:none;box-shadow:none\">Voir les guides sur GitHub<\/a><\/p>\n<\/p><\/div>\n<h3>Phase 1 \u2014 Installation de l\u2019environnement<\/h3>\n<p style=\"line-height:1.65\">Pr\u00e9parer l\u2019ordinateur : environnement LeRobot, Python, biblioth\u00e8ques n\u00e9cessaires, outils vid\u00e9o et permissions Linux pour acc\u00e9der au robot et aux cam\u00e9ras.<\/p>\n<h3>Phase 2 \u2014 Configuration et montage des servomoteurs<\/h3>\n<p style=\"line-height:1.65\">Attribuer un identifiant unique \u00e0 chacun des servomoteurs (six par bras), tester leur mouvement, les centrer, puis monter les bras Leader et Follower.<\/p>\n<div class=\"avada-video-embed\">\n<div class=\"fluid-width-video-wrapper\"><iframe title=\"LeRobot SO-ARM101 Robotic Arm - Assembly and Setup Guide\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/70GuJf2jbYk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div>\n<h3>Phase 3 \u2014 Calibration des limites et position de repos<\/h3>\n<p style=\"line-height:1.65\">D\u00e9finir, pour chaque servomoteur, ses positions minimale, centrale et maximale, afin d\u2019obtenir des mouvements s\u00fbrs et reproductibles.<\/p>\n<h3>Phase 4 \u2014 Tests et contr\u00f4le manuel<\/h3>\n<p style=\"line-height:1.65\">V\u00e9rifier le bon fonctionnement des deux bras et piloter chaque articulation au clavier, pour valider les limites avant de passer \u00e0 la t\u00e9l\u00e9op\u00e9ration.<\/p>\n<h3>Phase 5 \u2014 T\u00e9l\u00e9op\u00e9ration Leader \u2192 Follower<\/h3>\n<p style=\"line-height:1.65\">Piloter le bras Follower en temps r\u00e9el \u00e0 partir du bras Leader : le geste effectu\u00e9 sur l\u2019un est reproduit imm\u00e9diatement par l\u2019autre.<\/p>\n<h3>Phase 6 \u2014 Cam\u00e9ras<\/h3>\n<p style=\"line-height:1.65\">Ajouter les deux cam\u00e9ras (vue globale et vue proche de la pince), v\u00e9rifier leur cadrage et pr\u00e9parer la coh\u00e9rence visuelle n\u00e9cessaire \u00e0 l\u2019apprentissage.<\/p>\n<h3>Phase 7 \u2014 Enregistrement du dataset<\/h3>\n<p style=\"line-height:1.65\">Enregistrer les d\u00e9monstrations qui serviront \u00e0 l\u2019apprentissage : cinquante au total pour la t\u00e2che de r\u00e9f\u00e9rence (dix par position du cube). Ces d\u00e9monstrations constituent le dataset.<\/p>\n<h3>Phase 8 \u2014 Consolidation et v\u00e9rification du dataset<\/h3>\n<p style=\"line-height:1.65\">Regrouper et contr\u00f4ler les d\u00e9monstrations enregistr\u00e9es, et v\u00e9rifier leur qualit\u00e9 et leur coh\u00e9rence \u2014 car c\u2019est \u00e0 partir de ces donn\u00e9es que le mod\u00e8le apprendra.<\/p>\n<h3>Phase 9 \u2014 Entra\u00eenement du mod\u00e8le ACT<\/h3>\n<p style=\"line-height:1.65\">Entra\u00eener le mod\u00e8le d\u2019apprentissage par imitation : \u00e0 partir du dataset, l\u2019ordinateur apprend \u00e0 reproduire le geste. Une carte graphique acc\u00e9l\u00e8re nettement cette \u00e9tape.<\/p>\n<h3>Phase 10 \u2014 D\u00e9ploiement autonome<\/h3>\n<p style=\"line-height:1.65\">Installer le mod\u00e8le entra\u00een\u00e9 sur le robot. Le bras Follower n\u2019est plus guid\u00e9 par l\u2019humain : il r\u00e9alise la t\u00e2che de mani\u00e8re autonome, \u00e0 partir des cam\u00e9ras et de ce qu\u2019il a appris.<\/p>\n<h2>Ressources du projet<\/h2>\n<p style=\"line-height:1.65\">Le d\u00e9p\u00f4t GitHub SO-ARM 101 est le point central du projet.<\/p>\n<p style=\"line-height:1.65\">Lien GitHub :<br \/><a href=\"https:\/\/github.com\/yanko-sem\/SO-ARM-101\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/yanko-sem\/SO-ARM-101<\/a><\/p>\n<p style=\"line-height:1.65\">Il regroupe les scripts Python, les guides de phase et leurs fichiers PDF, les fichiers mat\u00e9riels, les fichiers de configuration, la documentation, ainsi que les informations de licence, de citation, de contribution et de suivi des versions.<\/p>\n<p style=\"margin:1rem 0 2rem 0\"><a href=\"https:\/\/github.com\/yanko-sem\/SO-ARM-101\" target=\"_blank\" rel=\"noopener\" style=\"background:#0073aa;color:#ffffff !important;padding:12px 18px;border-radius:6px;text-decoration:none !important;font-weight:bold;line-height:1.3;border:none;box-shadow:none\">Ouvrir le d\u00e9p\u00f4t GitHub<\/a><\/p>\n<h2>Remerciements<\/h2>\n<p style=\"line-height:1.65\">Ce projet s\u2019appuie sur des travaux open source que nous tenons \u00e0 remercier :<\/p>\n<ul style=\"line-height:1.65\">\n<li><strong>The Robot Studio<\/strong>, pour la conception open source des bras SO-ARM100 \/ SO-ARM101, dont sont issus les fichiers 3D utilis\u00e9s ici. Ces fichiers sont r\u00e9utilis\u00e9s et redistribu\u00e9s dans le dossier <em>hardware<\/em> du d\u00e9p\u00f4t GitHub du projet, dans le respect de leur licence Apache 2.0.<\/li>\n<li><strong>Hugging Face<\/strong>, pour le framework open source LeRobot, qui sert de base \u00e0 toute la cha\u00eene d\u2019apprentissage par imitation.<\/li>\n<\/ul>\n<p style=\"line-height:1.65\">Nous remercions \u00e9galement la communaut\u00e9 open source de la robotique \u00e9ducative, dont les ressources rendent ce type de projet accessible \u00e0 l\u2019enseignement.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Robot SO-ARM 101 : robotique \u00e9ducative, programmation et intelligence artificielle  [&#8230;]<\/p>\n","protected":false},"author":13687,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1479","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>robot SO-ARM101 - RoboTIC<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"robot SO-ARM101 - RoboTIC\" \/>\n<meta property=\"og:description\" content=\"Robot SO-ARM 101 : robotique \u00e9ducative, programmation et intelligence artificielle [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/\" \/>\n<meta property=\"og:site_name\" content=\"RoboTIC\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-22T21:38:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/edu.ge.ch\/site\/robotic\/wp-content\/uploads\/sites\/74\/2025\/07\/Leader_And_Follower_SO100-300x225.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/robot-so-arm101\\\/\",\"url\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/robot-so-arm101\\\/\",\"name\":\"robot SO-ARM101 - RoboTIC\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/robot-so-arm101\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/robot-so-arm101\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/wp-content\\\/uploads\\\/sites\\\/74\\\/2025\\\/07\\\/Leader_And_Follower_SO100-300x225.jpg\",\"datePublished\":\"2025-11-23T21:07:49+00:00\",\"dateModified\":\"2026-06-22T21:38:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/robot-so-arm101\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/robot-so-arm101\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/robot-so-arm101\\\/#primaryimage\",\"url\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/wp-content\\\/uploads\\\/sites\\\/74\\\/2025\\\/07\\\/Leader_And_Follower_SO100-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/wp-content\\\/uploads\\\/sites\\\/74\\\/2025\\\/07\\\/Leader_And_Follower_SO100-scaled.jpg\",\"width\":2560,\"height\":1920},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/robot-so-arm101\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"robot SO-ARM101\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/#website\",\"url\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/\",\"name\":\"RoboTIC\",\"description\":\"Ressources Robotique\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/edu.ge.ch\\\/site\\\/robotic\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"robot SO-ARM101 - RoboTIC","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/","og_locale":"fr_FR","og_type":"article","og_title":"robot SO-ARM101 - RoboTIC","og_description":"Robot SO-ARM 101 : robotique \u00e9ducative, programmation et intelligence artificielle [...]","og_url":"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/","og_site_name":"RoboTIC","article_modified_time":"2026-06-22T21:38:16+00:00","og_image":[{"url":"https:\/\/edu.ge.ch\/site\/robotic\/wp-content\/uploads\/sites\/74\/2025\/07\/Leader_And_Follower_SO100-300x225.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/","url":"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/","name":"robot SO-ARM101 - RoboTIC","isPartOf":{"@id":"https:\/\/edu.ge.ch\/site\/robotic\/#website"},"primaryImageOfPage":{"@id":"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/#primaryimage"},"image":{"@id":"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/#primaryimage"},"thumbnailUrl":"https:\/\/edu.ge.ch\/site\/robotic\/wp-content\/uploads\/sites\/74\/2025\/07\/Leader_And_Follower_SO100-300x225.jpg","datePublished":"2025-11-23T21:07:49+00:00","dateModified":"2026-06-22T21:38:16+00:00","breadcrumb":{"@id":"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/#primaryimage","url":"https:\/\/edu.ge.ch\/site\/robotic\/wp-content\/uploads\/sites\/74\/2025\/07\/Leader_And_Follower_SO100-scaled.jpg","contentUrl":"https:\/\/edu.ge.ch\/site\/robotic\/wp-content\/uploads\/sites\/74\/2025\/07\/Leader_And_Follower_SO100-scaled.jpg","width":2560,"height":1920},{"@type":"BreadcrumbList","@id":"https:\/\/edu.ge.ch\/site\/robotic\/robot-so-arm101\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/edu.ge.ch\/site\/robotic\/"},{"@type":"ListItem","position":2,"name":"robot SO-ARM101"}]},{"@type":"WebSite","@id":"https:\/\/edu.ge.ch\/site\/robotic\/#website","url":"https:\/\/edu.ge.ch\/site\/robotic\/","name":"RoboTIC","description":"Ressources Robotique","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/edu.ge.ch\/site\/robotic\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/edu.ge.ch\/site\/robotic\/wp-json\/wp\/v2\/pages\/1479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edu.ge.ch\/site\/robotic\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/edu.ge.ch\/site\/robotic\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/edu.ge.ch\/site\/robotic\/wp-json\/wp\/v2\/users\/13687"}],"replies":[{"embeddable":true,"href":"https:\/\/edu.ge.ch\/site\/robotic\/wp-json\/wp\/v2\/comments?post=1479"}],"version-history":[{"count":50,"href":"https:\/\/edu.ge.ch\/site\/robotic\/wp-json\/wp\/v2\/pages\/1479\/revisions"}],"predecessor-version":[{"id":1568,"href":"https:\/\/edu.ge.ch\/site\/robotic\/wp-json\/wp\/v2\/pages\/1479\/revisions\/1568"}],"wp:attachment":[{"href":"https:\/\/edu.ge.ch\/site\/robotic\/wp-json\/wp\/v2\/media?parent=1479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}