Universal Robots (UR) Advanced Training

Programme Details

Programme Title:                                                       Universal Robots (UR) Advanced Training         

Duration (min):                                                           2 hours

Duration (max):                                                          5 hours


Learning Outcomes:      


The Universal Robots Advanced Training gives the learner the opportunity to deepen their knowledge acquired in Universal Robots (UR) Core Training. During this course various practical tasks are carried out directly on the robot.


This course is suitable for those who wish to perform complex applications with their cobots in order to evaluate their implementation in a production process.  


You’ll learn how to:

  • Create robot programs in a professional and structured way
  • Use basic functions in URScript programming
  • Work with pose variables and some important URScript functions
  • Create programming relative to a coordinate system and perform a shifting of the coordinates system within the robot program
  • Create applications with multiple TCPs (Tool Center Points)
  • Use the Conveyor Tracking Assistant
  • Use the Force Function motion, frame and point


The learner must have successful completion of the Universal Robots (UR) Core Training.



Programme Aim:


To build on the knowledge, competency and skills learners on the Universal Robot (UR) Core Training.


Modules Include:

Module 1: Programme Structure

This module demonstrates how to create a programme flow chart and implement a good program structure.


  • Plan a robot program using a program flowchart
  • Program with a structure that is easy to maintain and capable of being extended
  • Proper use of folders and their naming


Module 2: Basics of URScript

This module demonstrates script functions.


  • Creation of own script functions
  • Transfer parameters to and from functions
  • Indexing of pose and/or list variables


Module 3: Pose Variables

This module demonstrates how to programme a pick-and-place application that incorporates a camera with a special function.


  • Structure of a pose variable
  • Use pose_add() and pose_trans() differences between pose_add() and pose_trans()
  • Use the script command get_actual_top_pose()


Module 4: Coordinate Systems

This module demonstrates how to program an adhesive application.


  • Use a coordinate system as a variable
  • Carry out programming relative to a coordinate system variable
  • Transfer programming to another coordinate system
  • Shift or move coordinate system variables


Module 5: Advanced TCP

This module demonstrates another adhesive application.


  • Teach-in the position and orientation of a TCP
  • Adjust the focus within the robot program
  • Switch between two TCPs in a robot program


Module 6: Conveyor Tracking

This module demonstrates how to use the “Conveyor Tracking” Assistant to pick up workpieces from a moving conveyor belt.


  • Configurations for the “Conveyor Tracking” Assistant
  • Use the “Convery Tracking” Assistant in a program
  • Pick up workpieces from a running conveyor belt


Module 7: Force Function (Extended)

This module demonstrates how to carry out some tests with a workpiece. 


  • Distinguish between the different types of force function
  • Configuration of the various force functions