UnderAutomation
¿Una pregunta?

[email protected]

Contactos
UnderAutomation
⌘Q
Yaskawa

Yaskawa SDKControle los robots Yaskawa desde su propio software

Cree rápidamente aplicaciones en .NET, Python o LabVIEW que se comuniquen con su robot industrial Motoman Yaskawa. Una biblioteca de software lista para usar: su PC habla con el robot por el cable de red.

Probar gratisVer precios

Desde 750 € / $900, pago único

Nada que instalar en el robot
Prueba gratuita de 30 días
Licencia perpetua, sin suscripción
.NET / C#
Python
LabVIEW
Matlab
Yaskawa robot
Yaskawa SDK
1// dotnet add package UnderAutomation.Yaskawa
2using UnderAutomation.Yaskawa;
3
4var robot = new YaskawaRobot();
5robot.Connect("192.168.0.1");
6
7var position = robot.HighSpeedEServer.GetRobotCartesianPosition();
8robot.HighSpeedEServer.SelectJob("WELD01", 0);
9robot.HighSpeedEServer.StartJob();
En resumen

Lo que obtiene

Plug & Play

Conecta tu robot en tan solo unos minutos. No es necesario instalar un administrador de licencias ni una llave USB. Sólo haga referencia a la biblioteca.

No hay complementos para instalar en el robot

Uso de protocolos de red proporcionados como estándar por el controlador de robots.

MotoPlusMotoComROS

Prueba de 30 días

Pruébelo gratis durante 30 días, sin compromiso, no se requiere registro

Pagar una vez, use para siempre

Licencia perpetua, no se requiere suscripción, independientemente del número de robots, desarrolladores o software redistribuido

Funciones

Funciones del SDK Yaskawa: HSES, Ethernet Server, FTP y cinemática

Cada función tiene su ejemplo de código. Haga clic en él para ver el código completo.

Mover el robot

La biblioteca permite el envío de comandos de movimientos cartesianos y conjuntos, y le permite recuperar la posición actual, la pareja de motores y el error de posicionamiento.

var robot = new YaskawaRobot();
robot.Connect("192.168.0.1");
// The servo must be on, the controller in remote mode
robot.HighSpeedEServer.SetServo(true);
// Linear move to an absolute position of the robot frame, at 50 mm/s
robot.HighSpeedEServer.MoveCartesian(
x: 850, y: 0, z: 400, // mm
rx: 180, ry: 0, rz: 0, // degrees
PositionCommandClassification.Cartesian_MM_S,
speed: 50,
PositionCommandOperationCoordinate.Robot,
commandtype: PositionCommandType.StraightAbsolute);
// Joint interpolated move to the same target, at 10 % of the maximum speed
robot.HighSpeedEServer.MoveCartesian(
850, 0, 400, 180, 0, 0,
PositionCommandClassification.LinkPercent,
speed: 10,
PositionCommandOperationCoordinate.Robot,
commandtype: PositionCommandType.LinkAbsolute);
robot.Disconnect();
}
Click to see the full code

Ejecutar programas de robots

El SDK le permite enviar programas al controlador y iniciarlos de forma remota. Entonces es posible seguir el progreso de la ejecución, así como el estado de alarma.

var robot = new YaskawaRobot();
robot.Connect("192.168.0.1");
// Select the job by its name, without the .JBI extension, at line 0
robot.HighSpeedEServer.SelectJob("WELD01", 0);
// Starting needs the play mode, the remote mode and the servo on
robot.HighSpeedEServer.SetServo(true);
robot.HighSpeedEServer.StartJob();
robot.Disconnect();
}
Click to see the full code

Lectura y escritura de datos

Su aplicación puede leer y escribir los registros de todos los tipos en el robot (IO, variables de posición, variable de byte, ...)

var robot = new YaskawaRobot();
robot.Connect("192.168.0.1");
// B000 to B003: byte variables (0 to 255)
byte[] b = robot.HighSpeedEServer.ReadByte(0, 4).Value;
robot.HighSpeedEServer.WriteByte(0, new byte[] { 1, 2, 3, 4 });
// I010 and I011: integer variables (16 bits)
short[] i = robot.HighSpeedEServer.ReadInteger(10, 2).Value;
robot.HighSpeedEServer.WriteInteger(10, new short[] { -100, 200 });
// D000: double integer variable (32 bits)
int[] d = robot.HighSpeedEServer.ReadDoubleInteger(0, 1).Value;
robot.HighSpeedEServer.WriteDoubleInteger(0, new[] { 100000 });
// R005 to R007: real variables (32 bit floating point)
float[] r = robot.HighSpeedEServer.ReadReal(5, 3).Value;
robot.HighSpeedEServer.WriteReal(5, new[] { 1.5f, -2.25f, 3f });
robot.Disconnect();
}
Click to see the full code

Transferencia de archivos

Descargue, envíe y borre los jobs y los archivos de datos por FTP, HTTP o el High Speed Ethernet Server, y descargue la copia de seguridad CMOS.

var robot = new YaskawaRobot();
robot.Connect(parameters);
// Text of a file: the folder is deduced from the extension
string job = robot.Ftp.GetFile("TEST.JBI");
// Bytes of a file, with its full path
byte[] variables = robot.Ftp.DownloadFile("/DAT/VAR.DAT");
// To a file of the PC
robot.Ftp.DownloadFileToLocal("/PRM/ALL.PRM", @"C:\Backup\ALL.PRM");
// Several files into a folder of the PC: returns the local paths
string[] saved = robot.Ftp.DownloadFilesToLocal(new[] { "/JOB/TEST.JBI", "/DAT/VAR.DAT" }, @"C:\Backup");
robot.Disconnect();
}
Click to see the full code

Ethernet Server por TCP

Lea el estado, las alarmas con su texto, las posiciones en cualquier sistema de coordenadas y la temperatura de los encoders. Inicie un job y espere su fin en una llamada.

var robot = new YaskawaRobot();
robot.Connect(parameters);
// Play mode, remote mode, no alarm
robot.EServer.SelectJob("PICK", 0); // job and line
robot.EServer.SetServo(true);
robot.EServer.StartJob();
// Blocks until the job ends, or 60 s
bool completed = robot.EServer.WaitForJobCompletion(60);
Console.WriteLine(completed ? "Job completed" : "Job stopped or timeout");
robot.Disconnect();
}
Click to see the full code

Cinemática sin conexión

Cinemática directa e inversa de 169 brazos y cobots Yaskawa, en el PC: hasta 8 o 16 soluciones articulares por posición, parámetros DH leídos de ALL.PRM.

static void Main()
{
DhParameters dh = DhParameters.FromArmKinematicModel(ArmKinematicModels.GP7);
// Flange position in the robot frame: mm and degrees
var target = new CartesianPosition(400, 100, 300, 180, 0, 0);
// Every joint solution, angles in (-180, 180]. Empty if the position cannot be reached.
JointsAngles[] solutions = KinematicsUtils.InverseKinematics(target, dh);
foreach (JointsAngles solution in solutions)
Console.WriteLine(solution); // S=..., L=..., U=..., R=..., B=..., T=...
}
}
Click to see the full code
Demo

El SDK en acción

Vídeo y capturas de la aplicación de demostración entregada con el SDK.

Ejemplo de aplicación de Windows

Sin escribir código: pruebe el SDK en su robot con la aplicación de demostración.

Descargar (132 MB)Al descargar, acepta las condiciones generales de uso: Ver condiciones generales

Ejemplos en Github

Las fuentes de ejemplos de uso de este SDK están disponibles en GitHub

Ejemplo de Python

Ejemplo de operación de este SDK con Python para recuperar la posición cartesiana de un robot.

Ejemplo de labview

Ejemplo de VI que permite probar la mayoría de las funciones de este SDK.

Instalación

Instálelo con un comando

Elija su lenguaje. La prueba de 30 días empieza con el primer uso, sin registro.

.NET

Paquete NuGet para C# y VB.NET, de .NET Framework al último .NET.

dotnet add package UnderAutomation.Yaskawa
Ver en NuGetVer en GitHubAbrir la guía

Python

Paquete Python en PyPI, para Windows, Linux y macOS.

pip install UnderAutomation.Yaskawa

LabVIEW

Biblioteca LabVIEW (.lvlib) y su proyecto de ejemplo, en GitHub.

git clone https://github.com/underautomation/Yaskawa.vi.git

Agentes IA

Skill para agentes de código IA (Claude Code, Cursor, Copilot...): su asistente conoce la API del SDK.

npx skills add underautomation/skills --skill underautomation-yaskawa-csharp
Documentación

Explorar la documentación

La documentación le permite comenzar a desarrollar rápidamente con la biblioteca. La misma funcionalidad está disponible en todos los idiomas compatibles.

Explorar la documentación

La documentación le permite comenzar a desarrollar rápidamente con la biblioteca. La misma funcionalidad está disponible en todos los idiomas compatibles.

Introducción a .NET

Codifique su aplicación en C# o VB con esta librería 100% gestionada, sin dependencias y disponible en NuGet.org en la versión y arquitectura de su elección (x86, x64, ARM, Linux, Windows, MacOS, .NET Framework, .NET Core, UWP, ...)

Empezar con Python

Desarrolle rápidamente un programa en Python que se comunique con su robot utilizando esta biblioteca. Está disponible en PyPI.

Introducción a LabVIEW

Equipa tus VIs de LabVIEW con comunicación con tu robot.

Introducción a Matlab

Permita que sus scripts de Matlab manejen su robot.

Guías y artículos prácticos

Cada artículo explica cómo realizar una tarea, paso a paso, con código que puede copiar.

Get the robot position

Read the position of a Yaskawa robot from C# or Python: Cartesian position or joint pulses, which method to choose, and a polling loop. Complete program included.

Read and write I/O

Switch a network input and wait for an output of a Yaskawa controller from C# or Python, with the signal numbers, groups and bits explained.

Read and write variables

Exchange data with a Yaskawa job from C# or Python: integer, real, byte and string variables, which type to choose, and the frequent errors.

Run a job

Select a job of a Yaskawa controller, switch the servo on, start it and wait for its end from C# or Python. Settings of the controller and frequent errors.

Read and reset alarms

Detect an alarm of a Yaskawa controller, read its code and text, reset it and check the result, from C# or Python.

Transfer files and backups

Back up every job of a Yaskawa controller, send a job written on the PC and download the CMOS backup, from C# or Python.

Monitor the state of the robot

Poll the mode, the servo, the hold, the alarms and the job of a Yaskawa controller, and print each change of state.

Move the robot from a PC

Switch the servo on and move a Yaskawa robot in a straight line from C# or Python, without a job. Which move to choose, how to wait for the end, and the frequent errors.

Precios

Las bibliotecas se pueden descargar de forma gratuita y se pueden probar durante 30 días. Después de este período, puede solicitarnos que extendamos el período de prueba o que compren la licencia que mejor se adapte a usted: Sitio (solo binario oscurecido) o fuente (código fuente). Después de comprar, tiene un período de mantenimiento de un año, lo que le brinda acceso prioritario al soporte y la posibilidad de actualizar. Cuando compra una licencia para usar, está vinculada a una marca de robot, puede usarla para siempre, sin una tarifa recurrente, independientemente de la cantidad de robot, desarrollador o software que redistribuya a sus clientes. Si usted es un distribuidor y desea ofrecer a sus clientes uno de nuestros productos, contáctenos para discutir condiciones y precios especiales.

Licencia Sitio Estándar

•

750€de por vida
450€para universidades (40% de descuento)
Diseñado para entornos industriales, brinda acceso a todas las funciones de por vida.
1 año de mantenimiento incluido (acceso a actualizaciones)
Mismas condiciones que la Licencia Pro, excepto que no se prioriza el soporte y el mantenimiento es de 1 año.
No hay fuentes internas; sólo se proporciona la DLL ofuscada.
No hay asistencia por videoconferencia (solo vía correo electrónico).
Elija la licencia adecuada para su proyecto
Comprar ahora
Mas popular

Licencia Pro

•

1100€
1800€
de por vida
660€para universidades (40% de descuento)
Para entornos de producción críticos que requieren soporte prioritario y mantenimiento a largo plazo.
3 años de mantenimiento incluido (acceso a actualizaciones) sin pedidos de renovación durante este plazo (cero trámites)
SDK completo y permanente: no se requiere una suscripción recurrente, la licencia es suya para siempre y funciona en todos los lenguajes de programación para una marca robot.
Solo puede ser utilizado por la organización que posee la licencia, en la dirección postal indicada. Todos los desarrolladores del equipo compartirán la misma licencia, independientemente del número de máquinas de desarrollo.
Cualquier aplicación desarrollada utilizando el SDK se puede entregar a un número ilimitado de sus clientes sin costo adicional, independientemente del número de robots para conectarse.
La licencia es un tipo de contraseña para llamar al código que desbloquea la funcionalidad. No hay software adicional para instalar. No hay clave USB.
Soporte Prioritario (<24h en promedio)
Asistencia remota (correo electrónico y hasta 2h videoconferencia)
No hay fuentes internas; sólo se proporciona la DLL ofuscada.
Actualiza a Source en cualquier momento (paga la diferencia)
Comprar ahora

Licencia de código fuente

•

2200€de por vida
1320€para universidades (40% de descuento)
Para una soberanía técnica completa, una personalización profunda y una independencia total.
Mismas condiciones que la licencia pro
Código interno completo de la biblioteca en C#
Solución de Visual Studio que incluye miles de líneas de código desarrolladas a lo largo de varios años.
Puedes modificar este código fuente y utilizarlo en tu aplicación, dentro de los límites definidos en las condiciones generales de uso.
Compatible con agentes de codificación IA (Claude, Copilot, Cursor, Codex...) gracias al acceso completo al código fuente y los archivos de contexto incluidos (AGENTS.md) que dan al LLM conocimiento exacto de los internals del SDK
Comprar ahora
FAQ

Preguntas frecuentes

No. El SDK usa funciones del controlador: el High Speed Ethernet Server (HSES), el Ethernet Server, el servidor web y el servidor FTP. No se instala ninguna aplicación MotoPlus. Algunas funciones necesitan parámetros en la consola, por ejemplo el modo remoto o el permiso para sobrescribir archivos. La documentación los indica.

Los robots Motoman con controladores YRC1000 (micro), MOTOMAN NEXT, DX100 / DX200, FS100 y ERC / XRC / MRC.

Cuatro protocolos del controlador: el High Speed Ethernet Server por UDP (estado, posiciones, movimiento, jobs, variables, E/S, archivos), el Ethernet Server por TCP (las mismas funciones sin archivos), el servidor web para leer archivos y el servidor FTP para transferirlos. Cada uno se activa con un indicador en ConnectParameters.

Sí, sin conexión y sin controlador. El SDK calcula la cinemática directa y todas las soluciones de la cinemática inversa (hasta 8, o 16 para los cobots HC10) de 169 modelos Motoman. La geometría viene del catálogo del SDK o del archivo ALL.PRM del controlador.

La licencia es perpetua, sin suscripción. Standard: 750 EUR / 900 USD. Pro: 1100 EUR / 1300 USD. Source: 2200 EUR / 2600 USD. Cubre una organización en una dirección, con un número ilimitado de desarrolladores, robots y aplicaciones entregadas. Las actualizaciones están incluidas durante 1 año con Standard y 3 años con Pro y Source. Las universidades tienen un descuento del 40 %.

Sí. Todas las funciones están disponibles durante 30 días desde el primer uso, sin registro. La prueba se puede ampliar bajo petición. La aplicación de demostración para Windows permite probar el SDK con su robot sin escribir código.

Sí. La biblioteca está compilada para .NET Standard 2.0 y 2.1, que funcionan en Windows, Linux y macOS, en x64 y ARM. Para Python en Linux o macOS, instale el runtime de .NET y ejecute export PYTHONNET_RUNTIME=coreclr antes de iniciar Python.

Sí. pip install UnderAutomation.Yaskawa instala el paquete y pythonnet, que carga la biblioteca .NET en el proceso de Python. Se admiten Python 3.7 a 3.13. La API es la misma que en .NET, con nombres de Python.

Sí. La biblioteca LabVIEW (.lvlib) y su proyecto de ejemplo están en GitHub, en el repositorio Yaskawa.vi. Usan el mismo ensamblado .NET que los demás lenguajes.

Sí, con la licencia Source: todo el código C# de la biblioteca y su solución de Visual Studio. Puede modificarlo y usarlo en sus aplicaciones, dentro de los límites del contrato de licencia (EULA). Las licencias Standard y Pro solo incluyen la DLL ofuscada.
GitHub

Las bibliotecas en GitHub

Cada paquete se publica en GitHub con su registro de cambios.

Últimas versiones

Yaskawa.NET

Última versión

underautomation / Yaskawa.NET

Public

Biblioteca .NET del SDK Yaskawa.

C#Ver en GitHub

underautomation / Yaskawa.py

Public

Paquete Python del SDK Yaskawa.

PythonVer en GitHub

underautomation / Yaskawa.vi

Public

Biblioteca LabVIEW del SDK Yaskawa, con VIs de ejemplo.

LabVIEWVer en GitHub

¡Empiece ahora!

Empiece hoy la prueba de 30 días, o solicite un presupuesto.

Probar gratisPedirSolicitar un presupuestoContactos