UnderAutomation.Robotics
In EntwicklungEine 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.

1using UnderAutomation.Robotics.Controllers;23var robot = new RobotController();4robot.Connect(new UnderAutomation.Fanuc.ConnectionParameters("192.168.0.10"));56robot.Program.Start("MAIN");78foreach (var alarm in robot.Alarm.GetActive())9 Console.WriteLine(alarm.Code + " " + alarm.Message);1011robot.Disconnect();
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.
Mit Robotics: eine API pro Aufgabe
Sie sagen, was Sie tun wollen. Die Bibliothek wählt das passende Protokoll jeder Marke.





Alles, was Sie mit einem Roboter tun, in 10 Services
Sie suchen "Programm starten", nicht den Namen eines Protokolls. Die API folgt derselben Idee.
.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 herunterladenC# und Python, gleiche API
Das Python-Paket folgt der C#-API mit Python-Namen, wie die SDKs pro Marke.
1using UnderAutomation.Robotics.Controllers;23var robot = new RobotController();4robot.Connect(new UnderAutomation.Fanuc.ConnectionParameters("192.168.0.10"));56robot.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.
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 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 WerkshalleIhre Software
C# · Python · LabVIEW · MatlabUnderAutomation.Robotics
Eine gemeinsame API für alle Marken




Wo wir stehen
Fünf Marken-SDKs in der Produktion
Universal Robots, Fanuc, Yaskawa, ABB und Stäubli, im Einsatz in 24 Ländern.
Gemeinsame API entworfen
Services, Protokoll-Routing, Datenmodell und Fehler sind spezifiziert.
Adapter für die fünf Marken
In Entwicklung, zusammen mit TouchUp.
Vorschau für erste Nutzer
Kontaktieren Sie uns, wenn Sie sie an Ihren Robotern testen möchten.
Ö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.