1. 19 Mar, 2024 1 commit
    • James Smith's avatar
      Makes test for the null command term headless (#462) · f6ec7e21
      James Smith authored
      # Description
      
      I noticed this test was failing when running in a container, because it
      was not set to run in `headless` mode.
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [ ] 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
      f6ec7e21
  2. 17 Mar, 2024 1 commit
  3. 16 Mar, 2024 2 commits
    • Mayank Mittal's avatar
      Adds allegro and shadow hand asset configurations (#392) · 475b3f79
      Mayank Mittal authored
      # Description
      
      This MR adds configuration for allegro and shadow hands. The shadow hand
      asset is a bit tricky because it has fixed tendons and the joints need
      the drive properties.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Screenshots
      
      The following script moves the hand from their lower to upper joint
      limits (simulate a power grasp and release motion):
      
      ```bash
      ./orbit.sh -p source/standalone/demos/hands.py
      ```
      
      
      https://github.com/isaac-orbit/orbit/assets/12863862/e0e5df7b-e049-407f-9f40-c24958a1faa3
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      475b3f79
    • Mayank Mittal's avatar
      Changes link names ordering in articulation to follow PhysX (#454) · e3c40acf
      Mayank Mittal authored
      # Description
      
      This MR fixes an issue with the `Articulation` class. The indexing of
      body names inside the articulation view is not the same as in the body
      view. This affects any quantity of bodies (such as Jacobians) you try to
      get directly from the articulation view.
      
      The MR changes the `Articulation` class to follow the internal PhysX
      articulation-view ordering of the link names. It deals internally with
      re-ordering the articulation-link indices to body-view indices where
      needed.
      
      With this change, users no longer need to work with `body_physx_view` as
      it will lead to unexpected behaviors. The MR removes this property from
      the `RigidObject` and `Articulation` class.
      
      Fixes #453
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      e3c40acf
  4. 15 Mar, 2024 1 commit
    • Mayank Mittal's avatar
      Removes `compat` submodule from orbit (#455) · e682605e
      Mayank Mittal authored
      # Description
      
      This MR removes `compat` submodule since we don't use/need it anymore.
      
      ## Type of change
      
      - 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`
      - [ ] 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 run all the tests with `./orbit.sh --test` and they pass
      - [ ] 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
      e682605e
  5. 13 Mar, 2024 2 commits
    • James Smith's avatar
      Expands on unit test for rigid object asset class (#379) · cb78f892
      James Smith authored
      # Description
      We want to expand our test coverage, so this PR aims to increase
      coverage of rigid object.
      
      This PR ensures the following test cases are covered by unit tests for
      rigid_object.py:
      * external forces are applied correctly
      * friction/mass/collider offsets randomization works correctly
      * setting states work correctly
      * reset works correctly
      
      All test cases pass 👍 
      
      Note: I wasn't able to find `collider offsets` in the code base but
      happy to add a test for this too if someone can point me in the right
      direction.
      
      Fixes #363 
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [ ] 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
      
      <!--
      As you go through the checklist above, you can mark something as done by
      putting an x character in it
      
      For example,
      - [x] I have done this task
      - [ ] I have not done this task
      -->
      
      ---------
      Signed-off-by: 's avatarjsmith-bdai <142246516+jsmith-bdai@users.noreply.github.com>
      Signed-off-by: 's avatarJames Smith <142246516+jsmith-bdai@users.noreply.github.com>
      Co-authored-by: 's avatarAutonomousHansen <50837800+AutonomousHansen@users.noreply.github.com>
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      cb78f892
    • Hunter Hansen's avatar
      Fixes camera sensor for Isaac Sim 2023.1 update (#333) · 8dea21a8
      Hunter Hansen authored
      # Description
      
      The camera sensor no longer worked for semantic types with Isaac Sim
      2023.1 update. This was because of various Replicator pipeline changes
      that directly affected the camera.
      
      This MR fixed the Camera sensor for the new Replicator APIs. It has a
      few breaking changes listed in the changelog.
      
      Additionally, the sensor tutorial `run_usd_camera.py` had a couple of
      issues. It still used the old method of directly creating RigidPrims,
      NVIDIA debug API for drawing markers, and had some bugs. This MR also
      updates it to use Orbit's APIs closely and adds an option to specify
      which camera to use for `--save` and `--draw`.
      
      Fixes https://github.com/NVIDIA-Omniverse/orbit/issues/225
      
      ## 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`
      - [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 avatarAutonomousHansen <50837800+AutonomousHansen@users.noreply.github.com>
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      8dea21a8
  6. 12 Mar, 2024 3 commits
    • Mayank Mittal's avatar
      Adapts terms to deal with slice values for SceneEntityCfg.body_ids (#447) · e444df7d
      Mayank Mittal authored
      # Description
      
      With commit d682c8dd, the code stopped working. Somehow, the tests did not
      catch the issue, but it shows up when you run the workflows. Anyway, this
      MR makes the fix necessary to deal with slices.
      
      Fixes https://github.com/NVIDIA-Omniverse/orbit/issues/277 ,
      https://github.com/NVIDIA-Omniverse/orbit/issues/276
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      e444df7d
    • Mayank Mittal's avatar
      Simplifies running of scripts and unit-tests (#448) · 51413145
      Mayank Mittal authored
      # Description
      
      With Isaac Sim 2023.1, it seems we no longer need to have try-catch
      blocks in the scripts. This allows us to simplify all the scripts and
      test runners. Along with that, it enables VSCode debugger support which
      is crucial for many developers.
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [ ] 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
      51413145
    • Mayank Mittal's avatar
      Adds signal interrupt handle to AppLauncher (#446) · b95d6f3f
      Mayank Mittal authored
      # Description
      
      Somehow, when running the app headless, the script does not exit
      properly when you press `Ctrl+C`. This MR adds a signal interrupt
      handler to close the app gracefully when keyboard events happen.
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      b95d6f3f
  7. 11 Mar, 2024 2 commits
    • arbhardwaj98's avatar
      Adds new MDP observation, randomization and reward terms (#60) · 1a42eb97
      arbhardwaj98 authored
      # Description
      
      This MR adds the following:
      
      1. Observations: Adds observations for root state (pos, quat, linear
      vel, and angular vel) in the environment frame. Important for assets
      such as objects during manipulation.
      
      2. Randomizations: Adds random orientation randomization for assets
      (such as objects) and joint position randomization for articulations.
      
      3. Rewards: Adds a termination reward function for specific termination
      terms. Needed if terminations are to be weighted individually, for eg,
      if successful termination reward should have a different weighting
      factor than illegal state termination reward.
      
      Tested for functionality.
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      1a42eb97
    • Mayank Mittal's avatar
      Adds Franka cabinet opening environment from IsaacGymEnvs (#44) · e7506fea
      Mayank Mittal authored
      # Description
      
      This MR adds the cabinet environment from IsaacGymEnvs. The training is
      checked for 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`
      - [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 avatarzrene <rene.zurbruegg@gmail.com>
      e7506fea
  8. 09 Mar, 2024 3 commits
    • Nikita Rudin's avatar
      Adds method to get a specific term from the action manager (#427) · 2dc138a5
      Nikita Rudin authored
      # Description
      
      Added option to get specific term by name from the action manager.
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      2dc138a5
    • Mayank Mittal's avatar
      61c4fd9d
    • Nikita Rudin's avatar
      Adds terrain-based 2D-pose command and reset (#424) · c7f42931
      Nikita Rudin authored
      # Description
      
      * Added functionality to sample flat patches on a generated terrain.
      Added separate normal and terrain-based position commands. Terrain-based
      commands rely on the terrain to sample flat patches.
      * Added a terrain-based root reset function to reset the robot to a
      random flat patch.
      
      The MR includes the following fixes:
      
      * Fixed command resample termination function.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      - New feature (non-breaking change which adds functionality)
      - This change requires a documentation update
      
      ## Screenshots
      
      ![poses](https://github.com/isaac-orbit/orbit/assets/12863862/678d3cde-63da-4c57-8aae-4c84440f55e3)
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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>
      c7f42931
  9. 07 Mar, 2024 2 commits
  10. 06 Mar, 2024 2 commits
    • Hunter Hansen's avatar
      Adapts certain utils.math functions to process tensors of higher dimensions (#441) · c104ccdf
      Hunter Hansen authored
      # Description
      
      As reported in [this
      issue](https://github.com/NVIDIA-Omniverse/orbit/issues/252), we have a
      mismatch between the behavior described in the documentation and the
      actual behavior of `orbit.utils.math.axis_angle_from_quat`. We currently
      only accept tensors of the form (N,4), but this PR allows us to accept
      (...,4) as described. A corresponding change has been made to
      `orbit.utils.math.quat_error_magnitude` as it is a reasonable extension
      requested in the original issue.
      
      I have also added tests for these functions.
      
      ## 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`
      - [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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      c104ccdf
    • Mayank Mittal's avatar
  11. 04 Mar, 2024 1 commit
    • David Hoeller's avatar
      Checks default joint states are configured within the limits (#439) · c86481bf
      David Hoeller authored
      # Description
      
      Adds checks that the default joint states are within the limits, and
      raises an Error for out-of-limit situations.
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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>
      c86481bf
  12. 01 Mar, 2024 2 commits
    • David Hoeller's avatar
      Fixes joint and body sub-indexing for observations and rewards (#434) · d682c8dd
      David Hoeller authored
      # Description
      
      Replaces the default values for `joint_ids` and `body_ids` from `None`
      to `slice(None)` in the `SceneEntityCfg` and adapted rewards and
      observations so that the user can query a sub-set of joints and bodies.
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      d682c8dd
    • Mayank Mittal's avatar
      Fixes docs building for the `orbit.envs` submodule (#438) · 8f1ba9aa
      Mayank Mittal authored
      # Description
      
      With recent upgrade to Python 3.10, the linter was forcing changing of
      types to use the new syntax that uses "|" operator.
      
      This means that the line in `base_env.py` was getting converted to this
      type as well:
      
      ```python
      # old
      VecEnvObs = Dict[str, torch.Tensor | Dict[str, torch.Tensor]]
      
      # new
      VecEnvObs = dict[str, torch.Tensor | dict[str, torch.Tensor]]
      ```
      
      Unfortunately, Pytorch does not support this type of alias yet. This
      leads to errors when building the documentation. The MR reverts to the
      old setting and disables `pyupgrade` linter check for that file
      (currently not possible to disable the linter for a line itself).
      
      Fixes #432
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      8f1ba9aa
  13. 29 Feb, 2024 5 commits
    • AutonomousHansen's avatar
      Drops support for Isaac Sim 2022.2.2 and earlier (#431) · 71c81cbf
      AutonomousHansen authored
      # Description
      
      Fully deprecates Isaac 2022.2 and Python3.7. Removes all
      checks/accommodations for 2022.2, defaults to 2023.1 behavior. Also
      changes `.env` to default to `ISAACSIM_VERSION` 2023.1.1.
      
      Fixes #393 
      
      ## Type of change
      
      - 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      
      <!--
      As you go through the checklist above, you can mark something as done by
      putting an x character in it
      
      For example,
      - [x] I have done this task
      - [ ] I have not done this task
      -->
      
      ---------
      Signed-off-by: 's avatarAutonomousHansen <50837800+AutonomousHansen@users.noreply.github.com>
      Signed-off-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      71c81cbf
    • arbhardwaj98's avatar
      Implements relative and moving average joint position actions (#59) · 203cbefe
      arbhardwaj98 authored
      Added relative joint position actions and moving average joint actions.
      These are useful for "smoothened" out action spaces for environments
      such as in-hand manipulation.
      
      - New feature (non-breaking change which adds functionality)
      
      - [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 run all the tests with `./orbit.sh --test` and they pass
      - [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>
      203cbefe
    • Mayank Mittal's avatar
      Adds animation recording for environments (#409) · 5d6a4760
      Mayank Mittal authored
      # Description
      
      This MR adds a new button to the UI which allows you to record the
      transforms of the prims into an animation file. This file can then be
      opened in the simulator and played back easily.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Screenshot
      
      Video Tutorial:
      
      
      https://github.com/isaac-orbit/orbit/assets/12863862/55ddc2b0-5217-4e21-8276-911fce36da6b
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      5d6a4760
    • Alex Zack's avatar
      Fixes typo in the check_instanceable.py script (#248) · a0274e49
      Alex Zack authored
      # Description
      
      In line 106 of the `check_instanceable.py` script, there is a typo
      error.
      
      The line goes as:
      
      ```python
      prim_utils.create_prim("/World/envs/env_0/Asset", "Xform", usd_path=os.path.abspath(args_cli.usd_path))
      ```
      
      but should be:
      
      ```python
      prim_utils.create_prim("/World/envs/env_0/Asset", "Xform", usd_path=os.path.abspath(args_cli.input))
      ```
      
      Fixes #242 
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      
      Note: These 5 symbols that I changed do not require putting my name on
      the contributors list.
      a0274e49
    • Toni-SM's avatar
      Updates the workflow integration for skrl 1.1.0 (#249) · 6bdf2ba8
      Toni-SM authored
      Updates the workflow integration for `skrl>=1.1.0`.
      
      - 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 run all the tests with `./orbit.sh --test` and they pass
      - [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
      6bdf2ba8
  14. 27 Feb, 2024 3 commits
    • Farbod Farshidian's avatar
      Adds a viewer camera controller to base environment (#411) · 59e6c680
      Farbod Farshidian authored
      # Description
      
      This PR adds the functionality to set up the view camera with respect to
      different frames: world center, Environment Center, and an assets root
      frame. In the last case, if the asset moves, the camera will track it.
      This is a useful feature for recording videos during the training
      logging.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Screenshots
      
      Base Env:
      
      https://github.com/isaac-orbit/orbit/assets/142246516/9b4f1580-2bd8-4d6c-b405-843b66a2d0b0
      
      RL Env:
      
      https://github.com/isaac-orbit/orbit/assets/3355155/4f51d6fa-3dfb-4d58-a83b-2845a5a80fe2
      
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarFarbod Farshidian <ffarshidian@theaiinstitute.com>
      Co-authored-by: 's avatarJames Smith <jsmith@theaiinstitute.com>
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      59e6c680
    • AutonomousHansen's avatar
      Adds string checking to `orbit.sim.utils` function calls (#429) · ff4b4d02
      AutonomousHansen authored
      # Description
      
      Adds string checking to the functions which accept path-types, casting
      them to a `str` if they are not already. Closing #421 in favor of this
      fix, see discussion for initial rationale. This solution is superior
      because this addresses all of the changes, not just the one causing a
      test to fail.
      
      Fixes #420 
      
      ## 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
      - [ ] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have run all the tests with `./orbit.sh --test` and they pass
      - [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 avatarAutonomousHansen <50837800+AutonomousHansen@users.noreply.github.com>
      ff4b4d02
    • Farbod Farshidian's avatar
      Enables contact sensor to measure both in-contact and detached intervals (#412) · e1534550
      Farbod Farshidian authored
      # Description
      
      Previously, the contact sensor only measured the air time (last_air_time
      and current_air_time). In this PR, the book keeps both the air-time and
      contact time. Moreover, the arbitrary thresholding for detecting contact
      is changed to a config parameter.
      
      This is currently a non-breaking feature. But I suggest renaming
      `ContactSensorCfg.track_air_time` to `ContactSensorCfg.track_intervals`.
      This will make the PR a breaking feature.
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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 avatarFarbod Farshidian <ffarshidian@theaiinstitute.com>
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      e1534550
  15. 24 Feb, 2024 1 commit
    • jsmith-bdai's avatar
      Cleans up prints from unit test runner (#433) · e6012c96
      jsmith-bdai authored
      # Description
      
      When I updated `run_all_tests.sh` to be runnable from any dir (#406),
      some debugging prints accidentally made it into the commit 😅
      These make it quite hard to read the test output. This PR removes the
      debugging `print()` calls and replaces a few others with `logging` calls
      for consistency.
      
      <!-- As a practice, it is recommended to open an issue to have
      discussions on the proposed pull request.
      This makes it easier for the community to keep track of what is being
      developed or added, and if a given feature
      is demanded by more than one party. -->
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - 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 run all the tests with `./orbit.sh --test` and they pass
      - [ ] 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
      
      <!--
      As you go through the checklist above, you can mark something as done by
      putting an x character in it
      
      For example,
      - [x] I have done this task
      - [ ] I have not done this task
      -->
      e6012c96
  16. 23 Feb, 2024 1 commit
    • AutonomousHansen's avatar
      Fixes typos in the interpolation test of Scipy library (#430) · 6443c5a5
      AutonomousHansen authored
      # Description
      
      Currently `test_scipy.py` fails with the following error:
      ```
      ======================================================================
      ERROR: test_interpolation (test_scipy.TestScipyOperations)
      Test scipy interpolation 2D method.
      ----------------------------------------------------------------------
      Traceback (most recent call last):
        File "/workspace/orbit/source/extensions/omni.isaac.orbit/test/deps/test_scipy.py", line 58, in test_interpolation
          func_RectBiVariate = interpolate.RectBivariateSpline(y, x, height_field_downsampled)
        File "/isaac-sim/exts/omni.pip.compute/pip_prebundle/scipy/interpolate/_fitpack2.py", line 1494, in __init__
          raise ValueError('x dimension of z must have same number of '
      ValueError: x dimension of z must have same number of elements as x
      
      ----------------------------------------------------------------------
      Ran 1 test in 0.003s
      
      FAILED (errors=1)
      There was an error running python
      ```
      #426 changed the argument in `test_scipy.py` but did not change the
      ordering to be the correct `(x,y)`. This fixes that.
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [ ] 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
      
      <!--
      As you go through the checklist above, you can mark something as done by
      putting an x character in it
      
      For example,
      - [x] I have done this task
      - [ ] I have not done this task
      -->
      6443c5a5
  17. 22 Feb, 2024 3 commits
    • Nikita Rudin's avatar
      Allows loading of initialized configs in `load_cfg_from_registry` (#425) · 3c0626fb
      Nikita Rudin authored
      # Description
      
      Fixed the configuration parsing to give an instanced config instead of
      just a non-instanced class.
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [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 avatarNikita Rudin <48368649+nikitardn@users.noreply.github.com>
      3c0626fb
    • Nikita Rudin's avatar
      Fixes shape argument ordering in `hf_terrains.random_uniform_terrain` (#426) · 31e42a5c
      Nikita Rudin authored
      # Description
      
      Fixes the shape of arguments in random_uniform_terrain. Previously the
      function would crash if the sizes x and y were different.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [ ] 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
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have run all the tests with `./orbit.sh --test` and they pass
      - [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 avatarNikita Rudin <48368649+nikitardn@users.noreply.github.com>
      31e42a5c
    • jsmith-bdai's avatar
      Fixes test-runner helper script to run from any directory (#406) · f44129c4
      jsmith-bdai authored
      # Description
      
      Enables running `orbit -t` from any directory
      
      Fixes #405 
      
      ## 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 run all the tests with `./orbit.sh --test` and they pass
      - [ ] 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 avatarjsmith-bdai <142246516+jsmith-bdai@users.noreply.github.com>
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      f44129c4
  18. 19 Feb, 2024 1 commit
    • Pascal Roth's avatar
      Checks docker version before building singularity image (#402) · 8ff79600
      Pascal Roth authored
      # Description
      
      For the cluster deployment, the latest docker version (25.xx) is not yet
      compatible with the latest apptainer version. This PR adds a check
      before building the singularity image and adds a warning to the docs.
      Also the NOHTTPS warning has been resolved.
      
      Fixes #371 
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      - 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 run all the tests with `./orbit.sh --test` and they pass
      - [ ] 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 avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      8ff79600
  19. 16 Feb, 2024 4 commits