Skip to content

[Bug] EOFError during env.reset() caused by missing HM3D .basis.scene_instance.json files #29

@wzj0118

Description

@wzj0118

Description

I'm encountering an EOFError when running main_llm_vis.py. The error appears during the env.reset() stage, as shown in the following traceback:
Traceback (most recent call last): File "main_llm_vis.py", line 1010, in main() File "main_llm_vis.py", line 151, in main obs, infos = envs.reset() ... File "/home/wen/anaconda3/envs/L3mvn/lib/python3.8/multiprocessing/connection.py", line 383, in _recv raise EOFError EOFError

This is followed by a secondary exception in VectorEnv.__del__() when calling env.close().


Suspected Cause

After checking the dataset under data/scene_datasets/hm3d/val/00877-4ok3usBNeis, I found that the required 4ok3usBNeis.basis.scene_instance.json file is missing, while the corresponding .glb and .navmesh files do exist.

Also, in the file hm3d_annotated_basis.scene_dataset_config.json, the scene is listed as:

"val/00877-4ok3usBNeis/*.basis.scene_instance.json"

##Conclusion
This suggests the JSON instance file is expected to be there, but is not included in the dataset downloaded via:
'python -m habitat_sim.utils.datasets_download --username <api-token-id> --password <api-token-secret> --uids hm3d_val'

So why is the *.basis.scene_instance.json file missing for scene 4ok3usBNeis, despite being listed in the config? Was this file not included in the official release, or is there another way to obtain it? (confused)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions