#PythonABBDriver An attempt to create an open python interface to allow accessing functionality of IRB series ABB robots via terminal
How to Install
- You need to have the latest version of IronPython.
- Installation of Robotware 5.15.
- Installation of Git ( unless you download the repository as a
.zip
file.
After installation the dependencies, just git clone this repository into the folder of your choice from your terminal
git clone https://github.com/JoyKrishnaMondal/PythonABBDriver.git
Now whenever you want to upload the .mod
file that contains RAPID
code just run the script DLLAccess.py
from the terminal
ipy DLLAccess.py
CrashCourse on the ABB software system
-
ABB is a microsoft shop, they have exposed their SDK using 2
.DLL
files. -
ABB robots cannot be directly controlled, the robot is connected to another piece of hardware called the controller - we can only talk to this controller. The flexpendent is the console/terminal/screen to this hardware.
-
ABB has written a Domain Specfic Language for their robots. The
.DLL
has no function that can be directly called to make the robot do things. This Domain specifc language is calledRAPID
. -
We can only make the controller execute RAPID code. It will not execute C#,C++ or any other mainstream language that you are used to.
-
The SDK only allows us to upload, manipulate and remove RAPID code using the
.DLL
s.
Aim of project
I have started this project to attempt to create an interface in ironpython that will allow to me send instructions onto a TCP/IP socket to ironpython that will use ABB's SDK to upload relevant RAPID code or at least manipulate it so that we can in a simple manner make the robot do things we want it to.
Progress
- The code I have until now will allow you to easily upload a sample rapid code to execute on the robot.
- Robot functionaly can be accessed via MATAB.
##TODO
- Reduce latency.
- Access the robot's functionality via javascript (node.js)