Affordance-Guided Coarse-to-Fine Exploration for Base Placement in Open-Vocabulary Mobile Manipulation
This project showcases a pipeline for Open-Vocabulary Mobile Manipulation (OVMM) with a mobile manipulator robot. It explores base placement strategies guided by affordance maps in a coarse-to-fine manner.
The system supports executing complex, multi-step manipulation tasks in open environments:
- Throw the can into the trash bin
- Move the pot near the red mug
- Put the mug on the shelf
- Open the cabinet
- Open the dishwasher
- Isaac Sim: Version 4.2.0
- The downloaded Isaac Sim folder contains the
setup_conda_env.shfile, which is required to initialize its environment.
- The downloaded Isaac Sim folder contains the
- Python: 3.10
conda create --name Nav2Manip python=3.10
conda activate Nav2Manip
conda install pinocchio -c conda-forge
# Clone and install the repository
cd base_proposal/base_proposal/
pip install -r requirements.txt
pip install -e .- Download the sam_vit_h and place it in:
base_proposal/base_proposal/affordance/sam_vit_h.pth
-
Activate your environment:
conda activate Nav2Manip
-
Source Isaac-Sim environment:
source <PATH_TO_ISAAC_SIM>/setup_conda_env.sh
-
Run the example task:
cd base_proposal/base_proposal/ python base_proposal/scripts/basic.py task=NM
- Clone/download from: OmniGibson GitHub
- Place it next to the base project directory:
βββ OmniGibson/ βββ base_proposal/ βββ base_proposal/
- Download from Omniverse Content Installation
- Unzip into:
base_proposal/base_proposal/base_proposal/usd/Props/ βββ Base_Materials_NVD@10013/ βββ building/ βββ Shapenet/ βββ YCB/
Download both OmniGibson and Props folders from this Google Drive link