1. 30 Dec, 2023 1 commit
    • Mayank Mittal's avatar
      Adds resources for learning Omniverse Kit (#343) · a9a85983
      Mayank Mittal authored
      # Description
      
      This MR adds a bunch of online resources and tutorials that users can
      find useful for mastering Omniverse. This is not a complete list, but I
      found them useful when I started.
      
      ## 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
      a9a85983
  2. 27 Dec, 2023 1 commit
    • Pascal Roth's avatar
      Fixes `orbit_assets` copy and bugfixes in docker and singularity (#338) · c530af44
      Pascal Roth authored
      # Description
      
      This PR fixes three issues related to cluster deployment:
      
      - remove the explicit copy of `orbit_assets` directory in the
      `container.sh` file
      - Direct bind the `logs` directory in the `run_singularity.sh` file to
      make sure that the logs are copied when the run crashed
      - Create an additional file in the docker to make sure it exists when
      binded when the singularity is run
      
      ## 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
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      c530af44
  3. 22 Dec, 2023 8 commits
    • Mayank Mittal's avatar
      Puts the AppLauncher tutorial later in the series (#341) · 62aeea19
      Mayank Mittal authored
      # Description
      
      Currently, the very first tutorial for users is the app launcher. This
      might be a bit overwhelming to start with. This MR iterates over the app
      launcher tutorial and puts it later in the part 1 of the tutorials.
      
      ## 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
      62aeea19
    • Mayank Mittal's avatar
    • Mayank Mittal's avatar
      Adds announcement to the README · ceb41b81
      Mayank Mittal authored
      ceb41b81
    • Mayank Mittal's avatar
      Corrects code highlighting in troubleshooting docs (#340) · c0def57e
      Mayank Mittal authored
      # Description
      
      This MR fixes the code highlighting in the troubleshooting docs. It was
      referring to Isaac Sim stuff which we don't need to do anymore.
      
      ## 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 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
      c0def57e
    • David Hoeller's avatar
      Adds current environments to the docs (#302) · 6cd0a7ba
      David Hoeller authored
      # Description
      
      Adds current environments to the docs with a description, an image, and
      a link to the environment.
      
      ## 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
      6cd0a7ba
    • AutonomousHansen's avatar
      Enables viewport when livestreaming is enabled (#336) · 3b8c0e47
      AutonomousHansen authored
      # Description
      
      Ensures that a viewport is available when `--livestream/LIVESTREAM > 0`
      in AppLauncher. See [this
      PR](https://github.com/isaac-orbit/orbit/pull/310) for more details.
      
      ## 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
      3b8c0e47
    • Pascal Roth's avatar
      Fixes the line numbers of the tutorials and how-to's (#337) · 8d169da4
      Pascal Roth authored
      # Description
      
      Adjust the line numbers in the tutorials and how-to's to account for
      latest changes in the code files.
      
      ## 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
      8d169da4
    • jsmith-bdai's avatar
      Fixes installation guide script path (#335) · 8a9c362c
      jsmith-bdai authored
      After the great tutorial refactor of 2023, the installation guide wasn't
      updated. This PR updates the path there.
      
      Please include a summary of the change and which issue is fixed. Please
      also include relevant motivation and context.
      List any dependencies that are required for this change.
      
      Fixes #334 
      
      <!-- 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
      
      - 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      8a9c362c
  4. 21 Dec, 2023 9 commits
    • Mayank Mittal's avatar
    • David Hoeller's avatar
      Moves the robot configs to orbit_assets extension (#305) · 7ec1536d
      David Hoeller authored
      # Description
      
      Moves the robot configs from orbit core to orbit assets.
      
      ## 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 avatarMayank Mittal <mittalma@leggedrobotics.com>
      7ec1536d
    • Mayank Mittal's avatar
      Adds invalidation of physics handles when simulation is stopped (#332) · 9a2a877b
      Mayank Mittal authored
      # Description
      
      Since we now handle the PhysX views directly, we need to make sure they
      are deleted properly when the simulation is stopped. This MR adds the
      missing implementation for invalidating the views in all sensors and
      asset classes.
      
      ## 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
      9a2a877b
    • Mayank Mittal's avatar
      Adds a how to guide for importing assets (#326) · 333c5f2f
      Mayank Mittal authored
      # Description
      
      This MR adds the documentation on how to import an asset into USD
      format.
      
      ## 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
      333c5f2f
    • Mayank Mittal's avatar
      Makes sure that data collection unit test works (#331) · 89691978
      Mayank Mittal authored
      # Description
      
      This MR fixes the minor issues to ensure the data collection and
      environment tests work.
      
      ## 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
      89691978
    • Mayank Mittal's avatar
      f794d54f
    • James Smith's avatar
      93cbeaca
    • Pascal Roth's avatar
      Add dependency to log runs with `wandb` in docker/singularity setup (#293) · 16b0b992
      Pascal Roth authored
      # Description
      
      Add a dependency to resolve an opencv-python error when trying to log
      runs with weight and biases in a singularity setup on a SLURM cluster.
      
      ## 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
      16b0b992
    • AutonomousHansen's avatar
      Corrects execution command in RL training tutorial docs (#311) · a319d443
      AutonomousHansen authored
      # Description
      
      Currently, the command to play a trained RL model is lacking the flag
      that will make it use the latest checkpoint, despite that behavior
      being described as expected in the surrounding text. This MR adds the flag.
      
      It also removes a statement that 'by default' the above command will
      load the latest checkpoint, because it could be potentially confusing as
      that behavior is only 'by default' when you use the flag.
      
      ## 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
      a319d443
  5. 20 Dec, 2023 4 commits
    • Mayank Mittal's avatar
      Cleans up the how-to documentation (#325) · bff476a6
      Mayank Mittal authored
      # Description
      
      This MR reviews the how-tos documentation and ensures they are all
      somewhat consistent.
      
      ## 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
      bff476a6
    • Mayank Mittal's avatar
      Fixes the inverse kinematics example for Franka robot (#319) · cf7a65f3
      Mayank Mittal authored
      # Description
      
      This MR makes sure the IK example works properly again. It adds the IK
      action space to the lift environment. Additionally, it fixes the state
      machine for the lift environment.
      
      ## 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
      - [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
      cf7a65f3
    • Mayank Mittal's avatar
      Fixes no update of outdated sensors (#315) · 818ff410
      Mayank Mittal authored
      # Description
      
      Our previous reasoning of not updating the sensors since the 'scene' is
      not updated does not work well on resets. It was done assuming the
      update is called right after reset. However, nowhere in the code, this
      seems to be the case anymore.
      
      This MR makes sure sensors are always updated when they are reset. The
      reset method should set values to zeros or defaults when the sensor data
      is invalid.
      
      ## 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`
      - [ ] 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
      818ff410
    • AutonomousHansen's avatar
      Adds carb logging outputs to the volumes mapped by docker-compose.yaml (#322) · 204d1744
      AutonomousHansen authored
      # Description
      
      This will cause the carb logs to be also be captured by the isaac-logs
      volume.
      
      ## 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
      204d1744
  6. 19 Dec, 2023 5 commits
    • Mayank Mittal's avatar
      Adds a prim path expression check for camera and ray-cast sensors (#314) · ab789546
      Mayank Mittal authored
      # Description
      
      Currently, the ray-cast and camera sensors don't support having regex
      expression in the leaves. While we must address this (#313), we add this
      to our future plans.
      
      For now, this MR adds a check to make sure users are aware and don't do
      a wrong operation.
      
      ## 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`
      - [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
      ab789546
    • Mayank Mittal's avatar
      Fixes invisible to secondary rays for markers (#316) · 5710bc47
      Mayank Mittal authored
      # Description
      
      Earlier, the markers set "invisible" to secondary rays on the
      wrong prim (XForm instead of mesh). For context, this property is used
      when we don't want to see the marker prims on secondary rendering
      operations used to compute depth and semantic images. However,
      the markers are still visible on RGB.
      
      This MR makes sure that the marker prims are invisible to these rays by
      setting the property on the correct prim.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Screenshots
      
      | Before | After |
      | ------ | ----- |
      |
      ![earlier](https://github.com/isaac-orbit/orbit/assets/12863862/140f0afb-86bc-48e9-9812-7e7d9489cecb)
      |
      ![now](https://github.com/isaac-orbit/orbit/assets/12863862/643b1ed3-b454-4a94-b2e7-256aed012d13)
      |
      
      ## 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
      5710bc47
    • David Hoeller's avatar
      Fixes fetching actuator parameters from USD (#318) · 679dbe8d
      David Hoeller authored
      # Description
      
      This pull request fixes fetching actuator parameters from USD. Before,
      when you had multiple actuator groups, each of which takes actuator
      parameters directly from the articulation's USD, only the first actuator
      group values were correctly set.
      
      ## 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
      679dbe8d
    • AutonomousHansen's avatar
      Modifies standalone scripts to use the AppLauncher class (#312) · 4213a418
      AutonomousHansen authored
      # Description
      
      A few demo and tutorial doesn't use all of AppLauncher's CLI args,
      supply their own --headless args, or still use SimulationApp-- 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
      - [ ] 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
      4213a418
    • Pascal Roth's avatar
      Fixes tutorials on sensors (#301) · e7f68669
      Pascal Roth authored
      # Description
      
      This MR reorganizes the sensor tutorials. Hence, there is only one sensor
      tutorial introducing spawning sensors to an `InteractiveScene` and
      some minimal tutorials for other sensors. The USD camera tutorial is
      converted into a how-to save camera image.
      
      Note: the how-to has to be fixed in a separate PR as we have to see what
      is the best way to save images efficiently, the Replicator Writer might
      have been updated in the meantime.
      
      ## 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
      
      ---------
      Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
      e7f68669
  7. 18 Dec, 2023 4 commits
    • David Hoeller's avatar
      Adds locomotion velocity task for the Cassie robot (#278) · b0c01d49
      David Hoeller authored
      # Description
      
      This MR adds the locomotion velocity task for the Cassie robot.
      
      ## 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
      b0c01d49
    • AutonomousHansen's avatar
      Fixes reading of policy file from Nucleus in tutorial scripts (#308) · 6ced8f93
      AutonomousHansen authored
      # Description
      
      Adds read_file() step to scripts which check_file_path() but don't load
      the file
      
      Fixes #299 
      
      ## 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
      6ced8f93
    • David Hoeller's avatar
      Fixes raycaster visualizer prim path (#307) · fb781557
      David Hoeller authored
      # Description
      
      Fixes raycaster visualizer prim path.
      
      ## 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
      fb781557
    • David Hoeller's avatar
      Adds or fixes AppLauncher for several sensor tutorial scripts (#306) · 1bf9f120
      David Hoeller authored
      # Description
      
      This MR changes several sensor tutorial scripts to make correct use of the AppLauncher
      
      ## 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
      1bf9f120
  8. 16 Dec, 2023 1 commit
    • AutonomousHansen's avatar
      Fix crash caused by omni.kit.widget.toolbar import (#297) · d58259af
      AutonomousHansen authored
      In `AppLauncher`, added self._livestream >= 1 to the list of conditions
      which can cause omni.kit.widget.toolbar to be loaded, as this extension
      is loaded later based in AppLauncher startup to remove the 'stop'
      button, and this will cause a crash if not omni.kit.widget.toolbar is
      not already loaded.
      
      This is reproducible by using any 'experience' without toolbar enabled
      while having LIVESTREAM=1. An example is the `--headless` execution in
      our 'Training with an RL Agent' tutorial:
      `./orbit.sh -p source/standalone/workflows/sb3/train.py --task
      Isaac-Cartpole-v0 --num_envs 64 --headless`
      
      ## 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 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>
      Co-authored-by: 's avatarjsmith-bdai <142246516+jsmith-bdai@users.noreply.github.com>
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      d58259af
  9. 15 Dec, 2023 2 commits
    • AutonomousHansen's avatar
      Fixes nested dropdowns for tutorial documentation (#295) · 8f0a43ff
      AutonomousHansen authored
      # Description
      
      Creates nested dropdowns in the sidebar for Tutorials. I also eliminated
      the redundant titles and placed the the links above their respective
      descriptions on the page clicking Tutorials directly returns. Aesthetic
      NITs welcome! 😄
      
      ## 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
      8f0a43ff
    • AutonomousHansen's avatar
      Fixes duplicate robots in the quadruped demo (#298) · 36ad090d
      AutonomousHansen authored
      Removes 2 repeated quadrupeds and increased scaling factor of random joint
      movements so that they are visually apparent
      
      ## 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
      36ad090d
  10. 14 Dec, 2023 1 commit
    • Mayank Mittal's avatar
      Reorganization of the tutorials in the docs (#292) · ffd9a163
      Mayank Mittal authored
      This MR makes the following changes:
      
      * Re-organizes the docs to have somewhat a better story
      * Renames all the scripts to start with "VERB_ACTION.py" -- Previous
      namings like articulation.py was causing file-search conflicts
      
      - This change requires a documentation update
      
      - [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
      ffd9a163
  11. 13 Dec, 2023 1 commit
    • AutonomousHansen's avatar
      Set TZ envar in Docker .bashrc to void babel generating error during docs compilation (#290) · 1387e410
      AutonomousHansen authored
      # Description
      
      Adds a `TZ` envar which corresponds to the timezone of the host
      computer. This is in order to preempt an issue caused by behavior in the
      babel function
      [_get_localzone()](https://github.com/python-babel/babel/blob/a8505a4de1d365d7eac6313908cac6dda2708a05/babel/localtime/_unix.py#L24)
      where the existence of an [empty `/etc/localtime` file
      ](https://github.com/isaac-orbit/orbit/blob/af6447c8fab3d551789272bfb94aad5c88a2ad51/docker/Dockerfile#L62)
      causes our in-container docs compilation to choke with the following
      error:
      
      ```
      root@hhansen-1xl4-500gb:/workspace/orbit# orbit -d
      [INFO] Building documentation...                                                                                                                        
      WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
      WARNING: You are using pip version 21.2.1+nv1; however, version 23.3.1 is available.
      You should consider upgrading via the '/isaac-sim/kit/python/bin/python3 -m pip install --upgrade pip' command.
      Traceback (most recent call last):
        File "/isaac-sim/kit/python/lib/python3.10/runpy.py", line 196, in _run_module_as_main
          return _run_code(code, main_globals, None,
        File "/isaac-sim/kit/python/lib/python3.10/runpy.py", line 86, in _run_code
          exec(code, run_globals)
        File "/isaac-sim/kit/python/lib/python3.10/site-packages/sphinx/__main__.py", line 3, in <module>
          from sphinx.cmd.build import main
        File "/isaac-sim/kit/python/lib/python3.10/site-packages/sphinx/cmd/build.py", line 20, in <module>
          from sphinx.application import Sphinx
        File "/isaac-sim/kit/python/lib/python3.10/site-packages/sphinx/application.py", line 25, in <module>
          from sphinx.config import Config
        File "/isaac-sim/kit/python/lib/python3.10/site-packages/sphinx/config.py", line 14, in <module>
          from sphinx.util.i18n import format_date
        File "/isaac-sim/kit/python/lib/python3.10/site-packages/sphinx/util/i18n.py", line 12, in <module>
          import babel.dates
        File "/isaac-sim/kit/python/lib/python3.10/site-packages/babel/dates.py", line 34, in <module>
          from babel import localtime
        File "/isaac-sim/kit/python/lib/python3.10/site-packages/babel/localtime/__init__.py", line 41, in <module>
          LOCALTZ = get_localzone()
        File "/isaac-sim/kit/python/lib/python3.10/site-packages/babel/localtime/__init__.py", line 37, in get_localzone
          return _get_localzone()
        File "/isaac-sim/kit/python/lib/python3.10/site-packages/babel/localtime/_unix.py", line 96, in _get_localzone
          return _get_tzinfo_from_file(tzpath)
        File "/isaac-sim/kit/python/lib/python3.10/site-packages/babel/localtime/_helpers.py", line 41, in _get_tzinfo_from_file
          return pytz.tzfile.build_tzinfo('local', tzfile)
        File "/isaac-sim/kit/exts/omni.kit.pip_archive/pip_prebundle/pytz/tzfile.py", line 28, in build_tzinfo
          typecnt, charcnt) = unpack(head_fmt, fp.read(head_size))
      struct.error: unpack requires a buffer of 44 bytes
      There was an error running python
      ```
      The relevant babel function prefers to read timezone information from
      the envar `TZ`, and so setting it in a Docker user's session prevents
      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
      - [ ] 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
      1387e410
  12. 12 Dec, 2023 3 commits
    • Mayank Mittal's avatar
      Adds locomotion velocity examples for Unitree Go1 and Go2 (#285) · af6447c8
      Mayank Mittal authored
      # Description
      
      This MR adds the locomotion velocity task configuration for Go1 and Go2
      robots. These are based completely on the Unitree A1 robot's task.
      
      ## 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
      af6447c8
    • Mayank Mittal's avatar
      Makes all configurations in locomotion velocity task consistent (#284) · b3bfa6e7
      Mayank Mittal authored
      # Description
      
      This MR started with fixing the Unitree A1 environment configuration.
      The asset has the name "trunk" instead of "base" so had to be adapted in
      the code.
      
      Additionally, all the ANYmal environments were following a different
      hierarchy system. This MR makes the inheritance tree more consistent
      across all environments.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Screenshots
      
      All the new quadrupeds together:
      
      ![leg-suite](https://github.com/isaac-orbit/orbit/assets/12863862/3721e66b-249d-4bee-9ec5-2026c7654bc5)
      
      ## 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
      b3bfa6e7
    • Mayank Mittal's avatar
      Adapts tutorial on base and RL environment (#283) · e49048f9
      Mayank Mittal authored
      # Description
      
      This MR adapts the environment tutorials. It reorganizes the tutorials
      for them and also modify the content to make them more complete.
      
      ## 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
      e49048f9