Skip to content

hganchev/python-ur-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-ur-control

GitHub all releases

This is package for basic control of Universal Robots using inbuild intefaces like Dashboard, Realtime, RTDE. link to UR documentation: https://www.universal-robots.com/articles/ur/interface-communication/overview-of-client-interfaces/

⚠️ **The package is under developement and test. It can have some bugs or missed functionalities. I am open for project ideas or cooperation to make it better. **

Dashboard

Dashboard is a tcp/ip socket communication to port 29999 with functionalities like:

  • Loading program and installation to robot
  • Enabling the robot (Servo on/off, Break release)
  • Control of the program (Play, Stop, Pause)

Realtime interface

Realtime interface is a tcp/ip socket communication to port 30003 with functionalities like:

  • movej - joint movements
  • movel - linear movements
  • digital io control (gripper control)
  • robot statuses (program state, robot state, actual pose etc.)

It is using UR Script commands for controling the robot behavior.

RTDE - tbd?

Installation

pip install -i https://test.pypi.org/simple/ pyURControl

Usage

from pyURControl import ur_control

# Init UR Control 
ur_control.init('RobotIPAdress')

# Send power on command
ur_control.power_on()

# Send break release command
ur_control.break_release()

Example

After installation download the example file and connect it to the URSim Robot IP.

Then run the example:

License

GitHub(MIT)

About

Control for Universal Robots with python Dashboard, RealTime Interfaces, RTDE (to be discussed). If there is anything specific that needs to be done - suggest it to the discussion.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages