File Exchange

image thumbnail

RoboDK API for Matlab

version 3.3 (408 KB) by

RoboDK API for Robot Simulation and Offline Programming



View License

With the RoboDK API for Matlab it is possible to simulate and program any industrial robot using Matlab code. This avoids using vendor-specific programming languages. Simulate robot directly from Matlab programs, generate programs offline or move robots in real time using Matlab.
The RoboDK API for Matlab is implemented using the following classes:
-The Robolink class ( is the link between RoboDK and Matlab. Any item from the RoboDK station can be retrieved.
-The RobolinkItem class ( RoboDK items are represented by the RobolinkItem class. An item can be a robot, a reference frame, a tool, an object, a program or a specific project.
RoboDK can be used for a wide range of applications, such as 3D printing, robot machining, synchronizing multiple robots or pick and place.

The following page provides an overview of simulation and offline programming using RoboDK:

Useful links:
- Simulation example using Matlab API:
- More Examples:
- RoboDK Blog:

The following list includes the robot controllers supported by RoboDK for offline programming:
- ABB RAPID IRC5: for ABB IRC5 robot controllers
- ABB RAPID S4C: for ABB S4C robot controllers
- Adept Vplus: for Adept V+ programming language
- Allen Bradley Logix5000: for Allen Bradley Logix5000 PCL
- Comau C5G: for Comau C5G robot controllers.
- Denso PAC: for Denso RC7 (and older) robot controllers (PAC programming language)
- Denso RC8: for Denso RC8 (and newer) robot controllers (PacScript programming language)
- Dobot: for educational Dobot robots
- Fanuc R30iA: for Fanuc R30iA and R30iB robot controllers
- Fanuc R30iA Arc: for Fanuc Arc welding
- Fanuc RJ3: for Fanuc RJ3 robot controllers
- G-Code BnR: for B&R robot controllers
- GSK: for GSK robots
- HIWIN HRSS: for HIWIN robots
- KAIRO: for Keba Kairo robot controllers
- KUKA IIWA: for KUKA IIWA sunrise programming in Java
- KUKA KRC2: for KUKA KRC2 robot controllers
- KUKA KRC2 CamRob: for KUKA CamRob milling option
- KUKA KRC2 DAT: for KUKA KRC2 robot controllers including DAT data files
- KUKA KRC4: for KUKA KRC4 robot controllers
- KUKA KRC4 Config: for KUKA KRC4 robot controllers with configuration data in each line
- KUKA KRC4 DAT: for KUKA KRC4 robot controllers including DAT data files
- Kawasaki: for Kawasaki AS robot controllers
- Mecademic: for Mecademic Meca500 robot
- Mitsubishi: for Mitsubishi robot controllers
- Nachi AX FD: for Nachi AX and FD robot controllers
- Daihen OTC: for Daihen OTC robot controllers
- Precise: for Precise Scara robots
- Siemens Sinumerik: for Siemens Sinumerik ROBX robot controller
- Staubli VAL3: for Staubli VAL3 robot programs (CS8 controllers and later)
- Staubli VAL3 InlineMove: to generate Staubli VAL3 programs with inline movement data
- Staubli S6: for Staubli S6 robot controllers
- Toshiba: for Toshiba robots
- Universal Robots: for UR robots, generates linear movements as pose targets
- Universal Robots RobotiQ: for UR robots including support for RobotiQ gripper
- Universal Robots joints: for UR robots, generates linear movements as joint targets
- Yamaha: for Yamaha robots

Comments and Ratings (1)


bernia (view profile)



fixed title/description


fixed description typo

MATLAB Release
MATLAB 7.12 (R2011a)

MATLAB Online Live Editor Challenge

Win cash prizes and have your live script featured on our website

Learn more

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video