1. 12 Dec, 2023 7 commits
    • Mayank Mittal's avatar
      Adapts tutorial for interactive scene (#282) · eb75c536
      Mayank Mittal authored
      # Description
      
      This MR goes over the scene tutorial and makes it consistent with the
      articulation tutorial.
      
      ## Type of change
      
      - This change requires a documentation update
      
      ## 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
      - [ ] 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
      eb75c536
    • Mayank Mittal's avatar
      Fixes tutorials on rigid objects and articulations (#280) · 79fec2ff
      Mayank Mittal authored
      # Description
      
      This MR simplifies the current tutorials on rigid objects and
      articulations. It introduces the rigid object first as that is a simpler
      example. The articulation builds on top of that tutorial to explain the
      joints-related details.
      
      ## Type of change
      
      - This change requires a documentation update
      
      ## 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
      79fec2ff
    • Mayank Mittal's avatar
      Makes sure program exits when exception is raised (#289) · dc2281a7
      Mayank Mittal authored
      # Description
      
      Earlier the application was continuing to play when an exception was
      raised. This is because we had a "while" loop in the simulation stop
      callback. This MR makes sure that the while-loop is only called when it
      is truly needed. Otherwise, the program should exit.
      
      ## 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
      dc2281a7
    • Pascal Roth's avatar
      Adds steps for deployment on SLURM clusters (#273) · c3c7f6bd
      Pascal Roth authored
      # Description
      
      Adds two options to the `docker/container.sh` file:
      
      - `push`: which will export the latest docker container to a singluarity
      image and scp it on some compute cluster
      - `job`: which will launch automatically a job on a SLURM compute
      cluster
      
      Had to make minimal changes to the `Dockerfile`, the
      `docker_compose.yaml`, and `env.py` which at the moment contains the
      parameters for these operations. For the job settings can be formulated
      in `docker/cluster/job_submit.sh`.
      
      Currently, this setup has been tested on ETH Zurich Euler cluster.
      
      Fixes #146
      
      ## 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
      - [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
      c3c7f6bd
    • AutonomousHansen's avatar
      Creates a tutorial on AppLauncher parameters (#262) · aa74b6f5
      AutonomousHansen authored
      # Description
      
      Adds a tutorial explaining how to use the AppLauncher class and
      corresponding script. Also slightly modifies AppLauncher by removing -1
      from the list of argument choices for --livestream and --ros, as these
      are options used internally and which should never be entered by a user.
      
      Fixes #229 (partially)
      
      ## 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
      aa74b6f5
    • AutonomousHansen's avatar
      Creates a tutorial example on using Docker (#281) · 3a2909a1
      AutonomousHansen authored
      # Description
      
      Adds tutorial for using Orbit Docker image at 00_sim/docker.rst, also
      adds the corresponding script.
      
      Fixes #229 (partially)
      
      ## 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
      3a2909a1
    • Mayank Mittal's avatar
      3f04d18d
  2. 11 Dec, 2023 3 commits
    • Pascal Roth's avatar
      Fix dependencies on `orbit_assets` in tests (#286) · b25a55b2
      Pascal Roth authored
      # Description
      
      Fix dependencies on `orbit_assets` in some tests that use a policy which
      is now included in the Isaac Nucleus server.
      
      ## 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
      b25a55b2
    • arbhardwaj98's avatar
      Adds loggers and git state logging for RSL-RL workflow (#42) · 34f01084
      arbhardwaj98 authored
      # Description
      
      Previously, we did not add the Orbit repo to the RSL-RL git repositories
      list. This resulted in the git state of the runs not being logged when
      using RSL-RL. This MR allows RSL-RL to log the git state of the orbit
      repository.
      
      If the argument `--run_name` is passed with the command line interface,
      it overrides the default `run_name` in the agent cfg.
      
      Additionally, the MR adds support for different logging types. These
      changes were suggested in #36.
      
      If the argument `--logger` is passed with the command line interface, it
      overrides the default `logger` in the agent cfg to be one of
      tensorboard, wandb or neptune.
      
      ## 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>
      34f01084
    • Mayank Mittal's avatar
      Fixes asset paths to use Nucleus server (#275) · 7011b3b3
      Mayank Mittal authored
      As we pushed all the assets to the Nucleus, this MR now adapts all the
      paths to the assets to make sure they work correctly.
      
      Fixes #166
      
      - 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
      - [ ] 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
      7011b3b3
  3. 08 Dec, 2023 1 commit
    • Pascal Roth's avatar
      Updates the tutorials documentation to latest framework (#246) · 623b2d99
      Pascal Roth authored
      # Description
      
      This MR updates the tutorials to the latest version of Orbit. It
      introduced a new structure for them. They cover basic sim elements,
      assets, sensors, scenes, and envs.
      
      Fixes #190 , #149 , #148 , #147 , #151, #152, #155, #156, #157
      
      ## 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
      - [ ] 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 avatarPascal Roth <57946385+pascal-roth@users.noreply.github.com>
      Co-authored-by: 's avatarJames Smith <jsmith@theaiinstitute.com>
      623b2d99
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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