feat: port isaacgym example to isaaclab #513
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
I have been researching reinforcement learning frameworks and possible integrations and one of the appealing choices nowadays is IsaacLab. However, I have found that there was no example on how one may use IsaacLab environments with CleanRL. Turns out the changes have not been significant, yet, it may help someone to bootstrap their work.
I have took
ppo_continuous_action_isaacgymas a source and have changed IsaacGym into IsaacLab. Under the hood there are parameters that IsaacLab parses usingargparseand they may interfere withCleanRL, so I have updated the script so one may pass both sets of parameters.I am more than sure that I haven't made this PR ready-to-merge, but I am keen to update based on the comments. For instance, I think it would be wise to have IsaacGym vs IsaacLab training performance comparison. I think one of the limitations is python+torch version that IsaacLab requires. Although it was quite straightforward to install everything through pip, I bet the python version is only
3.10.Types of changes
Checklist:
pre-commit run --all-filespasses (required).mkdocs serve.If you need to run benchmark experiments for a performance-impacting changes:
--capture_video.python -m openrlbenchmark.rlops.python -m openrlbenchmark.rlopsutility to the documentation.python -m openrlbenchmark.rlops ....your_args... --report, to the documentation.