UnderAutomation
質問ですか?

[email protected]

お問い合わせ
UnderAutomation
⌘Q
Yaskawa

Yaskawa SDKYaskawa ロボットを 自社のソフトウェアから制御

Motoman Yaskawa 産業用ロボットと通信する .NET、Python、LabVIEW のアプリケーションをすばやく作成できます。 すぐに使えるソフトウェアライブラリです。PC がネットワークケーブル経由でロボットと通信します。

無料で試す価格を見る

750 € / $900 から、買い切り

ロボットへのインストール不要
30日間無料トライアル
買い切りライセンス、サブスクリプションなし
.NET / C#
Python
LabVIEW
Matlab
Yaskawa robot
Yaskawa SDK
1// dotnet add package UnderAutomation.Yaskawa
2using UnderAutomation.Yaskawa;
3
4var robot = new YaskawaRobot();
5robot.Connect("192.168.0.1");
6
7var position = robot.HighSpeedEServer.GetRobotCartesianPosition();
8robot.HighSpeedEServer.SelectJob("WELD01", 0);
9robot.HighSpeedEServer.StartJob();
概要

得られるもの

Plug & Play

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

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

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

MotoPlusMotoComROS

30日間のトライアル

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

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

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

機能

Yaskawa SDK の機能:HSES、Ethernet Server、FTP、運動学

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

ロボットを移動します

ライブラリを使用すると、デカルトおよびジョイントの動きのコマンドを送信でき、現在の位置、いくつかのエンジン、および位置決めエラーを回復できます。

var robot = new YaskawaRobot();
robot.Connect("192.168.0.1");
// The servo must be on, the controller in remote mode
robot.HighSpeedEServer.SetServo(true);
// Linear move to an absolute position of the robot frame, at 50 mm/s
robot.HighSpeedEServer.MoveCartesian(
x: 850, y: 0, z: 400, // mm
rx: 180, ry: 0, rz: 0, // degrees
PositionCommandClassification.Cartesian_MM_S,
speed: 50,
PositionCommandOperationCoordinate.Robot,
commandtype: PositionCommandType.StraightAbsolute);
// Joint interpolated move to the same target, at 10 % of the maximum speed
robot.HighSpeedEServer.MoveCartesian(
850, 0, 400, 180, 0, 0,
PositionCommandClassification.LinkPercent,
speed: 10,
PositionCommandOperationCoordinate.Robot,
commandtype: PositionCommandType.LinkAbsolute);
robot.Disconnect();
}
Click to see the full code

ロボットプログラムを実行します

SDKを使用すると、プログラムをコントローラーに送信してリモートで開始できます。 その後、実行の進捗状況とアラーム状態に従うことが可能です。

var robot = new YaskawaRobot();
robot.Connect("192.168.0.1");
// Select the job by its name, without the .JBI extension, at line 0
robot.HighSpeedEServer.SelectJob("WELD01", 0);
// Starting needs the play mode, the remote mode and the servo on
robot.HighSpeedEServer.SetServo(true);
robot.HighSpeedEServer.StartJob();
robot.Disconnect();
}
Click to see the full code

データの読み取りと書き込み

アプリケーションは、ロボット内のすべてのタイプのレジスタを読み書きできます (IO、位置変数、バイト変数、...)

var robot = new YaskawaRobot();
robot.Connect("192.168.0.1");
// B000 to B003: byte variables (0 to 255)
byte[] b = robot.HighSpeedEServer.ReadByte(0, 4).Value;
robot.HighSpeedEServer.WriteByte(0, new byte[] { 1, 2, 3, 4 });
// I010 and I011: integer variables (16 bits)
short[] i = robot.HighSpeedEServer.ReadInteger(10, 2).Value;
robot.HighSpeedEServer.WriteInteger(10, new short[] { -100, 200 });
// D000: double integer variable (32 bits)
int[] d = robot.HighSpeedEServer.ReadDoubleInteger(0, 1).Value;
robot.HighSpeedEServer.WriteDoubleInteger(0, new[] { 100000 });
// R005 to R007: real variables (32 bit floating point)
float[] r = robot.HighSpeedEServer.ReadReal(5, 3).Value;
robot.HighSpeedEServer.WriteReal(5, new[] { 1.5f, -2.25f, 3f });
robot.Disconnect();
}
Click to see the full code

ファイル転送

FTP、HTTP、または High Speed Ethernet Server でジョブとデータファイルをダウンロード、アップロード、削除し、CMOS バックアップをダウンロードします。

var robot = new YaskawaRobot();
robot.Connect(parameters);
// Text of a file: the folder is deduced from the extension
string job = robot.Ftp.GetFile("TEST.JBI");
// Bytes of a file, with its full path
byte[] variables = robot.Ftp.DownloadFile("/DAT/VAR.DAT");
// To a file of the PC
robot.Ftp.DownloadFileToLocal("/PRM/ALL.PRM", @"C:\Backup\ALL.PRM");
// Several files into a folder of the PC: returns the local paths
string[] saved = robot.Ftp.DownloadFilesToLocal(new[] { "/JOB/TEST.JBI", "/DAT/VAR.DAT" }, @"C:\Backup");
robot.Disconnect();
}
Click to see the full code

TCP による Ethernet Server

状態、テキスト付きのアラーム、任意の座標系での位置、エンコーダ温度を読み取ります。ジョブを起動し、1回の呼び出しで終了を待ちます。

var robot = new YaskawaRobot();
robot.Connect(parameters);
// Play mode, remote mode, no alarm
robot.EServer.SelectJob("PICK", 0); // job and line
robot.EServer.SetServo(true);
robot.EServer.StartJob();
// Blocks until the job ends, or 60 s
bool completed = robot.EServer.WaitForJobCompletion(60);
Console.WriteLine(completed ? "Job completed" : "Job stopped or timeout");
robot.Disconnect();
}
Click to see the full code

オフライン運動学

PC 上で 169 機種の Yaskawa アームと協働ロボットの順運動学と逆運動学を計算:1つの位置に対して最大 8 または 16 の関節解、DH パラメータは ALL.PRM から読み取り可能。

static void Main()
{
DhParameters dh = DhParameters.FromArmKinematicModel(ArmKinematicModels.GP7);
// Flange position in the robot frame: mm and degrees
var target = new CartesianPosition(400, 100, 300, 180, 0, 0);
// Every joint solution, angles in (-180, 180]. Empty if the position cannot be reached.
JointsAngles[] solutions = KinematicsUtils.InverseKinematics(target, dh);
foreach (JointsAngles solution in solutions)
Console.WriteLine(solution); // S=..., L=..., U=..., R=..., B=..., T=...
}
}
Click to see the full code
デモ

実際の動作を見る

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

Windowsアプリケーションの例

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

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

Githubの例

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

Pythonの例

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

LabViewの例

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

インストール

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

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

.NET

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

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

Python

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

pip install UnderAutomation.Yaskawa

LabVIEW

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

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

AI エージェント

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

npx skills add underautomation/skills --skill underautomation-yaskawa-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 position of a Yaskawa robot from C# or Python: Cartesian position or joint pulses, which method to choose, and a polling loop. Complete program included.

Read and write I/O

Switch a network input and wait for an output of a Yaskawa controller from C# or Python, with the signal numbers, groups and bits explained.

Read and write variables

Exchange data with a Yaskawa job from C# or Python: integer, real, byte and string variables, which type to choose, and the frequent errors.

Run a job

Select a job of a Yaskawa controller, switch the servo on, start it and wait for its end from C# or Python. Settings of the controller and frequent errors.

Read and reset alarms

Detect an alarm of a Yaskawa controller, read its code and text, reset it and check the result, from C# or Python.

Transfer files and backups

Back up every job of a Yaskawa controller, send a job written on the PC and download the CMOS backup, from C# or Python.

Monitor the state of the robot

Poll the mode, the servo, the hold, the alarms and the job of a Yaskawa controller, and print each change of state.

Move the robot from a PC

Switch the servo on and move a Yaskawa robot in a straight line from C# or Python, without a job. Which move to choose, how to wait for the end, and the frequent errors.

価格

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

標準サイトライセンス

•

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

プロライセンス

•

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

ソースコードライセンス

•

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

よくある質問

いいえ。SDK はコントローラの機能を使用します:High Speed Ethernet Server (HSES)、Ethernet Server、Web サーバ、FTP サーバ。MotoPlus アプリケーションはインストールしません。一部の機能では、リモートモードやファイル上書きの許可など、ペンダントでのパラメータ設定が必要です。ドキュメントに一覧があります。

YRC1000 (micro)、MOTOMAN NEXT、DX100 / DX200、FS100、ERC / XRC / MRC コントローラの Motoman ロボットに対応しています。

コントローラの4つのプロトコル:UDP の High Speed Ethernet Server(状態、位置、動作、ジョブ、変数、I/O、ファイル)、TCP の Ethernet Server(ファイル以外の同じ機能)、ファイルを読み取る Web サーバ、ファイルを転送する FTP サーバ。それぞれ ConnectParameters のフラグ1つで有効になります。

はい、コントローラなしでオフラインで計算できます。SDK は 169 機種の Motoman について、順運動学とすべての逆運動学解(最大 8、HC10 協働ロボットは最大 16)を計算します。形状は SDK のカタログ、またはコントローラの ALL.PRM ファイルから取得します。

ライセンスは永久で、サブスクリプションはありません。Standard:750 EUR / 900 USD。Pro:1100 EUR / 1300 USD。Source:2200 EUR / 2600 USD。1 つのライセンスで 1 つの組織の 1 つの所在地をカバーし、開発者、ロボット、納入するアプリケーションの数に制限はありません。アップデートは Standard で 1 年間、Pro と Source で 3 年間含まれます。大学には 40% の割引があります。

はい。初回使用から 30 日間、登録なしですべての機能を使えます。試用期間はご要望に応じて延長できます。Windows 用デモアプリケーションで、コードを書かずにお使いのロボットで SDK を試せます。

はい。ライブラリは .NET Standard 2.0 と 2.1 向けにコンパイルされており、Windows、Linux、macOS の x64 と ARM で動作します。Linux または macOS で Python を使う場合は、.NET ランタイムをインストールし、Python を起動する前に export PYTHONNET_RUNTIME=coreclr を実行してください。

はい。pip install UnderAutomation.Yaskawa でパッケージと pythonnet がインストールされ、pythonnet が .NET ライブラリを Python プロセスに読み込みます。対応バージョンは Python 3.7 から 3.13 です。API は .NET と同じで、名前は Python の命名規則に従います。

はい。LabVIEW ライブラリ (.lvlib) とサンプルプロジェクトは GitHub の Yaskawa.vi リポジトリにあります。ほかの言語と同じ .NET アセンブリを使います。

はい、Source ライセンスで入手できます。ライブラリの C# コード全体と Visual Studio ソリューションが含まれます。使用許諾契約 (EULA) の範囲内で、変更してお客様のアプリケーションで使用できます。Standard と Pro ライセンスでは難読化された DLL のみが提供されます。
GitHub

GitHub のライブラリ

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

最新リリース

Yaskawa.NET

最新リリース

underautomation / Yaskawa.NET

Public

Yaskawa SDK の .NET ライブラリ。

C#GitHub で見る

underautomation / Yaskawa.py

Public

Yaskawa SDK の Python パッケージ。

PythonGitHub で見る

underautomation / Yaskawa.vi

Public

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

LabVIEWGitHub で見る

今すぐ始めましょう!

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

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