Easy Programming

Introduction of the Training: Robot programming is time consuming and expensive. The new market demand tends towards  large customization and variability. As consequence, the robot program needs to be constantly modified to adapt the new products. This module introduces an easy programming solution using a intuitive interface for robot programming.


This first training will provide an introduction guide for a first user of this module. This training will give an explanation about how to start using this module.  The user will learn how to access the files and receive a general explanation about the main code structure.  The user will follow guidelines about how to properly configure a workspace for your code: how to download the code, build it and start the application

.

The trained person will receive a basic overview of ROS2 and Docker.  The user will have to use the basic bash command in Linux terminal, learn how to build a Docker image, and configure a Docker network. He will also learn how to build a ROS2 project.

 

The operator will also receive an overview of a complete framework structure and what are its main components: from the Web page server to the low-level command that is sent to the robot. 

Key Users/Stakeholder: University/Research Institute/student, Manufacturing SME, Technology Provider/system integrators, End Users, Engineers/IT Personnel

 

Requirements: Basic Linux knowledge

 

Training Part 2:

Introduction of the Training: 

In this second training, the learner will have an overview of: 

 

 Skill-based programming approach in order to understand the logic behind this application. What is a skill, a device primitive, … 

 

The user-interface (webpage), how the user can interact with it. What can be done and how to navigate between the different menus  

The different features: already implemented skills, device primitives with the different parameters.  

 

How to create a simple application from this interface (e.g. Pick and Place of an object) 

How to create a more complex application (e.g. assembly of a compressor with force-based motions) 

Key Users/Stakeholder: University/Research Institute/student, Manufacturing SME, Technology Provider/system integrators, End Users, Engineers/IT Personnel

 

Requirements: Basic Linux knowledge

Training Part 3:

Introduction of the Training: This last training will be more technical-oriented. A deep overview of the code will be performed with a detailed analysis of the data flow for teaching, modifying, and executing of skill. An overview of how what is sent to the robot will be performed,  how the device bridge works, and how it can be modified. The operator will learn the following aspects: 

 

·        Creation of new robot proxy/bridge 

·        How the robot code is written for the KUKA Iiwa  

·        How the to create a new device primitive 

·        How to create new skills  

·        How to configure the database from the new features 

 

By the end of this training, you will be more comfortable with the architecture and how ROS2 is working. You will also learn about, communication protocol, Database API as well as some basic web implementations.

 

Key Users/Stakeholder: University/Research Institute/student, Technology Provider/system integrators

 

Requirements: Advanced python skills, advanded Linux knowledge

Training Part 1 –> Introduction to the module