UnderAutomation
⌘Q
UnderAutomation.Robotics
En desarrollo

Una API para todas las marcas de robots

UnderAutomation.Robotics es la próxima biblioteca de UnderAutomation, para C# y Python. Escriba su código de robot una vez: funciona en Fanuc, Yaskawa, Universal Robots, ABB y Stäubli.

Un solo email en el lanzamiento. Nada más.

C# / .NET
Python
5 marcas de robots
1using UnderAutomation.Robotics.Controllers;
2
3var robot = new RobotController();
4robot.Connect(new UnderAutomation.Fanuc.ConnectionParameters("192.168.0.10"));
5
6robot.Program.Start("MAIN");
7
8foreach (var alarm in robot.Alarm.GetActive())
9 Console.WriteLine(alarm.Code + " " + alarm.Message);
10
11robot.Disconnect();
Vista previa de la API: los nombres aún pueden cambiar antes del lanzamiento.
La idea

Cambie de robot, conserve su código

Hoy: un SDK por marca

Cada marca tiene sus protocolos y su API. Una célula con dos marcas significa dos bases de código.

Universal Robots
RTDERESTDashboardPrimary InterfaceSSH / SFTPXML-RPC
Fanuc
TelnetSNPXFTP / SFTPRMIStream MotionCGTPHTTPS
Yaskawa
HSESEthernet ServerFTPHTTPHost Control
ABB
Robot Web Services 1.0Robot Web Services 2.0EGM
Stäubli
SOAPFTP

Con Robotics: una API por tarea

Usted dice lo que quiere hacer. La biblioteca elige el protocolo adecuado de cada marca.

robot.Program.Start("MAIN");
Universal Robots robot
Universal Robots
Fanuc robot
Fanuc
Yaskawa robot
Yaskawa
ABB robot
ABB
Stäubli robot
Stäubli
Organizada por tareas

Todo lo que hace con un robot, en 10 servicios

Usted busca "iniciar un programa", no el nombre de un protocolo. La API sigue la misma idea.

robot
.Info
Modelo, número de serie, versión de software, opciones
.State
Modo, potencia de servos, en marcha o detenido, velocidad
.Program
Listar, seleccionar, iniciar, pausar, detener, línea actual
.Debug
Puntos de interrupción, paso a paso, continuar
.Variable
Variables y registros, por su nombre nativo
.Io
Señales de entrada y salida, por su nombre nativo
.Alarm
Alarmas activas, historial, reinicio
.Motion
Posición, movimientos articulares y lineales, cinemática, sistemas de referencia
.File
Listar, descargar, subir, renombrar, borrar
.Backup
Crear y descargar una copia de seguridad del controlador

C# y Python, la misma API

El paquete Python sigue la API de C# con nombres de Python, como los SDK por marca.

1using UnderAutomation.Robotics.Controllers;
2
3var robot = new RobotController();
4robot.Connect(new UnderAutomation.Fanuc.ConnectionParameters("192.168.0.10"));
5
6robot.Program.Start("MAIN");
7foreach (var alarm in robot.Alarm.GetActive())
8 Console.WriteLine(alarm.Code + " " + alarm.Message);

Vista previa de la API: los nombres aún pueden cambiar antes del lanzamiento.

Principios de diseño

Simple para un primer programa, completa para expertos

Basta con la dirección

Indique la dirección IP. La biblioteca encuentra los protocolos que responden y elige una ruta para cada método.

Sabe lo que el robot puede hacer

Pregunte si un método está disponible en el controlador conectado antes de llamarlo, y por qué no.

Nada está oculto

Los objetos del SDK de la marca siguen accesibles en la misma conexión. Cada resultado conserva sus datos nativos.

Su código sigue compilando

¿Ya usa un SDK de marca? Sustituya su referencia por UnderAutomation.Robotics: mismos namespaces, mismos tipos.

De .NET Framework 3.5 a .NET 8+

Los mismos destinos que los SDK por marca, en Windows, Linux y macOS.

Funciona con simuladores

ROBOGUIDE, MotoSim, URSim, RobotStudio y SRS, como los SDK por marca.

Sobre una base sólida

Sobre SDK que ya funcionan en producción

Robotics contiene los cinco SDK por marca y añade la API común encima. TouchUp, nuestro IDE de robots, es su primer usuario.

TouchUp
IDE de robots para la planta
Pronto
Su software
C# · Python · LabVIEW · Matlab
UnderAutomation.Robotics
Una API común para todas las marcas
Pronto
Universal Robots SDKFanuc SDKYaskawa SDKABB SDKStaubli SDK
SDK por marca, disponibles hoy
Universal Robots robotFanuc robotYaskawa robotABB robotStäubli robot

Dónde estamos

  1. Cinco SDK por marca en producción

    Universal Robots, Fanuc, Yaskawa, ABB y Stäubli, usados en 24 países.

  2. API común diseñada

    Servicios, enrutamiento de protocolos, modelo de datos y errores están especificados.

  3. Adaptadores para las cinco marcas

    En desarrollo, junto con TouchUp.

  4. Vista previa para primeros usuarios

    Contáctenos si quiere probarla en sus robots.

  5. Lanzamiento público

    Paquete NuGet para .NET, después el paquete Python.

Sea de los primeros en usar UnderAutomation.Robotics

Deje su email: le escribimos una sola vez, cuando salga la biblioteca.

Un solo email en el lanzamiento. Nada más.

¿Acceso anticipado o una pregunta? Contáctenos

Integre fácilmente robots Universal Robots, Fanuc, Yaskawa, ABB o Staubli en sus aplicaciones .NET, Python, LabVIEW o Matlab

UnderAutomation
ContactosLegal

© All rights reserved.