Replies: 3 comments 1 reply
-
|
When doing heterogeneous simulation (as done here since we have distinct cube actors that are then merged later), the env state will have a key mapping to each cube. If the number of parallel envs is changed then the env state is unusable. To address this we introduced a state registration system as so: https://maniskill.readthedocs.io/en/latest/user_guide/tutorials/custom_tasks/advanced.html#handling-heterogeneous-simulation-states This system makes it possible so that even if you collect data with 8192 environments you can replay it even on a different number e.g. 57 environments. I thought about making this system automatic (e.g. upon actor merge we deregister the individual ones and register the merged one) but decided against it for now. |
Beta Was this translation helpful? Give feedback.
-
|
OK awesome, that's working. Just fyi it seems the registration function was renamed to Complete code for reference: |
Beta Was this translation helpful? Give feedback.
-
|
Currently the only place that |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I'm doing
Actor.mergein_load_scene()for domain randomization purposes and am getting the warning: "mani_skill - WARNING - State dictionary is not consistent, disabling recording of environment states for <TimeLimitWrapper<OrderEnforcing<PickCubeV2Env>>>"How can I resolve this? I'd like to have my env states recorded!
Here's my code:
Thanks
Beta Was this translation helpful? Give feedback.
All reactions