Qu’est-ce que WLKATA MT4 control stack ?
Ce projet, de l'utilisateur GitHub enghoff, remplace de bout en bout le logiciel du WLKATA MT4, un bras robotique de bureau à quatre axes. Il flashe un nouveau firmware sur le contrôleur ATmega2560 du bras, avec mouvement cartésien et trajectoires en file d'attente, ajoute une caméra USB fixe qui relie des marqueurs ArUco imprimés aux coordonnées du bras, et expose 17 outils MCP pour qu'un client puisse ramener le bras à sa position d'origine, regarder la table, puis saisir ou poser des objets désignés par identifiant, comme cube_2 ou marker_1.
Il est écrit pour Python 3.10+ et tourne sous Windows. Des services GPU optionnels ajoutent Grounding DINO pour trouver des objets par leur nom, SAM 2.1 pour les contours et Qwen3-VL-4B pour des instructions tapées. Le dépôt compte 1 étoile, des commits de juillet au 15 août 2026 et aucun fichier de licence. Le bras lui-même coûte $1,380 en kit éducatif chez RobotShop.
Installer WLKATA MT4 control stack
pip install -r requirements.txt && python flash_jog.py --port COM6 && python -m mt4_mcp --stdioWLKATA MT4 control stack vaut-il le coup ?
La pile MT4 est de l'ingénierie sérieuse pour un bras précis. Tout ce qui se trouve sur la table est désigné par un identifiant d'entité, et quand le bras ne peut pas saisir ou poser quelque chose, l'outil dit pourquoi : hors de portée, dans la zone d'exclusion autour de la base, pas assez de place pour les doigts de la pince, hors de la table. Il n'y a volontairement aucun repli sur l'objet le plus proche, car rien dans le système ne pourrait détecter que le mauvais objet a été saisi. C'est la bonne conception pour un agent aux commandes d'une machine physique.
Ce serveur fait bouger un bras motorisé muni d'une pince. Le firmware impose un cylindre d'exclusion de 140 mm autour de la base, des limites articulaires souples et un plancher de table, mais le README indique que les mouvements en espace articulaire et le homing contournent ces contrôles. Le calibrage compte autant que le code : cinq scripts relient la caméra à la table, et si un nouveau calibrage de base n'est pas suivi des autres, les prises de cubes retrouvent sans prévenir 15 à 30 mm d'erreur et le contrôle du bord de table cesse de refuser les poses au-delà du bord. Le zéro du poignet J4 est perdu à chaque mise hors tension.
Le hic : le réseau et la licence. Par défaut, le serveur MCP écoute sur 127.0.0.1:8787 ou passe par stdio. Un mode public pour ChatGPT et d'autres clients distants désactive la protection par en-tête Host et s'associe à un tunnel ngrok et à une connexion Google ; d'après notre lecture d'auth.py, aucun réglage ne limite les comptes Google autorisés à se connecter, si bien qu'un tunnel public revient à confier le bras à quiconque termine cette connexion. Et sans fichier de licence, le code est par défaut sous tous droits réservés : vous pouvez le lire, mais rien ne vous autorise à le copier, le modifier ou le redistribuer.
Notre avis : comme référence pour donner à un agent un contrôle sûr et explicable d'un bras robotique, c'est l'un des dépôts les plus instructifs que nous ayons lus, et ses notes sur le calibrage et la précision sont d'une franchise rare. Comme logiciel à installer, il convient à un propriétaire unique d'un MT4 sous Windows qui demande d'abord la permission à l'auteur.
Là où il fait la différence
Un enseignant en robotique avec un MT4 dans le laboratoire pédagogique
Montrer un agent transformant une demande simple en prise et pose sûres
Après le calibrage, connectez Claude Code via stdio et demandez-lui de poser le cube rouge sur le marqueur 3 ; mt4_scene indique pour chaque entité si elle est saisissable et pourquoi. Le kit co ûte $1,380 ; demandez l'accord de l'auteur avant de réutiliser le code dans un support de cours.
Une chercheuse qui prototype de la manipulation guidée par le langage
Tester comment les choix d'un modèle vision-langage résistent aux vraies limites de portée
Lancez ask_qwen.py avec --dry-run pour que Qwen3-VL-4B décide sans bouger, puis comparez ses cibles aux verdicts du bras lui-même. Il faut un GPU CUDA pour les services Qwen et Grounding DINO.
Un amateur avec un MT4 et une webcam
Faire empiler des cubes sur un marqueur par le bras sans surveillance
Lancez stack_cubes.py --marker 4 --preview, qui dégage la zone, saisit avec une reprise et monte jusqu'à 9 niveaux par défaut. Relancez d'abord calibrate_j4.py après chaque mise hors tension.
Avant de vous engager
- Mise en route
- pip install -r requirements.txt, flashez le firmware avec flash_jog.py (les images d'origine sont sauvegardées et restaurables), imprimez la planche de marqueurs ArUco, lancez les cinq scripts de calibrage, puis démarrez python -m mt4_mcp ou déclarez-le via stdio dans Cursor ou Claude Code. Nécessite Windows, Python 3.10+ et PlatformIO avec avrdude.
- Intégrations
- WLKATA MT4 via une liaison série USB CH340 à 115200 bauds, une caméra USB de scène, des services HTTP optionnels Grounding DINO et Qwen3-VL-4B, SAM 2.1 dans le processus, ngrok et l'OAuth Google de FastMCP pour les clients distants, et une manette Xbox pour le pilotage manuel.
- Données et confidentialité
- Les images de la caméra et les données de scène partent chez votre fournisseur de modèles via le client. Le calibrage est enregistré dans vision_calibration.json. HTTP utilise par défaut 127.0.0.1:8787 ; MT4_MCP_PUBLIC=1 désactive la protection d'origine pour les tunnels, et OAuth demande un identifiant et un secret client Google.
- Coût à grande échelle
- Le code est téléchargeable gratuitement, mais sans licence. Le WLKATA MT4 Education Kit coûte $1,380 chez RobotShop ; les modèles de vision optionnels demandent un GPU CUDA, même s'ils tournent lentement sur CPU.
- Limites
- Un seul processus peut occuper le port série à la fois. Le zéro de J4 est perdu à la mise hors tension ou au reflashage. Sauter les étapes de calibrage suivantes ajoute 15 à 30 mm d'erreur de prise sans aucun échec visible. La charge utile est de 500 g selon RobotShop.
Les points forts
- Refuse avec une raison plutôt que de saisir le mauvais objet
- Zone d'exclusion, limites souples et plancher de table dans le firmware
- Documentation détaillée du calibrage et de la précision
- Détection optionnelle d'objets par leur nom
Les points faibles
- Aucun fichier de licence, donc pas de droit de réutilisation
- Windows uniquement ; nécessite le bras WLKATA MT4 et une caméra
- Le mode public n'a pas de liste de comptes autorisés, à notre connaissance
- Les mouvements articulaires et le homing contournent la zone d'exclusion
Idéal pour
Un propriétaire de WLKATA MT4 sous Windows qui veut qu'un agent déplace des objets sur une table calibrée et n'hésite pas à flasher un firmware maison.
WLKATA MT4 control stack : questions fréquentes
- WLKATA MT4 control stack vaut-il le coup ?
- Un travail de robotique soigné et bien documenté qui exige ce bras précis, un PC sous Windows et un après-midi de calibrage, et que vous n'êtes pas légalement libre de réutiliser faute de licence. Nous lui donnons 3.2 sur 5.
- Combien coûte WLKATA MT4 control stack ?
- Téléchargement gratuit, mais aucune licence n'est publiée. Le WLKATA MT4 Education Kit coûte $1,380 chez RobotShop.
- Quels sont les inconvénients de WLKATA MT4 control stack ?
- Aucun fichier de licence, donc pas de droit de réutilisation; windows uniquement ; nécessite le bras WLKATA MT4 et une caméra; le mode public n'a pas de liste de comptes autorisés, à notre connaissance; les mouvements articulaires et le homing contournent la zone d'exclusion.
- À qui s’adresse WLKATA MT4 control stack ?
- Un propriétaire de WLKATA MT4 sous Windows qui veut qu'un agent déplace des objets sur une table calibrée et n'hésite pas à flasher un firmware maison.
- Combien coûte WLKATA MT4 control stack pour une équipe ou en production ?
- Le code est téléchargeable gratuitement, mais sans licence. Le WLKATA MT4 Education Kit coûte $1,380 chez RobotShop ; les modèles de vision optionnels demandent un GPU CUDA, même s'ils tournent lentement sur CPU.
- WLKATA MT4 control stack est-il sûr pour les données de l’entreprise ?
- Les images de la caméra et les données de scène partent chez votre fournisseur de modèles via le client. Le calibrage est enregistré dans vision_calibration.json. HTTP utilise par défaut 127.0.0.1:8787 ; MT4_MCP_PUBLIC=1 désactive la protection d'origine pour les tunnels, et OAuth demande un identifiant et un secret client Google.
Réponses vérifiées le 14 nov. 2026.