Skip to content

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

@umeshnandargi

Description

@umeshnandargi

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?

Other info

Isaac Sim Version - 5.0.0

Operating System - Ubuntu 24.04

GPU Model - NVIDIA GeForce RTX 3090 Ti

Driver Version - 580.65.06

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions