You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Description
This PR expands EnvPool's MiniGrid support from the `Empty` family to
the full non-BabyAI `MiniGrid-*` set in `minigrid==3.0.0`, using a pure
C++ backend.
It adds the missing MiniGrid task implementations, mission plumbing,
Python registrations, per-environment align coverage, deterministic
coverage, and documentation updates. It also fixes a couple of
header-level ODR/link issues that surfaced once the larger MiniGrid
binding target was linked together.
## Motivation and Context
EnvPool currently exposes only a small subset of upstream MiniGrid
registrations. This change brings the package much closer to upstream
coverage without routing task logic back through Python.
- [ ] I have raised an issue to propose this change
([required](https://envpool.readthedocs.io/en/latest/pages/contributing.html)
for new features and bug fixes)
## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds core functionality)
- [x] New environment (non-breaking change which adds 3rd-party
environment)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] Documentation (update in the documentation)
- [ ] Example (update in the folder of example)
## Implemented Tasks
- [x] Add pure C++ implementations and registrations for all non-BabyAI
`MiniGrid-*` environments in `minigrid==3.0.0`.
- [x] Add MiniGrid align and deterministic coverage so every registered
environment is exercised against upstream behavior.
- [x] Update MiniGrid documentation and `make_test` coverage for the
expanded environment set.
## Checklist
- [ ] I have read the
[CONTRIBUTION](https://envpool.readthedocs.io/en/latest/pages/contributing.html)
guide (**required**)
- [x] My change requires a change to the documentation.
- [x] I have updated the tests accordingly (*required for a bug fix or a
new feature*).
- [x] I have updated the documentation accordingly.
- [ ] I have reformatted the code using `make format` (**required**)
- [ ] I have checked the code using `make lint` (**required**)
- [x] I have ensured `make bazel-test` pass. (**required**)
## Validation Notes
- `make bazel-test` passed on `dev`.
- `make lint` is still running on `dev`; at PR creation time it is down
to the final clang-tidy pass for
`envpool/minigrid/impl/minigrid_env.cc`.
0 commit comments