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.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c108ec86b95e639f83146ee332e9995c9430064379ee19efaddc7b9e3ca285c |
|
MD5 | 79107c204e603b581a7d5cbf491a9908 |
|
BLAKE2b-256 | 699f975b686cac6f45658551e0c17f8ed3d25855895e721393e662ffd9c3143c |
Hashes for ur_rtde-1.5.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 336a0b8d24faf80738aecd715e3d357ced5186ea1ce5b76d7c56fd031b77b8b7 |
|
MD5 | 7c1cba117bb7dda431f9c9612e715987 |
|
BLAKE2b-256 | a33c044594c80165aabcb19d0386435221a1483e78dc562ed11bc32ce14e1b95 |
Hashes for ur_rtde-1.5.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d9be979035c837889a9b4003f19e0c4955bf864f20304d384bf7b928319011f |
|
MD5 | 363d9a17b8db4973f5f184e26e64f747 |
|
BLAKE2b-256 | 09654cb5595a6c362329103de1644a6a82c8930b967c6aac9e6bc50f47418b4b |
Hashes for ur_rtde-1.5.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 457664cbc559d9157562cd7869091468d7ee75434eb742df8be05adc9102982e |
|
MD5 | 324c16d646e828abd815d3c41d5330cd |
|
BLAKE2b-256 | 1dee7a00607ba328056f372a238e2e351b832a23805585c7fb89a40350100e02 |
Hashes for ur_rtde-1.5.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f81fd3c46a63f0e4abbe302ff1dfc031b18eaa96f10572eef4f7ba3acdd5f65 |
|
MD5 | 95a60a61e2c8241073585f0ee668844c |
|
BLAKE2b-256 | b914d736d1fd4592cb5fd6a427a091d28bec4db9393e72bf6b296c03f7df503d |
Hashes for ur_rtde-1.5.8-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc70de2269c1410d5121f71fdec92feaae9d6b168f83649cf543d0cbc372c930 |
|
MD5 | 9d97e3c19fcca65eb6a0e308c4b5ec18 |
|
BLAKE2b-256 | 047883e4976c6a59be171c1405b4218856cde33c8d37ef5ae6f6a7229845485f |
Hashes for ur_rtde-1.5.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec144bc56ee9ae5a9a6cf1a5eaab241c265ee5953a4f2ae1191723838b1f1429 |
|
MD5 | f09c3b334133ec46cac3994331332a93 |
|
BLAKE2b-256 | 448b63265ff7def84605a9e4a999e2e1c389f0c5c4b72c64bd59e6b24a7b9966 |
Hashes for ur_rtde-1.5.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28727217cfc10239af228bb22bdc7ab1ee9fbbc1e28f8a35fa9746c7739d47c2 |
|
MD5 | f871c6f81f94cef9283f3e9bc6d8003b |
|
BLAKE2b-256 | 78abd25279ccd83d7ce262a24c8a6dd1e5579a0030f89f91aa0b3ed7640ccd42 |
Hashes for ur_rtde-1.5.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0877a1f4ed7033aa223a6e44501f46f98e203e1ac836320058883e81469b30d |
|
MD5 | 1f503095546cb2c4dc91740cf3c21dc3 |
|
BLAKE2b-256 | 8a0ffd45f35e5705d842fe148053c17b0fad8652fd094b2ce775a51f714990eb |
Hashes for ur_rtde-1.5.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66b4692f5c7b1b571cffc6b6bf35d2ed163ee8a40640ca5bf66d7f2afb439575 |
|
MD5 | 885d5426abafd57a96af348372df78ab |
|
BLAKE2b-256 | 757954d98599b721cb187090cdc4576260b6e917502a5e44dff51f215cb106ac |
Hashes for ur_rtde-1.5.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aea19432f55a648b3df85c725f6785d2a088a6e511713599ac8d9539bab0f8de |
|
MD5 | 3d517647cf2a1fc819daaca60042f616 |
|
BLAKE2b-256 | 47f532e227b98d9d8450d357bf6e6bf9d1c5b9707fd6ef15c45f526f3b822cc2 |
Hashes for ur_rtde-1.5.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0651d6938f091279ce6b472a48d7035971e050d2a0e1318b088a1ae9b698d003 |
|
MD5 | 29094dcdfd837b182fcf60facea3337c |
|
BLAKE2b-256 | f315397b4c3aeba42ec085dd0f3ee98851c3be47eb14688a2d30c42f765146a6 |
Hashes for ur_rtde-1.5.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 726fb3a133c70140dc1a6053fde98f49f3c1c55726cefbe9882d2c0c3f3591d8 |
|
MD5 | ca01106ec01f269dc9a9e82e3c97add0 |
|
BLAKE2b-256 | e991cf90a47e3811a51bd72c24735baad1ab78af008944aaee199725e2fd82ef |
Hashes for ur_rtde-1.5.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ff8ea180001ee1508d641ee164714d30875452c642fb87c893a9084bd8e421c |
|
MD5 | 8bf3cb324eed0cd989c591840add4c9e |
|
BLAKE2b-256 | cdc8926d6c7b130f0477c32615f6d244b3a31227631704c2b97bf3bb592bdcf6 |
Hashes for ur_rtde-1.5.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac24f536fcacfd7e3004df1051096f81ce6f6c205bf2b9a8cadb4966aa6a6815 |
|
MD5 | 5d83d429e326a83c1efcde59e2f4fe1c |
|
BLAKE2b-256 | 855c47c747a35336df4a07c06c33f99f0e52a2d8660bfdd1bfb310882a78ad87 |
Hashes for ur_rtde-1.5.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 041d776b0f5c5a89d6f8a06baf99fe298bf4986833ff11a01a75745290ed1279 |
|
MD5 | ef7d2aebbecf039f3ab9b50a398e0cc3 |
|
BLAKE2b-256 | 9ce928633b518a92b13a44a4963f722eb9f861f584e2ebcf9c4581b53e4bb04d |
Hashes for ur_rtde-1.5.8-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32b4a900826341323971090bed173f54c75c25664f012b3d0935e5a3a3ca4d68 |
|
MD5 | 5096d03f076f066a44599ce976017f6a |
|
BLAKE2b-256 | 44c1c6bd37e9bc330009969f7863bfd054c598587a4da0c86aaad33c97865c79 |
Hashes for ur_rtde-1.5.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 814e62ecabd7ac8c34f50075c37816ca83e098990f0a45d206d0fda114186d3f |
|
MD5 | 42dd115efd2d49faad04f3bb43270796 |
|
BLAKE2b-256 | d9c56d44aa487952cc25044d8288ae872efff15b4f973fc02045ae3a058ec265 |
Hashes for ur_rtde-1.5.8-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4f90201b1ef3ce58348393268d0ac00da640818965e14c7f3d8c4875579fa31 |
|
MD5 | 93fe873296ec4936d0c26239916d0932 |
|
BLAKE2b-256 | 660b5ea9aedbd0dc6a9957e17008762ff97cdffc1d21df21c943f991b676a1ee |