UnderAutomation.Robotics
개발 중하나의 API로 모든 로봇 브랜드를
UnderAutomation.Robotics는 C#과 Python을 위한 UnderAutomation의 다음 라이브러리입니다. 로봇 코드를 한 번만 작성하면 Fanuc, Yaskawa, Universal Robots, ABB, Stäubli에서 실행됩니다.
출시 때 이메일 한 통만 보냅니다.

1using UnderAutomation.Robotics.Controllers;23var robot = new RobotController();4robot.Connect(new UnderAutomation.Fanuc.ConnectionParameters("192.168.0.10"));56robot.Program.Start("MAIN");78foreach (var alarm in robot.Alarm.GetActive())9 Console.WriteLine(alarm.Code + " " + alarm.Message);1011robot.Disconnect();
로봇은 바꾸고, 코드는 그대로
현재: 브랜드마다 하나의 SDK
브랜드마다 프로토콜과 API가 다릅니다. 두 브랜드가 있는 셀은 두 개의 코드베이스를 의미합니다.
Robotics: 작업 단위의 하나의 API
하고 싶은 일만 말하세요. 라이브러리가 각 브랜드에 맞는 프로토콜을 선택합니다.





로봇으로 하는 모든 일을 10개의 서비스로
찾는 것은 프로토콜 이름이 아니라 "프로그램 시작"입니다. API도 같은 생각을 따릅니다.
.Info
모델, 시리얼 번호, 소프트웨어 버전, 옵션.State
모드, 서보 전원, 실행 또는 정지, 속도.Program
목록, 선택, 시작, 일시정지, 정지, 현재 줄.Debug
중단점, 단계 실행, 계속.Variable
변수와 레지스터, 네이티브 이름으로.Io
입출력 신호, 네이티브 이름으로.Alarm
현재 알람, 이력, 리셋.Motion
위치, 관절 및 직선 이동, 기구학, 좌표계.File
목록, 다운로드, 업로드, 이름 변경, 삭제.Backup
컨트롤러 백업 생성 및 다운로드C#과 Python, 같은 API
Python 패키지는 브랜드별 SDK처럼 Python 이름으로 C# API를 따릅니다.
1using UnderAutomation.Robotics.Controllers;23var robot = new RobotController();4robot.Connect(new UnderAutomation.Fanuc.ConnectionParameters("192.168.0.10"));56robot.Program.Start("MAIN");7foreach (var alarm in robot.Alarm.GetActive())8 Console.WriteLine(alarm.Code + " " + alarm.Message);
API 미리보기: 출시 전에 이름이 바뀔 수 있습니다.
첫 프로그램은 쉽게, 전문가에게는 완전하게
주소만 있으면 됩니다
IP 주소만 입력하세요. 라이브러리가 응답하는 프로토콜을 찾아 메서드마다 경로를 선택합니다.
로봇이 할 수 있는 일을 압니다
호출하기 전에 연결된 컨트롤러에서 메서드를 쓸 수 있는지, 안 된다면 이유가 무엇인지 확인하세요.
숨김 없음
브랜드 SDK의 객체도 같은 연결에서 사용할 수 있습니다. 모든 결과는 네이티브 데이터를 유지합니다.
기존 코드도 그대로 컴파일
브랜드 SDK를 이미 사용 중이신가요? 참조를 UnderAutomation.Robotics로 바꾸세요. 네임스페이스와 타입이 같습니다.
.NET Framework 3.5부터 .NET 8+까지
브랜드별 SDK와 같은 대상, Windows, Linux, macOS 지원.
시뮬레이터 지원
ROBOGUIDE, MotoSim, URSim, RobotStudio, SRS. 브랜드별 SDK와 같습니다.
이미 생산에 쓰이는 SDK 위에
Robotics는 5개의 브랜드별 SDK를 포함하고 그 위에 공통 API를 더합니다. 로봇 IDE인 TouchUp이 첫 번째 사용자입니다.
TouchUp
공장 현장을 위한 로봇 IDE고객의 소프트웨어
C# · Python · LabVIEW · MatlabUnderAutomation.Robotics
모든 브랜드를 위한 공통 API




현재 진행 상황
5개 브랜드 SDK 생산 사용 중
Universal Robots, Fanuc, Yaskawa, ABB, Stäubli. 24개국에서 사용.
공통 API 설계 완료
서비스, 프로토콜 라우팅, 데이터 모델, 오류를 명세했습니다.
5개 브랜드 어댑터
TouchUp과 함께 개발 중.
초기 사용자용 미리보기
로봇에서 테스트하고 싶다면 연락주세요.
정식 출시
.NET용 NuGet 패키지, 이어서 Python 패키지.
UnderAutomation.Robotics를 가장 먼저 사용하세요
이메일을 남겨 주세요. 라이브러리가 출시되면 한 번만 연락드립니다.
출시 때 이메일 한 통만 보냅니다.