UnderAutomation.Robotics
開発中1つのAPIで すべてのロボットメーカーへ
UnderAutomation.Roboticsは、C#とPython向けのUnderAutomationの次のライブラリです。ロボットのコードは一度書くだけで、Fanuc、Yaskawa、Universal Robots、ABB、Stäubliで動きます。
リリース時にメールを1通だけお送りします。

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();
ロボットを変えても、コードはそのまま
現在:メーカーごとにSDK
メーカーごとにプロトコルもAPIも異なります。2メーカーのセルなら、コードベースも2つ必要です。
Roboticsなら:タスク単位の1つのAPI
やりたいことを書くだけ。各メーカーに適したプロトコルをライブラリが選びます。





ロボットで行うすべてを10のサービスに
探すのは「プログラムを開始する」方法で、プロトコル名ではありません。APIも同じ考え方です。
.Info
機種、シリアル番号、ソフトウェアバージョン、オプション.State
モード、サーボ電源、運転中・停止中、速度.Program
一覧、選択、開始、一時停止、停止、現在の行.Debug
ブレークポイント、ステップ実行、続行.Variable
変数とレジスタ、ネイティブ名で.Io
入出力信号、ネイティブ名で.Alarm
現在のアラーム、履歴、リセット.Motion
位置、各軸・直線移動、運動学、座標系.File
一覧、ダウンロード、アップロード、名前変更、削除.Backup
コントローラーのバックアップを作成・ダウンロードC#とPython、同じAPI
PythonパッケージはC#のAPIにPythonの命名で対応します。メーカー別SDKと同じです。
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);
APIのプレビュー:リリースまでに名前が変わる可能性があります。
初めてでも簡単、専門家にも十分
アドレスだけで接続
IPアドレスを指定するだけ。応答するプロトコルを見つけ、メソッドごとに経路を選びます。
ロボットの機能を把握
呼び出す前に、接続中のコントローラーでメソッドが使えるか、使えない理由は何かを確認できます。
隠しごとなし
メーカー別SDKのオブジェクトにも同じ接続でアクセスできます。各結果はネイティブデータも保持します。
既存コードもそのままコンパイル
メーカー別SDKをお使いですか?参照をUnderAutomation.Roboticsに置き換えるだけ。同じ名前空間、同じ型です。
.NET Framework 3.5から.NET 8+まで
メーカー別SDKと同じターゲット。Windows、Linux、macOSに対応。
シミュレーター対応
ROBOGUIDE、MotoSim、URSim、RobotStudio、SRS。メーカー別SDKと同じです。
生産現場で使われているSDKの上に
Roboticsは5つのメーカー別SDKを含み、その上に共通APIを加えます。ロボットIDEのTouchUpが最初のユーザーです。
TouchUp
工場現場のためのロボットIDEお客様のソフトウェア
C# · Python · LabVIEW · MatlabUnderAutomation.Robotics
全メーカー共通のAPI




現在の状況
5つのメーカー別SDKが稼働中
Universal Robots、Fanuc、Yaskawa、ABB、Stäubli。24か国で使用されています。
共通APIの設計完了
サービス、プロトコルのルーティング、データモデル、エラーを仕様化しました。
5メーカーのアダプター
TouchUpとともに開発中。
先行ユーザー向けプレビュー
お使いのロボットで試したい方はお問い合わせください。
正式リリース
.NET向けNuGetパッケージ、続いてPythonパッケージ。
UnderAutomation.Roboticsをいち早く
メールアドレスをご登録ください。ライブラリのリリース時に1通だけお送りします。
リリース時にメールを1通だけお送りします。