Topic outline


    • Time < 1h
    • Language: English
    • Access: Free
    • Level: Moderate
  • 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 / Stakeholders

    University/Research Institute/Student, Manufacturing SME, Technology Provider/System Integrators, End Users, Engineers/IT Personnel

  • Requirements

    Basic Linux knowledge

  • Training Part 1

  • Training Part 2

    • Time < 2h
    • Language: English
    • Access: Free
    • Level: Intermediate

    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

    • Time < 2h
    • Language: English
    • Access: Free
    • Level: Advanced

    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