๐ Overview
June 6, 2025 ยท View on GitHub
G3Flow: Generative 3D Semantic Flow for Pose-aware and Generalizable Object Manipulation
Tianxing Chen*, Yao Mu* โ , Zhixuan Liang*, Zanxin Chen, Shijia Peng, Qiangyu Chen, Mingkun Xu, Ruizhen Hu, Hongyuan Zhang, Xuelong Li, Ping Luoโ .
Project Page | PDF | arXiv
๐ Overview
We present G3Flow, a novel approach that leverages foundation models to generate and maintain 3D semantic flow for enhanced robotic manipulation.
๐ ๏ธ Installation
See INSTALLATION.md for installation instructions. It takes about 30 minutes for installation.
๐ง๐ปโ๐ป Usage
1. Collect Expert Data
This step involves data collection on RoboTwin for different tasks, with each task collecting 100 sets of data, including point cloud and RGBD data.
${task_name}: bottle_adjust_T, bottle_adjust_G, diverse_bottles_pick_G, shoe_place_T, shoe_place_G, shoes_place_T, shoes_place_G, tool_adjust_T, tool_adjust_G.
cd RoboTwin_Benchmark
bash run_task.sh ${task_name} ${gpu_id}
cd ..
2. Process Data
This step will process the raw data to obtain G3Flow data for each moment, as well as a PCA model. The n_component parameter refers to the target dimensionality when using PCA for dimensionality reduction.
bash process_data.sh ${task_name} ${expert_data_num} ${n_components} ${gpu_id}
The processed data will be stored in the G3FlowDP/data directory, and the obtained PCA model will be stored in the G3FlowDP/PCA_model directory.
3. Train G3Flow-based Policy
bash train.sh ${task_name} ${expert_data_num} ${n_components} ${seed} ${gpu_id}
4. Evaluate G3Flow-based Policy
bash eval.sh ${task_name} ${expert_data_num} ${n_components} ${seed} ${gpu_id}
๐ Citation
If you find our work useful, please consider citing:
@InProceedings{Chen_2025_CVPR,
author = {Chen, Tianxing and Mu, Yao and Liang, Zhixuan and Chen, Zanxin and Peng, Shijia and Chen, Qiangyu and Xu, Mingkun and Hu, Ruizhen and Zhang, Hongyuan and Li, Xuelong and Luo, Ping},
title = {G3Flow: Generative 3D Semantic Flow for Pose-aware and Generalizable Object Manipulation},
booktitle = {Proceedings of the Computer Vision and Pattern Recognition Conference (CVPR)},
month = {June},
year = {2025},
pages = {1735-1744}
}
๐บ Acknowledgement
Our code is generally built upon: Diffusion Policy, FoundationPose, Grounded-SAM, DP3. We thank all these authors for their nicely open sourced code and their great contributions to the community.
Contact Tianxing Chen if you have any questions or suggestions.
๐ท๏ธ License
This repository is released under the MIT license. See LICENSE for additional details.