Cannot enable ROS_Bridge extension and defaults to ROS2_Bridge always

I am using isaac_sim-2022.2.0.

I have been trying to enable ros_bridge and disable ros2_bridge but it is not working for me.

Firstly, I am getting an error using ros_bridge. Using a standalone python script takeoff.py, I get the following error when executing:
./python.sh takeoff.py

ERROR

2023-04-05 18:43:29 [153,345ms] [Error] [omni.ext.plugin] [ext: omni.isaac.ros_bridge-1.9.0] Failed to startup python extension.
[155.008s] [ext: omni.isaac.ros_bridge-1.9.0] shutdown
[156.361s] [ext: omni.isaac.ros_bridge-1.9.0] startup
2023-04-05 18:43:32 [156,357ms] [Warning] [carb] [Plugin: libomni.isaac.ros_bridge.plugin.so] Could not locate the function: carbGetFrameworkVersion
2023-04-05 18:43:32 [156,357ms] [Warning] [carb] Potential plugin preload failed: /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.isaac.ros_bridge/bin/libomni.isaac.ros_bridge.plugin.so
2023-04-05 18:43:32 [156,357ms] [Error] [omni.ext.plugin] [ext: omni.isaac.ros_bridge-1.9.0] failed to load native plugin: /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.isaac.ros_bridge/bin/libomni.isaac.ros_bridge.plugin.so
2023-04-05 18:43:32 [156,358ms] [Warning] [carb] [Plugin: libomni.structuredlog.plugin.so] Module /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/libomni.structuredlog.plugin.so remained loaded after unload request
2023-04-05 18:43:32 [156,358ms] [Error] [carb.scripting-python.plugin] RuntimeError: Failed to acquire interface: omni::isaac::ros_bridge::RosBridge (pluginName: nullptr)

At:
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.isaac.ros_bridge/omni/isaac/ros_bridge/scripts/extension.py(40): on_startup
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/kernel/py/omni/ext/_impl/_internal.py(148): _startup_ext
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/kernel/py/omni/ext/_impl/_internal.py(197): startup
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/kernel/py/omni/ext/_impl/_internal.py(280): startup_extension
  PythonExtension.cpp::startup()(2): <module>
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/exts/omni.kit.window.extensions/omni/kit/window/extensions/ext_commands.py(29): do
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/extscore/omni.kit.commands/omni/kit/undo/undo.py(80): execute
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/extscore/omni.kit.commands/omni/kit/commands/command.py(459): execute
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/exts/omni.kit.window.extensions/omni/kit/window/extensions/common.py(287): toggle_extension
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/exts/omni.kit.window.extensions/omni/kit/window/extensions/ext_components.py(89): toggle
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.isaac.core/omni/isaac/core/simulation_context/simulation_context.py(465): step
  /home/user/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.isaac.core/omni/isaac/core/world/world.py(338): step
  takeoff.py(106): run
  takeoff.py(119): main
  takeoff.py(123): <module>

TESTING WITHOUT MY SCRIPT
I also tested by opening a fresh Isaac sim instance, so that my standalone python script is not causing an error here. The terminal output shows the following:

2023-04-05 18:48:28 [7,534ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Nucleus Check *********************
2023-04-05 18:48:28 [7,534ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Nucleus Check uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[7.560s] [ext: omni.isaac.sim.base-2022.2.0] startup
[7.560s] [ext: pegasus.simulator-1.0.0] startup
[7.663s] [ext: omni.isaac.sim.base-2022.2.0] shutdown
**[7.663s] [ext: omni.isaac.ros_bridge-1.9.0] shutdown**
**[8.405s] [ext: omni.isaac.ros2_bridge-1.10.1] startup**
2023-04-05 18:48:29 [8,526ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Navigation *********************
2023-04-05 18:48:29 [8,526ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Navigation uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2023-04-05 18:48:29 [8,526ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Hospital Scene *********************
2023-04-05 18:48:29 [8,526ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Hospital Scene uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2023-04-05 18:48:29 [8,526ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Office Scene *********************
2023-04-05 18:48:29 [8,526ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Office Scene uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2023-04-05 18:48:29 [8,526ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription MoveIt *********************
2023-04-05 18:48:29 [8,526ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] MoveIt uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[8.598s] [ext: omni.kit.tool.measure-104.0.39] startup
[8.634s] [ext: omni.isaac.sim-2022.2.0] startup
[8.836s] app ready
[11.142s] RTX ready
[11.142s] RTX ready
[11.154s] Isaac Sim App is loaded.

Notice that ros2_bridge is automatically started while ros_bridge is shutdown. My native ros is noetic.
How can I default to the intended ros bridge?

EXTENSION TEST FOR ROS_BRIDGE
Next, I run the extension test for ROS1 bridge.

||||||||||||||||||||||||||||||  [EXTENSION TEST FAILED: omni.isaac.ros_bridge]  ||||||||||||||||||||||||||||||


============================================================
Extension Tests Run Summary (Date: 2023-04-05T14-51-11)
============================================================
 app: [empty]
 retry strategy: no-retry, max test run: 1
============================================================
[  fail  ] [ 23.2s] omni.isaac.ros_bridge (Count: 38)
============================================================
============================================================
[ERROR] 1 tests processes failed out of 1.

The test fails. Clearly, something is not right here.

Hi @naruto.uzumaki

Try with Isaac Sim 2022.2.1. Some of those errors were fixed for me using ros2 in the last update.

You can tell what ros bridge extension to use in the script like so:

from omni.isaac.core.utils import extensions
extensions.enable_extension("omni.isaac.ros_bridge")
1 Like