UnderAutomation
    • ホームページ
  • 製品
    • Universal Robots SDK
      • 概要
      • ダウンロード
      • ドキュメント
    • Fanuc SDK
    • Yaskawa SDK
    • Staubli SDK
    • お見積り・ご注文
    • ライセンス
質問ですか?

[email protected]

お問い合わせ
UnderAutomation
  • ホームページ
  • 製品
      • 概要
      • ダウンロード
      • ドキュメント
      • 概要
      • ダウンロード
      • ドキュメント
      • 概要
      • ダウンロード
      • ドキュメント
      • 概要
      • ダウンロード
      • ドキュメント
  • お見積り・ご注文
  • お問い合わせ
⌘Q

Universal Robots SDK

1/0
GitHub stars
1090 (EUR) • 1290 (USD)

$

1290

一生

$

774

大学向け (40% 割引)

.NET、Python、Labview、MatlabでUniversal Robots cobotと通信するアプリケーションを素早く作成できます。


注文見積もりを依頼する

.NET

Python

LabVIEW

利用規約を見る
Plug & Play

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

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

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

30日間の裁判

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

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

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

UR+認証

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

universal-robots.comをご覧ください。

特徴

このライブラリは、ユニバーサルロボットのコボットのすべてのネイティブプロトコルを複数の言語で実装しており、コンピュータからロボットアームの同期やリモートコントロールを行うことができます。

リモコン

TCP/IPを介して遠隔地からロボットにコマンドを送ることができるダッシュボードサーバーのプロトコルです。例えば、ロボットアームのスイッチを入れたり、ブレーキを解除したり、プログラムをロードしたり、走らせたり、止めたりすることができます。
// Create a new robot instance
var robot = new UR();
// Connect to the robot
robot.Connect("192.168.0.1");
// Power on the robot arm and release brakes
robot.Dashboard.PowerOn();
robot.Dashboard.ReleaseBrake();
// Load program file to polyscope
robot.Dashboard.LoadProgram("fast_bin_picking.urp");
// Start the program
robot.Dashboard.Play();
// Get program name and state
var state = robot.Dashboard.GetProgramState();
Console.WriteLine($"Program name : {state.Value.Name}");
Console.WriteLine($"Stopped, Playing or Paused ? : {state.Value.State}");
// Display a popup on the pendant
robot.Dashboard.ShowPopup("I just remote-controlled my robot!");

測定値の交換

「Primary Interface」と「RTDE」(Real-Time Data Exchange)により、位置、ステータス、入出力、プログラム変数の値など、多くの情報を含む最大500Hzの計測ストリームをロボットから受信することができます。 また、ロボットに共有レジスターを高速で書き込むことも可能です。
// Display robot TCP pose
var pose = robot.Rtde.OutputDataValues.ActualTcpPose;
// pose.X, pose.Y, pose.Z, pose.Rx, ...
// Display robot TCP force
var force = robot.Rtde.OutputDataValues.ActualTcpForce;
// Write data in robot controler
var inputs = new RtdeInputValues();
inputs.StandardAnalogOutput0 = 0.2;
inputs.InputBitRegisters.X64 = true;
robot.Rtde.WriteInputs(inputs);
// Display all program and installation variables
var variables = robot.PrimaryInterface.GlobalVariables.GetAll();
string name = variables[0].Name;
Pose value = variables[0].ToPose();
GlobalVariableTypes type = variables[0].Type;

スクリプトとプログラム

  • URScript のスクリプトラインを TCP/IP ソケット経由で送信し、実行させることができます。
  • プログラムファイル*.urpをローカルに構築・編集し、それをURコントローラーに転送して実行する機能です。
// Ask robot to execute a movej
robot.PrimaryInterface.Script.Send("movej([-1.5,-1.5,-2,-0.5,1.8,0], a=1.4, v=1.05, t=0, r=0)");
// Enumerates files and folder
SftpFile[] items = robot.Sftp.ListDirectory("/home/ur/ursim-current/programs/");
// Download program file prg.urp to your local disk
robot.Sftp.DownloadFile("/home/ur/ursim-current/programs/prg.urp", @"C:\temp\prg.urp");
// Send a local file to the robot
robot.Sftp.UploadFile(@"C:\temp\prg.urp", "/home/ur/ursim-current/programs/prg.urp");
// Manipulate files and directories
robot.Sftp.RenameFile("/home/ur/prg.urp", "/home/ur/prg2.urp");
robot.Sftp.Delete("/home/ur/prg.urp");
bool exists = robot.Sftp.Exists("/home/ur/prg.urp");
robot.Sftp.WriteAllText("/home/ur/file.txt", "Hello robot !");
// ...

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

あなたのソフトウェアがサーバーとなり、ロボットがそこに接続して情報を取得することができます。
  • XML-RPC:ロボットは「rpc_factory」関数と接続し、プログラム内でリモート引数を持つメソッドを呼び出し、値を返すことができます。
  • ソケット:古典的なTCP/IPサーバーで、ロボットは "socket_open "関数で接続し、アプリケーションと双方向の対話を行うことができます。
// Robot connects with URScipt function socket_open()
robot.SocketCommunication.SocketClientConnection += (o, e) =>
{
// Reply to the robot
e.Client.SocketWrite("Hello cobot <3");
};
// Event raised when the robot sends a message with socket_write()
robot.SocketCommunication.SocketRequest += (o, e) =>
{
string robotMessage = e.Message;
};
// Send a message to all connected clients
robot.SocketCommunication.SocketWrite("123456");

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

このライブラリは、ネットワークにURロボットを持たずに使用できる機能を提供します。たとえば、位置の種類を変換することが可能です。ソフトウェアは、ネイティブファイルプログラム *.urpとインストール *を開くこともできます。コンテンツのインストールと編集。また、デカルト位置を位置に関節に変換し、その逆も可能にします。
// Create X, Y, Z, RX, RY, RZ pose
var pose = new Pose(0.1, 0.2, -0.1, 0, 0.05, 0.1);
// Convert cartesian pose type to RPY or rotation vector
var rpy = pose.FromRotationVectorToRPY();
var vectorPose = pose.FromRPYToRotationVector();
// Get default DH parameters for UR3e robot model
IUrDhParameters dhParameters = KinematicsUtils.GetDhParametersFromModel(RobotModelsExtended.UR3e);
// Calculate forward kinematics for given joint angles in radians
KinematicsResult fkResult = KinematicsUtils.ForwardKinematics(new double[] { 0, -1.57, 1.57, 0, 0, 0 }, dhParameters);
// Convert the matrix transform to a Pose (X, Y, Z, RX, RY, RZ)
Pose cartesianPosition = Pose.From4x4MatrixToRotationVector(fkResult.ToolTransform);
// Calculate inverse kinematics for given cartesian pose
var matrix = vectorPose.FromRotationVectorTo4x4Matrix();
double[][] ikSolutions = KinematicsUtils.InverseKinematics(matrix, dhParameters);
// Decompile program and installation files and access inner XML
URInstallation installation = URInstallation.Load("C:\\temp\\default.installation");
URProgram prg = URProgram.Load("C:\\temp\\prg.urp");
XElement internalXml = prg.XML;

さらに...

  • Primary / Secondary interface
  • RTDE (Real-Time Data Exchange)
  • Dashboard server
  • Interpreter Mode
  • Sockets
  • XML-RPC
  • SSH
  • SFTP
  • Forward & Inverse Kinematics
  • ...
ドキュメントを読む

今すぐ始めましょう!

このライブラリは、同じ機能を複数の言語で持っています。

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

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

.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 スクリプトがロボットを動かすようにします。

価格

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

30日間の試用期間

無料


30日間、すべての機能にアクセス可能
Python、Winforms、Console(Windows、Linux、MacOS用)、LabVIEWを含む複数のプラットフォーム用のサンプルを提供。
ご希望により試用期間の延長が可能
ダウンロード
最も人気のある

フルライセンス

1290 (EUR) • 1290 (USD)

$

1290

一生

$

774

大学向け (40% 割引)

完全かつ永続的なSDK:定期的なサブスクリプションは必要ありません。ライセンスは永遠にあなたのものであり、ロボットブランドのすべてのプログラミング言語で機能します。
指示された郵便住所で、ライセンスを保持している組織がのみ使用できます。 すべてのチーム開発者は、開発マシンの数に関係なく、同じライセンスを共有します。
SDKを使用して開発されたアプリケーションは、接続するロボットの数に関係なく、追加費用なしで顧客の無制限の数に配信できます。
ライセンスは、機能のロックを解除するコードを呼び出すためのパスワードの一種です。 インストールする追加のソフトウェアはありません。 USBキーはありません。
1年間のメンテナンスを含む(アップデートへのアクセス
銀行振り込みでのお支払いをご希望の方は、お問い合わせください。本SDKのライセンスをご購入いただくと、ライセンス番号と請求書がメールで届きます。
内部情報源はありません。 難読化された DLL のみが提供されます。
今すぐ購入

ソースコードライセンス

7740 (EUR) • 7740 (USD)

$

7740

一生

$

4644

大学向け (40% 割引)

C#によるライブラリの完全な内部コード
数年かけて開発された数千行のコードを含む Visual Studio ソリューション
お客様は、一般利用規約で定められた範囲内で、このソースコードを改変し、お客様のアプリケーションで使用することができます。
今すぐ購入

よくあるご質問

このようなソフトウェア・ライブラリーの利点は何ですか?

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

どうすればテストできますか?

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

コボットとの通信ソフトを開発するのを手伝ってほしい

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

ライブラリをテストするにはどうすればいいですか?

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

見積もりをお願いできますか?

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

いくつかの例は動作しません

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

各バージョンの新機能は?

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

アップデート後、アプリケーションがコンパイルされなくなりました

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

報道記事

Blog Universal Robots

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

Automation France

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

Machine Production

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

Mesures.com

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

Industrie

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

Zone Industrie

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


Universal Robots、Fanuc、Yaskawa、Staubli ロボットを .NET、Python、LabVIEW、または Matlab アプリケーションに簡単に統合

UnderAutomation
お問い合わせLegal
製品
Universal Robots SDKFanuc SDKYaskawa SDKStaubli SDK
enEnglish
frFrançais
deDeutsch
esEspañol
zh中文
ja日本語
ko한국어

© All rights reserved.