Skip to content

urmahp/Universal_Robots_Isaac_Driver

 
 

Repository files navigation

Universal_Robots_Isaac_Driver

Universal Robots have become a dominant supplier of lightweight, robotic manipulators for industry, as well as for scientific research and education. It is the core value of Universal Robots, to empower people to achieve any goal within automation.

Universal Robot e-Series family

The goal of this driver is to provide a stable and sustainable interface between UR robots and NVIDIA Isaac-SDK that strongly benefit all parties.

NVIDIA Isaac-SDK is the main software toolkit for NVIDIA Robotics. Included in the Isaac SDK is the ability to easily write modular applications and deploy them on UR Robots.

The driver is currently not completed, or intended for industrial use without modification. Contribution is welcome on the driver.

DISCLAIMER: This robot interface is under development and is not yet as robust as wanted. Documentation is missing and things will change.

Acknowledgement

Recommended Prerequisites

Setup

  1. Download Isaac SDK from https://developer.nvidia.com/isaac-sdk, then follow the documentation to setup and install dependencies.
  2. Clone this repository.
  3. In Isaac SDK folder, create a symlink "packages/universal_robots" to this repository:
isaac/packages/universal_robots -> /home/username/universal_robots
  1. In Isaac SDK folder, run
bazel run packages/universal_robots/apps:simple_joint_control

This should open a jupyter notebook in browser. Follow instructions there to manually control joints or digital io channels on the arm. Remember to update the ip for the arm.

  1. A second example repetitively pick and place box between two preset waypoints. This app assumes a vacuum pump is connected through the digital io interfaces. Make sure to update the waypoints based on the actual setup, and make sure the path between the waypoints are obstacle-free, as the current planner in SDK do not have obstacle avoidance capability. To run the app:
bazel run packages/universal_robots/apps:shuffle_box
  1. Both samples can be run on Jetson. Follow instructions in https://docs.nvidia.com/isaac/isaac/doc/getting_started.html#deploying-and-running-on-jetson to deploy the sample apps.

About

Driver enabling NVIDIA Isaac SDK operation of UR robots.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 92.3%
  • Starlark 2.4%
  • Jupyter Notebook 2.2%
  • Python 2.1%
  • Other 1.0%