HMI Tutorials

Hi everyone,
I am new to HMI. Is there any good tutorial for HMI? Could you provide details about HMI,

  • What is the OS or system requirement for this?
  • A good tutorial for HMI
  • What are the plugins and tools used with HMI?
  • All functions of HMI?
  • Use cases of HMI?

ETC
I appreciate any support from you.

The system requirements can be found on the system requirements page under “embedded systems” and differ for each Unity version. Here’s for example the page for 2022.3 LTS.

Depending on the OS you’re using, we have some dependency on certain libraries/versions.

For embedded Linux, that’s:

  • Kernel version 3.10+
  • glibc 2.17+
  • Wayland version 1.18+ (we’ll fall back to X11 if we can’t initialize with Wayland)
  • GLES 3.1 or Vulkan 1.1 capable driver (Mesa depends on Driver/OpenGL coverage)
  • libUSB
  • libudev

A starting point to play around with HMI is the Automotive HMI Template along with documentation.

There are some more specific examples we have that you can use as a starting point for solving more, common HMI issues, both on the frontend side (e.g. the Industry Product Configurator package as a starting point for 3D model variant management) or the backend side (e.g. the Native Rendering Plugin example that can be used as a starting point for using shared video memory to integrate low-level GPU content from a backend service).

I’m not sure what you mean by “all functions of HMI”. For embedded systems, Unity generally has the same functionality as the Unity runtime on other platforms, with some exceptions due to the nature of each platform. (for example, the “Social” gaming API doesn’t make a lot of sense on QNX).

Use-cases are plentiful. “HMI” is a term I’ve mostly heard in automotive infotainment and industrial automation, but for embedded systems in general, there are many other use-cases for Unity, like public displays, robotics, simulations, point-of-sales, consumer electronics, exercise equipment…

1 Like

Thank you @RomanoMcBride for the detailed information, I will try this.