UnderAutomation
質問ですか?

[email protected]

お問い合わせ
UnderAutomation
⌘Q
Stäubli

Staubli SDKStäubli ロボットを 自社のソフトウェアから制御

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

無料で試す価格を見る

300 € / $350 から、買い切り

ロボットへのインストール不要
30日間無料トライアル
買い切りライセンス、サブスクリプションなし
.NET / C#
Python
Stäubli robot
Staubli SDK
1// dotnet add package UnderAutomation.Staubli
2using UnderAutomation.Staubli;
3
4var controller = new StaubliController();
5controller.Connect("192.168.0.254");
6
7double[] joints = controller.Soap.GetCurrentJointPosition(robot: 0);
8var tasks = controller.Soap.GetTasks();
9var ios = controller.Soap.GetAllPhysicalIos();
概要

得られるもの

Plug & Play

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

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

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

VAL 3 add-onROS

30日間のトライアル

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

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

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

機能

Staubli SDK機能: CS8 & CS9用SOAP・FTP

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

ロボットを移動します

リモートに電力を供給し、共同移動コマンドまたはデカルト座標の送信。

Frame intermediate = controller.Soap.ForwardKinematics(robot: 0, joints).Position;
intermediate.Py += 0.05;
controller.Soap.SetPower(true);
// Joint move to joint values, in radians
IMoveResult result = controller.Soap.MoveJJ(robot: 0, joints, mdesc);
// Joint move to a Cartesian frame
result = controller.Soap.MoveJC(robot: 0, target, mdesc);
// Straight line to a Cartesian frame
result = controller.Soap.MoveL(robot: 0, target, mdesc);
// Circle through an intermediate frame, to a target frame
result = controller.Soap.MoveC(robot: 0, intermediate, target, mdesc);
// The controller accepted the move, or tells why not
if (result.ReturnCode != MotionReturnCode.Success)
Console.WriteLine($"Move {result.Id} refused: {result.ReturnCode}");
controller.Disconnect();
}
Click to see the full code

アプリケーション

タスクのロード、開始、停止、一時停止、実行の監督。

var controller = new StaubliController();
controller.Connect("192.168.0.254");
// Path of the project on the disk of the controller
string project = "Disk://myProject/myProject.pjx";
// Load the application in memory, without starting it
controller.Soap.LoadProject(project);
// Start it
controller.Soap.StartApplication(project);
controller.Disconnect();
}
Click to see the full code

ファイル転送

コントローラのファイルの一覧表示、アップロード、ダウンロード、削除。VAL 3 アプリケーション全体を1回の呼び出しで送信。FTP、または Staubli Robotics Suite でエミュレートされたコントローラの .controller ファイルで動作します。

var controller = new StaubliController();
controller.Connect(parameters);
// The application must not be in memory while its files are replaced
controller.Soap.StopAndUnloadAll();
// Copies C:\MyApps\myApp and its sub-folders to /usr/usrapp/myApp on the controller
string remoteFolder = controller.File.UploadApplicationToController(@"C:\MyApps\myApp",
progress => Console.WriteLine($"{progress:0}%"));
// /usr/usrapp/myApp/myApp.pjx is Disk://myApp/myApp.pjx for the SOAP methods
controller.Soap.LoadProject("Disk://myApp/myApp.pjx");
controller.Soap.StartApplication("Disk://myApp/myApp.pjx");
controller.Disconnect();
}
Click to see the full code

位置とキネマティクス

ロボットの関節値とデカルト位置を読み取り、コントローラ上で順運動学と逆運動学を計算します。

var controller = new StaubliController();
controller.Connect("192.168.0.254");
// Joint values in radians, here the current ones
double[] joints = controller.Soap.GetCurrentJointPosition(robot: 0);
// The controller computes the flange frame for these joints
IForwardKinematics fk = controller.Soap.ForwardKinematics(robot: 0, joints);
// Position of the frame origin, and its orientation as a rotation matrix
Frame frame = fk.Position;
Console.WriteLine($"P = [{frame.Px}, {frame.Py}, {frame.Pz}]");
// Configuration of the arm for this position (shoulder, elbow, wrist)
Config config = fk.Config;
Console.WriteLine(config);
controller.Disconnect();
}
Click to see the full code

インフォメーション

モデル、ソフトウェアのバージョン、電源の状態など、コントローラと制御対象ロボットの特性を取得します。

var controller = new StaubliController();
controller.Connect("192.168.0.254");
// The robots driven by the controller. The index in this array
// is the robot number that the other methods take.
Robot[] robots = controller.Soap.GetRobots();
for (int i = 0; i < robots.Length; i++)
{
Robot robot = robots[i];
Console.WriteLine($"Robot {i}: {robot.Arm}"); // for example TX2-60
Console.WriteLine($" Kinematic: {robot.Kinematic}"); // Anthropomorph6, Scara...
Console.WriteLine($" Mount type: {robot.MountType}"); // Floor, Ceiling, Wall
Console.WriteLine($" Tuning: {robot.Tuning}");
}
controller.Disconnect();
}
Click to see the full code

エントリ /出力

コントローラーのエントリと出力をリスト、読み取り、書き込み

var controller = new StaubliController();
controller.Connect("192.168.0.254");
// Names as returned by GetAllPhysicalIos
string[] names = { @"BasicIO-1\%I0", @"BasicIO-1\%Q0" };
// One state per name, in the same order
PhysicalIoState[] states = controller.Soap.ReadIos(names);
for (int i = 0; i < names.Length; i++)
{
PhysicalIoState state = states[i];
// State tells if the name exists on this controller
if (state.State != PhysicalIoEnumState.Defined)
{
Console.WriteLine($"{names[i]}: {state.State}");
continue;
}
Console.WriteLine($"{names[i]} = {state.Value} locked={state.Locked} simulated={state.Simulated}");
}
controller.Disconnect();
}
Click to see the full code
デモ

実際の動作を見る

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

Windowsアプリケーションの例

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

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

Githubの例

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

Pythonの例

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

インストール

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

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

.NET

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

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

Python

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

pip install UnderAutomation.Staubli

AI エージェント

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

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

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

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

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

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

.NETを始めよう

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

Pythonを始めよう

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

ガイドとハウツー記事

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

Get the robot position

Read the position of a Staubli robot from C# or Python: joints, flange or tool position, and which method to choose. Complete program included.

Read and write I/O

Find the I/O names, wait for an input and switch an output of a Staubli CS8 or CS9 controller from C# or Python.

Move the robot from a PC

Power the arm and move a Staubli robot in a straight line from C# or Python, without a VAL 3 program. Which move to choose, and the frequent errors.

Run a VAL 3 program

Load a VAL 3 project from the disk of the controller, start it, check its tasks and stop it, from C# or Python.

Monitor the state of the robot

Poll the applications and the VAL 3 tasks of a Staubli controller, print each change of state and each runtime error.

価格

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

標準サイトライセンス

•

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

プロライセンス

•

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

ソースコードライセンス

•

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

よくある質問

いいえ。SDK はコントローラの SOAP サーバを使います。Staubli Robotics Suite (SRS) も使うインタフェースです。ファイルにはコントローラの FTP サーバを使います。コントローラがネットワークから到達可能で、要求する操作の権限を持つユーザアカウントが必要です。

CS8 と CS9 コントローラに、同じ API で対応しています。SDK はコントローラのロボット、位置、入出力、VAL 3 アプリケーションを読み取り、ロボットを動かすこともできます。

はい。エミュレータには FTP サーバがありませんが、エミュレートされたコントローラのファイルを .controller ファイルのフォルダに、実機と同じ構成で保存します。.controller ファイルのパスをアドレスとして指定すると、同じメソッドと同じパスが使え、SDK はエミュレートされたコントローラの SOAP ポートをその設定から読み取ります。エミュレータが別の PC で動作している場合は UNC パスを使ってください。

ライセンスは永久で、サブスクリプションはありません。Standard:300 EUR / 350 USD。Pro:600 EUR / 700 USD。Source:1200 EUR / 1400 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.Staubli でパッケージと pythonnet がインストールされ、pythonnet が .NET ライブラリを Python プロセスに読み込みます。対応バージョンは Python 3.7 から 3.13 です。API は .NET と同じで、名前は Python の命名規則に従います。

LabVIEW ライブラリはご要望に応じて提供しています。お問い合わせください。

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

GitHub のライブラリ

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

最新リリース

Staubli.NET

最新リリース

underautomation / Staubli.NET

Public

Stäubli SDK の .NET ライブラリ。

C#GitHub で見る

underautomation / Staubli.py

Public

Stäubli SDK の Python パッケージ。

PythonGitHub で見る

今すぐ始めましょう!

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

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