-
Notifications
You must be signed in to change notification settings - Fork 276
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adds support for ISystemReset
in test fixture
#2647
Conversation
This PR adds support for the Reset API to the test fixture. As `TestFixture` is one of the main ways one can get access to the ECM in python when trying to write some scripts for Deep Reinforcement Learning I realized that without `Reset` supported in the `TestFixture` API, end users would have a very hard time using our python APIs (which are actually quite nice). For reference I'm hacking a demo template here: https://github.com/arjo129/gz_deep_rl_experiments/tree/ionic Signed-off-by: Arjo Chakravarty <[email protected]>
This allows us to reset simulations without having to call into gz-transport making the code more readable from an external API. Depends on #2647 Signed-off-by: Arjo Chakravarty <[email protected]>
ISystemReset
in test fixture
Signed-off-by: Arjo Chakravarty <[email protected]>
Upon further examination I think this may break ABI cause we are adding a base class. I probably should port this to Gazebo J. |
Signed-off-by: Arjo Chakravarty <[email protected]>
…ebosim/gz-sim into arjo/feat/reset_test_fixture
Signed-off-by: Arjo Chakravarty <[email protected]>
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #2647 +/- ##
==========================================
- Coverage 68.80% 68.76% -0.04%
==========================================
Files 341 341
Lines 33037 33051 +14
==========================================
- Hits 22730 22729 -1
- Misses 10307 10322 +15 ☔ View full report in Codecov by Sentry. |
🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸
🎉 New feature
Closes #
Summary
This PR adds support for the Reset API to the test fixture. As
TestFixture
is one of the main ways one can get access to the ECM in python when trying to write some scripts for Deep Reinforcement Learning I realized that withoutReset
supported in theTestFixture
API, end users would have a very hard time using our python APIs (which are actually quite nice). For reference I'm hacking a demo template here (its still barebones):https://github.com/arjo129/gz_deep_rl_experiments/tree/ionic
Test it
I've added a test in #2648, but that includes some additional APIs to improve usability.
Checklist
codecheck
passed (See contributing)Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining
Signed-off-by
messages.