Skip to content

Latest commit

 

History

History
44 lines (28 loc) · 2.61 KB

README.md

File metadata and controls

44 lines (28 loc) · 2.61 KB

HIMOS: Learning Hierarchical Interactive Multi-Object Search for Mobile Manipulation

Repository providing the source code for the paper "Learning Hierarchical Interactive Multi-Object Search for Mobile Manipulation", see the project website.
Please cite the paper as follows:

@article{schmalstieg2023learning,
    title={Learning Hierarchical Interactive Multi-Object Search for Mobile Manipulation},
    author={Schmalstieg, Fabian and Honerkamp, Daniel and Welschehold, Tim and Valada, Abhinav},
    journal={arXiv preprint arXiv:2307.06125},
    year={2023}
}

Simulation Setup

The repository uses the iGibson Simulator as well as Stable-baseline3 as external libaries. Please install iGibson==2.2.0 and Stable-baseline3==1.4.0

To train the Fetch robot, you must copy the inflated maps from the requirements folder into the respective iGibson data folders such that the robot computes feasable paths for navigation.

The iGibson dataset requires a valid license, which needs to be added manually. The corresponding link can be found here https://docs.google.com/forms/d/e/1FAIpQLScPwhlUcHu_mwBqq5kQzT2VRIRwg_rJvF0IWYBk_LxEZiJIFg/viewform. For more information please have a look on the official website: https://stanfordvl.github.io/iGibson/dataset.html

Docker

To enable easy use and reproduction, we provide a docker container. To use this container, download the data as discussed above. Then mount the data folder to /opt/iGibson/igibson/data. A configuration for VSCode can be found in .devcontainer/devcontainer.json.

To run the container, clone this repository, then run the following, replacing the paths where needed.

docker pull dhonerkamp/himos
docker run -it --gpus=all --rm --network=host --shm-size=120.0gb --env DISPLAY --volume /tmp/.X11-unix:/tmp/.11-unix:rw --volume ${localEnv:HOME}/.Xauthority:/root/.Xauthority:rw --volume ${dataFolder}:/opt/Gibson/igibson/data:rw --env QT_X11_NO_MITSHM=1 --volume ${localRepositoryFolder}:/workspaces/HIMOS dhonerkamp/himos bash
Visualisation

For visualizating the egocentric maps and their corresponding static map, add the flag show_map=true inconfig.yaml.

Notes

The iGibson simulator might crash, when evaluating multiple envrionments and use the gui mode.

References

[1] Learning Hierarchical Interactive Multi-Object Search for Mobile Manipulation, arXiv.