RuntimeError: Failed to acquire interface: omni::isaac::motion_planning::MotionPlanning (pluginName: nullptr)

hi @ltorabi @Sheikh_Dawood @toni.sm , I tried to use python extensions and execute the following code:
import os
import argparse

from grasp.grasp_sim import GraspSimulator

from omni.isaac.motion_planning import _motion_planning
from omni.isaac.dynamic_control import _dynamic_control
from omni.isaac.synthetic_utils import OmniKitHelper


def main(args):
    kit = OmniKitHelper(
        {"renderer": "RayTracedLighting", "experience": f"{os.environ['EXP_PATH']}/isaac-sim-python.json", "width": args.width, "height": args.height}
    )
    _mp = _motion_planning.acquire_motion_planning_interface()
    _dc = _dynamic_control.acquire_dynamic_control_interface()

While it throws the following error:

[Warning] [omni.kit.app.plugin] --carb/app/extensions/folders2/0="/home/flexivsu/isaac-sim/_build/target-deps/kit_sdk_release/_build/linux-x86_64/release/exts": prefix '--carb/' is deprecated. Override should be --/app/extensions/folders2/0="/home/flexivsu/isaac-sim/_build/target-deps/kit_sdk_release/_build/linux-x86_64/release/exts"
[Warning] [omni.kit.app.plugin] --carb/app/extensions/folders2/1="/home/flexivsu/isaac-sim/_build/target-deps/kit_sdk_release/_build/linux-x86_64/release/extsPhysics": prefix '--carb/' is deprecated. Override should be --/app/extensions/folders2/1="/home/flexivsu/isaac-sim/_build/target-deps/kit_sdk_release/_build/linux-x86_64/release/extsPhysics"
[Warning] [omni.kit.app.plugin] --carb/app/extensions/folders2/2="/home/flexivsu/isaac-sim/_build/linux-x86_64/release/exts": prefix '--carb/' is deprecated. Override should be --/app/extensions/folders2/2="/home/flexivsu/isaac-sim/_build/linux-x86_64/release/exts"
[Info] [carb] Logging to file: /home/flexivsu/isaac-sim/_build/target-deps/kit_sdk_release/_build/linux-x86_64/release/data/Kit/isaac-sim-python/2020.2.28460/omniverse-kit.log
2021-05-12 07:53:53 [3ms] [Warning] [omni.kit.app.plugin] [Graphics API] Vulkan

[0.042s] [ext: omni.timeline-0.1.0] startup
[0.056s] [ext: omni.kit.async_engine-0.1.0] startup
[0.057s] [ext: omni.assets-0.1.0] startup
[0.058s] [ext: omni.kit.test-0.1.0] startup
[0.061s] [ext: omni.usd-0.1.0] startup
[0.098s] [ext: omni.client-0.1.0] startup
2021-05-12 07:53:53 [87ms] [Warning] [carb] Acquiring non optional plugin interface which is not listed as dependency: [carb::tokens::ITokens v0.1] (plugin: (null)), by client: omni.client.plugin. Add it to CARB_PLUGIN_IMPL_DEPS() macro of a client.
[0.112s] [ext: omni.kit.registry.nucleus-0.1] startup
[0.116s] [ext: omni.kit.pipapi-0.1.0] startup
[0.338s] [ext: omni.stats-0.1.0] startup
[0.342s] [ext: omni.kit.pip_archive-0.1] startup
2021-05-12 07:53:54 [331ms] [Warning] [carb.python] There is already a module 'toml' in '/home/flexivsu/.local/lib/python3.6/site-packages/toml/__init__.py'. Can't import another module with the same name in public space from '/home/flexivsu/isaac-sim/_build/target-deps/kit_sdk_release/_build/linux-x86_64/release/exts/omni.kit.pip_archive-0.1/pip_prebundle'.
[0.356s] [ext: omni.appwindow-0.1.0] startup
[0.363s] [ext: omni.kit.commands-0.1] startup
[0.385s] [ext: omni.ansel-0.1.0] startup
[0.387s] [ext: omni.ui-1.0.0] startup
[0.397s] [ext: omni.renderer-0.1.0-rtx] startup
[0.398s] [ext: omni.kit.editor-0.1.0-full] startup

|---------------------------------------------------------------------------------------|
| Driver Version: 450.119
|=======================================================================================|
| GPU | Name                             | Active | GPU Memory | Vendor-ID | LUID       |
|     |                                  |        |            | Device-ID | UUID       |
|---------------------------------------------------------------------------------------|
| 0   | Quadro RTX 8000                  | Yes    | 49398   MB | 10de      | 0          |
|     |                                  |        |            | 1e30      | 772e5a40.. |
|=======================================================================================|
| Processor: Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz | Cores: Unknown | Logical: 12
|---------------------------------------------------------------------------------------|
| Total Memory (MB): 64323 | Free Memory: 29740
| Total Page/Swap (MB): 979 | Free Page/Swap: 979
|---------------------------------------------------------------------------------------|
2021-05-12 07:54:00 [6,740ms] [Warning] [carb.tasking.plugin] Counter 0x7f45b8001f60 released with 2 waiters; spinning until waiters finish
2021-05-12 07:54:00 [6,742ms] [Warning] [carb.tasking.plugin] Counter 0x7f45bc079720 released with 1 waiters; spinning until waiters finish
2021-05-12 07:54:00 [6,810ms] [Warning] [carb.tasking.plugin] Counter 0x7f4598b48230 released with 2 waiters; spinning until waiters finish

Use [Ctrl]-[C] or `kill <pid>` to stop application in the headless mode...

[8.722s] [ext: omni.syntheticdata] startup
[8.730s] [ext: omni.convexdecomposition] startup
[8.735s] [ext: omni.debugdraw] startup
[8.739s] [ext: omni.kit.primitive.mesh-0.1.0] startup
[8.745s] [ext: omni.kit.stage_templates-0.1] startup
[8.757s] [ext: omni.kit.window.content-0.1.0] startup
[8.763s] [ext: omni.kit.window.toolbar-0.1.0] startup
[8.769s] [ext: omni.kit.window.viewport-0.1.0] startup
[8.781s] [ext: omni.isaac.synthetic_utils] startup
2021-05-12 07:54:02 [8,900ms] [Warning] [carb.tasking.plugin] Counter 0x7f45cc007db0 released with 2 waiters; spinning until waiters finish
2021-05-12 07:54:02 [8,908ms] [Warning] [carb.tasking.plugin] Counter 0x7f45bc079c90 released with 1 waiters; spinning until waiters finish
[8.985s] [ext: omni.kit.context_menu-0.1.0] startup
[9.157s] [ext: omni.physx] startup
[9.189s] [ext: omni.isaac.lidar] startup
[9.368s] [ext: omni.isaac.dynamic_control] startup
[9.545s] [ext: omni.isaac.utils] startup
[9.890s] [ext: omni.isaac.robot_engine_bridge] startup
[10.244s] [ext: omni.isaac.dr] startup
2021-05-12 07:54:04 [10,242ms] [Warning] [carb] Acquiring non optional plugin interface which is not listed as dependency: [omni::isaac::dynamic_control::DynamicControl v0.1] (plugin: (null)), by client: omni.isaac.dr.plugin. Add it to CARB_PLUGIN_IMPL_DEPS() macro of a client.
[10.273s] [ext: omni.kit.builtin.init] startup
2021-05-12 07:54:04 [10,259ms] [Warning] [carb.python] connectionhub is obsolete, please update your script to use omni.client
[10.274s] [ext: omni.kit.builtin.material_library] startup
[10.279s] [ext: omni.kit.builtin.profiler] startup
2021-05-12 07:54:04 [10,638ms] [Warning] [carb.tasking.plugin] Counter 0x7f45c80a6b50 released with 2 waiters; spinning until waiters finish
2021-05-12 07:54:04 [10,642ms] [Warning] [carb.tasking.plugin] Counter 0x7f45cc0be120 released with 2 waiters; spinning until waiters finish
2021-05-12 07:54:04 [10,749ms] [Warning] [carb.tasking.plugin] Counter 0x7f4598b48100 released with 3 waiters; spinning until waiters finish
Traceback (most recent call last):
  File "simulate_grasp.py", line 70, in <module>
    main(args)
  File "simulate_grasp.py", line 16, in main
    _mp = _motion_planning.acquire_motion_planning_interface()
RuntimeError: Failed to acquire interface: omni::isaac::motion_planning::MotionPlanning (pluginName: nullptr)
Exiting OmniKitHelper
2021-05-12 07:54:17 [23,831ms] [Warning] [carb.datasource-omniclient.plugin] carb::extras::HandleDatabase<TrueType, HandleType>::~HandleDatabase() [with TrueType = carb::datasource::Subscription; HandleType = long unsigned int]: had 13 outstanding handle(s) at shutdown
2021-05-12 07:54:17 [23,831ms] [Warning] [carb.audio.context] 1 contexts were leaked
terminate called without an active exception
Aborted (core dumped)

Hi @newuhe

It seems to be the omni.isaac.motion_planning extension in not included in your experience config file (os.environ['EXP_PATH']}/isaac-sim-python.json").

You can include this extension by editing the experience file and adding "omni.isaac.motion_planning" inside the enabledBuiltin key (app:extensions:enabledBuiltin) as shown this code snippet for example:

{
    "app": {
        "settings": {
            "persistent": false
        },
        "extensions": {
            "enabledBuiltin": [
                "omni.renderer-rtx",
                "omni.kit.editor-full",
                "omni.kit.builtin.init",
                "omni.kit.builtin.profiler",
                "omni.kit.builtin.material_library",
                "omni.kit.window.viewport",
                "omni.kit.window.toolbar",
                "omni.kit.primitive.mesh",
                "omni.kit.context_menu",
                "omni.kit.stage_templates",
                "omni.physx",
                "omni.syntheticdata",
                "omni.isaac.utils",
                "omni.isaac.lidar",
                "omni.isaac.dynamic_control",
                "omni.isaac.motion_planning",
                "omni.isaac.robot_engine_bridge",
                "omni.isaac.dr",
                "omni.isaac.synthetic_utils"
            ]
        },
...

It works! Thank a lot.

Hi! I have the same problem, where the error I get is

RuntimeError: Failed to acquire interface: omni::isaac::mjcf::Mjcf (pluginName: nullptr)
Segmentation fault (core dumped)

I looked for a isaac-sim-python.json file, but I cannot find any, probably it has been replaced by something else in the latest version of the software (I am using Isaac Sim 2022.1.0)

How can I find a solution to this problem?
Thank you in advance!

Hello - Can you share the log file where seeing this error?

Hi, I was able to activate the extension programmatically using this snippet:

# Get path to extension data:
ext_manager = omni.kit.app.get_app().get_extension_manager()
# info = ext_manager.get_extensions()
print("Mjcf extension enabled: ", ext_manager.is_extension_enabled("omni.isaac.mjcf-0.1.3"))
ext_manager.set_extension_enabled_immediate("omni.isaac.mjcf-0.1.3", True)
print("Mjcf extension enabled: ", ext_manager.is_extension_enabled("omni.isaac.mjcf-0.1.3"))

Thanks anyway for the availability.
Eugenio

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.