Modi1987 / iiwaPy

A python package for controlling Kuka iiwa from an external PC
MIT License
35 stars 11 forks source link

iiwaPy

A python library to control KUKA iiwa robots, the 7R800 and the 14R820, from an external computer using python 2.7.

Using the iiwaPy the utilizer can control the iiwa robot from his/her computer without a need for programming the industrial manipulator.

A basic knowledge of using python is required.


Required packages

The iiwaPy is a Python wrapper for the KUKA sunrise toolbox, found in here. To utilize the iiwaPy, you have to install the KST Sunrise Server Application, click here into the Kuka iiwa controller.


Video tutorials

Video tutorials on controlling IIWA from python are available in here.


To test the iiwaPy

To test the iiwaPy follow the steps:

On PC side:

1- Establish a peer to peer connection between the PC and the robot, described in videos 1 and 2 of the play list;

2- Synchronise the KST Sunrise Server Application into the robot controller;

On the robot side:

1- Run the application "MatlabToolboxServer" from the smartPad of the robot.

2- You have 60 seconds to connect from the Python script before the server is shut down automatically.

From Python on your PC

From inside python IDE run the tutorial script Tutorial_getters, available here, you shall see data acquired from the robot controller printed inside python console.

Citation

Please cite the following article in your publications if it helps your research 🙏 :

@article{doi:10.1080/0951192X.2023.2177744,
author = {M. Safeea and P. Neto},
title = {Model-based hardware in the loop control of collaborative robots: Simulink and Python based interfaces},
journal = {International Journal of Computer Integrated Manufacturing},
volume = {0},
number = {0},
pages = {1-13},
year  = {2023},
publisher = {Taylor & Francis},
doi = {10.1080/0951192X.2023.2177744},
}

Copyright: Mohammad Safeea, first commit 8th-April-2019