Unable to train multi environment robot

I am trying to train a robot to reach a target, I have followed the Custom RL Example,

Everything is find when number of environments are 1, but when I trying to use 8 environment, I face a problem. Also I have 8 robot in my scene, here is the code

# Copyright (c) 2022, NVIDIA CORPORATION.  All rights reserved.
#
# NVIDIA CORPORATION and its licensors retain all intellectual property
# and proprietary rights in and to this software, related documentation
# and any modifications thereto.  Any use, reproduction, disclosure or
# distribution of this software and related documentation without an express
# license agreement from NVIDIA CORPORATION is strictly prohibited.
#
from omni.isaac.cloner import GridCloner
from dis import dis
from omni.isaac.core.utils.nucleus import get_assets_root_path
from omni.isaac.core.utils.stage import add_reference_to_stage
from omni.isaac.core.tasks.base_task import BaseTask
from omni.isaac.core.articulations import ArticulationView
from omni.isaac.core.utils.prims import create_prim
from omni.isaac.core.prims import RigidPrimView, RigidPrim, GeometryPrimView, GeometryPrim
from omni.isaac.core.utils.stage import get_current_stage
from pxr import UsdGeom
import omni.kit

from gym import spaces
import numpy as np
import torch
import math
import random


class CartpoleTask(BaseTask):
    def __init__(self, name, offset=None) -> None:

        # task-specific parameters
        self._cartpole_position = [0.0, 0.0, 2.0]
        self._reset_dist = 0.005
        self._max_push_effort = 50000.0
        self._currentframe = 0

        # set stage
        usd_context = omni.usd.get_context()
        self._stage = usd_context.get_stage()

        # values used for defining RL buffers
        self._num_observations = 11
        self._num_actions = 5
        self._device = "cpu"
        self.num_envs = 8

        # a few class buffers to store RL-related states
        self.obs = torch.zeros((self.num_envs, self._num_observations))
        self.resets = torch.zeros((self.num_envs, 1))

        # set the action and observation space for RL
        self.action_space = spaces.Box(
            np.ones(self._num_actions) * -1.0, np.ones(self._num_actions) * 1.0)

        self.observation_space = spaces.Box(
            np.ones(self._num_observations) * -
            np.Inf, np.ones(self._num_observations) * np.Inf
        )

        # trigger __init__ of parent class
        BaseTask.__init__(self, name=name, offset=offset)

    def set_up_scene(self, scene) -> None:
        # retrieve file path for the Cartpole USD file
        # assets_root_path = get_assets_root_path()
        usd_path = "G:\Omniverse\Isaac Sim\Robohouse\Modules\Robotic Arm\kr210-r3100-ultra-m.project.usd"
        add_reference_to_stage(usd_path, "/World")

        # we need to clone robotic arms
        # create a GridCloner instance
        # cloner = GridCloner(spacing=3)

        # base_env_path_robotic_arm = "/World/kr210_r3100_ultra"
        # UsdGeom.Cube.Define(get_current_stage(), base_env_path_robotic_arm)
        # target_paths = cloner.generate_paths("/World/kr210_r3100_ultra", self.num_envs)
        # cloner.clone(source_prim_path="/World/kr210_r3100_ultra", prim_paths=target_paths)

        # target_paths = cloner.generate_paths("/World/Cube", self.num_envs)
        # cloner.clone(source_prim_path="/World/Cube", prim_paths=target_paths)

        # target_paths = cloner.generate_paths("/World/Target", self.num_envs)
        # cloner.clone(source_prim_path="/World/Target", prim_paths=target_paths)

        # add the Cartpole USD to our stage
        # create_prim(prim_path="/World/Cartpole", prim_type="Xform", position=self._cartpole_position)
        # for i in range(self.num_envs):
        #

        # create an ArticulationView wrapper for our cartpole - this can be extended towards accessing multiple cartpoles
        self._robot_arm = ArticulationView(
            prim_paths_expr="/World/kr210_r3100_ultra_project*/kr210_r3100_ultra", name="robot_view")
        # add Cartpole ArticulationView and ground plane to the Scene
        scene.add(self._robot_arm)

        self._head = RigidPrimView(
            prim_paths_expr="/World/kr210_r3100_ultra_project*/Cube", name="head_view",  reset_xform_properties=False)
        scene.add(self._head)

        self._target = GeometryPrimView(
            prim_paths_expr="/World/kr210_r3100_ultra_project*/Target", name="target_view", reset_xform_properties=True)
        scene.add(self._target)

        # set default camera viewport position and target
        self.set_initial_camera_params()

    def set_initial_camera_params(self, camera_position=[10, 10, 3], camera_target=[0, 0, 0]):
        viewport = omni.kit.viewport_legacy.get_default_viewport_window()
        viewport.set_camera_position(
            "/OmniverseKit_Persp", camera_position[0], camera_position[1], camera_position[2], True
        )
        viewport.set_camera_target(
            "/OmniverseKit_Persp", camera_target[0], camera_target[1], camera_target[2], True)

    def post_reset(self):
        self._axis_1 = self._robot_arm.get_dof_index(
            "RevoluteJoint_Axis_1_Axis_2")
        self._axis_2 = self._robot_arm.get_dof_index(
            "RevoluteJoint_Axis_2_Axis_3")
        self._axis_3 = self._robot_arm.get_dof_index(
            "RevoluteJoint_Axis_3_Axis_4")
        self._axis_4 = self._robot_arm.get_dof_index(
            "RevoluteJoint_Axis_4_Axis_5")
        self._axis_5 = self._robot_arm.get_dof_index(
            "RevoluteJoint_Axis_5_Axis_6")

        # self._cart_dof_idx = self._robot_arm.get_dof_index("cartJoint")
        # self._pole_dof_idx = self._robot_arm.get_dof_index("poleJoint")
        # randomize all envs
        indices = torch.arange(self._robot_arm.count,
                               dtype=torch.int64, device=self._device)
        self.reset(indices)

    def reset(self, env_ids=None):
        if env_ids is None:
            env_ids = torch.arange(self.num_envs, device=self._device)
        num_resets = len(env_ids)

        print("reset called" , env_ids)

        # set target to random position
        print("target count is ", self._target.count)

        dof_target = torch.zeros(
            (num_resets, 3), device=self._device)
        dof_target[:, 0] = 0
        dof_target[:, 1] = 0
        dof_target[:, 2] = 0

        self._target.set_world_poses(positions=dof_target)

        # self._target.set_world_poses(positions=torch.FloatTensor(
        #     [[1.4, random.uniform(-1, 1), random.uniform(.7, 2.8)]]))

        self._last_distance = 2000
        self._steps = 0

        # randomize DOF positions
        dof_pos = torch.zeros(
            (num_resets, self._robot_arm.num_dof), device=self._device)
        dof_pos[:, self._axis_1] = 0
        dof_pos[:, self._axis_2] = 0
        dof_pos[:, self._axis_3] = 0
        dof_pos[:, self._axis_4] = 0
        dof_pos[:, self._axis_5] = 0

        # dof_pos[:, self._cart_dof_idx] = 1.0 * (1.0 - 2.0 * torch.rand(num_resets, device=self._device))
        # dof_pos[:, self._pole_dof_idx] = 0.125 * math.pi * (1.0 - 2.0 * torch.rand(num_resets, device=self._device))

        # randomize DOF velocities
        dof_vel = torch.zeros(
            (num_resets, self._robot_arm.num_dof), device=self._device)
        dof_vel[:, self._axis_1] = 0
        dof_vel[:, self._axis_2] = 0
        dof_vel[:, self._axis_3] = 0
        dof_vel[:, self._axis_4] = 0
        dof_vel[:, self._axis_5] = 0
        # dof_vel[:, self._cart_dof_idx] = 0.5 * (1.0 - 2.0 * torch.rand(num_resets, device=self._device))
        # dof_vel[:, self._pole_dof_idx] = 0.25 * math.pi * (1.0 - 2.0 * torch.rand(num_resets, device=self._device))


        # apply resets
        indices = env_ids.to(dtype=torch.int32)
        self._robot_arm.set_joint_positions(dof_pos, indices=indices)
        self._robot_arm.set_joint_velocities(dof_vel, indices=indices)

        # bookkeeping
        self.resets[env_ids] = 0

        print("finished reset")

    def pre_physics_step(self, actions) -> None:

        print("pre_physics_step started")
        self._currentframe = self._currentframe + 1
        reset_env_ids = self.resets.nonzero(as_tuple=False).squeeze(-1)
        if len(reset_env_ids) > 0:
            self.reset(reset_env_ids)

        # print("pre_physics_step" , actions[0])
        # increase steps
        self._steps += 1
        actions = torch.tensor(actions)

        forces = torch.zeros((self._robot_arm.count, self._robot_arm.num_dof),
                             dtype=torch.float32, device=self._device)
        # forces[:, self._cart_dof_idx] = self._max_push_effort * actions[0]
        forces[:, self._axis_1] = self._max_push_effort * actions[0]
        forces[:, self._axis_2] = self._max_push_effort * actions[1]
        forces[:, self._axis_3] = self._max_push_effort * actions[2]
        forces[:, self._axis_4] = self._max_push_effort * actions[3]
        forces[:, self._axis_5] = self._max_push_effort * actions[4]

        indices = torch.arange(self._robot_arm.count,
                               dtype=torch.int32, device=self._device)
        self._robot_arm.set_joint_efforts(forces, indices=indices)

        print("pre_physics_step ended")

    def get_observations(self):

        print("get_observations started")
        dof_pos = self._robot_arm.get_joint_positions()

        # collect pole and cart joint positions and velocities for observation
        # cart_pos = dof_pos[:, self._cart_dof_idx]
        # cart_vel = dof_vel[:, self._cart_dof_idx]
        # pole_pos = dof_pos[:, self._pole_dof_idx]
        # pole_vel = dof_vel[:, self._pole_dof_idx]

        # self.obs[:, 0] = cart_pos
        # self.obs[:, 1] = cart_vel
        # self.obs[:, 2] = pole_pos
        # self.obs[:, 3] = pole_vel

        axis_1_pos = dof_pos[:, self._axis_1]
        axis_2_pos = dof_pos[:, self._axis_2]
        axis_3_pos = dof_pos[:, self._axis_3]
        axis_4_pos = dof_pos[:, self._axis_4]
        axis_5_pos = dof_pos[:, self._axis_5]

        # print(axis_2_pos)
        targetPose = self._target.get_world_poses()
        headPose = self._head.get_local_poses()

        self.obs[:, 0] = axis_1_pos
        self.obs[:, 1] = axis_2_pos
        self.obs[:, 2] = axis_3_pos
        self.obs[:, 3] = axis_4_pos
        self.obs[:, 4] = axis_5_pos

        # we have to assign the values
        # Head
        self.obs[:, 5] = headPose[0][0][0]
        self.obs[:, 6] = headPose[0][0][1]
        self.obs[:, 7] = headPose[0][0][2]

        # Target
        self.obs[:, 8] = targetPose[0][0][0]
        self.obs[:, 9] = targetPose[0][0][1]
        self.obs[:, 10] = targetPose[0][0][2]

        print("get_observations finished" , self.obs)
        return self.obs

    def calculate_metrics(self) -> None:
        print("calculate_metrics started")
        head_pos = np.array([self.obs[:, 5], self.obs[:, 6], self.obs[:, 7]])
        target_pos = np.array(
            [self.obs[:, 8], self.obs[:, 9], self.obs[:, 10]])

        # add negative reward
        # dist_reward = -0.01

        dist = np.linalg.norm(head_pos - target_pos)
        # print("distance" , dist)

        dist_reward = 1.0 / (1.0 + dist ** 2)
        dist_reward *= dist_reward
        if dist_reward < self._reset_dist:
            dist_reward = dist_reward * 2

        # print("distance is ", dist)

        # compute reward based on angle of pole and cart velocity

        dist_reward = torch.FloatTensor([dist_reward])
        # max_distance = 2
        # reward = torch.where(torch.abs(torch.FloatTensor([dist])) > max_distance, torch.ones_like(reward) * -2.0, reward)

        print("calculate_metrics finished")
        return dist_reward.item()

    def is_done(self) -> None:
        print("is_done started")
        head_pos = np.array([self.obs[:, 5], self.obs[:, 6], self.obs[:, 7]])
        target_pos = np.array(
            [self.obs[:, 8], self.obs[:, 9], self.obs[:, 10]])

        dist = np.linalg.norm(head_pos - target_pos)

        dist = torch.FloatTensor([dist])

        if dist < self._reset_dist:
            print("Reached Target")

        # reset the robot if cart has reached reset_dist or pole is too far from upright
        resets = torch.where(dist < self._reset_dist, 1, 0)
        resets = torch.where(torch.FloatTensor(
            [self._steps]) > 1200, 1, resets)
        # resets = torch.where(torch.abs(pole_pos) > math.pi / 2, 1, resets)
        self.resets = resets

        print("is_done finished")
        return resets.item()

and here is the error:

reset called tensor([0, 1, 2, 3, 4, 5, 6, 7])
target count is  8
finished reset
Using cuda:0 device
Wrapping the env with a `Monitor` wrapper
Wrapping the env in a DummyVecEnv.
reset called tensor([0, 1, 2, 3, 4, 5, 6, 7])
target count is  8
finished reset
get_observations started
get_observations finished tensor([[ 3.2012e-08,  9.7706e-06,  6.5598e-06,  2.8677e-08,  2.3636e-14,
          2.0386e+00,  0.0000e+00,  1.9845e+00,  0.0000e+00, -4.1016e-08,
          0.0000e+00],
        [ 3.2012e-08,  9.7706e-06,  6.5598e-06,  2.8672e-08,  1.4273e-13,
          2.0386e+00,  0.0000e+00,  1.9845e+00,  0.0000e+00, -4.1016e-08,
          0.0000e+00],
        [ 3.2016e-08,  9.7706e-06,  6.5597e-06,  2.8500e-08, -2.3094e-14,
          2.0386e+00,  0.0000e+00,  1.9845e+00,  0.0000e+00, -4.1016e-08,
          0.0000e+00],
        [ 3.2016e-08,  9.7706e-06,  6.5597e-06,  2.8500e-08, -2.3094e-14,
          2.0386e+00,  0.0000e+00,  1.9845e+00,  0.0000e+00, -4.1016e-08,
          0.0000e+00],
        [ 3.2012e-08,  9.7706e-06,  6.5599e-06,  2.8653e-08,  4.2498e-14,
          2.0386e+00,  0.0000e+00,  1.9845e+00,  0.0000e+00, -4.1016e-08,
          0.0000e+00],
        [ 3.2012e-08,  9.7706e-06,  6.5599e-06,  2.8631e-08,  1.0732e-13,
          2.0386e+00,  0.0000e+00,  1.9845e+00,  0.0000e+00, -4.1016e-08,
          0.0000e+00],
        [ 3.2012e-08,  9.7706e-06,  6.5598e-06,  2.8479e-08,  2.2640e-14,
          2.0386e+00,  0.0000e+00,  1.9845e+00,  0.0000e+00, -4.1016e-08,
          0.0000e+00],
        [ 3.2012e-08,  9.7706e-06,  6.5598e-06,  2.8479e-08,  2.2640e-14,
          2.0386e+00,  0.0000e+00,  1.9845e+00,  0.0000e+00, -4.1016e-08,
          0.0000e+00]])
Traceback (most recent call last):
  File "cartpole_train.py", line 40, in <module>
    model.learn(total_timesteps=2000000)
  File "C:\Omniverse\Library\isaac_sim-2022.1.1\kit\python\lib\site-packages\stable_baselines3\ppo\ppo.py", line 319, in learn
    reset_num_timesteps=reset_num_timesteps,
  File "C:\Omniverse\Library\isaac_sim-2022.1.1\kit\python\lib\site-packages\stable_baselines3\common\on_policy_algorithm.py", line 240, in learn
    total_timesteps, eval_env, callback, eval_freq, n_eval_episodes, eval_log_path, reset_num_timesteps, tb_log_name
  File "C:\Omniverse\Library\isaac_sim-2022.1.1\kit\python\lib\site-packages\stable_baselines3\common\base_class.py", line 446, in _setup_learn
    self._last_obs = self.env.reset()  # pytype: disable=annotation-type-mismatch
  File "C:\Omniverse\Library\isaac_sim-2022.1.1\kit\python\lib\site-packages\stable_baselines3\common\vec_env\dummy_vec_env.py", line 64, in reset
    self._save_obs(env_idx, obs)
  File "C:\Omniverse\Library\isaac_sim-2022.1.1\kit\python\lib\site-packages\stable_baselines3\common\vec_env\dummy_vec_env.py", line 94, in _save_obs
    self.buf_obs[key][env_idx] = obs
ValueError: could not broadcast input array from shape (8,11) into shape (11)

Hello, I’m having the same problem as you… Did you solve that issue?

Hi @convertersoft and @LYS_00

I encourage you to move from sb3 to another RL library designed with parallel environments in mind, such as skrl, to solve this issue :)

And if you are going to do it, I encourage you to try the unreleased version (skrl-v0.9.0), which comes with some exciting implementations…

Hi @toni.sm , thanks for your reply. I tried implementing a custom parallel environment through skrl, but I’m having a hard time implementing it for the same reason as sb3 (mismatched dimension of actions or observation).
In the document(link), there is only an example code of IsaacSim environment(one agent, one environment)… is there any example or tips to implement a custom parallel environment through IsaacSim?

Hi @LYS_00

The key for working with parallel environments is, first, to identify the type of environment to wrap and, second, to use the env.num_envs property to initialize library components.

To continue the discussion, it would be interesting to have a replicable code (and assets) of the environment.

Hi @toni.sm

I tried to implement a parallel environment simply like this:
(1) change self.num_envs 1 to 4 (in class Cartpoletask, init)
(2) duplicate env(cartpole) use GridCloner
(3) no change on cartpole_train.py

I checked env.num_envs is 4, and use env=wrap_env(env) to wrapping Gym(VecEnvBase).

the full code and results are as follow (Cartpole.zip (24.8 KB))

rnbmarch@rnbmarch-X299X-AORUS-MASTER:~/Desktop/IsaacSim/_Github_ver/rnbmarch_isaacsim_ExampleExtension/IsaacGym/ExampleRL/Cartpole$ ISAAC_PYTHON_PATH cartpole_train.py 
[Warning] [omni.isaac.kit.simulation_app] Modules: ['omni', 'omni.isaac.gym', 'omni.isaac.gym.vec_env', 'omni.isaac.gym.vec_env.vec_env_base', 'omni.kit.app._impl.telemetry_helpers', 'omni.isaac.gym.vec_env.vec_env_mt'] were loaded before SimulationApp was started and might not be loaded correctly.
[Warning] [omni.isaac.kit.simulation_app] Please check to make sure no extra omniverse or pxr modules are imported before the call to SimulationApp(...)
Starting kit application with the following args:  ['/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.isaac.kit/omni/isaac/kit/simulation_app.py', '/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/apps/omni.isaac.sim.python.kit', '--/app/tokens/exe-path=/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/kit', '--/persistent/app/viewport/displayOptions=3094', '--/rtx/materialDb/syncLoads=True', '--/rtx/hydra/materialSyncLoads=True--/omni.kit.plugin/syncUsdLoads=True', '--/app/renderer/resolution/width=1280', '--/app/renderer/resolution/height=720', '--/app/window/width=1440', '--/app/window/height=900', '--/renderer/multiGpu/enabled=True', '--/app/fastShutdown=True', '--ext-folder', '/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/exts', '--ext-folder', '/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/apps', '--/physics/cudaDevice=0', '--portable']
Passing the following args to the base kit application:  []
[Warning] [omni.kit.app.plugin] No crash reporter present, dumps uploading isn't available.
[Info] [carb] Logging to file: /home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/logs/Kit/Isaac-Sim/2022.2/kit_20221227_155051.log
2022-12-27 06:50:51 [2ms] [Warning] [omni.ext.plugin] [ext: omni.drivesim.sensors.nv.lidar] Extensions config 'extension.toml' doesn't exist '/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.drivesim.sensors.nv.lidar' or '/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.drivesim.sensors.nv.lidar/config'
2022-12-27 06:50:51 [2ms] [Warning] [omni.ext.plugin] [ext: omni.drivesim.sensors.nv.radar] Extensions config 'extension.toml' doesn't exist '/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.drivesim.sensors.nv.radar' or '/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.drivesim.sensors.nv.radar/config'
[0.203s] [ext: omni.stats-0.0.0] startup
[0.239s] [ext: omni.rtx.shadercache-1.0.0] startup
[0.243s] [ext: omni.assets.plugins-0.0.0] startup
[0.244s] [ext: omni.gpu_foundation-0.0.0] startup
2022-12-27 06:50:51 [239ms] [Warning] [carb] FrameworkImpl::setDefaultPlugin(client: omni.gpu_foundation_factory.plugin, desc : [carb::graphics::Graphics v2.11], plugin : carb.graphics-vulkan.plugin) failed. Plugin selection is locked, because the interface was previously acquired by: 
[0.253s] [ext: carb.windowing.plugins-1.0.0] startup
[0.278s] [ext: omni.kit.renderer.init-0.0.0] startup

|---------------------------------------------------------------------------------------------|
| Driver Version: 525.60.11     | Graphics API: Vulkan
|=============================================================================================|
| GPU | Name                             | Active | LDA | GPU Memory | Vendor-ID | LUID       |
|     |                                  |        |     |            | Device-ID | UUID       |
|---------------------------------------------------------------------------------------------|
| 0   | NVIDIA GeForce RTX 3090          | Yes: 0 |     | 24822   MB | 10de      | 0          |
|     |                                  |        |     |            | 2204      | 7bc3a683.. |
|=============================================================================================|
| OS: Linux rnbmarch-X299X-AORUS-MASTER, Version: 5.15.0-53-generic
| XServer Vendor: The X.Org Foundation, XServer Version: 12013000 (1.20.13.0)
| Processor: Intel(R) Core(TM) i9-10980XE CPU @ 3.00GHz | Cores: Unknown | Logical: 36
|---------------------------------------------------------------------------------------------|
| Total Memory (MB): 31799 | Free Memory: 15648
| Total Page/Swap (MB): 2047 | Free Page/Swap: 2047
|---------------------------------------------------------------------------------------------|
[1.065s] [ext: omni.kit.pipapi-0.0.0] startup
[1.072s] [ext: omni.kit.pip_archive-0.0.0] startup
[1.089s] [ext: omni.kit.loop-isaac-1.0.0] startup
[1.090s] [ext: omni.kit.async_engine-0.0.0] startup
[1.093s] [ext: omni.kit.test-0.0.0] startup
[1.156s] [ext: omni.usd.config-1.0.0] startup
[1.163s] [ext: omni.usd.libs-1.0.0] startup
[1.286s] [ext: omni.isaac.core_archive-2.0.1] startup
[1.296s] [ext: omni.pip.torch-1_13_0-0.1.4] startup
[1.300s] [ext: omni.isaac.ml_archive-1.1.0] startup
[1.301s] [ext: omni.client-0.1.1] startup
[1.310s] [ext: omni.appwindow-1.0.1] startup
[1.321s] [ext: omni.kit.renderer.core-0.0.0] startup
[1.473s] [ext: omni.kit.renderer.capture-0.0.0] startup
[1.482s] [ext: omni.kit.renderer.imgui-0.0.0] startup
[1.590s] [ext: carb.audio-0.1.0] startup
[1.594s] [ext: omni.ui-2.12.23] startup
[1.606s] [ext: omni.uiaudio-1.0.0] startup
[1.609s] [ext: omni.kit.mainwindow-1.0.0] startup
[1.611s] [ext: omni.kit.uiapp-0.0.0] startup
[1.611s] [ext: omni.usd.schema.physics-1.0.0] startup
[1.657s] [ext: omni.usd.schema.omniscripting-1.0.0] startup
[1.668s] [ext: omni.usd.schema.audio-0.0.0] startup
[1.677s] [ext: omni.usd.schema.semantics-0.0.0] startup
[1.691s] [ext: omni.usd.schema.anim-0.0.0] startup
[1.783s] [ext: omni.usd.schema.omnigraph-1.0.0] startup
[1.794s] [ext: omni.usd.schema.geospatial-0.0.0] startup
[1.807s] [ext: omni.usd.core-1.0.0] startup
[1.810s] [ext: omni.gpucompute.plugins-0.0.0] startup
[1.811s] [ext: omni.timeline-1.0.5] startup
[1.814s] [ext: omni.kit.audiodeviceenum-1.0.0] startup
[1.816s] [ext: omni.hydra.usdrt_delegate-4.1.1] startup
[1.832s] [ext: omni.kit.window.popup_dialog-2.0.15] startup
[1.839s] [ext: omni.kit.actions.core-1.0.0] startup
[1.842s] [ext: omni.kit.widget.nucleus_connector-1.0.2] startup
[1.848s] [ext: omni.kit.commands-1.4.5] startup
[1.855s] [ext: omni.hydra.scene_delegate-0.3.0] startup
[1.864s] [ext: omni.usd-1.6.23] startup
[1.947s] [ext: omni.kit.asset_converter-1.2.39] startup
[1.961s] [ext: omni.usd.schema.physx-0.0.0] startup
[1.996s] [ext: omni.usd.schema.isaac-1.0.0] startup
[2.019s] [ext: omni.usd.schema.forcefield-0.0.0] startup
[2.030s] [ext: omni.kit.collaboration.channel_manager-1.0.9] startup
[2.034s] [ext: omni.inspect-1.0.1] startup
[2.042s] [ext: omni.kit.menu.utils-1.4.7] startup
[2.055s] [ext: omni.kit.usd.layers-2.0.10] startup
[2.064s] [ext: omni.graph.core-2.64.7] startup
[2.067s] [ext: omni.iray.libs-0.0.0] startup
[2.070s] [ext: omni.kit.primitive.mesh-1.0.6] startup
[2.075s] [ext: omni.volume-0.1.0] startup
[2.079s] [ext: omni.mdl.neuraylib-0.1.0] startup
[2.085s] [ext: omni.kit.stage_templates-1.1.11] startup
[2.117s] [ext: omni.graph.tools-1.17.0] startup
[2.138s] [ext: omni.hydra.rtx-0.1.0] startup
[2.144s] [ext: omni.kit.usd_undo-0.1.1] startup
[2.147s] [ext: omni.ui.scene-1.5.17] startup
[2.155s] [ext: omni.graph-1.50.1] startup
[2.203s] [ext: omni.debugdraw-0.1.1] startup
[2.211s] [ext: omni.hydra.engine.stats-1.0.0] startup
[2.218s] [ext: omni.kit.search_core-1.0.1] startup
[2.220s] [ext: omni.kit.widget.path_field-2.0.4] startup
[2.221s] [ext: omni.kit.widget.versioning-1.3.8] startup
[2.223s] [ext: omni.kit.widget.filebrowser-2.3.8] startup
[2.243s] [ext: omni.kit.widget.browser_bar-2.0.4] startup
[2.244s] [ext: omni.kit.notification_manager-1.0.4] startup
[2.254s] [ext: omni.kvdb-0.0.0] startup
[2.259s] [ext: omni.kit.window.filepicker-2.7.8] startup
OmniAssetFileFormat
[2.319s] [ext: omni.kit.viewport.registry-104.0.2] startup
[2.323s] [ext: omni.kit.window.file_importer-1.0.8] startup
[2.324s] [ext: omni.hydra.pxr-1.1.2] startup
[2.328s] [ext: omni.mdl-0.1.0] startup
[2.351s] [ext: omni.kit.clipboard-1.0.0] startup
[2.353s] [ext: omni.activity.core-1.0.1] startup
[2.358s] [ext: omni.kit.hydra_texture-1.0.11] startup
[2.366s] [ext: omni.kit.material.library-1.3.21] startup
[2.374s] [ext: omni.kit.menu.create-1.0.8] startup
[2.375s] [ext: omni.kit.window.drop_support-1.0.1] startup
[2.376s] [ext: omni.kit.widget.viewport-104.1.15] startup
[2.379s] [ext: omni.kit.viewport.legacy_gizmos-1.0.8] startup
[2.382s] [ext: omni.kit.context_menu-1.5.10] startup
[2.387s] [ext: omni.kit.viewport.window-104.1.18] startup
[2.418s] [ext: omni.localcache-0.0.0] startup
[2.423s] [ext: omni.kit.window.viewport-0.0.0] startup
[3.422s] [ext: omni.convexdecomposition-104.1.6-5.1] startup
[3.433s] [ext: omni.kit.viewport.utility-1.0.12] startup
[3.434s] [ext: omni.kit.window.file_exporter-1.0.10] startup
[3.436s] [ext: omni.ui_query-1.1.1] startup
[3.441s] [ext: omni.kit.window.file-1.3.30] startup
[3.444s] [ext: omni.kit.window.content_browser_registry-0.0.1] startup
[3.446s] [ext: omni.kit.ui_test-1.2.9] startup
[3.450s] [ext: omni.kit.window.property-1.8.2] startup
[3.452s] [ext: omni.kit.window.content_browser-2.6.5] startup
[3.473s] [ext: omni.kit.widget.stage-2.7.18] startup
[3.477s] [ext: omni.usdphysics-104.1.6-5.1] startup
[3.479s] [ext: omni.kit.property.usd-3.18.12] startup
[3.534s] [ext: omni.physx-104.1.6-5.1] startup
[3.574s] [ext: omni.kit.widget.settings-1.0.1] startup
[3.576s] [ext: omni.kit.widget.graph-1.5.3] startup
[3.629s] [ext: omni.kit.widget.text_editor-1.0.2] startup
[3.631s] [ext: omni.kit.window.preferences-1.3.7] startup
[3.673s] [ext: omni.kit.window.extensions-1.1.1] startup
[3.678s] [ext: omni.kit.widget.prompt-1.0.4] startup
[3.679s] [ext: omni.physics.tensors-0.1.0] startup
[3.689s] [ext: omni.graph.ui-1.24.1] startup
[3.724s] [ext: omni.isaac.version-1.0.0] startup
[3.725s] [ext: omni.physx.tensors-0.1.0] startup
[3.730s] [ext: omni.graph.action-1.31.0] startup
[3.738s] [ext: omni.kit.numpy.common-0.1.0] startup
[3.741s] [ext: omni.kit.graph.delegate.default-1.0.18] startup
[3.744s] [ext: omni.kit.widget.searchfield-1.0.8] startup
[3.746s] [ext: omni.isaac.dynamic_control-1.2.2] startup
[3.753s] [ext: omni.kit.manipulator.viewport-104.0.7] startup
[3.754s] [ext: omni.kit.graph.editor.core-1.4.7] startup
[3.756s] [ext: omni.isaac.core-1.42.0] startup
[4.805s] [ext: omni.graph.visualization.nodes-2.0.0] startup
[4.812s] [ext: omni.kit.graph.widget.variables-2.0.4] startup
[4.814s] [ext: omni.isaac.ui-0.4.3] startup
[4.816s] [ext: omni.isaac.isaac_sensor-2.0.0] startup
2022-12-27 06:50:55 [4,806ms] [Warning] [omni.isaac.isaac_sensor] omni.isaac.isaac_sensor is deprecated and was renamed; use omni.isaac.sensor
[4.817s] [ext: omni.isaac.surface_gripper-0.3.2] startup
2022-12-27 06:50:55 [4,809ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Surface Gripper *********************
2022-12-27 06:50:55 [4,809ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Surface Gripper uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[4.822s] [ext: omni.kit.graph.usd.commands-1.2.0] startup
[4.823s] [ext: omni.kit.graph.delegate.modern-1.6.4] startup
[4.824s] [ext: omni.isaac.manipulators-1.1.0] startup
[4.826s] [ext: omni.graph.window.core-1.41.0] startup
[4.841s] [ext: omni.isaac.mjcf-0.3.0] startup
2022-12-27 06:50:55 [4,838ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription MJCF Importer *********************
2022-12-27 06:50:55 [4,838ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] MJCF Importer uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[4.849s] [ext: omni.graph.window.generic-1.3.10] startup
2022-12-27 06:50:55 [4,840ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Push Graph *********************
2022-12-27 06:50:55 [4,840ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Push Graph uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:55 [4,840ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Lazy Graph *********************
2022-12-27 06:50:55 [4,840ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Lazy Graph uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[4.850s] [ext: omni.kit.widget.spinner-1.0.4] startup
[4.852s] [ext: omni.kit.window.cursor-1.1.1] startup
[4.853s] [ext: omni.isaac.lula-1.2.1] startup
[4.865s] [ext: omni.graph.nodes-1.48.3] startup
[4.877s] [ext: omni.kit.viewport.menubar.core-104.4.1] startup
[4.901s] [ext: omni.isaac.motion_planning-0.2.1] startup
[4.909s] [ext: omni.kit.widget.zoombar-1.0.4] startup
[4.910s] [ext: omni.syntheticdata-0.2.4] startup
2022-12-27 06:50:55 [4,914ms] [Warning] [omni.kit.viewport.menubar.core.menu_item.viewport_menu_item] ViewportMenuItem order argument is deprecated, use order_setting_path
[4.929s] [ext: omni.isaac.motion_generation-4.5.5] startup
[4.935s] [ext: omni.kit.browser.core-2.2.1] startup
[4.941s] [ext: omni.isaac.synthetic_utils-0.4.2] startup
[4.949s] [ext: omni.isaac.universal_robots-0.3.1] startup
[4.949s] [ext: omni.kit.browser.folder.core-1.7.1] startup
[4.953s] [ext: omni.isaac.urdf-0.5.4] startup
2022-12-27 06:50:56 [4,949ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription URDF Importer *********************
2022-12-27 06:50:56 [4,949ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] URDF Importer uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,950ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Carter URDF *********************
2022-12-27 06:50:56 [4,950ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Carter URDF uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,956ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Franka URDF *********************
2022-12-27 06:50:56 [4,956ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Franka URDF uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,961ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Kaya URDF *********************
2022-12-27 06:50:56 [4,961ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Kaya URDF uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,966ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription UR10 URDF *********************
2022-12-27 06:50:56 [4,966ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] UR10 URDF uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[4.982s] [ext: omni.isaac.utils-0.2.3] startup
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription UR3 *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] UR3 uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription UR5 *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] UR5 uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription UR10 *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] UR10 uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription UR3e *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] UR3e uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription UR5e *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] UR5e uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription UR10e *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] UR10e uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription UR16e *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] UR16e uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Cobotta Pro 900 *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Cobotta Pro 900 uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Cobotta Pro 1300 *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Cobotta Pro 1300 uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Dofbot *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Dofbot uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Franka *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Franka uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription A1 *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] A1 uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Go1 *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Go1 uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription ANYmal C *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ANYmal C uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription ANYmal C *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ANYmal C uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Crazyflie *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Crazyflie uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Quadcopter *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Quadcopter uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Carter V1 *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Carter V1 uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Carter V2 *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Carter V2 uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Jetbot *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Jetbot uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Jetracer *********************
2022-12-27 06:50:56 [4,975ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Jetracer uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Kaya *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Kaya uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Transporter *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Transporter uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Flat Grid *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Flat Grid uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Grid Room *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Grid Room uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Simple Room *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Simple Room uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Small Warehouse *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Small Warehouse uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Small Warehouse With Multiple Shelves *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Small Warehouse With Multiple Shelves uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Full Warehouse *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Full Warehouse uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Hospital *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Hospital uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Office *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Office uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription tag36h11 *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] tag36h11 uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Allegro Hand *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Allegro Hand uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Shadow Hand *********************
2022-12-27 06:50:56 [4,976ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Shadow Hand uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[4.986s] [ext: omni.kit.browser.sample-1.2.4] startup
[4.989s] [ext: omni.graph.scriptnode-0.9.3] startup
[4.991s] [ext: omni.command.usd-1.0.1] startup
[4.996s] [ext: omni.warp-0.6.1] startup
Warp 0.6.1 initialized:
   CUDA Toolkit: 11.5, Driver: 12.0
   Devices:
     "cpu"    | x86_64
     "cuda:0" | NVIDIA GeForce RTX 3090 (sm_86)
   Kernel cache: /home/rnbmarch/.cache/warp/0.6.1
[5.228s] [ext: omni.kit.widget.live_session_management-1.1.3] startup
[5.231s] [ext: omni.kit.hotkeys.core-1.0.8] startup
[5.349s] [ext: omni.replicator.core-1.6.4] startup
2022-12-27 06:50:56 [5,484ms] [Warning] [omni.replicator.core.scripts.annotators] Annotator PostProcessDispatch is already registered, overwriting annotator template
[5.539s] [ext: omni.kit.widget.highlight_label-1.0.0] startup
[5.540s] [ext: omni.kit.widget.layers-1.6.9] startup
[5.551s] [ext: omni.isaac.core_nodes-0.21.0] startup
[5.566s] [ext: omni.kit.actions.window-1.1.0] startup
[5.570s] [ext: omni.isaac.debug_draw-0.2.2] startup
[5.576s] [ext: omni.kit.property.layer-1.1.3] startup
[5.578s] [ext: omni.isaac.wheeled_robots-0.6.1] startup
[5.594s] [ext: omni.kit.hotkeys.window-1.1.3] startup
[5.600s] [ext: omni.isaac.occupancy_map-0.2.6] startup
2022-12-27 06:50:56 [5,596ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Occupancy Map *********************
2022-12-27 06:50:56 [5,596ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Occupancy Map uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:56 [5,601ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Block World Generator *********************
2022-12-27 06:50:56 [5,601ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Block World Generator uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[5.613s] [ext: omni.kit.property.audio-1.0.6] startup
[5.615s] [ext: omni.kit.property.camera-1.0.3] startup
[5.616s] [ext: omni.kit.property.geometry-1.2.2] startup
[5.618s] [ext: omni.kit.widget.stage_icons-1.0.2] startup
[5.619s] [ext: omni.kit.property.light-1.0.6] startup
[5.621s] [ext: omni.kit.property.material-1.8.16] startup
[5.623s] [ext: omni.hydra.scene_api-0.1.1] startup
[5.630s] [ext: omni.kit.window.stage-2.3.11] startup
[5.634s] [ext: omni.kit.property.render-1.1.0] startup
[5.635s] [ext: omni.kit.property.skel-1.0.1] startup
[5.636s] [ext: omni.kit.property.transform-1.3.4] startup
[5.640s] [ext: omni.kit.menu.stage-1.2.1] startup
[5.641s] [ext: omni.kit.manipulator.transform-104.6.11] startup
[5.645s] [ext: omni.kit.profiler.window-2.0.4] startup
[5.997s] [ext: omni.kit.property.bundle-1.2.6] startup
[5.998s] [ext: omni.kit.manipulator.selector-1.0.1] startup
[6.000s] [ext: omni.kit.manipulator.tool.snap-1.2.2] startup
[6.005s] [ext: omni.kit.window.toolbar-1.3.3] startup
[6.015s] [ext: omni.kit.property.isaac-0.1.1] startup
[6.016s] [ext: omni.kit.stage_column.payload-1.0.8] startup
[6.020s] [ext: omni.kit.manipulator.camera-104.0.22] startup
[6.020s] [ext: omni.kit.manipulator.prim-104.10.5] startup
[6.026s] [ext: omni.kit.manipulator.selection-104.0.6] startup
[6.026s] [ext: omni.kit.viewport.menubar.camera-104.1.7] startup
[6.031s] [ext: omni.kit.viewport.menubar.render-104.0.19] startup
[6.033s] [ext: omni.kit.viewport.menubar.display-104.1.11] startup
[6.034s] [ext: omni.physx.commands-104.1.6-5.1] startup
[6.041s] [ext: omni.kit.viewport.menubar.settings-104.3.4] startup
[6.046s] [ext: omni.rtx.window.settings-0.6.2] startup
[6.054s] [ext: omni.kit.stage_column.variant-1.0.9] startup
[6.055s] [ext: omni.physx.ui-104.1.6-5.1] startup
[6.119s] [ext: omni.kit.viewport.bundle-104.0.2] startup
[6.119s] [ext: omni.hydra.pxr.settings-1.0.3] startup
[6.120s] [ext: omni.kit.viewport.menubar.lighting-104.0.8] startup
[6.123s] [ext: omni.kit.property.physx-0.1.0] startup
[6.202s] [ext: omni.physx.demos-104.1.6-5.1] startup
[6.209s] [ext: omni.kit.viewport.pxr-104.0.1] startup
[6.209s] [ext: omni.kit.viewport.ready-1.0.2] startup
[6.210s] [ext: omni.kit.viewport.rtx-104.0.0] startup
[6.210s] [ext: omni.physx.camera-104.1.6-5.1] startup
[6.221s] [ext: omni.kit.selection-0.1.0] startup
[6.223s] [ext: omni.physx.cct-104.1.6-5.1] startup
[6.641s] [ext: omni.physx.supportui-104.1.6-5.1] startup
[6.878s] [ext: omni.kit.widget.live-2.0.3] startup
[6.880s] [ext: omni.physx.vehicle-104.1.6-5.1] startup
[6.896s] [ext: omni.kit.menu.edit-1.1.5] startup
2022-12-27 06:50:57 [6,888ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Toggle Grid Visibility *********************
2022-12-27 06:50:57 [6,888ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Toggle Grid Visibility uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:57 [6,888ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Toggle Camera Visibility *********************
2022-12-27 06:50:57 [6,888ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Toggle Camera Visibility uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:57 [6,888ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Toggle Light Visibility *********************
2022-12-27 06:50:57 [6,888ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Toggle Light Visibility uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[6.899s] [ext: omni.kit.window.commands-0.2.4] startup
[6.900s] [ext: omni.kit.window.console-0.2.3] startup
[6.911s] [ext: omni.physx.bundle-104.1.6-5.1] startup
[6.911s] [ext: omni.graph.bundle.action-1.3.0] startup
[6.911s] [ext: omni.isaac.range_sensor-0.7.0] startup
2022-12-27 06:50:57 [6,907ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Rotating *********************
2022-12-27 06:50:57 [6,907ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Rotating uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:57 [6,907ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Generic *********************
2022-12-27 06:50:57 [6,908ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Generic uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:57 [6,908ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Array *********************
2022-12-27 06:50:57 [6,908ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Array uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:57 [6,908ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Emitter *********************
2022-12-27 06:50:57 [6,908ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Emitter uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:57 [6,908ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription FiringGroup *********************
2022-12-27 06:50:57 [6,908ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] FiringGroup uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:57 [6,908ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription LIDAR *********************
2022-12-27 06:50:57 [6,908ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] LIDAR uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:57 [6,915ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Ultrasonic *********************
2022-12-27 06:50:57 [6,915ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Ultrasonic uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:57 [6,921ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Generic Range Sensor *********************
2022-12-27 06:50:57 [6,921ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Generic Range Sensor uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[6.940s] [ext: omni.kit.window.script_editor-1.6.4] startup
[6.947s] [ext: omni.kit.window.status_bar-0.1.5] startup
[6.952s] [ext: omni.kit.window.title-1.1.2] startup
[6.953s] [ext: omni.replicator.composer-1.2.2] startup
[6.970s] [ext: omni.replicator.isaac-1.7.3] startup
[6.988s] [ext: omni.isaac.kit-1.2.1] startup
[6.988s] [ext: omni.isaac.sensor-5.3.1] startup
2022-12-27 06:50:58 [6,979ms] [Warning] [omni.ext.plugin] [ext: omni.isaac.sensor-5.3.1] Native plugin search dir contains several files: /home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/exts/omni.isaac.sensor/bin . It makes dir walk slow, replace with the exact path to the plugin instead of a wildcard.
2022-12-27 06:50:58 [7,038ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Contact Sensor *********************
2022-12-27 06:50:58 [7,038ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Contact Sensor uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:58 [7,038ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Imu Sensor *********************
2022-12-27 06:50:58 [7,038ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Imu Sensor uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:58 [7,038ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Rotating *********************
2022-12-27 06:50:58 [7,038ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Rotating uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:58 [7,038ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Solid State *********************
2022-12-27 06:50:58 [7,038ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Solid State uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:58 [7,041ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Contact *********************
2022-12-27 06:50:58 [7,041ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Contact uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
2022-12-27 06:50:58 [7,041ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription IMU *********************
2022-12-27 06:50:58 [7,041ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] IMU uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[7.054s] [ext: omni.isaac.franka-0.4.0] startup
[7.055s] [ext: omni.resourcemonitor-1.0.0] startup
[7.071s] [ext: omni.rtx.settings.core-0.5.8] startup
[7.086s] [ext: semantics.schema.editor-0.3.2] startup
[7.101s] [ext: omni.kit.menu.file-1.1.3] startup
[7.105s] [ext: omni.isaac.quadruped-1.2.2] startup
[7.306s] [ext: omni.isaac.cortex-0.2.10] startup
[7.306s] [ext: omni.graph.window.action-1.4.0] startup
2022-12-27 06:50:58 [7,297ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] ********************* MenuItemDescription Action Graph *********************
2022-12-27 06:50:58 [7,297ms] [Warning] [omni.kit.menu.utils.scripts.builder_utils] Action Graph uses onclick_fn and/or unclick_fn which are deprecated. Use onclick_action and unclick_action instead which use omni.kit.actions.core
[7.307s] [ext: omni.kit.window.stats-0.1.2] startup
[7.309s] [ext: omni.isaac.sim.python-2022.2.0] startup
[7.310s] Simulation App Starting
[10.269s] app ready
[10.396s] RTX ready
[10.396s] RTX ready
[10.533s] Simulation App Startup Complete
/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/python/lib/python3.7/site-packages/gym/spaces/box.py:74: UserWarning: WARN: Box bound precision lowered by casting to float32
  "Box bound precision lowered by casting to {}".format(self.dtype)
['/World/Cartpole_0', '/World/Cartpole_1', '/World/Cartpole_2', '/World/Cartpole_3']
[skrl:INFO] Environment class: gym.core.Env
[skrl:INFO] Environment wrapper: Gym
[skrl:WARNING] Using a deprecated version of OpenAI Gym's API: 0.21.0
/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/python/lib/python3.7/site-packages/skrl/envs/torch/wrappers.py:330: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
  return torch.tensor(observation, device=self.device, dtype=torch.float32).view(self.num_envs, -1)
  0%|                                                                                                                                                                                   | 0/100000 [00:00<?, ?it/s]
Traceback (most recent call last):
  File "cartpole_train.py", line 116, in <module>
    trainer.train()
  File "/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/python/lib/python3.7/site-packages/skrl/trainers/torch/sequential.py", line 66, in train
    self.single_agent_train()
  File "/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/python/lib/python3.7/site-packages/skrl/trainers/torch/base.py", line 174, in single_agent_train
    next_states, rewards, dones, infos = self.env.step(actions)
  File "/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/python/lib/python3.7/site-packages/skrl/envs/torch/wrappers.py", line 375, in step
    observation, reward, done, info = self._env.step(self._tensor_to_action(actions))
  File "/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/kit/python/lib/python3.7/site-packages/skrl/envs/torch/wrappers.py", line 362, in _tensor_to_action
    return np.array(actions.cpu().numpy(), dtype=space.dtype).reshape(space.shape)
ValueError: cannot reshape array of size 4 into shape (1,)
2022-12-27 06:51:05 [14,257ms] [Warning] [carb.audio.context] 1 contexts were leaked
/home/rnbmarch/.local/share/ov/pkg/isaac_sim-2022.2.0/python.sh: line 41: 379746 Segmentation fault      (core dumped) $python_exe "$@" $args
There was an error running python

To solve this issue, I am currently attempting to use a modified version of RLTask and VecEnvRLGames(provided from omniisaacgymenv) currently…

Hi @LYS_00

After looking at the code, I have the following comments:

  • The VecEnvBase instance (from the omni.isaac.gym extension) used to create the task inherits from gym.Env class.

  • The OpenAI Gym gym.Env class can only define 1 environment.

  • It is possible to define multi-environments in Gym via the gym.vector.make API. This API will instantiate the classes gym.vector.SyncVectorEnv or gym.vector.AsyncVectorEnv according to the asynchronous parameter. However, it is not recommended to use this API with Isaac Sim’s original example (1 environment) because it will instantiate as many SImulationApps as the number of environments defined using the num_envs parameter.


The recommended solution is to move to the RL Framework defined in the OmniIsaacGymEnvs for working with multiples environments in Isaac Sim.


Nevertheless, you can always create a custom wrapper (CustomGymWrapper) to work with multiple environments even if the task inherits from gym.Env as shown in the attached code. By the way, the code uses the skrl-v0.9.0 (unreleased) which introduces a small breaking change in the way models’ .compute(...) methods are called to support RNN, GRU, and LSTM :)

cartpole_train.py (6.7 KB)

Also, modify the cartpole_task.py script and remove the .item() statement in calculate_metrics and is_done methods: return reward and return resets

2 Likes

Hi @toni.sm

I succeeded in configuring a parallel environment through the example code you posted! Also, I succeeded in creating a parallel environment framework by modifying RLtask and VecEnvRLGames provided by the rl-games library…!


Thanks to your help, I am now able to do reinforcement learning using IsaacSim. Thank you very much.

have a nice day :)

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