RoboDK/RoboDK-API

Implementation of the RoboDK API in different programming languages. The RoboDK API allows simulating and programming any industrial robot (offline and online)

What it solves

RoboDK API provides a way to program industrial robot arms without being restricted to vendor-specific programming languages. It allows users to create simulations and perform offline programming for a wide variety of industrial robots, enabling the generation of vendor-specific code for actual robot controllers.

How it works

The API is implemented in several programming languages (Python, JavaScript/TypeScript, C#, Matlab, C++, and Visual Basic) and interacts with the RoboDK simulation software. It consists of three main components:

  • robolink: Connects the external script to the RoboDK software.
  • Item: Allows retrieval and manipulation of items in the RoboDK item tree, such as robots, tools, and reference frames.
  • robodk: A robotics toolbox for pose operations, inspired by Peter Corke's Robotics Toolbox.

Scripts written using the API can be used for both simulation and offline programming. To translate these simulations into actual robot movements, the system uses Post Processors to generate the correct code for specific robot controllers (e.g., ABB, Fanuc, KUKA, Universal Robots).

Who it’s for

Engineers and developers who need to program industrial robot arms for applications like robot machining, 3D printing, pick and place, and synchronizing multiple robots.

Highlights

  • Multi-language support: Available in Python, JS/TS, Node.js, C#, Matlab, C++ and Visual Basic.
  • Vendor-agnostic programming: Replaces the need to learn multiple proprietary robot languages.
  • Broad controller support: Includes post processors for a vast array of industrial robot brands (e.g., ABB, Fanuc, KUKA, UR).
  • Simulation to deployment: Seamlessly transitions from simulation to offline programming for real-world hardware.

Related

  • Project
  • Project
  • Project
  • Project
  • Project