How to programmatically access all NVIDIA vMaterials materials in Isaac Lab using Python (beyond single .mdl files)?

Isaac Sim Version

5.0.0

Operating System

Ubuntu 24.04

GPU Information

  • Model: NVIDIA GeForce RTX 3090 Ti
  • Driver Version: 580.65.06

Topic Description

Detailed Description

I’m using the Isaac Lab Python API and need to work with materials from the NVIDIA vMaterials library.
The library contains around 315 .mdl files, but according to NVIDIA’s documentation (and what I see in the Isaac Sim GUI), it provides roughly 2,600 individual materials.

From my understanding, each .mdl file is a module that can export multiple material definitions, which explains the difference between the file count and the number of available materials.

In my Python script, I’m using the MdlFileCfg class to load materials. However, this class only accepts the MDL file path, not the specific exported material name inside that module.

My question is:

How can I programmatically access and use all 2,600 materials from the NVIDIA vMaterials library using the Isaac Lab Python API (without relying on the Isaac Sim GUI)?
In other words, how can I enumerate all exported material definitions from each .mdl file and load them via MdlFileCfg?

Thank you for your interest in Isaac Lab. To ensure efficient support and collaboration, please submit your topic to its GitHub repo following the instructions provided on Isaac Lab’s Contributing Guidelines regarding discussions, submitting issues, feature requests, and contributing to the project.

We appreciate your understanding and look forward to assisting you.

1 Like