UnderAutomation
質問ですか?

[email protected]

お問い合わせ
UnderAutomation
⌘Q
Universal Robots
UR+ Certified

Universal Robots SDKUniversal Robots の協働ロボットを 自社のソフトウェアから制御

.NET、Python、Labview、MatlabでUniversal Robots cobotと通信するアプリケーションを素早く作成できます。 すぐに使えるソフトウェアライブラリです。PC がネットワークケーブル経由でロボットと通信します。

無料で試す価格を見る

1100 € / $1300 から、買い切り

ロボットへのインストール不要
30日間無料トライアル
買い切りライセンス、サブスクリプションなし
.NET / C#
Python
LabVIEW
Matlab
Universal Robots robot
Universal Robots SDK
1// dotnet add package UnderAutomation.UniversalRobots
2using UnderAutomation.UniversalRobots;
3
4var robot = new UR();
5robot.Connect("192.168.0.1");
6
7var pose = robot.PrimaryInterface.CartesianInfo.AsPose();
8robot.Dashboard.LoadProgram("pick_and_place.urp");
9robot.Dashboard.Play();
概要

得られるもの

Plug & Play

わずか数分でロボットを接続できます。ライセンス マネージャーをインストールしたり、USB キーをインストールしたりする必要はありません。ライブラリのみを参照してください。

ロボットにインストールするプラグインはありません

ロボットコントローラーによって標準として提供されるネットワークプロトコルの使用。

URCapsROS

30日間のトライアル

30日間無料で試してみてください、コミットメントなし、登録は必要ありません

一度支払い、永遠に使用してください

ロボット、開発者、または再配布されたソフトウェアの数に関係なく、永続的なライセンス、サブスクリプションは必要ありません

お客様

お客様の成功事例

当社のお客様が UnderAutomation ソリューションを産業プロジェクトにどのように統合しているかをご覧ください。

AbbVie
Biotech / Pharma

AbbVie: Automating High-throughput screening

How AbbVie Leverages Universal Robots SDK to Automate High-Concentration Protein Screening.

GE
Aerospace / Healthcare

GE: Aerospace & Healthcare Automation

GE Accelerates Industrial Automation with UnderAutomation SDKs for Universal Robots and FANUC.

Lockheed Martin
Aerospace / Defense

Lockheed Martin: Flexible Aerospace Automation

Refining precision manufacturing and handling with collaborative robots.

Microsoft
Technology

Microsoft: Physical AI & Azure IoT

From Azure to the Factory Floor: Microsoft's Physical AI Journey with Universal Robots.

Stellantis
Automotive

Stellantis: Unlocking Cobot Potential

Using software connectivity to standardize Universal Robots integration across global sites.

CNIMI
Smart Manufacturing / Research

CNIMI: Smart Manufacturing & Digital Twins

CNIMI promotes smart manufacturing and digital twins enabled by connectivity with Universal Robots.

機能

Universal Robots SDK機能: RTDE、ダッシュボード他

各機能にコード例があります。クリックするとコード全体を表示します。

リモコン

「REST API」および「DASHBOARD SERVER」プロトコルを使用すると、TCP/IP 経由でロボットにリモートからコマンドを送信できます。 たとえば、ロボット アームのオンとオフの切り替え、ブレーキの解除、プログラムのロード、実行または停止を行うことができます。

static void Main(string[] args)
{
var robot = new UR();
// Primary Interface and Dashboard Server
robot.Connect("192.168.0.1");
// Power on the arm and release the brakes
robot.Dashboard.PowerOn();
robot.Dashboard.ReleaseBrake();
// Load a program and start it
robot.Dashboard.LoadProgram("pick_and_place.urp");
robot.Dashboard.Play();
// Name and state of the program
var state = robot.Dashboard.GetProgramState();
Console.WriteLine(state.Value.Name + ": " + state.Value.State);
// Show a message on the teach pendant
robot.Dashboard.ShowPopup("Started from the PC");
}
}
Click to see the full code

測定値の交換

「Primary Interface」と「RTDE」 (Real-Time Data Exchange) により、位置、ステータス、入出力、プログラム変数の値など、多くの情報を含む最大500Hzの計測ストリームをロボットから受信することができます。 また、ロボットに共有レジスターを高速で書き込むことも可能です。

robot.Rtde.OutputDataReceived += (sender, e) =>
{
// Position of the tool: X, Y, Z in m, rotation vector in rad
Pose pose = robot.Rtde.OutputDataValues.ActualTcpPose;
// Force at the tool
CartesianCoordinates force = robot.Rtde.OutputDataValues.ActualTcpForce;
// Write analog output 0 and bit register 64
var inputs = new RtdeInputValues();
inputs.StandardAnalogOutputMask = 0b01;
inputs.StandardAnalogOutput0 = 0.2;
inputs.InputBitRegisters.X64 = true;
robot.Rtde.WriteInputs(inputs);
// Program and installation variables
GlobalVariable[] variables = robot.PrimaryInterface.GlobalVariables.GetAll();
foreach (var variable in variables)
Console.WriteLine(variable.Name + " = " + variable.Value);
};
}
Click to see the full code

スクリプトとプログラム

このライブラリは、ロボット上のプログラム実行をいくつかの方法でリモートコントロールすることができます。

  • URScript のスクリプトラインを TCP/IP ソケット経由で送信し、実行させることができます。
  • プログラムファイル*.urpをローカルに構築・編集し、それをURコントローラーに転送して実行する機能です。
robot.Connect(parameters);
// Run a URScript line
robot.PrimaryInterface.Script.Send("movej([-1.5, -1.5, -2, -0.5, 1.8, 0], a=1.4, v=1.05)");
// List the programs of the robot
SftpFile[] items = robot.Sftp.ListDirectory("/programs/");
// Download a program to the PC
robot.Sftp.DownloadFile("/programs/prg.urp", @"C:\temp\prg.urp");
// Send a program to the robot
robot.Sftp.UploadFile(@"C:\temp\prg.urp", "/programs/prg.urp");
// Rename, check, delete
robot.Sftp.RenameFile("/programs/prg.urp", "/programs/prg2.urp");
bool exists = robot.Sftp.Exists("/programs/prg2.urp");
robot.Sftp.DeleteFile("/programs/prg2.urp");
}
}
Click to see the full code

カスタマイズされたソケット

あなたのソフトウェアがサーバーとなり、ロボットがそこに接続して情報を取得することができます。

  • XML-RPC: ロボットは「rpc_factory」関数と接続し、プログラム内でリモート引数を持つメソッドを呼び出し、値を返すことができます。
  • ソケット: 古典的なTCP/IPサーバーで、ロボットは "socket_open "関数で接続し、アプリケーションと双方向の対話を行うことができます。
robot.Connect(parameters);
// The robot connects with the URScript function socket_open()
robot.SocketCommunication.SocketClientConnection += (sender, e) =>
{
e.Client.SocketWrite("Hello robot");
};
// The robot sends a message with socket_send_string()
robot.SocketCommunication.SocketRequest += (sender, e) =>
{
Console.WriteLine(e.Message);
};
// Send a message to every connected robot
robot.SocketCommunication.SocketWrite("123456");
}
}
Click to see the full code

運動学とオフラインツールボックス

このライブラリは、ネットワークにURロボットを持たずに使用できる機能を提供します。たとえば、位置の種類を変換することが可能です。ソフトウェアは、ネイティブファイルプログラム *.urpとインストール *を開くこともできます。コンテンツのインストールと編集。また、デカルト位置を位置に関節に変換し、その逆も可能にします。

static void Main(string[] args)
{
// X, Y, Z in m, rotation vector RX, RY, RZ in rad
var pose = new Pose(0.1, 0.2, -0.1, 0, 0.05, 0.1);
// Convert the rotation to roll, pitch, yaw, and back
Pose rpy = pose.FromRotationVectorToRPY();
Pose rotationVector = rpy.FromRPYToRotationVector();
// Nominal DH parameters of a UR3e
IUrDhParameters dh = KinematicsUtils.GetDhParametersFromModel(RobotModelsExtended.UR3e);
// Forward kinematics, joint positions in rad
KinematicsResult fk = KinematicsUtils.ForwardKinematics(new double[] { 0, -1.57, 1.57, 0, 0, 0 }, dh);
Pose flange = Pose.From4x4MatrixToRotationVector(fk.ToolTransform);
// Inverse kinematics: up to 8 solutions
double[][] solutions = KinematicsUtils.InverseKinematics(pose.FromRotationVectorTo4x4Matrix(), dh);
// Open program and installation files, as XML
URInstallation installation = URInstallation.Load(@"C:\temp\default.installation");
URProgram program = URProgram.Load(@"C:\temp\prg.urp");
XElement xml = program.XML;
}
}
Click to see the full code

さらに...

  • Primary / Secondary interface
  • RTDE (Real-Time Data Exchange)
  • Dashboard server
  • REST API (PolyscopeX only)
  • Interpreter Mode
  • Sockets
  • XML-RPC
  • SSH
  • SFTP
  • Forward & Inverse Kinematics
デモ

実際の動作を見る

SDK に付属するデモアプリケーションの動画とスクリーンショットです。

Windowsアプリケーションの例

コードは不要です。デモアプリケーションで、お使いのロボットで SDK を試せます。

ダウンロードダウンロードすることにより、一般的な使用条件を受け入れます。 利用規約を見る

Githubの例

このSDKの使用例のソースは、githubで入手できます

Pythonの例

ロボットのデカルト位置を回復するためのPythonを使用したこのSDKの操作の例。

LabViewの例

このSDKの機能のほとんどをテストできるVIの例。

インストール

コマンド 1 つでインストール

言語を選んでください。30 日間のトライアルは最初の使用時に始まります。登録は不要です。

.NET

C# と VB.NET 用の NuGet パッケージ。.NET Framework から最新の .NET まで対応。

dotnet add package UnderAutomation.UniversalRobots
NuGetを参照してくださいGitHubを参照してくださいガイドを開く

Python

PyPI の Python パッケージ。Windows、Linux、macOS に対応。

pip install UnderAutomation.UniversalRobots

LabVIEW

LabVIEW ライブラリ (.lvlib) とサンプルプロジェクト。GitHub で公開。

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

AI エージェント

AI コーディングエージェント(Claude Code、Cursor、Copilot など)用の Skill。アシスタントが SDK の API を理解します。

npx skills add underautomation/skills --skill underautomation-universal-robots-csharp
ドキュメント

ドキュメントを閲覧します

このドキュメントを使用すると、ライブラリですぐに開発を開始できます。 同じ機能は、すべてのサポートされている言語で利用できます。

ドキュメントを閲覧します

このドキュメントを使用すると、ライブラリですぐに開発を開始できます。 同じ機能は、すべてのサポートされている言語で利用できます。

.NETを始めよう

100%マネージドライブラリで、依存関係がなく、NuGet.orgでご希望のバージョンとアーキテクチャ (x86, x64, ARM, Linux, Windows, MacOS, .NET Framework, .NET Core, UWP, ...) で利用可能なC#またはVBでアプリケーションをコーディングできます。

Pythonを始めよう

このライブラリを使って、ロボットと通信するプログラムをPythonで素早く開発することができます。PyPIで公開されています。

LabVIEWを使いこなす

LabVIEW VIにロボットとの通信機能を持たせてください。

Matlabを始めよう

Matlab スクリプトがロボットを動かすようにします。

ガイドとハウツー記事

各記事は、1 つの作業のやり方を手順ごとに、コピーして使えるコードとともに説明します。

Get the robot position

Read the joint positions and the TCP position of a UR cobot in C# or Python, with RTDE up to 500 Hz or with the Primary Interface.

Read and write I/O

Read and write the digital and analog I/O of a UR cobot in C# or Python, with RTDE and its masks, or with the Primary Interface.

Read and write variables

Read the program and installation variables of a UR cobot in C# or Python with the Primary Interface or the Dashboard Server, and how to change them.

Read and write registers

Exchange values between a UR robot program and a PC with the boolean, integer and float registers, with RTDE up to 500 Hz.

Run a program

Power on a UR cobot, release the brakes, load a program and play it from a PC in C# or Python, then follow it until its end.

Read and reset alarms

Read the error messages, the program errors and the safety status of a UR cobot in C# or Python, and reset a protective stop or a safety fault.

Transfer files and backups

Copy the programs of a UR cobot to a PC for a backup, send a program to the robot and load it, in C# or Python with SFTP.

Monitor the state of the robot

Follow the robot mode, the program, the stops, the safety status and the connection of a UR cobot in C# or Python.

Move the robot from a PC

Move a UR cobot from a PC in C# or Python with URScript, the Interpreter Mode, registers or a program, and check the position reached.

価格

ライブラリは無料でダウンロードでき、30日間テストできます。 この期間の後、トライアル期間を延長するように頼むか、自分に最適なライセンスを購入することができます: サイト (不明瞭なバイナリのみ) またはソース (ソースコード) 。 購入後、1年のメンテナンス期間があり、サポートへの優先アクセスと更新の可能性が得られます。 使用するライセンスを購入する場合、ロボットブランドにリンクされているため、顧客に再配布するロボット、開発者、またはソフトウェアの数に関係なく、繰り返し料金を払うことなく永久に使用できます。 あなたがディストリビューターであり、お客様に当社の製品のいずれかを提供したい場合は、特別な条件と価格について話し合うためにお問い合わせください。

標準サイトライセンス

•

$1300一生
$780大学向け (40% 割引)
産業環境向けに設計されており、生涯にわたる全機能へのアクセスを提供します。
1 年間のメンテナンスが含まれています (アップデートへのアクセス)
サポートが優先されず、メンテナンスが 1 年間であることを除いて、Pro ライセンスと同じ条件です。
内部情報源はありません。 難読化された DLL のみが提供されます。
ビデオ会議によるサポートはありません (電子メールのみ)。
プロジェクトに適したライセンスを選択してください
今すぐ購入
最も人気のある

プロライセンス

•

$2000
$2960
一生
$1200大学向け (40% 割引)
優先サポートと長期メンテナンスが必要な重要な実稼働環境向け。
3 年間のメンテナンスが含まれており (アップデートへのアクセス)、この期間中の更新注文はありません (事務手続きは不要)
完全かつ永続的なSDK: 定期的なサブスクリプションは必要ありません。ライセンスは永遠にあなたのものであり、ロボットブランドのすべてのプログラミング言語で機能します。
指示された郵便住所で、ライセンスを保持している組織がのみ使用できます。 すべてのチーム開発者は、開発マシンの数に関係なく、同じライセンスを共有します。
SDKを使用して開発されたアプリケーションは、接続するロボットの数に関係なく、追加費用なしで顧客の無制限の数に配信できます。
ライセンスは、機能のロックを解除するコードを呼び出すためのパスワードの一種です。 インストールする追加のソフトウェアはありません。 USBキーはありません。
優先サポート (平均 24 時間未満)
リモート アシスタンス (電子メールおよび最大 2 時間のビデオ会議)
内部情報源はありません。 難読化された DLL のみが提供されます。
いつでもソースにアップグレード (差額を支払う)
今すぐ購入

ソースコードライセンス

•

$4000一生
$2400大学向け (40% 割引)
完全な技術主権、詳細なカスタマイズ、完全な独立性を実現します。
プロライセンスと同じ条件
C# によるライブラリの完全な内部コード
数年かけて開発された数千行のコードを含む Visual Studio ソリューション
一般利用規約で定義されている制限内で、このソース コードを変更してアプリケーションで使用できます。
完全なソースコードアクセスと付属のコンテキストファイル(AGENTS.md)により、AIコーディングエージェント(Claude、Copilot、Cursor、Codex等)との連携が最適化され、LLMがSDK内部構造を正確に把握できます
今すぐ購入
FAQ

Universal Robots SDK よくあるご質問

このソフトウェアライブラリは、開発時間を短縮し、ロボットのモデルやファームウェアに関係なく確実に動作させることができます。

最新版は、ダウンロードページからお好みのプログラミング言語でダウンロードできます。

弊社はこの分野の専門家であり、本SDKに付属する技術サポートで無償でお手伝いします。また、産業用ソフトウェア開発全般のご相談もお受けしています。私たちはすべてのメッセージに返信しています。

本サイトのダウンロードページでは、ご希望の言語の例題を入手することができます。その後、ドキュメントを参照して、ライブラリを使い始めることができます。

このウェブサイトの注文ページから直接、すぐに見積書を請求することができます。また、お問い合わせも受け付けております。

ダウンロードしたアーカイブのプロパティで、Windowsがファイルをロックしていないか確認してください。例題が正しく実行されたら、ロボットのPINGコマンドが成功していることを確認してください。また、ファイアウォールやウィルス対策ソフトがロボットへの接続を許可しているかどうかも確認してください。最後に、ロボットのセキュリティ設定を確認します。

各リリースにはパッチや新機能が含まれています。GitHubには、バージョンの履歴や変更点が掲載されています。あなたの進化のアイデアをお聞かせください。

次第に、ライブラリーには新しい機能が追加されていきました。バージョン5までは、すべての機能やプロトコルが同じクラスで開発されていたため、混乱していました。バージョン6以降では、すべての機能が独立し、別のクラスで開発されています。移行をご希望の方は、お問い合わせいただくか、GitHubから最新のバージョン5.X.X.Xをダウンロードしてください。
プレス

UR+認証取得 Universal Robots コボット用SDK

ユニバーサルロボットの技術チームと営業チームがこのライブラリを監査しました。彼らは、それが準拠しており、彼らのロボットやそのエコシステムと完全に統合されていることを証明します。

Blog Universal Robots

« ユニバーサルロボットがフランスのunderautomation社のソフトウェアライブラリをUR+エコシステムに統合 »

Automation France

« UnderAutomationは、Universal Robotsテクノロジーと完全に互換性のある産業グレードのソフトウェアライブラリを開発しました。 »

Machine Production

« ユニバーサルロボットのコボットでアプリケーションを作成するためのライブラリ »

Mesures.com

« UnderAutomation、ユニバーサルロボットと互換性のあるソフトウェアライブラリを開発 »

Industrie

« フランスの産業IT専門企業であるUnderAutomation社は、UR+認証ソフトウェア・ライブラリを開発した。 »

Zone Industrie

« 遠隔操作、測定値のリアルタイム交換、簡単なプログラミング......。 »
GitHub

GitHub のライブラリ

各パッケージは変更履歴とともに GitHub で公開されています。

最新リリース

UniversalRobots.NET

最新リリース

underautomation / UniversalRobots.NET

Public

Universal Robots SDK の .NET ライブラリ。

C#GitHub で見る

underautomation / UniversalRobots.py

Public

Universal Robots SDK の Python パッケージ。

PythonGitHub で見る

underautomation / UniversalRobots.vi

Public

Universal Robots SDK の LabVIEW ライブラリ。サンプル VI 付き。

LabVIEWGitHub で見る

underautomation / UniversalRobots.unity

Public

Universal Robots SDK の Unity パッケージ。

C#GitHub で見る

今すぐ始めましょう!

今日から 30 日間のトライアルを始めるか、見積もりを依頼してください。

無料で試す注文見積もりを依頼するお問い合わせ