Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: isaac-sim/IsaacLab
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.3.0
Choose a base ref
...
head repository: isaac-sim/IsaacLab
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.3.1
Choose a head ref
  • 17 commits
  • 44 files changed
  • 10 contributors

Commits on Apr 19, 2024

  1. Removes breaking typo from container.sh (#512)

    # Description
    
    Removes a typo which causes `container.sh` to fail
    
    ## 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
    hhansen-bdai authored Apr 19, 2024
    Configuration menu
    Copy the full SHA
    a642b8e View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2024

  1. Changes 'unalias' to 'unset' inside setup_conda_env in orbit.sh (#378)

    The line `'unalias ORBIT_PATH &>/dev/null'` inside `setup_conda_env()`
    prevents `orbit.sh --conda` to successfully exit. The "`unset`" command
    rather than "`unalias`" should be used for environment variables (e.g.,
    `ORBIT_PATH`). This is a problem, e.g., when a custom dockerfile is used
    to directly install conda during the image build process: the image
    build process is interrupted.
    
    Fixes #377
    
    - Bug fix (non-breaking change which fixes an issue)
    
    Before:
    
    https://github.com/NVIDIA-Omniverse/orbit/blob/a642b8e32cf07efa11a583e8db3680d971922e1e/orbit.sh#L148
    After:
    `'unset ORBIT_PATH' \`
    
    - [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
    ozhanozen authored and Mayankm96 committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    7cc56c3 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. Adds X11 setup checks (#516)

    # Description
    Added a check that the tmp.xauth file exists on the host when setting
    up, or else replace it. This makes the x11 procedure robust to
    accidental shutdowns/unintentional modifications to .container.yaml.
    Shoutout @jtigue-bdai for uncovering this flaw!
    
    ## 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
    hhansen-bdai authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    0f52eaa View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2024

  1. Adds fix_root_link attribute to ArticulationRootPropertiesCfg (#517)

    # Description
    
    This MR adds an attribute to fix the root link of an articulation. It
    also fixes the docstrings to mention how to fix a rigid body in the
    scene.
    
    Fixes #181,
    #365
    
    ## 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
    Mayankm96 authored Apr 26, 2024
    Configuration menu
    Copy the full SHA
    2ae4b2d View commit details
    Browse the repository at this point in the history
  2. Removes duplicated cassie configuration in core extension (#383)

    # 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
    MuhongGuo authored Apr 26, 2024
    Configuration menu
    Copy the full SHA
    27580dc View commit details
    Browse the repository at this point in the history
  3. Fixes type-hinting for articulation properties in from_files_cfg.py (

    …#384)
    
    # 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
    MuhongGuo authored Apr 26, 2024
    Configuration menu
    Copy the full SHA
    440c57b View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2024

  1. Fixes parsing of filter prim path expressions in ContactSensor (#385)

    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 #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
    Mayankm96 committed Apr 27, 2024
    Configuration menu
    Copy the full SHA
    17d781c View commit details
    Browse the repository at this point in the history

Commits on May 1, 2024

  1. Configuration menu
    Copy the full SHA
    5d39e0e View commit details
    Browse the repository at this point in the history

Commits on May 6, 2024

  1. Adds dependency installation procedure to ./orbit.sh (#514)

    # 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](bdaiinstitute/rai.eval_sim#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](isaac-sim/IsaacLabExtensionTemplate#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: Hunter Hansen <[email protected]>
    hhansen-bdai authored May 6, 2024
    Configuration menu
    Copy the full SHA
    53262a9 View commit details
    Browse the repository at this point in the history

Commits on May 8, 2024

  1. Fixes typo in Dockerfile.base (#525)

    # 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
    hhansen-bdai authored May 8, 2024
    Configuration menu
    Copy the full SHA
    0753e22 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. Allows setting USD variants when loading prim from USD file (#402)

    # 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
    lorenwel authored May 13, 2024
    Configuration menu
    Copy the full SHA
    88cf9cd View commit details
    Browse the repository at this point in the history

Commits on May 17, 2024

  1. Adds initial test for BaseEnv (#494)

    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
    jtigue-bdai authored and Mayankm96 committed May 17, 2024
    Configuration menu
    Copy the full SHA
    c611d78 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. Fixes configclass shared references to keep compound objects independ…

    …ent 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: Hunter Hansen <[email protected]>
    Co-authored-by: Mayank Mittal <[email protected]>
    hhansen-bdai and Mayankm96 authored May 20, 2024
    Configuration menu
    Copy the full SHA
    2dfc463 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2024

  1. Fixes loading of ContactSensor when using it in an extension (#529)

    # 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
    fyu-bdai authored May 22, 2024
    Configuration menu
    Copy the full SHA
    1928161 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. Restricts the protobuf version to <5.0.0 in setup.py (#413)

    # Description
    
    Restricts the protobuf version to <5.0.0 in setup.py and closes
    #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
    MuhongGuo authored May 31, 2024
    Configuration menu
    Copy the full SHA
    71989e7 View commit details
    Browse the repository at this point in the history
  2. Fixes broken link to Allegro Hand environment in the docs (#419)

    # 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
    mattmazzola authored May 31, 2024
    Configuration menu
    Copy the full SHA
    90f6fb1 View commit details
    Browse the repository at this point in the history
  3. Fixes RSL-RL ONNX exporter for empirical normalization (#78)

    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: Mayank Mittal <[email protected]>
    Nemantor and Mayankm96 committed May 31, 2024
    Configuration menu
    Copy the full SHA
    7af7aa8 View commit details
    Browse the repository at this point in the history
Loading