UnderAutomation
    • Startseite
  • Produkte
    • Universal Robots SDK
      • Überblick
      • Herunterladen
      • Dokumentation
        • Overview
        • Get started with .NET
        • Get started with LabVIEW
        • Get started with Python
        • Get started with Matlab
        • Connect to the robot
        • Configure the UR simulator (URSIM)
        • Licensing
        • RTDE : Real-Time Data Exchange
        • Primary Interface : Data streaming
        • Remote send script
        • Dashboard Server : Remote Commands
        • SFTP file handling
        • SSH Linux commands
        • XML-RPC
        • Interpreter Mode
        • Socket communication
        • Forward and Inverse Kinematics
        • Convert position types
        • Open and edit program and installation files
        • Reading & Writing Global Variables
        • Reading & Writing Registers
    • Fanuc SDK
    • Yaskawa SDK
    • Staubli SDK
    • Angebot • Bestellung
    • Lizenz
Eine Frage?

[email protected]

Kontakt
UnderAutomation
  • Startseite
  • Produkte
      • Überblick
      • Herunterladen
      • Dokumentation
      • Überblick
      • Herunterladen
      • Dokumentation
      • Überblick
      • Herunterladen
      • Dokumentation
      • Überblick
      • Herunterladen
      • Dokumentation
  • Angebot • Bestellung
  • Kontakt
⌘Q
This page is only available in English.

Universal Robots SDK documentation

This library is licensed and *must* be purchased for use in your application.
This library is free to download and can be used for 30 days. It has been developed in several languages. All these languages have the same features and structure.
This library is a Software Development Kit (SDK) and implements offline tools related to position conversion, native file generation, and most of the client interfaces available on all Universal Robots cobots.

Get started in your favorite programming language

Get started with .NET
Get started with .NET

Code your application in C# or VB with this 100% managed library, without dependencies and available on NuGet.org in the version and architecture of your choice (x86, x64, ARM, Linux, Windows, MacOS, .NET Framework, .NET Core, UWP, ...)

On this page :
  • Get started with .NET
  • Download from Nuget
  • Direct download
  • Start developing
Get started with LabVIEW
Get started with LabVIEW

Get started with LabVIEW

On this page :
  • Get started with LabVIEW
  • Prerequisites
  • Download
  • Features
  • Compatibility
  • Under the hood
Get started with Python
Get started with Python

Quickly develop a program in Python that communicates with your robot using this library. It is available on PyPI.

On this page :
  • Get started with Python
  • Overview
  • Installation
  • Example
Get started with Matlab
Get started with Matlab

Allow your Matlab scripts to drive your robot.

On this page :
  • Get started with Matlab
  • Load Library
  • Connect and interact with your robot
  • Limitations
  • Examples

Interfacing with the Robot

Connect to the robot
Connect to the robot

Several connection options allow you to choose which services you want to use through this SDK.

On this page :
  • Connect to the robot
  • Configure the robot
  • Connect
  • Disconnect
  • Try it with the Windows example
Configure the UR simulator (URSIM)
Configure the UR simulator (URSIM)

After downloading the SDK, it is possible to test it on a real robot or via the simulator. This article shows how to setup the simulator.

On this page :
  • Configure the UR simulator (URSIM)
  • Connect with static IP
  • Connect with DHCP
Licensing
Licensing

To be used, this SDK is subject to licensing. You have 30 days to test it for free.

On this page :
  • Licensing
  • Register a license
  • API Reference

Communication protocols

RTDE : Real-Time Data Exchange
RTDE : Real-Time Data Exchange

The RTDE protocol allows fast two-way data exchange between the robot and your application up to 500Hz.

On this page :
  • RTDE : Real-Time Data Exchange
  • Overview of RTDE
  • Setup connection
  • Receive data from robot
  • Send data to robot
  • Pause and resume
  • Other features
  • API reference
Primary Interface : Data streaming
Primary Interface : Data streaming

Receive robot state data at 10Hz via the Primary Interfaces

On this page :
  • Primary Interface : Data streaming
  • Enable Primary Interface
  • Get data
  • Get connection status
  • Try it with the Windows example
  • Robot mode
  • Joint data
  • Tool data
  • Masterboard data
  • Cartesian information
  • Kinematics information
  • Configuration data
  • Force mode data
  • Additional information
  • Calibration data
  • Safety data
  • Tool communication information
  • Tool mode
Remote send script
Remote send script

Remote send and execute URScript via the Primary Interfaces.

On this page :
  • Remote send script
  • Send URScript with Primary Interface
  • Send urp program file
  • Interpreter mode
  • Try it with the Windows example
Dashboard Server : Remote Commands
Dashboard Server : Remote Commands

Remote send commands to the robot via the Dashboard Server protocol.

On this page :
  • Dashboard Server : Remote Commands
  • Introduction
  • Connect to the robot
  • Try it with the Windows example
  • Power commands
  • Program commands
  • Information commands
  • Operational mode commands
  • Safety commands
SFTP file handling
SFTP file handling

Manipulate robot files and folders (like *.urp programs) : download, upload, rename, delete, move, enumerates...

On this page :
  • SFTP file handling
  • Connect to the robot via SFTP
  • Try it with the Windows example
  • API Reference
SSH Linux commands
SSH Linux commands

Remote execute Linux command lines on the robot controller.

On this page :
  • SSH Linux commands
  • Remote execute Linux commands
  • Remote start a shell
  • Try it with the Windows example
  • API reference
XML-RPC
XML-RPC

Response to XML-RPC requests sent by the robot script. You can send positions, numbers, string to the robot.

On this page :
  • XML-RPC
  • Overview
  • Example
  • XML-RPC types
Interpreter Mode
Interpreter Mode

Send and execute URScript statement at runtime.

On this page :
  • Interpreter Mode
  • Example
  • Connect
  • Send script statements
  • End interpreter mode
  • Skip buffer
  • Get state
  • Try it with the Windows example
  • API reference
Socket communication
Socket communication

Your application can become a socket server to exchange data with the robot through your own protocol.

On this page :
  • Socket communication
  • Enable socket server
  • Example
  • API Reference

Offline Toolbox

Forward and Inverse Kinematics

Calculate forward and inverse kinematics for UR robots.

On this page :
  • Forward and Inverse Kinematics
  • What is Kinematics?
  • DH Parameters
  • Forward Kinematics
  • Inverse Kinematics
  • Detecting Singularities
  • Try It Out with the Windows Example!
  • API Reference
  • Implementation notes
Convert position types
Convert position types

Convert Rotation Vector to and from RPY

On this page :
  • Convert position types
  • Overview
  • Try it with the Windows example
Open and edit program and installation files
Open and edit program and installation files

Decompile UR files like URP program and installation files

On this page :
  • Open and edit program and installation files
  • Edit program files
  • Edit installation files
  • Try it with the Windows example
  • API Reference

Articles

Reading & Writing Global Variables
Reading & Writing Global Variables

Learn how to read and manage global variables (program and installation) in the Universal Robots controller using the Dashboard Server Protocol and Primary Interface. Explore the GlobalVariable class, handle variable events, and test it with a Windows example.

On this page :
  • Reading & Writing Global Variables
  • Whats a Variable in This Chapter?
  • Reading Variables with Dashboard
  • Reading Variables with Primary Interface
  • Writing Variables
  • Try It Out with the Windows Example!
  • Available Classes
Reading & Writing Registers

Learn how to use Boolean, Float, and Integer registers on UR Cobots to communicate with Fieldbus or RTDE systems. Includes code examples, usage tips, and interface methods like Primary Interface and RTDE.

On this page :
  • Reading & Writing Registers
  • Introduction
  • What Are Registers?
  • Reading Registers with URScript
  • Writing Registers with URScript
  • Handling Registers with the Primary Interface
  • Handling Registers with RTDE

Integrieren Sie problemlos Universal Robots-, Fanuc-, Yaskawa- oder Staubli-Roboter in Ihre .NET-, Python-, LabVIEW- oder Matlab-Anwendungen

UnderAutomation
KontaktLegal
Produkte
Universal Robots SDKFanuc SDKYaskawa SDKStaubli SDK
enEnglish
frFrançais
deDeutsch
esEspañol
zh中文
ja日本語
ko한국어

© All rights reserved.