Library implements API for Universal Robots RTDE realtime interface.
Full RTDE description is available on Universal Robots support site
RTDE core library
-
rtde.py: RTDE connection management object
-
rtde_config.py: XML configuration files parser
-
csv_writer.py, csv_reader.py: read and write rtde data objects to text csv files
- record.py - example of recording realtime data from selected channels.
- example_control_loop.py - example for controlling robot motion. Program moves robot between 2 setpoints. Copy rtde_control_loop.urp to the robot. Start python script before starting program.
- example_plotting.py - example for using csv_reader, and plotting selected data.
It's recommended to run examples in virtual environment. Some require additional libraries.
python record.py -h
python record.py --host 192.168.0.1 --frequency 10
RTDE can connect from host system to controller running in VirtualBox when RTDE port 30004 is forwarded.
- Download simulator from Universal Robots support site
- Run simulator in VirtualBox
- Open menu Devices->Network Settings
- Open Advanced settings for NAT
- Open Port Forwarding
- Add new rule, setting host, and guest ports to 30004. Leave host, and guest IP fields blank.
Copy rtde folder python project Library is compatible with Python 2.7+, and Python 3.6+
mvn deploy
Code is formatted with black. Run code formatter before submitting pull request.