Robpod Studio Docs
  • Get Started
    • Introduction
    • Download
    • Installation
      • Install Platform
      • Install Plugin
    • First Steps
      • Choose Studio Flavor
      • Welcome Screen
      • Create a Project
      • Create a Script
      • User Interface
      • New UI
      • Robpod Studio Assistant
    • License
      • Buy a License
      • Install a License
    • Safety
  • ROBOT
    • Robot Toolbar
      • Connect the Robot
      • Control the Robot
      • Get Positions
      • Move To
      • Run a Script
    • Robot Tool Window
      • Status
      • Teach Pendant Viewer
      • Variables
      • Digital I/O
      • Analog I/O
      • Debug
    • Robot Variables
    • Robot Logs
  • Advanced Scripting
    • Live Auto Completion
    • Templete Completion
    • Param Info
    • Code Inspections
    • Quick Doc
    • Python Scripting
    • Editor Settings
  • Synchronization
    • Upload On Robot
    • Download From Robot
    • Synchronize Project
    • Clean Robot Files
    • Synchronization Settings
  • Simulation
    • Connect a Simulator
    • Simulate a Script
    • Off-Line Programming
    • Simulator Viewer
    • Simulation Commands
    • Simulation Settings
    • Simulation Examples
      • Palletizing
  • HMI Designer
    • Introduction
    • User Interface
    • Installation
    • Design Steps
      • Create new HMI Panel
      • Add HMI Components
      • Edit HMI Components
      • Preview HMI Panel
      • Synchronize HMI Panel
      • Run HMI Program
    • HMI Components
    • HMI Charts
    • Display Conditions
    • HMI Commands
    • HMI Icon Generator
    • Desktop HMI Viewer
    • HMI and UR Polyscope
    • HMI and Doosan Robotics
    • HMI Tutorials
      • Beginner Tutorial
      • UR Polyscope Tutorial
      • Doosan Robotics Task Editor Tutorial
      • Doosan Robotics DRL Tutorial
    • Working Examples
      • Universal Robots
        • Pick and Place Example
        • Polishing Example
        • Machine Tending Example
        • Simple Pallet Example
        • Welding Example
        • Skrewdriving Example
        • Chart Monitoring Example
        • Production Mix Example
        • Pallet App Example
        • Camera QA Example
        • Assembly Example
      • Doosan Robotics
        • Pick and Place Example DR
  • Other
    • Updates
    • License FAQ
    • Customer Portal
  • LEGAL
    • License Agreement
    • Privacy Policy
    • Third Party Licenses
  • Appendix
    • Supported Robots
    • Robot Specific Functions
      • Universal Robots
        • URSim
    • Supported Simulators
    • Network Configuration
    • Security Settings
Powered by GitBook
On this page
  1. HMI Designer

HMI Components

PreviousRun HMI ProgramNextHMI Charts

Last updated 10 months ago

You can find in this section details about HMI components and how they interact with robot functions and variables.

Label

Label components are used to display fixed text information.

Button

Buttons are used to let users trigger robot actions.

Actions are expressed as robot commands. Any valid robot command can be linked to a button.

Valid command examples for Universal Robots:

  • movej([1.56, -1.93, 1.69, -1.33, -1.57, -0.01]) # robot function
  • my_function() # user defined function
  • x = 100 # assignment
  • c = c + 1 # command

Actions scope can be configured as MAIN or BACKGROUND.

The scope parameter is used to determine how the action will be executed by the robot. MAIN option is used to execute the command in the main thread, while BACKGROUND is used to execute the command inside a new thread.

Multiple BACKGROUND actions can be executed simultaneously, while MAIN actions can be executed just one at time.

You can also give the action a display name that will be shown on the HMI panel while the action is running.

Tab

Tabs can be used to split the HMI panel in multiple sections.

Monitor

Monitors can be used to display live runtime values on the HMI panel.

Monitors can be linked with robot variables of any type or with commands returning a value.

Valid linking examples for Universal Robots:

  • my_variable # user defined variable
  • get_actual_joint_positions() # robot function
  • my_function() # user defined function
  • x + y # command with return value
Input

Inputs compnents are used to let users set or change a value assigned to a robot variable.

Inputs can be linked with any robot variables with type Int, Float or String.

Pose Input

Pose Input compnents are used to let users set or change a robot position value assigned to a variable.

Pose Inputs can be linked with any robot variables of type Tool Pose (cartesian pose) or Joint Pose.

Image

Image components are used to display a fixed picture on the HMI panel.

Like buttons images can be used by user trigger robot actions.

Actions are expressed as robot commands. Any valid robot command can be linked to a button.

Valid command examples for Universal Robots:

  • movej([1.56, -1.93, 1.69, -1.33, -1.57, -0.01]) # robot function
  • my_function() # user defined function
  • x = 100 # assignment
  • c = c + 1 # command

Actions scope can be configured as MAIN or BACKGROUND.

The scope parameter is used to determine how the action will be executed by the robot. MAIN option is used to execute the command in the main thread, while BACKGROUND is used to execute the command inside a new thread.

Multiple BACKGROUND actions can be executed simultaneously, while MAIN actions can be executed just one at time.

You can also give the action a display name that will be shown on the HMI panel while the action is running.

DropDown

DropDown components are used to let users choose a value among a fixed list of elements.

DropDowns are linked to robot variables with type String.

CheckBox

CheckBox components are used to let use choose a ON/OFF value.

CheckBoxs are linked to robot variables with type Boolean or Integer.

Slider

Slider components are used to let users choose a valued inside a fixed range.

Sliders are linked to robot variables with type Integer.

Chart

See section.

HMI Charts