¿Qué es WLKATA MT4 control stack?
Este proyecto, del usuario de GitHub enghoff, sustituye de principio a fin el software del WLKATA MT4, un brazo robótico de escritorio de cuatro ejes. Graba un firmware nuevo en el controlador ATmega2560 del brazo con movimiento cartesiano y trayectorias en cola, añade una cámara USB fija que relaciona marcadores ArUco impresos con las coordenadas del brazo y expone 17 herramientas MCP para que un cliente pueda llevar el brazo a su posición de inicio, mirar la mesa y coger o dejar objetos nombrados por id, como cube_2 o marker_1.
Está escrito para Python 3.10+ y funciona en Windows. Servicios opcionales en GPU añaden Grounding DINO para encontrar objetos por su nombre, SAM 2.1 para los contornos y Qwen3-VL-4B para instrucciones escritas. El repositorio tiene 1 estrella, commits de julio al 15 de agosto de 2026 y ningún archivo de licencia. El brazo cuesta $1,380 como kit educativo en RobotShop.
Cómo instalar WLKATA MT4 control stack
pip install -r requirements.txt && python flash_jog.py --port COM6 && python -m mt4_mcp --stdio¿Merece la pena WLKATA MT4 control stack?
La pila del MT4 es ingeniería seria para un brazo concreto. Todo lo que hay en la mesa se identifica por id de entidad, y cuando el brazo no puede coger o dejar algo, la herramienta dice por qué: fuera de alcance, dentro de la zona de exclusión alrededor de la base, sin espacio para los dedos de la pinza, fuera de la mesa. No hay a propósito ningún recurso al objeto más parecido, porque nada en el sistema podría detectar que se ha cogido el objeto equivocado. Es el diseño correcto para un agente al mando de una máquina física.
Este servidor mueve un brazo motorizado con pinza. El firmware impone un cilindro de exclusión de 140 mm alrededor de la base, límites blandos en las articulaciones y un suelo de mesa, pero el README dice que los movimientos en espacio articular y el homing se saltan esas comprobaciones. La calibración importa tanto como el código: cinco scripts relacionan la cámara con la mesa, y si una calibración nueva de la base no va seguida del resto, las recogidas de cubos recuperan en silencio entre 15 y 30 mm de error y la comprobación del borde de la mesa deja de rechazar posiciones más allá del borde. El cero de la muñeca J4 se pierde en cada apagado.
La pega: la red y la licencia. Por defecto, el servidor MCP escucha en 127.0.0.1:8787 o funciona por stdio. Un modo público para ChatGPT y otros clientes remotos desactiva la protección de cabecera Host y se combina con un túnel ngrok y el inicio de sesión de Google; según nuestra lectura de auth.py, no hay ningún ajuste que limite qué cuentas de Google pueden entrar, así que un túnel público debe tratarse como entregar el brazo a cualquiera que complete ese inicio de sesión. Y sin archivo de licencia, el código queda con todos los derechos reservados por defecto: puedes leerlo, pero no se concede permiso para copiarlo, modificarlo ni redistribuirlo.
Nuestra opinión: como referencia de cómo dar a un agente un control seguro y explicable de un brazo robótico, es uno de los repositorios más instructivos que hemos leído, y sus notas de calibración y precisión son inusualmente francas. Como algo que instalar, encaja con un único propietario de un MT4 en Windows que antes pida permiso al autor.
Dónde se gana su sitio
Un profesor de robótica con un MT4 en el laboratorio docente
Mostrar cómo un agente convierte una petición sencilla en una recogida y entrega segura
Tras calibrar, conecta Claude Code por stdio y pídele que ponga el cubo rojo en el marcador 3; mt4_scene muestra para cada entidad si se puede coger y por qué. El kit cuesta $1,380; pide permiso al autor antes de reutilizar el código en material del curso.
Una investigadora que prototipa manipulación guiada por lenguaje
Probar cómo aguantan las decisiones de un modelo de visión y lenguaje frente a los límites reales de alcance
Ejecuta ask_qwen.py con --dry-run para que Qwen3-VL-4B decida sin mover nada y compara sus objetivos con los veredictos del propio brazo. Necesita una GPU CUDA para los servicios de Qwen y Grounding DINO.
Un aficionado con un MT4 y una webcam
Que el brazo apile cubos sobre un marcador sin vigilancia
Ejecuta stack_cubes.py --marker 4 --preview, que despeja el sitio, coge con un reagarre y apila hasta 9 niveles por defecto. Antes, vuelve a ejecutar calibrate_j4.py tras cada apagado.
Antes de decidirte
- Puesta en marcha
- pip install -r requirements.txt, graba el firmware con flash_jog.py (las imágenes de serie se guardan y se pueden restaurar), imprime la hoja de marcadores ArUco, ejecuta los cinco scripts de calibración y luego arranca python -m mt4_mcp o regístralo por stdio en Cursor o Claude Code. Necesita Windows, Python 3.10+ y PlatformIO con avrdude.
- Integraciones
- WLKATA MT4 por un enlace serie USB CH340 a 115200 baudios, una cámara USB de escena, servicios HTTP opcionales de Grounding DINO y Qwen3-VL-4B, SAM 2.1 dentro del proceso, ngrok y el OAuth de Google de FastMCP para clientes remotos, y un mando de Xbox para mover el brazo a mano.
- Datos y privacidad
- Los fotogramas de la cámara y los datos de la escena llegan a tu proveedor de modelos a través del cliente. La calibración se guarda en vision_calibration.json. HTTP usa por defecto 127.0.0.1:8787; MT4_MCP_PUBLIC=1 desactiva la protección de origen para túneles, y OAuth necesita un ID y un secreto de cliente de Google.
- Coste a escala
- El código es gratis para descargar, pero sin licencia. El WLKATA MT4 Education Kit cuesta $1,380 en RobotShop; los modelos de visión opcionales piden una GPU CUDA, aunque funcionan despacio en CPU.
- Límites
- Solo un proceso puede ocupar el puerto serie a la vez. El cero de J4 se pierde al apagar o regrabar. Saltarse los pasos posteriores de calibración añade entre 15 y 30 mm de error al coger sin que nada falle. La carga útil es de 500 g según RobotShop.
Lo bueno
- Se niega con un motivo en vez de coger el objeto equivocado
- Zona de exclusión, límites blandos y suelo de mesa en el firmware
- Documentación detallada de calibración y precisión
- Detección opcional de objetos por su nombre
Lo malo
- Sin archivo de licencia, así que no se concede la reutilización
- Solo Windows; necesita el brazo WLKATA MT4 y una cámara
- El modo público no tiene lista de cuentas permitidas que hayamos encontrado
- Los movimientos articulares y el homing se saltan la zona de exclusión
Ideal para
Un propietario de un WLKATA MT4 con Windows que quiere que un agente mueva objetos sobre una mesa calibrada y no tiene problema en grabar un firmware propio.
WLKATA MT4 control stack: preguntas frecuentes
- ¿Merece la pena WLKATA MT4 control stack?
- Un trabajo de robótica cuidadoso y bien documentado que exige el brazo exacto, un PC con Windows y una tarde de calibración, y que no tienes libertad legal para reutilizar porque no lleva licencia. Le damos un 3.2 sobre 5.
- ¿Cuánto cuesta WLKATA MT4 control stack?
- Gratis para descargar, pero no hay licencia publicada. El WLKATA MT4 Education Kit cuesta $1,380 en RobotShop.
- ¿Qué inconvenientes tiene WLKATA MT4 control stack?
- Sin archivo de licencia, así que no se concede la reutilización; solo Windows; necesita el brazo WLKATA MT4 y una cámara; el modo público no tiene lista de cuentas permitidas que hayamos encontrado; los movimientos articulares y el homing se saltan la zona de exclusión.
- ¿Para quién es WLKATA MT4 control stack?
- Un propietario de un WLKATA MT4 con Windows que quiere que un agente mueva objetos sobre una mesa calibrada y no tiene problema en grabar un firmware propio.
- ¿Cuánto cuesta WLKATA MT4 control stack para un equipo o en producción?
- El código es gratis para descargar, pero sin licencia. El WLKATA MT4 Education Kit cuesta $1,380 en RobotShop; los modelos de visión opcionales piden una GPU CUDA, aunque funcionan despacio en CPU.
- ¿Es WLKATA MT4 control stack seguro para los datos de la empresa?
- Los fotogramas de la cámara y los datos de la escena llegan a tu proveedor de modelos a través del cliente. La calibración se guarda en vision_calibration.json. HTTP usa por defecto 127.0.0.1:8787; MT4_MCP_PUBLIC=1 desactiva la protección de origen para túneles, y OAuth necesita un ID y un secreto de cliente de Google.
Respuestas comprobadas el 14 nov 2026.