A Python interface for controlling and receiving data from a UR robot using the Real-Time Data Exchange (RTDE) interface of the robot.
Project description
A C++ interface for controlling and receiving data from a UR robot using the Real-Time Data Exchange (RTDE) interface of the robot. The interface can also be used with python, through the provided python bindings.
Key Features
- Fast and lightweight interface for programming UR robots.
- Uses the Real-Time Data Exchange (RTDE) of the robot.
- Execute with real-time priority on operating systems with a real-time kernel, see the Real-time Setup Guide
- Available on multiple platforms (Linux, Windows, macOS)
- Can be used from C++ and Python.
- Relies only on STL datatypes and can be used with various robot frameworks.
- Switchable register range (FieldBus / PLC [0..23] or external clients range [24..47])
- Use it with the UR's ExternalControl UR Cap, download it here see how to install it on the robot here. In order to setup ur_rtde for using it see here.
- Easy to install and setup.
Documentation
Documentation with installation and build instructions, examples and API resides at https://sdurobotics.gitlab.io/ur_rtde/
Quick Install
From PPA:
If you are on Ubuntu, you can install ur_rtde with:
sudo add-apt-repository ppa:sdurobotics/ur-rtde
sudo apt-get update
sudo apt install librtde librtde-dev
From PyPi:
If you only want to the use the Python interface, you can install ur_rtde through pip:
pip3 install ur_rtde
:warning: Notice! Make sure your pip version >=19.3, otherwise the install might fail.
Prebuilt python wheels support matrix:
Python 3.6 | Python 3.7 | Python 3.8 | Python 3.9 | |
---|---|---|---|---|
Linux x86_64 | ✅ | ✅ | ✅ | ✅ |
macOS Intel | ✅ | ✅ | ✅ | ✅ |
macOS Apple Silicon | ✅ | ✅ | ✅ | ✅ |
Windows 64bit | ✅ | ✅ | ✅ | ✅ |
Windows 32bit | :x: | :x: | :x: | :x: |
Dependencies
Compatible Robots
- All CB-Series from CB3/CB3.1 software 3.3
- All e-Series
Compatible Operating Systems
Currently tested on:
- Ubuntu 16.04 (Xenial Xerus)
- Ubuntu 18.04 (Bionic Beaver)
- Ubuntu 20.04 (Focal Fossa)
- Ubuntu 22.04 (Jammy Jellyfish)
- macOS 10.14 (Mojave)
- Windows 10 Pro x64
Contact
If you have any questions or suggestions to the interface, feel free to contact Anders Prier Lindvig anpl@mmmi.sdu.dk or create an issue here.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for ur_rtde-1.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dac7585154fa0827e10e5e57e805e911fb5aa9225e23fdfe4c31effdd5b97ec1 |
|
MD5 | 71a8b838a35ca0edf39a9138ce9dc231 |
|
BLAKE2b-256 | 690992da141cb68c8c382cb988a49718886cc27cb0e0f2665beb2ca63049937a |
Hashes for ur_rtde-1.5.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62f0d0776e33ccb40f5e0439b841562f9ffe1661e4c8dfb5053ea53750c72f58 |
|
MD5 | 087d6f63cab22b6e955c2a12d59b3515 |
|
BLAKE2b-256 | f650e1cda61c0821a1f8c2f5490b6b4c15740084a104cff5df36f44f3f523682 |
Hashes for ur_rtde-1.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 304f735c45322be71cde1d3fd50905ec20f28dcfad8e4d26f6988bb39070a254 |
|
MD5 | 3888c9c56a143fd008e2cc12d0ebe4a6 |
|
BLAKE2b-256 | dc9912f323c99e03d261de821e38936b0f86f6267ea1a008761b83e80d49fa9e |
Hashes for ur_rtde-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bb8f69bd3c8d34289326057a6cd3bd89d801ce11ab0a49ee42454d58f5c3c2c |
|
MD5 | a93caac958a0b91cddbfabe5b1768fbc |
|
BLAKE2b-256 | 3879517e2957f364eabe1c10d606387eddc32c9085c3e63f1a2f655fb3f81349 |
Hashes for ur_rtde-1.5.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b81a2de1ad1dc0560ed266d4fd7ec97a53a94f8341e37d0f0a498ae9b7cd57ce |
|
MD5 | 0a88d86eed0a04661a01ebed103addf5 |
|
BLAKE2b-256 | bdbabd5fc7e362eb33ed4f52c95f83752232d4688b0bc4b78765f73824875fa9 |
Hashes for ur_rtde-1.5.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87204de8a8c3d58b9d713bb8c3f953b55393fd948e70b229833656be2ef3d9dc |
|
MD5 | faaccdbab442706a09479433b239f700 |
|
BLAKE2b-256 | 2d6b1d3fcc1c327713ca52ee43278e8e0f2024542e908a956c9f8d8c989ae0d7 |
Hashes for ur_rtde-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9672242ad97b61bffdda07e72a3f63f90d16a11bfc2240d044b42f26dfc78b36 |
|
MD5 | b9a892cf6aa1e4d94b8c05b42d6e4960 |
|
BLAKE2b-256 | 22936cb533c658145d0226a5d75773153e2f715c6b02640a9368c2379ec8069d |
Hashes for ur_rtde-1.5.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e73760c70ab4f9b4c90c9cb4ef36769c77d2ba69c454c9cb907239a4cfdea30e |
|
MD5 | 68eac3530a522818490a0b97059b2794 |
|
BLAKE2b-256 | 552e0a2119034c65c18b0ac67c76509247c914c86ab8ec310489c66b3540ba56 |
Hashes for ur_rtde-1.5.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f42c926ec0808198d03e7a7df1d947e47320c60c0031752ff91b36d5c0cb75a3 |
|
MD5 | f659b432990a9efc20989350ab6306c1 |
|
BLAKE2b-256 | 741c1a1913bdcb4ad8de6c3ef29bf1399624320f049417eab7479b32abad9642 |
Hashes for ur_rtde-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cc10dfe1418a54d53dfea272b5071e6e8b7389eea795cf928d94736b9284372 |
|
MD5 | 2cc57dc17ee3b0368957f633e750a307 |
|
BLAKE2b-256 | d655a70dea7a94dd55da471b1f4a0e164d86e264c254a9eb702d56e37506d7d2 |
Hashes for ur_rtde-1.5.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67eafa7681a15c67cd9a9590415c908441df10bcfb7c67d941cfc340f371c760 |
|
MD5 | 755e5ccb8e9aaced2ce066408a99f8f0 |
|
BLAKE2b-256 | 35e56f3312b60388f23048caec8600662c9faa175a0f8018dd58e02affbf6c83 |
Hashes for ur_rtde-1.5.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 001d57de7c63e8e4d02fdb59910e912d897d949cf248f0a96aaa9c1502ce1bbb |
|
MD5 | 65dae28450ae46e16f6aa431234290ca |
|
BLAKE2b-256 | 60c88e7e0d1220e94a639d02fd35b6949c9359de4a04fe21ccf8b2ec518a481f |
Hashes for ur_rtde-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33a063c45d420a05ab7f9416d1c53a2fb2eb77426717767b44889bc8926d9b03 |
|
MD5 | 4e9f95efa42cc8eeca6bff3a7732611e |
|
BLAKE2b-256 | 8ae642f89482e8070247cd39cf70fd320ff0cfb81657a03449a12fb47cf45f19 |