UnderAutomation
有问题吗?

[email protected]

联系我们
UnderAutomation
⌘Q
Yaskawa

Yaskawa SDK控制 Yaskawa 机器人 直接从您自己的软件

快速创建使用 .NET、Python 或 LabVIEW 与 Motoman Yaskawa 工业机器人通信的应用程序。 开箱即用的软件库:您的电脑通过网线与机器人通信。

免费试用查看价格

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

读取状态、带文本的报警、任意坐标系下的位置和编码器温度。启动作业,并用一次调用等待其结束。

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 机械臂和协作机器人的正向与逆向运动学:每个位置最多 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示例

该SDK与Python运行的示例, 以恢复机器人的笛卡尔位置。

LabView示例

VI的示例允许测试该SDK的大多数功能。

安装

一条命令即可安装

选择您的语言。30 天试用从首次使用开始,无需注册。

.NET

适用于 C# 和 VB.NET 的 NuGet 包,从 .NET Framework 到最新的 .NET。

dotnet add package UnderAutomation.Yaskawa
请参阅xxx上请参阅xxx上打开指南

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%托管的库在C#或VB中编码你的应用程序, 没有依赖性, 在NuGet.org上有你选择的版本和架构 (x86, x64, ARM, Linux, Windows, MacOS, .NET Framework, .NET Core, UWP, ...) 。

开始使用Python

用Python快速开发一个程序, 用这个库与你的机器人进行通信。它可以在PyPI上使用。

开始使用LabVIEW

为您的LabVIEW VIs配备与机器人的通信功能。

开始使用Matlab

让你的Matlab脚本来驱动你的机器人。

指南和实用文章

每篇文章逐步讲解一项任务的做法,并附带可直接复制的代码。

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天的测试。 在此期间之后, 您可以要求我们延长试用期, 或购买最适合您的许可证: 站点 (仅二进制二进制) 或源代码 (源代码) 。 购买后, 您有一个一年的维护期, 使您优先访问支持和更新的可能性。 当您购买使用许可证时, 它会链接到机器人品牌, 无论您将其重新分配给客户的机器人, 开发人员或软件的数量如何, 都可以永远使用, 而无需重复费用。 如果您是分销商, 并希望为您的客户提供我们的产品之一, 请与我们联系以讨论特殊条件和价格。

标准站点许可证

•

$900为了一生
$540大学 (40% 折扣)
专为工业环境而设计, 提供终身全功能访问。
包括 1 年维护 (获取更新)
与 Pro 许可证的条件相同, 但支持不优先且维护期为 1 年。
没有内部来源; 仅提供混淆的 DLL。
无法通过视频会议提供帮助 (仅通过电子邮件) 。
为您的项目选择正确的许可证
立即购买
最受欢迎

专业许可

•

$1300
$2160
为了一生
$780大学 (40% 折扣)
适用于需要优先支持和长期维护的关键生产环境。
包括 3 年维护 (获取更新) , 在此期限内没有续订订单 (零文书工作)
完整和永久的SDK: 无需重复订阅, 许可证是您的永远您的, 并且可以使用机器人品牌的所有编程语言。
仅在指定的邮政地址上持有许可证的组织才能使用。 不管开发机器的数量多少, 所有团队开发人员都将共享相同的许可证。
使用SDK开发的任何应用程序都可以将无限数量的客户提供, 而不管要连接的机器人数量如何。
该许可证是一种密码, 可以在解锁功能的代码中调用。 没有其他软件要安装。 没有USB密钥。
优先支持 (平均<24小时)
远程协助 (电子邮件和长达 2 小时的视频会议)
没有内部来源; 仅提供混淆的 DLL。
随时升级到源 (支付差价)
立即购买

源代码许可

•

$2600为了一生
$1560大学 (40% 折扣)
实现完全的技术主权、深度定制和完全独立。
与专业许可证的条件相同
C# 语言库的完整内部代码
Visual Studio 解决方案包含数年开发的数千行代码
您可以在一般使用条款中定义的限制内修改此源代码并在您的应用程序中使用它
与AI编程助手(Claude、Copilot、Cursor、Codex等)完美协作,得益于完整源代码访问权限和随附的上下文文件(AGENTS.md),为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 机器人。

控制器的四种协议:基于 UDP 的 High Speed Ethernet Server(状态、位置、运动、作业、变量、I/O、文件),基于 TCP 的 Ethernet Server(除文件外的相同功能),用于读取文件的 Web 服务器,以及用于传输文件的 FTP 服务器。每种协议都通过 ConnectParameters 中的一个标志启用。

可以,离线计算,无需控制器。SDK 可计算 169 款 Motoman 型号的正向运动学和全部逆运动学解(最多 8 组,HC10 协作机器人最多 16 组)。几何参数来自 SDK 的型号目录或控制器的 ALL.PRM 文件。

许可证永久有效,无需订阅。Standard:750 EUR / 900 USD。Pro:1100 EUR / 1300 USD。Source:2200 EUR / 2600 USD。一个许可证覆盖一个组织的一个地址,开发人员、机器人和交付的应用程序数量不限。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 包。

Python在 GitHub 上查看

underautomation / Yaskawa.vi

Public

Yaskawa SDK 的 LabVIEW 库,含示例 VI。

LabVIEW在 GitHub 上查看

现在就开始吧!

今天就开始 30 天试用,或索取报价。

免费试用下单要求报价联系我们