Replies: 1 comment
-
Heya @zxhuang97 This is a great question and aligns with discussions we have been having regarding how to handle (truly) asynchronous environments. I have added the dev team label, and will notify the team for further discussion. The second question is an Isaac-Sim question, so if you don't find what you need here, I would recommend asking about it here as well. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi Isaac lab team,
I'm currently working on a model-based approach for tasks in Isaac Lab, which requires using the
env
in isaac lab to evaluate the sampled actions. Specifically, the pipeline works as follows:I met two challenges when implementing this pipeline
If I understand correctly, each process is only allowed to create one$env_{test}$ from $env_{plan}$ . One workaround I see is to run another process as a server for $env_{plan}$ . It's feasible but might bring complications to debugging. Also, transferring the rollout query between processes might require moving the tensor between CPU and GPU. I would really appreciate it if you can shed some lights on the correct way to do this.
env
instance, which is vectorized. And when stepping the env, all children envs will step simultaneously. In my case, I would like to separateMy second question is regarding resetting$env_{plan}$ . I read this from the documentation of Isaac Sim:
It there a way to synchronize the internal contact state between$env_{test}$ and $env_{plan}$ ? From your experience, how big of a difference would it make, if I only copy the states like positions and velocities but not the contact states?
Thank you all so much for creating this wonderful framework and I appreciate your feedback.
Beta Was this translation helpful? Give feedback.
All reactions