- 15 Dec, 2023 1 commit
-
-
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
-
- 14 Dec, 2023 1 commit
-
-
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
-
- 13 Dec, 2023 1 commit
-
-
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
-
- 12 Dec, 2023 10 commits
-
-
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
-
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:  ## 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
-
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
-
Mayank Mittal authored
# Description This MR goes over the scene tutorial and makes it consistent with the articulation tutorial. ## Type of change - This change requires a documentation update ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [x] I have made corresponding changes to the documentation - [ ] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
Mayank Mittal authored
# Description This MR simplifies the current tutorials on rigid objects and articulations. It introduces the rigid object first as that is a simpler example. The articulation builds on top of that tutorial to explain the joints-related details. ## Type of change - This change requires a documentation update ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [x] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
Mayank Mittal authored
# Description Earlier the application was continuing to play when an exception was raised. This is because we had a "while" loop in the simulation stop callback. This MR makes sure that the while-loop is only called when it is truly needed. Otherwise, the program should exit. ## Type of change - Bug fix (non-breaking change which fixes an issue) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
Pascal Roth authored
# Description Adds two options to the `docker/container.sh` file: - `push`: which will export the latest docker container to a singluarity image and scp it on some compute cluster - `job`: which will launch automatically a job on a SLURM compute cluster Had to make minimal changes to the `Dockerfile`, the `docker_compose.yaml`, and `env.py` which at the moment contains the parameters for these operations. For the job settings can be formulated in `docker/cluster/job_submit.sh`. Currently, this setup has been tested on ETH Zurich Euler cluster. Fixes #146 ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
AutonomousHansen authored
# Description Adds a tutorial explaining how to use the AppLauncher class and corresponding script. Also slightly modifies AppLauncher by removing -1 from the list of argument choices for --livestream and --ros, as these are options used internally and which should never be entered by a user. Fixes #229 (partially) ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
AutonomousHansen authored
# Description Adds tutorial for using Orbit Docker image at 00_sim/docker.rst, also adds the corresponding script. Fixes #229 (partially) ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
Mayank Mittal authored
-
- 11 Dec, 2023 3 commits
-
-
Pascal Roth authored
# Description Fix dependencies on `orbit_assets` in some tests that use a policy which is now included in the Isaac Nucleus server. ## Type of change - Bug fix (non-breaking change which fixes an issue) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
arbhardwaj98 authored
# Description Previously, we did not add the Orbit repo to the RSL-RL git repositories list. This resulted in the git state of the runs not being logged when using RSL-RL. This MR allows RSL-RL to log the git state of the orbit repository. If the argument `--run_name` is passed with the command line interface, it overrides the default `run_name` in the agent cfg. Additionally, the MR adds support for different logging types. These changes were suggested in #36. If the argument `--logger` is passed with the command line interface, it overrides the default `logger` in the agent cfg to be one of tensorboard, wandb or neptune. ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there --------- Co-authored-by:
Mayank Mittal <mittalma@leggedrobotics.com> -
Mayank Mittal authored
As we pushed all the assets to the Nucleus, this MR now adapts all the paths to the assets to make sure they work correctly. Fixes #166 - Bug fix (non-breaking change which fixes an issue) - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
- 08 Dec, 2023 1 commit
-
-
Pascal Roth authored
# Description This MR updates the tutorials to the latest version of Orbit. It introduced a new structure for them. They cover basic sim elements, assets, sensors, scenes, and envs. Fixes #190 , #149 , #148 , #147 , #151, #152, #155, #156, #157 ## Type of change - New feature (non-breaking change which adds functionality) - This change requires a documentation update ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there --------- Signed-off-by:
Pascal Roth <57946385+pascal-roth@users.noreply.github.com>
Co-authored-by:
James Smith <jsmith@theaiinstitute.com>
-
- 07 Dec, 2023 2 commits
-
-
David Hoeller authored
# Description This MR tunes the A1 locomotion environment. Fixes # (issue) ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
David Hoeller authored
# Description This MR adds command manager terms so that it is possible to apply multiple types of commands in the same environment. Before, you could only use one. Now you can add multiple, for example, to generate a base velocity command and an end effector pose command simultaneously. ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [x] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there --------- Signed-off-by:
David Hoeller <dhoeller@ethz.ch>
Co-authored-by:
Mayank Mittal <mittalma@leggedrobotics.com>
-
- 06 Dec, 2023 3 commits
-
-
Mayank Mittal authored
# Description For a long time, we have been seeing a slow simulation setup time (i.e. time spent in `sim.reset` call). It takes around 70-75 seconds to set up the simulation for ANYmal locomotion task with the new USD asset for it. This number is only increasing with other more complex robots we have been trying to import. The MR dives into the possible causes and gets rid of costly operations. Many of these are coming from Isaac Sim itself, particularly related to the initialization of views. Hence, the following breaking changes: * We no longer depend on Isaac Sim for `RigidPrimView` and `ArticulationView`. Instead, we directly create underlying PhysX views for them. * We add faster reimplementations of functions that are used for regex matching. With these changes, the simulation load time is reduced from up to 80 sec to 15 sec. A bulk of the time is still going to setting up the simulation step for the first time. ## Type of change - Breaking change (fix or feature that would cause existing functionality to not work as expected) ## Screenshots | Before | After | | ------ | ----- | |  |  | ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [x] I have made corresponding changes to the documentation - [ ] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
AutonomousHansen authored
Sets 'orbit.sh -d' back to using 'extract_python_exe' rather than hardcoded 'python3'
-
Alex Hansen authored
Return the python used in orbit -d to the one derived by 'extract_python_exe' rather than hardcoded python3
-
- 05 Dec, 2023 2 commits
-
-
AutonomousHansen authored
This MR specifies the sphinxcontrib-bibtex==2.5.0 to prevent hanging upon building docs with python3.10. When the version is greater than this, it causes pip to hang on requirements.txt installation such that building docs is impossible. ## Type of change - Bug fix (non-breaking change which fixes an issue) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
AutonomousHansen authored
# Description Updated IsaacSim version in docker .env file to be the latest available version (2023.1.0-hotfix.1). ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [x] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
- 04 Dec, 2023 2 commits
-
-
Mayank Mittal authored
# Description The Nucleus directory for materials has changed in 2023.1. They are now directly inside `NVIDIA/Materials` instead of `NVIDIA/Assets/Materials`. This MR fixes the referenced directory. ## Type of change - Bug fix (non-breaking change which fixes an issue) ## Screenshots This is how the rough terrain looks like now:  ## 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
-
Pascal Roth authored
# Description This MR fixes `RayCasterCamera` demo where initialization failed in headless mode. It also remove a print statement within the `Se2GamePad` ## Type of change - Bug fix (non-breaking change which fixes an issue) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
- 01 Dec, 2023 2 commits
-
-
David Hoeller authored
# Description Adds the Franka lift RL environment. It also checks that the reach environment is working. ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
David Hoeller authored
# Description Quick fix for actuator config parsing. ## Type of change - Bug fix (non-breaking change which fixes an issue) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there --------- Signed-off-by:
David Hoeller <dhoeller@ethz.ch>
Co-authored-by:
Mayank Mittal <mittalma@leggedrobotics.com>
-
- 29 Nov, 2023 6 commits
-
-
Mayank Mittal authored
# Description This MR does the following: * Addresses some of the build issues related to docs and migrates to the latest sphinx * Also updates the API references ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [x] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file
-
Pascal Roth authored
# Description This MR does the following: * Fixes pose computation in the `omni.isaac.orbit.sensors.Camera` class to obtain them from XFormPrimView instead of using the `UsdGeomCamera.ComputeLocalToWorldTransform` method. The latter is not updated correctly during GPU simulation. * Fixes initialization of the annotator info in the `Camera`. Previously, all info dicts had the same memory address, which caused all annotators to have the same info. * Fixes the conversion of `uint32` warp arrays inside the `omni.isaac.orbit.utils.array.convert_to_torch` method. PyTorch does not support this type, so it is converted to `int32` before converting to PyTorch tensor. This is needed to work with the replicator's output for semantic segmentation images. * Adds render call inside `omni.isaac.orbit.sim.SimulationContext.reset` to initialize Replicator buffers when the simulation is reset. ## Type of change - Bug fix (non-breaking change which fixes an issue) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
Mayank Mittal authored
# Description Currently, the joint parameters must always be specified from the user-defined configurations. Setting them to None makes them go to zero (for stiffness and damping) and infinity (for limits). This is not great since many assets may have some values in the USD file that they have tuned using inspection tools in Omniverse. This MR changes the behavior of `None` in the actuator configuration to load default values provided as inputs to the actuator class. It also loads other joint drive parameters such as friction and armature. ## Type of change - Bug fix (non-breaking change which fixes an issue) - Breaking change (fix or feature that would cause existing functionality to not work as expected) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [x] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
Mayank Mittal authored
# Description This MR fixes the MuJoCo-style Humanoid and Ant environments to use the new structure. The MR also includes some fixes in the core APIs. ## Type of change - Bug fix (non-breaking change which fixes an issue) - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
renezurbruegg authored
# Description This MR ensures that the sensor buffers are always updated in visualization mode. Otherwise, the sensors are not visualizable without someone accessing the `data` property. ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [x] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
Mayank Mittal authored
This MR fixes the behavior of `omni.isaac.orbit.sim.SimulationCfg.shutdown_app_on_stop` to not close the app when the flag is False. Earlier, it would throw an error (invalid physics handles) when the stop button was pressed in the GUI and the flag was False. - Bug fix (non-breaking change which fixes an issue) - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
- 28 Nov, 2023 1 commit
-
-
Mayank Mittal authored
# Description Previously, while the manager classes supported "functional" class terms, they only implemented `__call__` attribute. However, more frequently, the class terms will keep some history in them which we would want to clear out. This MR introduces a `ManagerTerm` class for class terms which serves as a protocol for how manager terms that are classes should be implemented. The `ActionTerm` inherits from this `ManagerTerm`. ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
- 24 Nov, 2023 5 commits
-
-
Mayank Mittal authored
# Description To resolve all environment indices, the previous implementation used `self._ALL_INDICES`. However, this is not broadcastable when tensors are indexed with two lists, for example: ```python import torch x = torch.zeros(100, 25) x[[0, 2, 3, 4], [1, 2, 3]] ``` This MR fixes this bug (introduced in #248). ## Type of change - Bug fix (non-breaking change which fixes an issue) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
Pascal Roth authored
This MR fixes a bug in `RaycasterCamera` where the drift was not being initialized correctly. - Bug fix (non-breaking change which fixes an issue) - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
Mayank Mittal authored
# Description Previously, the `Asset` classes assumed that the root prim existed at the spawn prim location. This means that when the robot is spawned at `/World/Robot`, the articulation root prim is also at `/World/Root`. However, this is not safe operation as many assets will have the root defined under the spawn location. The MR safely checks if there are prims under the spawn location that have the API defined for them. If they do, then it uses that prim path for initializing the views. ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [ ] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
David Hoeller authored
# Description This MR makes a critical fix for the assets classes `reset` mechanism. Particularly, the `write_` methods for the physics handles. Before, the root and joint states were reset for all environments rather than the specific `env_ids` concerned with the reset. This caused instabilities in the dynamics, but it was not necessarily perceivable in environments with spread-out resets like ANYmal. ## Type of change - Bug fix (non-breaking change which fixes an issue) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
-
David Hoeller authored
# Description This MR fixes the reach environment for end-effector pose tracking to the new structure. It adds support for two robots: Franka-Panda and UR10. The training works with RSL-RL and RL-Games. ## Type of change - New feature (non-breaking change which adds functionality) ## Checklist - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./orbit.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there --------- Co-authored-by:
Mayank Mittal <mittalma@leggedrobotics.com>
-