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.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b675fc897b1499816e32f73ecfaab78ba89e2d72fdf0abdba9e91846533ce931 |
|
MD5 | b3605f53b38d7947e9c6ee438fc71db7 |
|
BLAKE2b-256 | ac7e61720f9c662ee7c42514b2dbe23f08347c979e9604fe0f7b8e687aee0a0c |
Hashes for ur_rtde-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0f795d811bedaad220e9975e7f3a7f573cfa7e75a01a93b769080f57810f703 |
|
MD5 | db56d9dbaf8241278429aa79d23f9908 |
|
BLAKE2b-256 | 72c9e044bd3eee6a15d89a3998361c3261342be66f19a9da04751ca9cb1168a3 |
Hashes for ur_rtde-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b9901829dda0a6cdfd8a01c6026b6777977896e6fc33cd766ab12527e113206 |
|
MD5 | d94c3cbb5a2132bb5a967d738f5db51a |
|
BLAKE2b-256 | a9936706c0a86444826db200416fcf6d82b58811eb593d309c659227f84464c2 |
Hashes for ur_rtde-1.5.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 845454c2f372c36a53e895b697fac0f538a165d8979292dc388fa06f4b2f56cd |
|
MD5 | 02e09816f1cec86e741414c74639d582 |
|
BLAKE2b-256 | 7b1dd17e74224e847f421ab1ad1ecdf55eec11b5069f7d29e7d288746e24d0f1 |
Hashes for ur_rtde-1.5.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecfeec896e1a32c949d18d73eb9ad1a6f54eb9a345f2d46e92fac83ace8c8cf8 |
|
MD5 | 71383f0bac8626a4351824d1beeabff0 |
|
BLAKE2b-256 | e126bfad24da8a070cf994e58d3c20e262595693bc3874db1fc393c5b4b3377f |