EPoG: Integrated Exploration and Sequential Manipulation on Scene Graph with LLM-based Situated Replanning
EPoG integrates graph-based global planning with LLM-based situated replanning on scene graphs, seamlessly combining exploration and sequential manipulation for long-horizon robotic tasks in partially known environments.
- [2026-02] 🔥 EPoG paper is accepted by ICRA 2026.
- [2026-02] 🚀 Code and evaluation scripts are open-sourced.
- Integrated Exploration & Manipulation. EPoG naturally combines exploration and sequential manipulation planning on scene graphs, reducing total execution effort.
- LLM-based Belief Graph Estimation. Leverages LLM commonsense knowledge to estimate unknown object locations, enabling planning before full exploration.
- Situated Replanning. Handles motion planning exceptions (blocking, collision, inaccessibility, instability) through LLM-guided recovery actions.
- State-of-the-Art Performance. Achieved 91.3% success rate with 36.1% reduction in travel distance across 46 realistic household scenes.
We recommend using uv for environment management:
git clone git@github.com:buaa-colalab/Guidelines.git
cd epog
# Install with uv (recommended)
uv sync
# Or install with pip
pip install -e .We evaluate on 5 long-horizon daily object transportation tasks across 46 household scenes from the ProcThor-10k dataset:
| Task | # Scenes | Goals |
|---|---|---|
| Breakfast Preparation | 10 | apple on plate, bread on plate, fork on plate, plate on diningtable |
| Bedroom Work | 10 | alarmclock on desk, CD on desk, laptop on desk, pencil on desk |
| Movie & Snack Preparation | 10 | remotecontrol on sofa, bread on plate, plate on diningtable |
| Tea Making & Relaxation | 10 | kettle on countertop, cup on diningtable, remotecontrol on sofa |
| Bath Preparation | 6 | soapbottle on faucet, cloth on faucet |
To generate the benchmark dataset:
uv run python epog/data_gen/task_proc_scene.pyTo visualize scene graphs (*.gexf files), use Gephi.
Set your OpenAI API key:
export OPENAI_API_KEY="your-key-here"This project is a planning-based framework and does not require training.
# EPoG (Ours) - Full framework with LLM-based belief estimation and local replanning
uv run python epog/evaluation/eval.py --algorithm_name EPoG
# EFS - Exploration-First Search baseline
uv run python epog/evaluation/eval.py --algorithm_name EFS
# LLM+Explore - Exploration followed by LLM planning
uv run python epog/evaluation/eval.py --algorithm_name "LLM+Explore"
# LLM Pure - Pure LLM-based planning
uv run python epog/evaluation/eval.py --algorithm_name LLM_PureCommand Line Arguments:
| Argument | Default | Description |
|---|---|---|
--algorithm_name |
LLM_Pure |
Algorithm to evaluate: EPoG, EFS, LLM+Explore, LLM_Pure |
--data_root_dir |
data/task |
Root directory for task data |
--work_dir |
work_dir |
Output directory for results |
If you find this work useful, please consider citing our paper:
@inproceedings{yang2026epog,
title={Integrated Exploration and Sequential Manipulation on Scene Graph with LLM-based Situated Replanning},
author={Yang, Heqing and Jiao, Ziyuan and Wang, Shu and Niu, Yida and Liu, Si and Liu, Hangxin},
booktitle={IEEE International Conference on Robotics and Automation (ICRA)},
year={2026}
}This project is licensed under the Apache-2.0 License. See LICENSE for more information.
This work builds upon several open-source projects:
- AI2-THOR for the simulation environment
- ProcThor-10k for procedurally generated household scenes
- NetworkX for graph algorithms
