Yaskawa SDKYaskawa 로봇을 자체 소프트웨어에서 제어
Motoman Yaskawa 산업용 로봇과 통신하는 .NET, Python, LabVIEW 애플리케이션을 빠르게 만들 수 있습니다. 바로 쓸 수 있는 소프트웨어 라이브러리입니다. PC가 네트워크 케이블로 로봇과 통신합니다.
750 € / $900부터, 1회 결제
Matlab
1// dotnet add package UnderAutomation.Yaskawa2using UnderAutomation.Yaskawa;34var robot = new YaskawaRobot();5robot.Connect("192.168.0.1");67var position = robot.HighSpeedEServer.GetRobotCartesianPosition();8robot.HighSpeedEServer.SelectJob("WELD01", 0);9robot.HighSpeedEServer.StartJob();
제공되는 것
Plug & Play
단 몇 분만에 로봇을 연결하세요. 설치할 라이센스 관리자도 없고 USB 키도 없습니다. 라이브러리만 참조하세요.
로봇에 설치할 플러그인이 없습니다
로봇 컨트롤러가 표준으로 제공 한 네트워크 프로토콜 사용.
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 moderobot.HighSpeedEServer.SetServo(true);// Linear move to an absolute position of the robot frame, at 50 mm/srobot.HighSpeedEServer.MoveCartesian(x: 850, y: 0, z: 400, // mmrx: 180, ry: 0, rz: 0, // degreesPositionCommandClassification.Cartesian_MM_S,speed: 50,PositionCommandOperationCoordinate.Robot,commandtype: PositionCommandType.StraightAbsolute);// Joint interpolated move to the same target, at 10 % of the maximum speedrobot.HighSpeedEServer.MoveCartesian(850, 0, 400, 180, 0, 0,PositionCommandClassification.LinkPercent,speed: 10,PositionCommandOperationCoordinate.Robot,commandtype: PositionCommandType.LinkAbsolute);robot.Disconnect();}
로봇 프로그램을 실행하십시오
SDK를 사용하면 컨트롤러에 프로그램을 보내고 원격으로 시작할 수 있습니다. 그런 다음 실행의 진행과 경보 상태를 따르는 것이 가능합니다.
var robot = new YaskawaRobot();robot.Connect("192.168.0.1");// Select the job by its name, without the .JBI extension, at line 0robot.HighSpeedEServer.SelectJob("WELD01", 0);// Starting needs the play mode, the remote mode and the servo onrobot.HighSpeedEServer.SetServo(true);robot.HighSpeedEServer.StartJob();robot.Disconnect();}
데이터 읽기 및 쓰기
응용 프로그램은 로봇의 모든 유형의 레지스터를 읽고 쓸 수 있습니다 (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();}
파일 전송
FTP, HTTP 또는 High Speed Ethernet Server로 작업과 데이터 파일을 다운로드, 업로드, 삭제하고 CMOS 백업을 다운로드합니다.
var robot = new YaskawaRobot();robot.Connect(parameters);// Text of a file: the folder is deduced from the extensionstring job = robot.Ftp.GetFile("TEST.JBI");// Bytes of a file, with its full pathbyte[] variables = robot.Ftp.DownloadFile("/DAT/VAR.DAT");// To a file of the PCrobot.Ftp.DownloadFileToLocal("/PRM/ALL.PRM", @"C:\Backup\ALL.PRM");// Several files into a folder of the PC: returns the local pathsstring[] saved = robot.Ftp.DownloadFilesToLocal(new[] { "/JOB/TEST.JBI", "/DAT/VAR.DAT" }, @"C:\Backup");robot.Disconnect();}
TCP 기반 Ethernet Server
상태, 텍스트가 포함된 알람, 모든 좌표계의 위치와 엔코더 온도를 읽습니다. 작업을 시작하고 한 번의 호출로 종료를 기다립니다.
var robot = new YaskawaRobot();robot.Connect(parameters);// Play mode, remote mode, no alarmrobot.EServer.SelectJob("PICK", 0); // job and linerobot.EServer.SetServo(true);robot.EServer.StartJob();// Blocks until the job ends, or 60 sbool completed = robot.EServer.WaitForJobCompletion(60);Console.WriteLine(completed ? "Job completed" : "Job stopped or timeout");robot.Disconnect();}
오프라인 기구학
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 degreesvar 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=...}}
실제 동작 보기
SDK와 함께 제공되는 데모 애플리케이션의 동영상과 스크린샷입니다.
Windows 응용 프로그램 예제
코드를 작성할 필요가 없습니다. 데모 애플리케이션으로 로봇에서 SDK를 테스트하세요.

Github의 예
이 SDK의 사용 예는 Github에서 사용할 수 있습니다.
파이썬 예제
로봇의 데카르트 위치를 복구하기 위해 파이썬 으로이 SDK의 작동 예.
labview 예제
이 SDK의 대부분의 기능을 테스트 할 수있는 VI의 예.
명령 하나로 설치
언어를 선택하세요. 30일 체험은 처음 사용할 때 시작되며, 등록이 필요 없습니다.
.NET
C# 및 VB.NET용 NuGet 패키지. .NET Framework부터 최신 .NET까지 지원합니다.
dotnet add package UnderAutomation.YaskawaPython
PyPI의 Python 패키지. Windows, Linux, macOS를 지원합니다.
pip install UnderAutomation.YaskawaLabVIEW
LabVIEW 라이브러리(.lvlib)와 예제 프로젝트. GitHub에서 제공합니다.
git clone https://github.com/underautomation/Yaskawa.vi.gitAI 에이전트
AI 코딩 에이전트(Claude Code, Cursor, Copilot 등)용 Skill: 어시스턴트가 SDK의 API를 알게 됩니다.
npx skills add underautomation/skills --skill underautomation-yaskawa-csharp문서를 찾아보십시오
문서를 사용하면 라이브러리로 신속하게 개발을 시작할 수 있습니다. 모든 지원되는 언어에서 동일한 기능을 사용할 수 있습니다.
문서를 찾아보십시오
문서를 사용하면 라이브러리로 신속하게 개발을 시작할 수 있습니다. 모든 지원되는 언어에서 동일한 기능을 사용할 수 있습니다.
.NET 시작하기
NuGet.org에서 제공되는 100% 관리형, 종속성 없는 라이브러리를 사용하여 원하는 버전 및 아키텍처(x86, x64, ARM, Linux, Windows, MacOS, .NET Framework, .NET Core, UWP 등)로 C# 또는 VB로 애플리케이션을 코딩할 수 있습니다.
Python 시작하기
이 라이브러리를 사용하여 로봇과 통신하는 Python 프로그램을 빠르게 개발하세요. PyPI에서 사용할 수 있습니다.
LabVIEW 시작하기
로봇과 통신할 수 있도록 LabVIEW VI를 장착하세요.

Matlab 시작하기
Matlab *.m 스크립트가 코봇과 통신할 수 있도록 합니다.
가이드 및 실용 문서
각 문서는 하나의 작업을 단계별로 설명하며, 복사해서 쓸 수 있는 코드를 제공합니다.
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 년의 유지 보수 기간이있어 지원 및 업데이트 가능성에 우선적으로 액세스 할 수 있습니다. 사용할 라이센스를 구매하면 로봇 브랜드와 연결되어 있으며 고객에게 재분배하는 로봇, 개발자 또는 소프트웨어의 수에 관계없이 반복 비용없이 영원히 사용할 수 있습니다. 유통 업체이고 고객에게 당사 제품 중 하나를 제공하려면 특별 조건과 가격에 대해 문의하십시오.
표준 사이트 라이센스
•
프로 라이선스
•
소스 코드 라이선스
•
자주 묻는 질문
GitHub의 라이브러리
각 패키지는 변경 내역과 함께 GitHub에 게시됩니다.