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:
macOS Intel | macOS Apple Silicon | Windows 64bit | Windows 32bit | Windows Arm64 | manylinux x86_64 | manylinux i686 | manylinux aarch64 | manylinux ppc64le | manylinux s390x | |
---|---|---|---|---|---|---|---|---|---|---|
CPython 3.6 | ✅ | :x: | ✅ | :x: | :x: | ✅ | ✅ | ✅ | ✅ | ✅ |
CPython 3.7 | ✅ | :x: | ✅ | :x: | :x: | ✅ | ✅ | ✅ | ✅ | ✅ |
CPython 3.8 | ✅ | :x: | ✅ | :x: | :x: | ✅ | ✅ | ✅ | ✅ | ✅ |
CPython 3.9 | ✅ | :x: | ✅ | :x: | ✅¹ | ✅ | ✅ | ✅ | ✅ | ✅ |
CPython 3.10 | ✅ | :x: | ✅ | :x: | ✅¹ | ✅ | ✅ | ✅ | ✅ | ✅ |
CPython 3.11 | ✅ | :x: | :x: | :x: | ✅¹ | ✅ | ✅ | ✅ | ✅ | ✅ |
PyPy 3.7 v7.3 | ✅ | :x: | ✅ | :x: | :x: | ✅ | ✅ | ✅ | :x: | :x: |
PyPy 3.8 v7.3 | ✅ | :x: | ✅ | :x: | :x: | ✅ | ✅ | ✅ | :x: | :x: |
PyPy 3.9 v7.3 | ✅ | :x: | ✅ | :x: | :x: | ✅ | ✅ | ✅ | :x: | :x: |
¹ Windows arm64 support is experimental.
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.6-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6648ad4086c6db8e2a1c463afe85f26d545fb3aa85822fe82cf228b5245fe1d |
|
MD5 | 7e13d0c01c336a45eebf5ee1a8c00cdf |
|
BLAKE2b-256 | 80c68311d56e745fd1f390cbc179f964cba9fca862eb62f7eed1d4054d126396 |
Hashes for ur_rtde-1.5.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da26688518f3f7717e6f3f09d5ee96d921581de63172cdc7ec9839e4a4ba9b5c |
|
MD5 | 5c9e875edf927e2c07021b050c4a791c |
|
BLAKE2b-256 | 1f6d33049a35a991336411315a4e5b51dbbafb333774f18438ad873e2291ab56 |
Hashes for ur_rtde-1.5.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e103a340f65578e650c3a0b0bed76b6e036dfac1dec7ca65c7de4850d5f7541 |
|
MD5 | d73bc4555a34bbd7e3ec2a099c4b8021 |
|
BLAKE2b-256 | d517b53a7764928dcfc4d78782fc9100a483bb193689084748435c40134d8a4e |
Hashes for ur_rtde-1.5.6-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff7ae66eddc1e843b617e71df2554655608b9c1f3b4f2993c394cd4a668cc246 |
|
MD5 | 2816aaf64175f80e496afd0803a652e9 |
|
BLAKE2b-256 | e55a5b1fc2077a3466f05a024217a73c1b039aa460606d9ac4fc1f104784eb69 |
Hashes for ur_rtde-1.5.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b754160c61d3046e127df65ce76a8a765ed9bc477b97ef95bdc9e0780a2f7078 |
|
MD5 | ff70b3ee745cc4a199455a20cdd2ee05 |
|
BLAKE2b-256 | 733c09a7a3261f714f396a5a9a30e6b32442804b511379cb6b682bc5c3c4a2b0 |
Hashes for ur_rtde-1.5.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 459bf2ee05dd992a1689f995fd730db1255db29e0d2bffab9653d259db4f6085 |
|
MD5 | 8d598c1a4d5b51045245833c375697dc |
|
BLAKE2b-256 | d2657470cef6963fdcdecd18772351ef708bf108757cb01bb436d797562b48a2 |
Hashes for ur_rtde-1.5.6-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ac6f4789212b25503b50e275a5037658596534b7a3d009f64e22fc969d973f2 |
|
MD5 | f4af4b48709f21ba2ef208cae4e6411b |
|
BLAKE2b-256 | ac9ec4d0ac8e0da50b6dc8493452711c340bfa6c1af8f86ee0b9b6d3f2b2566a |
Hashes for ur_rtde-1.5.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f19fe8b8a4ef20ac3ee3a194ad08b13e0897ca3e5e8a99100497e00e3bc55b1 |
|
MD5 | 8c895fca6cf3c25b830c4740bc7e3e93 |
|
BLAKE2b-256 | d6aa792159b2e6b475386c7a7414b7903777c8ae6befe14b88248b26cac19641 |
Hashes for ur_rtde-1.5.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24b08180b34a1f9d68084f9a4525f17d98b1072ccb0abe4945a1a7131db7259a |
|
MD5 | 36750cafbeb5d35aa6ec54b8db9df0ee |
|
BLAKE2b-256 | 8e346f07060c32f55745126a451230e4d2111c66982b49bb53d1146467033534 |
Hashes for ur_rtde-1.5.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28d4a9fa3b025735d4169f30223ba05fd013688edfa3af67402bf36a2a75e469 |
|
MD5 | 0861fbdbdb6422683215de3818a1d741 |
|
BLAKE2b-256 | a6e12293fbd16744d1e94eee9022aa43dbbb2a60ef49c78068b15f81f94fe52a |
Hashes for ur_rtde-1.5.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27f09dd419b3f509434fd835a566fbde97b58ba2e2f00b7b4bfc4c8bd41e14e8 |
|
MD5 | ee0e0a82a75fff62663a6db978f8f648 |
|
BLAKE2b-256 | da77f4aaf62cda13894a938ddebe2a6b1d289a79e2185409b994d7da10719f94 |
Hashes for ur_rtde-1.5.6-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d816e08204158215443ff85c3a3af0cf759ba642ead94548cb5355195cdadfa0 |
|
MD5 | ef9c8c1410f2ab3177cd9009c7837c52 |
|
BLAKE2b-256 | 04c678096d443b6528873f609fd6f9ca075176d506c6b5791b81e8d53688c3b7 |
Hashes for ur_rtde-1.5.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5300d8644fa080d087df77f990f6842380518ed917a967a136f2cf9c7b77d715 |
|
MD5 | 58970f575ab02874feb1b32ce14579fa |
|
BLAKE2b-256 | 87106e1090856f7fce34c738f133a2a3f1b223e3dffaac7adc6fe4c2b11a2cd1 |
Hashes for ur_rtde-1.5.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4c698f49d3a1ced965bc0c28e503d475eef351849e63c8ec958ebabec0eed8f |
|
MD5 | 6ecb63b359d0e5bfbc63b7d99b011394 |
|
BLAKE2b-256 | a4a4c488d0a1a7806d5db92b24f23cce09ebabd4d8ed87f75e027f84db9a7998 |
Hashes for ur_rtde-1.5.6-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c57dfdc9fc56c8cd8c42ffa1075267ef1b6b5aff9548914165b0247463be381d |
|
MD5 | 4bf1d0a8e0fbf50a4b7e300db3702809 |
|
BLAKE2b-256 | d303aa981dbb4da39e8661aeb583647e1a02fb0ebd7b869690482caefae52645 |
Hashes for ur_rtde-1.5.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fd8c554489dce818a0c5bdec57b96709bf344fd808554ccbf97fb6a1aac951a |
|
MD5 | 2e1feb53a39dade5f76f582769ec6c65 |
|
BLAKE2b-256 | 5fd349bf9fef33a754a9f68b5d158d7470bbf08a147f36c832ea4cad76a6f743 |
Hashes for ur_rtde-1.5.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b68ea52f5c235767ea171a48964f16fe8825b0bf9e64fd8d0e3c4c4c4b0dac6 |
|
MD5 | bf1bcb2c4301d6d794120ded1c0efaf0 |
|
BLAKE2b-256 | 89af6634115eed2d7065c19f3d20b08c0d386fbd3290fa9b0c3f3c79d0d5f2a6 |
Hashes for ur_rtde-1.5.6-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd6f0d570a1d585ce92f2c2f69d39a41e9011997921a4942962326b7939783e1 |
|
MD5 | 6aeda9722630f786bf3607906068acac |
|
BLAKE2b-256 | 0c05ac6c86e16519e42168a6949b5c5c5716e8811804d22f4c5c72b673547073 |
Hashes for ur_rtde-1.5.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93f66f2af283c5ed6cb7ad17a6044bf825b58fee6f0406e85974f4748405c73c |
|
MD5 | 172de6d0600bec2ca9323d66fb9d9015 |
|
BLAKE2b-256 | bcd121329c186c6aee9eddcc5ddb3b166e7572d29bfd66856f481552094c1503 |
Hashes for ur_rtde-1.5.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70d829c9ebc62847c6b32888d8268615617d96f912fe9a9c3de4877e9d10c8cf |
|
MD5 | 8e9317c996ad5da170e3bb563cc117f3 |
|
BLAKE2b-256 | adc57cdd5e517b2c6f4d9d3d855dd29b12a1283b774fc91241d02b8f03fffaf4 |
Hashes for ur_rtde-1.5.6-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14dd508020ce2a34ea3059c36be22d632232eea4aff4e46b9a9d2184410a624f |
|
MD5 | 49a502b07b97f626556238357c3d90e0 |
|
BLAKE2b-256 | 54faebd53e1c8d549b0c53f4e847e641ecc3e59736f207e4b8fa82d5642b5a47 |
Hashes for ur_rtde-1.5.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 085ab3353589ab7503ddeea7f4511f540eaf1132997d150dcb20e0a1854d7035 |
|
MD5 | e247c834c96ed2b757e4b3de9ea6692b |
|
BLAKE2b-256 | a14c2f2cf3ff828764b8e85e56a491188e861de55720513ce25d8535a7cd5708 |
Hashes for ur_rtde-1.5.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eb67796ced1eada41dec7818082d866e2b6151f957fb165c1fce53f8cfb9941 |
|
MD5 | a113a5110d7d35654f69ea4dd83751fd |
|
BLAKE2b-256 | 8c4374fc9248f744acc5a87c79151e6a60208deb597e4bdc48ba731b8c5b2126 |
Hashes for ur_rtde-1.5.6-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f9786a663b0b3395a5254b5d5efe650924cdcdf541a123808dc0b2bd0659189 |
|
MD5 | ed1d2bf84f759f53e434e034014685d7 |
|
BLAKE2b-256 | bb918b7d8630fb90932a35cb5a7e750b54590d461daf5524d6835fbae9dcb903 |
Hashes for ur_rtde-1.5.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a04ea8be31aa06158117042c9e0c07b785d1ec08c1cdf0eac8db746d6f3023a6 |
|
MD5 | 8f8ee886f8cd0f32f87ad19488d239c4 |
|
BLAKE2b-256 | e3c42beb17962ad199e7fdd951aa189107d48b246115f6f3bad69e4be8919100 |
Hashes for ur_rtde-1.5.6-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c816172e7b0c9f99329184fd6c1a0a81083a98fa50c7f13a0bf3bb611cfa69ed |
|
MD5 | 425ca018f352513e14d15f218d655828 |
|
BLAKE2b-256 | e8f49a41bce907f215040d3e0f949ed730a429d74ad34b6e461ee22ec2248495 |