1. 07 Dec, 2023 2 commits
    • David Hoeller's avatar
      Tunes rewards for A1 locomotion environment (#271) · a61e262d
      David Hoeller authored
      # Description
      
      This MR tunes the A1 locomotion environment.
      
      Fixes # (issue)
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      a61e262d
    • David Hoeller's avatar
      Moves command generator into managers sub-package (#276) · 40c5f4df
      David Hoeller authored
      # Description
      
      This MR adds command manager terms so that it is possible to apply
      multiple types of commands in the same environment. Before, you could
      only use one. Now you can add multiple, for example, to generate a base
      velocity command and an end effector pose command simultaneously.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarDavid Hoeller <dhoeller@ethz.ch>
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      40c5f4df
  2. 06 Dec, 2023 3 commits
    • Mayank Mittal's avatar
      Changes internal working of APIs to use physics views directly (#267) · 6f4cc59d
      Mayank Mittal authored
      # Description
      
      For a long time, we have been seeing a slow simulation setup time (i.e.
      time spent in `sim.reset` call). It takes around 70-75 seconds to set up
      the simulation for ANYmal locomotion task with the new USD asset for it.
      This number is only increasing with other more complex robots we have
      been trying to import.
      
      The MR dives into the possible causes and gets rid of costly operations.
      Many of these are coming from Isaac Sim itself, particularly related to
      the initialization of views. Hence, the following breaking changes:
      
      * We no longer depend on Isaac Sim for `RigidPrimView` and
      `ArticulationView`. Instead, we directly create underlying PhysX views
      for them.
      * We add faster reimplementations of functions that are used for regex
      matching.
      
      With these changes, the simulation load time is reduced from up to 80
      sec to 15 sec. A bulk of the time is still going to setting up the
      simulation step for the first time.
      
      ## Type of change
      
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      
      ## Screenshots
      
      | Before | After |
      | ------ | ----- |
      |
      ![orig-fg](https://github.com/isaac-orbit/orbit/assets/12863862/c13f1634-bd2c-4daf-97e0-3b5776b5cd37)
      |
      ![ref-fg](https://github.com/isaac-orbit/orbit/assets/12863862/b509049d-4cbd-45d6-a4f4-6082f4caf7f2)
      |
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [ ] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      6f4cc59d
    • AutonomousHansen's avatar
      Merge pull request #272 from isaac-orbit/fix/docs_python · 99a238e7
      AutonomousHansen authored
      Sets 'orbit.sh -d' back to using 'extract_python_exe' rather than hardcoded 'python3'
      99a238e7
    • Alex Hansen's avatar
      Return the python used in orbit -d to the one derived by 'extract_python_exe'... · 531f4972
      Alex Hansen authored
      Return the python used in orbit -d to the one derived by 'extract_python_exe' rather than hardcoded python3
      531f4972
  3. 05 Dec, 2023 2 commits
    • AutonomousHansen's avatar
      Specifies sphinxcontrib-bibtex version for the docs (#270) · 4875c51a
      AutonomousHansen authored
      This MR specifies the sphinxcontrib-bibtex==2.5.0 to prevent hanging upon
      building docs with python3.10. When the version is greater than this, it causes
      pip to hang on requirements.txt installation such that building docs is
      impossible.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      4875c51a
    • AutonomousHansen's avatar
      Updates Isaac Sim version in Docker to 2023.1.0-hotfix.1 (#269) · 0c97da0f
      AutonomousHansen authored
      # Description
      Updated IsaacSim version in docker .env file to be the latest available
      version (2023.1.0-hotfix.1).
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      0c97da0f
  4. 04 Dec, 2023 2 commits
    • Mayank Mittal's avatar
      Fixes loading of material from MDL file (#268) · aaab27b7
      Mayank Mittal authored
      # Description
      
      The Nucleus directory for materials has changed in 2023.1. They are now
      directly inside `NVIDIA/Materials` instead of `NVIDIA/Assets/Materials`.
      This MR fixes the referenced directory.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Screenshots
      
      This is how the rough terrain looks like now:
      
      ![shingle_ground](https://github.com/isaac-orbit/orbit/assets/12863862/c561f664-22bb-45d1-a713-9d95ec48feda)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      aaab27b7
    • Pascal Roth's avatar
      Fixes `RayCasterCamera` demo in headless mode (#266) · f98eebce
      Pascal Roth authored
      # Description
      
      This MR fixes `RayCasterCamera` demo where initialization failed in
      headless mode. It also remove a print statement within the `Se2GamePad`
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      f98eebce
  5. 01 Dec, 2023 2 commits
    • David Hoeller's avatar
      Fixes lift environment for Franka robot (#264) · 1b293e15
      David Hoeller authored
      # Description
      
      Adds the Franka lift RL environment. It also checks that the reach
      environment is working.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      1b293e15
    • David Hoeller's avatar
      Fixes parsing of actuator parameters from dictionary (#265) · 0691eef6
      David Hoeller authored
      # Description
      
      Quick fix for actuator config parsing.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarDavid Hoeller <dhoeller@ethz.ch>
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      0691eef6
  6. 29 Nov, 2023 6 commits
    • Mayank Mittal's avatar
      Updates the docs to latest sphinx version (#190) · 71b89c45
      Mayank Mittal authored
      # Description
      
      This MR does the following:
      
      * Addresses some of the build issues related to docs and migrates to the latest sphinx
      * Also updates the API references
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      71b89c45
    • Pascal Roth's avatar
      Fixes issues related to the `Camera` sensor (#260) · 46ba0536
      Pascal Roth authored
      # Description
      
      This MR does the following:
      
      * Fixes pose computation in the `omni.isaac.orbit.sensors.Camera` class
      to obtain them from XFormPrimView instead of using the
      `UsdGeomCamera.ComputeLocalToWorldTransform` method. The latter is not
      updated correctly during GPU simulation.
      * Fixes initialization of the annotator info in the `Camera`.
      Previously, all info dicts had the same memory address, which caused all
      annotators to have the same info.
      * Fixes the conversion of `uint32` warp arrays inside the
      `omni.isaac.orbit.utils.array.convert_to_torch` method. PyTorch does not
      support this type, so it is converted to `int32` before converting to
      PyTorch tensor. This is needed to work with the replicator's output for
      semantic segmentation images.
      * Adds render call inside `omni.isaac.orbit.sim.SimulationContext.reset`
      to initialize Replicator buffers when the simulation is reset.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      46ba0536
    • Mayank Mittal's avatar
      Adds parsing of joint parameters from USD for actuators (#258) · efabf203
      Mayank Mittal authored
      # Description
      
      Currently, the joint parameters must always be specified from the
      user-defined configurations. Setting them to None makes them go to zero
      (for stiffness and damping) and infinity (for limits). This is not great
      since many assets may have some values in the USD file that they have
      tuned using inspection tools in Omniverse.
      
      This MR changes the behavior of `None` in the actuator configuration to
      load default values provided as inputs to the actuator class. It also
      loads other joint drive parameters such as friction and armature.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      efabf203
    • Mayank Mittal's avatar
      Fixes MuJoCo Humanoid and Ant environments (#252) · 48146c2b
      Mayank Mittal authored
      # Description
      
      This MR fixes the MuJoCo-style Humanoid and Ant environments to use the new structure. The MR also includes some fixes in the core APIs.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my feature works
      - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
      48146c2b
    • renezurbruegg's avatar
      Updates sensor data always if visualization enabled · 4565902f
      renezurbruegg authored
      # Description
      
      This MR ensures that the sensor buffers are always updated in
      visualization mode. Otherwise, the sensors are not visualizable without
      someone accessing the `data` property.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      4565902f
    • Mayank Mittal's avatar
      Fixes behavior of shutdown app on stop in SimulationContext (#254) · 7b0db156
      Mayank Mittal authored
      This MR fixes the behavior of
      `omni.isaac.orbit.sim.SimulationCfg.shutdown_app_on_stop` to not close
      the app when the flag is False. Earlier, it would throw an error
      (invalid physics handles) when the stop button was pressed in the GUI
      and the flag was False.
      
      - Bug fix (non-breaking change which fixes an issue)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      7b0db156
  7. 28 Nov, 2023 1 commit
    • Mayank Mittal's avatar
      Adds reset for manager terms (#255) · 51f62922
      Mayank Mittal authored
      # Description
      
      Previously, while the manager classes supported "functional" class
      terms, they only implemented `__call__` attribute. However, more
      frequently, the class terms will keep some history in them which we
      would want to clear out.
      
      This MR introduces a `ManagerTerm` class for class terms which serves as
      a protocol for how manager terms that are classes should be implemented.
      The `ActionTerm` inherits from this `ManagerTerm`.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      51f62922
  8. 24 Nov, 2023 5 commits
    • Mayank Mittal's avatar
      Fixes resolution of indices inside the asset class (#251) · 84d41834
      Mayank Mittal authored
      # Description
      
      To resolve all environment indices, the previous implementation used
      `self._ALL_INDICES`. However, this is not broadcastable when tensors are
      indexed with two lists, for example:
      
      ```python
      import torch
      
      x = torch.zeros(100, 25)
      x[[0, 2, 3, 4], [1, 2, 3]]
      ```
      
      This MR fixes this bug (introduced in #248).
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      84d41834
    • Pascal Roth's avatar
      Fixes drift initialization in `RayCasterCamera` class (#249) · c8067355
      Pascal Roth authored
      This MR fixes a bug in `RaycasterCamera` where the drift was not being
      initialized correctly.
      
      - Bug fix (non-breaking change which fixes an issue)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      c8067355
    • Mayank Mittal's avatar
      Automates finding of root prims for the asset classes (#250) · 7c513475
      Mayank Mittal authored
      # Description
      
      Previously, the `Asset` classes assumed that the root prim existed at
      the spawn prim location. This means that when the robot is spawned at
      `/World/Robot`, the articulation root prim is also at `/World/Root`.
      However, this is not safe operation as many assets will have the root
      defined under the spawn location.
      
      The MR safely checks if there are prims under the spawn location that
      have the API defined for them. If they do, then it uses that prim path
      for initializing the views.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [ ] My changes generate no new warnings
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      7c513475
    • David Hoeller's avatar
      Fixes write methods in asset classes (#248) · 77021de6
      David Hoeller authored
      # Description
      
      This MR makes a critical fix for the assets classes `reset` mechanism.
      Particularly, the `write_` methods for the physics handles.
      
      Before, the root and joint states were reset for all environments rather
      than the specific `env_ids` concerned with the reset. This caused
      instabilities in the dynamics, but it was not necessarily perceivable in
      environments with spread-out resets like ANYmal.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      77021de6
    • David Hoeller's avatar
      Add reach environment for Franka and UR10 (#244) · 0bde6fb2
      David Hoeller authored
      # Description
      
      This MR fixes the reach environment for end-effector pose tracking to
      the new structure. It adds support for two robots: Franka-Panda and
      UR10. The training works with RSL-RL and RL-Games.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      0bde6fb2
  9. 17 Nov, 2023 3 commits
    • Pascal Roth's avatar
      Adds `reset` and `step` method to the BaseEnv class (#239) · 39f4e96e
      Pascal Roth authored
      # Description
      
      The current `omni.isaac.orbit.envs.BaseEnv` does not include the methods
      to `reset` and `step`, while the `RLTaskEnv` adds those functionalities.
      This PR unifies the structure of an `Env` and adds these core components
      to the `BaseEnv` as well.
      
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      - This change requires a documentation update
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      39f4e96e
    • Mayank Mittal's avatar
      Changes initialize and invalidate handles to use timeline events (#245) · 849d9b41
      Mayank Mittal authored
      # Description
      
      This MR changes the `AssetBase` and `SensorBase` classes to use
      time-line events instead of physics events for initializing and
      invalidating physics-based handles. This is needed for cases where we
      have to wait for physics mesh cooking to finish before the handles are
      available.
      
      For instance, with the previous code, when trying to initialize the
      views for deformable objects, the following error happens:
      
      ```bash
      2023-11-11 00:18:06 [17,966ms] [Error] [omni.physx.plugin] Cuda context manager error, simulation will be stopped and new cuda context manager will be created.
      2023-11-11 00:18:06 [17,966ms] [Error] [omni.physx.plugin] PhysX error: SynchronizeStreams cuStreamWaitEvent failed with error 700
      , FILE /buildAgent/work/74336105e89c4a74/source/gpucommon/include/PxgCudaUtils.h, LINE 59
      2023-11-11 00:18:06 [17,966ms] [Error] [omni.physx.plugin] Cuda context manager error, simulation will be stopped and new cuda context manager will be created.
      2023-11-11 00:18:06 [17,967ms] [Error] [omni.physx.plugin] PhysX error: memcpy failed fail!
        700, FILE /buildAgent/work/74336105e89c4a74/source/gpunarrowphase/src/PxgNarrowphaseCore.cpp, LINE 1444
      2023-11-11 00:18:06 [17,967ms] [Error] [omni.physx.plugin] Cuda context manager error, simulation will be stopped and new cuda context manager will be created.
      2023-11-11 00:18:06 [17,967ms] [Error] [omni.physx.plugin] PhysX error: GPU clampMaxValues fail to launch kernel!!
      , FILE /buildAgent/work/74336105e89c4a74/source/gpusimulationcontroller/src/PxgSoftBodyCore.cpp, LINE 484
      2023-11-11 00:18:06 [17,967ms] [Error] [omni.physx.plugin] Cuda context manager error, simulation will be stopped and new cuda context manager will be created.
      2023-11-11 00:18:06 [17,968ms] [Error] [omni.physx.plugin] PhysX error: GPU sortSoftBodyContacts fail to launch kernel!!
      ```
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      849d9b41
    • Mayank Mittal's avatar
      Fixes parsing of damping configuration in ActuatorBase (#247) · b8222335
      Mayank Mittal authored
      # Description
      
      Previously, there was a bug that was setting stiffness to damping values
      when configuration was passed as dictionaries. This MR fixes this issue.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      b8222335
  10. 16 Nov, 2023 2 commits
    • renezurbruegg's avatar
      Adds raising of errors when importing orbit_tasks package · 46f1d976
      renezurbruegg authored
      This MR adds raising of import errors in the `omni.isaac.orbit_tasks` package. Previously,
      these were getting caught and ignored which made debugging difficult.
      
      - Bug fix (non-breaking change which fixes an issue)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      46f1d976
    • renezurbruegg's avatar
      Fixes naming and shape issues in binary action commands (#25) · 4a6bd7d7
      renezurbruegg authored
      # Description
      
      This MR fixes naming and shape issues in binary action commands. Previously the action term was not working.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Screenshots
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      4a6bd7d7
  11. 15 Nov, 2023 1 commit
    • renezurbruegg's avatar
      Fix action indexing in the action manager (#23) · f640376b
      renezurbruegg authored
      # Description
      
      Fixes action indexing for multiple actions. Currently all successive
      actions mimic the first one due to an indexing error.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      f640376b
  12. 11 Nov, 2023 1 commit
  13. 10 Nov, 2023 2 commits
    • Mayank Mittal's avatar
      Fixes SB-3 and RL-Games RL wrappers (#242) · 5d44141e
      Mayank Mittal authored
      # Description
      
      This MR goes over the current implementations of Stable-Baselines3 and
      RL-Games wrapper. It fixes the wrapper implementations as well as the
      checkpoint loader to work for the logging format of these wrappers.
      
      The changes have been tested against the `Isaac-Cartpole-v0` environment
      from MR #241.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      5d44141e
    • Mayank Mittal's avatar
      Simplifies the Articulation initialization by adding some other hacks (#243) · 13327b8a
      Mayank Mittal authored
      # Description
      
      Earlier we were copying the whole `ArticulationView.initialize()` method
      from Isaac Sim since it doesn't work with our initialization callback
      hooks. Since this was bulking up the code and requires us to keep
      duplicating their function, this MR replaces the current fix with some
      tricks that work in a less bulky way.
      
      Additionally, the MR fixes the property name `default_root_state_w` to
      `default_root_state` since the latter is more correct (environment
      origin instead of world origin).
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      13327b8a
  14. 09 Nov, 2023 1 commit
    • Pascal Roth's avatar
      Fixes typo in the `body_view` reference in `RigidObject` (#240) · 39a3f8f9
      Pascal Roth authored
      This MR fixes a typo in `RigidObject` where for a rigid object, the private member `_body_view` is not defined (since it should be using the `root_view`). The fix changes the reference to be the public `body_view` property.
      
      - Bug fix (non-breaking change which fixes an issue)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my feature works
      - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
      39a3f8f9
  15. 08 Nov, 2023 1 commit
    • renezurbruegg's avatar
      Fixes the dtype of the environment origins in Scene · 9198f42d
      renezurbruegg authored
      # Description
      
      Fixes the dtype of the environment origins when obtained from cloner to be `float32` instead of the `float64`.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      9198f42d
  16. 07 Nov, 2023 2 commits
    • Mayank Mittal's avatar
      Upgrades environments from Gym 0.21 to Gymnasium 0.29 (#234) · cd2c4f1d
      Mayank Mittal authored
      # Description
      
      Currently, we are downgrading many libraries to be able to use the Gym
      0.21.0 version. However, this is not great and is causing issues
      installing new Python packages, as highlighted in #204. It is becoming a
      more significant issue with Python 3.10 in Isaac Sim 2023.1.
      
      This MR upgrades the repository to use the Gymnasium Environment class.
      
      ## Type of Change
      
      - Bug fix (non-breaking change which fixes an issue)
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      Co-authored-by: 's avatarDavid Hoeller <dhoeller@ethz.ch>
      cd2c4f1d
    • renezurbruegg's avatar
      Fixes FrameTransformer sensor visualization implementation (#15) · e5b43e96
      renezurbruegg authored
      # Description
      
      This MR fixes:
      - FrameTransformer crashing when `debug_vis` is set to true
      - Hard-coding of visualization configs inside the sensor implementation
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      e5b43e96
  17. 06 Nov, 2023 1 commit
    • Mayank Mittal's avatar
      Fixes environment closing and tests for task implementations (#231) · ab3f3a36
      Mayank Mittal authored
      # Description
      
      This MR fixes the test scripts inside the `omni.isaac.orbit_tasks`
      extension. The tests were previously crashing since they weren't updated
      to latest changes in the core framework.
      
      Additionally, the tests helped in realizing that the environment did not
      close properly, i.e. some managers do not get destroyed properly and
      still hold references to certain scene entities. The MR now explicitly
      calls all `del` operators over all the managers to delete them in the
      right-order.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      ab3f3a36
  18. 03 Nov, 2023 3 commits
    • Mayank Mittal's avatar
      990f7bbc
    • Mayank Mittal's avatar
      47e4800d
    • Mayank Mittal's avatar
      Fixes the RuntimeError when using null command generator (#230) · c0afa8ab
      Mayank Mittal authored
      # Description
      
      The null-command generator class sets the resampling time as
      `(-math.inf, math.inf)`. However, on execution, the random ampler does
      not like this range and throws a RuntimeError as the operation becomes
      out of bounds for float.
      
      To deal with this issue, the MR just overrides all the functions of the
      base class and leaves them "empty".
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./orbit.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      c0afa8ab