1. 26 Jun, 2024 4 commits
    • Mayank Mittal's avatar
      eb8d968d
    • Yuhui Fu's avatar
      Adds IsaacLab extensions to VSCode settings (#526) · ffec353e
      Yuhui Fu authored
      This MR adds the path of the isaac lab extensions to vscode
      `python.analysis.extraPaths` to execute intelligent prompt in vscode
      properly.
      
      Fixes #463
      
      - Bug fix (non-breaking change which fixes an issue)
      
      In  .vscode/tools/setup_vscode.py
      
      ![f9429980-bf0b-4e28-917b-10c0eccc92ce](https://github.com/isaac-sim/IsaacLab/assets/75050508/18cf4868-28be-4907-ae6e-be287ff946b1)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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 `./isaaclab.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
      ffec353e
    • Mayank Mittal's avatar
      Adds support for underscore and hyphens in RL framework names (#566) · 3fccc994
      Mayank Mittal authored
      According to PIP, both`rl_games` and `rl-games` are valid PIP packages
      and are resolved similarly. This MR adds support for the different name
      conventions of PIP packages in the `setup.py` for the
      `omni.isaac.lab_tasks` extension.
      
      Fixes #547
      
      ## 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
      `./isaaclab.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 `./isaaclab.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
      3fccc994
    • Mayank Mittal's avatar
      Cleans up the buffer-related implementations (#562) · e28eeb74
      Mayank Mittal authored
      * Adds a lot of missing docstrings related to buffers and new actuator
      models
      * Nitpicks clean ups to make it simpler to read
      * Adds unit test for the circular buffer class
      
      ## Type of change
      
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      - This change requires a documentation update
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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 `./isaaclab.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
      e28eeb74
  2. 25 Jun, 2024 4 commits
    • Mayank Mittal's avatar
      Adds an example showcasing different camera types (#565) · 0154535e
      Mayank Mittal authored
      # Description
      
      This MR fixes some of the docstrings related to the tile-rendering
      camera. Additionally, it adds a demo script showcasing the images
      obtained through the different camera implementations in IsaacLab.
      
      ## 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
      `./isaaclab.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 `./isaaclab.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
      0154535e
    • Mayank Mittal's avatar
      Cleans up the `omni.isaac.lab.envs` submodule (#548) · 3ef7e678
      Mayank Mittal authored
      # Description
      
      Earlier, it was unclear where the configuration classes and
      corresponding classes belonged inside the `omni.isaac.lab.envs` module.
      This MR reorganizes the module to ensure parity between the class and
      its respective configuration class. The MR also fixes docstrings with
      the hope of making things cleaner.
      
      ## 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)
      - This change requires a documentation update
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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 `./isaaclab.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
      3ef7e678
    • David Hoeller's avatar
      Fixes the rendering logic inside the environment classes (#515) · 59493b89
      David Hoeller authored
      Fixes #476
      
      The parameter substeps in the Simulation config had no influence on the
      rendering frequency.
      Additionally, app.update was not properly called when initializing the
      stage due to the render method overload. This led to problems when
      modifying the render interval.
      
      - Merged physics stepping and rendering inside the step method in the
      simulation config.
      - Renamed substeps to render_interval in the simulation config.
      - Updated all the tasks
      
      ## 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
      `./isaaclab.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 `./isaaclab.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
      59493b89
    • David Hoeller's avatar
      Adds PIP dependencies to extension.toml file (#84) · 030d0bf5
      David Hoeller authored
      Fixes Isaac Lab when run in extension 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
      `./isaaclab.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 `./isaaclab.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
      030d0bf5
  3. 18 Jun, 2024 1 commit
    • Kelly Guo's avatar
      Fixes broken hyperlinks in the documentation (#524) · 9ab6b485
      Kelly Guo authored
      # Description
      
      This MR updates broken links in the documentation and code references.
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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 `./isaaclab.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
      9ab6b485
  4. 14 Jun, 2024 3 commits
    • Junghwan Ro's avatar
      Fixes root view to body view mapping in articulation (#497) · 3f96602e
      Junghwan Ro authored
      Fixes #475 
      
      ## 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
      `./isaaclab.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 `./isaaclab.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
      3f96602e
    • Kelly Guo's avatar
      Fixes CI docker tag for Isaac Sim (#496) · efcfeb70
      Kelly Guo authored
      Fixes Isaac Sim docker tag
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      efcfeb70
    • Kelly Guo's avatar
      Updates Cartpole Camera environment (#512) · f93c8248
      Kelly Guo authored
      - Fix CartpoleDepthCameraEnvCfg
      - Add option to save images to file
      
      ## 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
      `./isaaclab.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 `./isaaclab.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
      f93c8248
  5. 13 Jun, 2024 2 commits
    • Octi Zhang's avatar
      Fixes orientation resampling logic in reset_root_state_uniform event (#486) · 478e914f
      Octi Zhang authored
      The event reset_root_state_uniform had two different logics for setting position and orientation:
      ```
      positions = root_states[:, 0:3] + env.scene.env_origins[env_ids] + rand_samples[:, 0:3]
      orientations = math_utils.quat_from_euler_xyz(rand_samples[:, 3], rand_samples[:, 4], rand_samples[:, 5])
      ```
      where the position is set by adding the random samples to the default root states, but the orientation was set as an absolute value.
      
      Both orientation and position are now relative offsets.
      
      ## 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
      `./isaaclab.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 `./isaaclab.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
      478e914f
    • David Hoeller's avatar
      Improves object and articulation data update logic (#491) · a8fb6b04
      David Hoeller authored
      Improves the `omni.isaac.lab.assets.RigidObjectData` and
      `omni.isaac.lab.assets.ArticulationData` buffers to update their data
      lazily. Before, all the data was always updated at every step, even if
      it was not used by the task. This improves performance for all the
      tasks.
      
      ## Type of change
      
      - New feature
      
      ## Screenshots
      
      For the Cartpole task, blue is before, red is this MR.
      
      ![image](https://github.com/isaac-sim/IsaacLab/assets/11162199/99cbe73d-fa89-4de9-a94c-306cc7e0766f)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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 `./isaaclab.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
      a8fb6b04
  6. 12 Jun, 2024 1 commit
  7. 11 Jun, 2024 2 commits
    • David Hoeller's avatar
      Fixes articulation indexing (#478) · b468546f
      David Hoeller authored
      # Description
      
      Fixes articulation indexing.
      
      Fixes # [472](https://github.com/isaac-sim/IsaacLab/issues/472)
      
      ## 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
      `./isaaclab.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 `./isaaclab.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
      b468546f
    • Brimo's avatar
      Adds the Unitree G1 locomotion environment (#453) · 133c61c4
      Brimo authored
      Added Unitree G1 locomotion example
      
      ## Type of change
      
      - New feature
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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 `./isaaclab.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
      133c61c4
  8. 10 Jun, 2024 2 commits
  9. 06 Jun, 2024 1 commit
    • Farbod Farshidian's avatar
      Improves Spot gait reward (#451) · 61c43084
      Farbod Farshidian authored
      Adds a new reward for Spot's gait, which is based on the foot body name
      
      ## 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
      `./isaaclab.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
      - [ ] I have run all the tests with `./isaaclab.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
      61c43084
  10. 04 Jun, 2024 4 commits
    • David Hoeller's avatar
      Fixes torch index url in setup.py and links in the documentation (#459) · 8816fb76
      David Hoeller authored
      Fixes installation and documentation:
      - Now installs torch with cuda support on Windows
      - Fixes some links in the documentation
      
      Fixes #404 
      
      ## Type of change
      
      - Bug fix
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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 `./isaaclab.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
      8816fb76
    • Farbod Farshidian's avatar
      Removes hardcoded paths in docker compose (#454) · ab3a126a
      Farbod Farshidian authored
      Removes hardcoded IsaacLab folder path in docker compose.
      
      ## Type of change
      
      - Bug fix
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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 `./isaaclab.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
      ab3a126a
    • Farbod Farshidian's avatar
      Adds the Spot locomotion environment (#450) · 55745eb3
      Farbod Farshidian authored
      Adds the training task for the Spot robot.  
      
      
      ## Type of change
      
      - New feature
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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 `./isaaclab.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
      55745eb3
    • Brimo's avatar
      Fixes Isaac Sim path in installation guide (#452) · 4ed26b9c
      Brimo authored
      Fixed the path issue during the export IsaacSim 4.0 location path. 
      After installing the new IsaacSim 4.0 it creates a folder with
      isaac-sim-4.0.0 name by default.
      
      Fixes https://github.com/isaac-sim/IsaacLab/issues/448
      
      ## 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
      `./isaaclab.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 `./isaaclab.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
      4ed26b9c
  11. 02 Jun, 2024 2 commits
    • David Hoeller's avatar
      Updates code to Isaac Lab release (#444) · 3ad18a8e
      David Hoeller authored
      Updates code to Isaac Lab release
      
      ## Type of change
      
      - New feature
      - Breaking change
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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 `./isaaclab.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
      3ad18a8e
    • David Hoeller's avatar
      Adds CI hooks (#445) · c1b17b31
      David Hoeller authored
      Adds CI hooks
      c1b17b31
  12. 01 Jun, 2024 1 commit
    • David Hoeller's avatar
      Renames the project to Isaac Lab (#443) · ccfb84dc
      David Hoeller authored
      # Description
      
      Renames the project to Isaac Lab:
      - All the references to Orbit have been renamed to Isaac Lab
      - The script `orbit.sh` has been renamed to `isaaclab.sh`
      - `omni.isaac.orbit` has been renamed to `omni.isaac.lab`
      - `omni.isaac.orbit_tasks` has been renamed to `omni.isaac.lab_tasks`
      - `omni.isaac.orbit_assets` has been renamed to `omni.isaac.lab_assets`
      
      ## Type of change
      
      - Breaking change
      
      ## 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
      ccfb84dc
  13. 31 May, 2024 3 commits
    • Nemantor's avatar
      Fixes RSL-RL ONNX exporter for empirical normalization (#78) · 7af7aa82
      Nemantor authored
      The current onnx exporter does not export the empirical normalization
      layer. This MR adds the empirical normalization exporting to the JIT
      and ONNX exporters for RSL-RL.
      
      - 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] 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
      (some did timeout)
      - [x] 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
      
      ---------
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      7af7aa82
    • Matt Mazzola's avatar
      Fixes broken link to Allegro Hand environment in the docs (#419) · 90f6fb10
      Matt Mazzola authored
      # Description
      
      The link to Allegro Hand Environment is broken in the documentation and
      is incorrect. This MR fixes the link.
      
      Fixes #418 
      
      ## Type of change
      
      - This change requires a documentation update
      
      ## Screenshots
      
      No, visual change, but link now works!
      
      ## 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      90f6fb10
    • Muhong Guo's avatar
      Restricts the protobuf version to <5.0.0 in setup.py (#413) · 71989e70
      Muhong Guo authored
      # Description
      
      Restricts the protobuf version to <5.0.0 in setup.py and closes
      https://github.com/NVIDIA-Omniverse/orbit/issues/412
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Screenshots
      
      | Before | After |
      | ------ | ----- |
      |
      ![image](https://github.com/NVIDIA-Omniverse/orbit/assets/17403324/cc41ae19-a22c-472b-8ab8-aa21d2b0b55d)
      |
      ![image](https://github.com/NVIDIA-Omniverse/orbit/assets/17403324/eabf360b-5205-4eb6-a6ca-9403a94ad6d5)
      |
      
      
      ## 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
      71989e70
  14. 22 May, 2024 1 commit
    • fyu-bdai's avatar
      Fixes loading of ContactSensor when using it in an extension (#529) · 1928161b
      fyu-bdai authored
      # Description
      
      This MR initializes `self._body_physx_view = None` in the init method of the
      `ContactSensor` class.
      
      This is needed to use ContactSensors with `debug_vis=True` while running
      Orbit as an extension, such as EvalSim.
      
      Currently, `ContactSensor._initialize_impl` initializes and sets the
      value of `self._body_physx_view`. However, when running in extension
      mode, `ContactSensor._initialize_impl` is called _after_
      `ContactSensor._debug_vis_callback`, which causes an error to appear
      upon loading an environment because `ContactSensor._debug_vis_callback`
      references `self._body_physx_view` that have not been initialized.
      
      With `self._body_physx_vew` initialized to None in the init method of
      `ContactSensor`, it allows `ContactSensor._debug_vis_callback` to be
      safely called before `ContactSensor._initialize_impl`.
      
      ## 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
      1928161b
  15. 20 May, 2024 1 commit
    • Hunter Hansen's avatar
      Fixes configclass shared references to keep compound objects independent... · 2dfc463a
      Hunter Hansen authored
      Fixes configclass shared references to keep compound objects independent across subclass instances (#528)
      
      # Description
      
      There is currently an issue with `configclass.py`'s function
      `_return_f`, which produces `default_factory` functions for
      `configclass` classes.
      
      `configclass` instances which have member variables that are compound
      objects, (such as `BaseEnvCfg` and its member `SimulationCfg`) currently
      share a reference to a common members (in the example of `BaseEnvCfg`,
      its inheriting classes would share a common reference to `self.sim.dt`)
      
      When such classes are inherited, compound objects which have their
      member variables changed in the __post_init__ function will be changed
      for all subclass instances. I have solved this by changing the non-field
      return to be a `deepcopy`
      
      The issue was observed in orbit.eval_sim and was reported this way on
      the Institute's JIRA:
      > EvalSim will hold the Environment parameters that are set from the
      first environment that is loaded in unless it is otherwise explicitly
      overridden in the post init or reset EnvCfg member fields by the next
      environment.
      > 
      > Example: 
      >
      >If EnvironmentCfg A gets loaded first and sets sim.dt = 0.1 followed by
      loading EnvironmentCfg B, then Environment B will get the sim.dt set in
      Environment A if it does not explicitly set sim.dt in the post_init. Any
      fields defined inside BaseEnvCfg that are not redefined inside the Cfg
      inheriting BaseEnvCfg will take after the configuration set in the first
      environment that gets loaded.
      
      I have added a condition to the test
      `test_configclass.test_config_inheritance` which tests this value. Those
      wishing to demonstrate that this issue exists can simply change the line
      in `configclass.py` back to an assignment and observe the test failing.
      
      ## 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`
      - [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
      
      ---------
      Signed-off-by: 's avatarHunter Hansen <50837800+hhansen-bdai@users.noreply.github.com>
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      2dfc463a
  16. 17 May, 2024 1 commit
    • jtigue-bdai's avatar
      Adds initial test for BaseEnv (#494) · c611d789
      jtigue-bdai authored
      BaseEnv currently is missing unit tests. To address this problem a
      initial test class is create using the unittest framework. This test
      checks the initialization of an empty BaseEnv for both cpu and cuda
      devices. It also checks for proper dimension of action and observation
      manager terms.
      
      Finally this adds James Tigue to the contributor list.
      
      - Adds Unit Test
      
      - [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
      c611d789
  17. 13 May, 2024 1 commit
    • Lorenz Wellhausen's avatar
      Allows setting USD variants when loading prim from USD file (#402) · 88cf9cda
      Lorenz Wellhausen authored
      # Description
      
      This PR introduces a `variants` attribute in the `UsdFileCfg` which can
      be used to set different variants when loading an asset from a USD file.
      
      - New function `set_usd_variants` which applies variant sets to a prim
      - New, optional `variants` attribute in the `UsdFileCfg` to specify the
      attributes to be set
      - Add variant setting in the `_spawn_from_usd_file` function
      
      Fixes #401
      
      ## 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
      - [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
      88cf9cda
  18. 08 May, 2024 1 commit
    • Hunter Hansen's avatar
      Fixes typo in Dockerfile.base (#525) · 0753e220
      Hunter Hansen authored
      # Description
      
      Fixes typo introduced to Dockerfile.base which created wrong directory
      
      ## 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
      - [ ] 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
      0753e220
  19. 06 May, 2024 1 commit
    • Hunter Hansen's avatar
      Adds dependency installation procedure to `./orbit.sh` (#514) · 53262a98
      Hunter Hansen authored
      # Description
      
      ~Adds a new package `orbit_hooks` to `/orbit/docker/orbit_hooks`. This
      is a small library of `setuptools.Command` child classes, built at the
      beginning of `Dockerfile.base`. They can be referenced in the `setup.py`
      of extensions which want hooks, such as ROS or apt packages installed at
      Dockerfile build time.~
      
      ~The currently existing hooks are `InstallAptDeps` and `InstallRosDeps`.
      These will automatically perform certain installation processes:~
      
      ~`InstallAptDeps` looks in the extension's `extension.toml` for an
      `orbit_hooks` `apt_deps` list, which will be installed during the
      `Dockerfile.base` build procedure.~
      
      ~`InstallRosDeps` looks in the extension's `extension.toml` for an
      `orbit_hooks` `ros_ws` path. In building `Dockerfile.ros2`, we will
      perform a `rosdep` installation of any dependencies in ros packages
      beneath `ros_ws`.~
      
      ~Additionally, I have added the script `check_and_install_deps.py`,
      which scans all subdirs in `orbit/source/extensions` for the existence
      of certain setup.py cmdclasses (`install_apt_deps`,`install_ros_deps`)
      and calls them if they exist.~
      
      ~For an extension to make use of this optional install procedure, they
      will need to `import orbit_hooks` in their `setup.py` the relevant
      command class dict (`INSTALL_ALL_DEPS`, `INSTALL_APT_DEPS`,
      `INSTALL_ROS_DEPS`) and to have the corresponding values in their
      `extension.toml`. For an example, [this
      PR](https://github.com/bdaiinstitute/orbit.eval_sim/pull/36) has the
      related modifications to its `extension.toml` and its `setup.py`.~
      
      **Update**:
      Adds a new script `/tools/install_deps.py` which has commands for
      installing ros and apt dependencies in extensions via options set in the
      `extension.toml`.
      
      `install_apt_packages` looks in the extension's `extension.toml` for an
      `orbit_settings` `apt_deps` list, which will be installed during the
      `Dockerfile.base` build procedure.
      
      `install_rosdep_packages` looks in the extension's `extension.toml` for
      an `orbit_settings` `ros_ws` path. In building `Dockerfile.ros2`, we
      will perform a `rosdep` installation of any dependencies in ros packages
      beneath `ros_ws`.
      
      Added section about this in `developers.rst`, as well as reference to it
      in the this [draft
      PR](https://github.com/isaac-orbit/orbit.ext_template/pull/18) for
      `orbit.ext_template`
      
      ## 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 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 avatarHunter Hansen <50837800+hhansen-bdai@users.noreply.github.com>
      53262a98
  20. 01 May, 2024 1 commit
  21. 27 Apr, 2024 1 commit
    • Mayank Mittal's avatar
      Fixes parsing of filter prim path expressions in ContactSensor (#385) · 17d781ce
      Mayank Mittal authored
      PhysX view classes expect the expressions to be in "Glob" format instead
      of "Regex". While we did this conversion for the body views, it was
      missing for the filter prim paths expressions. This MR fixes this issue.
      
      Fixes https://github.com/NVIDIA-Omniverse/orbit/issues/364
      
      - 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
      - [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
      17d781ce
  22. 26 Apr, 2024 2 commits
    • Muhong Guo's avatar
      Fixes type-hinting for articulation properties in `from_files_cfg.py` (#384) · 440c57b4
      Muhong Guo authored
      # Description
      
      The declaration of `ArticulationPropertiesCfg` is not found in orbit. I
      guess it should be `ArticulationRootPropertiesCfg`. This MR fixes the
      typing.
      
      ## 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 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
      440c57b4
    • Muhong Guo's avatar
      Removes duplicated cassie configuration in core extension (#383) · 27580dc4
      Muhong Guo authored
      # Description
      
      The `cassie.py` under the `omni.isaac.orbit` extension looks duplicated
      with the one under `omni.isaac.orbit_assets`, and after a search in the
      folder, I found that it's not being used or referenced at all. This MR
      removes it to avoid potential confusion.
      
      ## 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 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
      27580dc4