UnderAutomation
⌘Q
UnderAutomation.Robotics
In Entwicklung

Eine API für alle Robotermarken

UnderAutomation.Robotics ist die nächste Bibliothek von UnderAutomation, für C# und Python. Schreiben Sie Ihren Robotercode einmal: Er läuft auf Fanuc, Yaskawa, Universal Robots, ABB und Stäubli.

Eine E-Mail zur Veröffentlichung. Sonst nichts.

C# / .NET
Python
5 Robotermarken
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();
Vorschau der API: Namen können sich bis zur Veröffentlichung noch ändern.
Die Idee

Roboter wechseln, Code behalten

Heute: ein SDK pro Marke

Jede Marke hat eigene Protokolle und eine eigene API. Eine Zelle mit zwei Marken bedeutet zwei Codebasen.

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

Mit Robotics: eine API pro Aufgabe

Sie sagen, was Sie tun wollen. Die Bibliothek wählt das passende Protokoll jeder Marke.

robot.Program.Start("MAIN");
Universal Robots robot
Universal Robots
Fanuc robot
Fanuc
Yaskawa robot
Yaskawa
ABB robot
ABB
Stäubli robot
Stäubli
Nach Aufgaben geordnet

Alles, was Sie mit einem Roboter tun, in 10 Services

Sie suchen "Programm starten", nicht den Namen eines Protokolls. Die API folgt derselben Idee.

robot
.Info
Modell, Seriennummer, Softwareversion, Optionen
.State
Modus, Servoleistung, läuft oder angehalten, Geschwindigkeit
.Program
Auflisten, auswählen, starten, pausieren, stoppen, aktuelle Zeile
.Debug
Haltepunkte, Einzelschritt, fortsetzen
.Variable
Variablen und Register, mit ihrem nativen Namen
.Io
Ein- und Ausgangssignale, mit ihrem nativen Namen
.Alarm
Aktive Alarme, Historie, quittieren
.Motion
Position, Achs- und Linearbewegungen, Kinematik, Koordinatensysteme
.File
Auflisten, herunterladen, hochladen, umbenennen, löschen
.Backup
Backup der Steuerung erstellen und herunterladen

C# und Python, gleiche API

Das Python-Paket folgt der C#-API mit Python-Namen, wie die SDKs pro Marke.

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);

Vorschau der API: Namen können sich bis zur Veröffentlichung noch ändern.

Designprinzipien

Einfach für ein erstes Programm, vollständig für Experten

Die Adresse genügt

Geben Sie die IP-Adresse an. Die Bibliothek findet die antwortenden Protokolle und wählt für jede Methode einen Weg.

Weiß, was der Roboter kann

Fragen Sie vor dem Aufruf, ob eine Methode auf der verbundenen Steuerung verfügbar ist, und warum nicht.

Nichts ist versteckt

Die Objekte des Marken-SDK bleiben über dieselbe Verbindung erreichbar. Jedes Ergebnis behält seine nativen Daten.

Ihr Code kompiliert weiter

Sie nutzen schon ein Marken-SDK? Ersetzen Sie die Referenz durch UnderAutomation.Robotics: gleiche Namespaces, gleiche Typen.

Von .NET Framework 3.5 bis .NET 8+

Dieselben Ziele wie die SDKs pro Marke, unter Windows, Linux und macOS.

Funktioniert mit Simulatoren

ROBOGUIDE, MotoSim, URSim, RobotStudio und SRS, wie die SDKs pro Marke.

Auf solidem Fundament

Auf SDKs, die schon in der Produktion laufen

Robotics enthält die fünf SDKs pro Marke und legt die gemeinsame API darüber. TouchUp, unsere Roboter-IDE, ist ihr erster Nutzer.

TouchUp
Roboter-IDE für die Werkshalle
Bald
Ihre Software
C# · Python · LabVIEW · Matlab
UnderAutomation.Robotics
Eine gemeinsame API für alle Marken
Bald
Universal Robots SDKFanuc SDKYaskawa SDKABB SDKStaubli SDK
SDKs pro Marke, heute verfügbar
Universal Robots robotFanuc robotYaskawa robotABB robotStäubli robot

Wo wir stehen

  1. Fünf Marken-SDKs in der Produktion

    Universal Robots, Fanuc, Yaskawa, ABB und Stäubli, im Einsatz in 24 Ländern.

  2. Gemeinsame API entworfen

    Services, Protokoll-Routing, Datenmodell und Fehler sind spezifiziert.

  3. Adapter für die fünf Marken

    In Entwicklung, zusammen mit TouchUp.

  4. Vorschau für erste Nutzer

    Kontaktieren Sie uns, wenn Sie sie an Ihren Robotern testen möchten.

  5. Öffentliche Veröffentlichung

    NuGet-Paket für .NET, danach das Python-Paket.

Nutzen Sie UnderAutomation.Robotics als Erste

Hinterlassen Sie Ihre E-Mail: Wir schreiben Ihnen einmal, wenn die Bibliothek erscheint.

Eine E-Mail zur Veröffentlichung. Sonst nichts.

Früher Zugang oder eine Frage? Kontaktieren Sie uns

Integrieren Sie Roboter von Universal Robots, Fanuc, Yaskawa, ABB oder Staubli ganz einfach in Ihre .NET-, Python-, LabVIEW- oder Matlab-Anwendungen

UnderAutomation
KontaktLegal

© All rights reserved.