TReF-6: Inferring Task-Relevant Frames from a Single Demonstration for One-Shot Skill Generalization
Yuxuan Ding, Shuangge Wang, Tesca Fitzgerald
Yale University
TReF-6 is a framework for one-shot skill generalization in robot manipulation.
It infers a task-relevant 6-DoF frame from a single demonstration, enabling motion primitives (e.g., DMPs) to adapt robustly across novel object poses and scene configurations.
git clone https://github.com/iqr-lab/tref-6.git
cd tref-6
python3 -m venv tref-env
source tref-env/bin/activate
pip install --upgrade pip
pip install -e .For development:
pip install -e ".[dev]"Dependencies installation:
Install KINOVA KORTEX API following this guide
Install Grounded SAM 2 following this guide
Collect data:
python tref_6/gravity_compensation.pyEvaluate in simulation:
For single influence point detection in 2D scenarios:
python simulation/test_2d.pyFor single influence point detection in 3D scenarios:
python simulation/test_3d.pyFor sequential influence points detection in 3D scenarios:
python simulation/test_sequential.pyRun a demo in real world:
python tref_6/run.pydemonstrations/ # Task definitions (datasets)
├── door_open/
├── drop/
└── wiping/
docs/ # Documentation
features/ # Extracted local features & visualizations for each task
├── door_open/
├── drop/
└── wiping/
media/ # Pipeline picture
simulation/ # Evaluation scripts in simulated environment
tref_6/ # Core library
├── tref/ # Core library
│ ├── tasks/ # Task definitions (datasets, environments)
│ ├── policies/ # Policy abstractions (e.g., DMPs)
│ ├── runners/ # Execution/training loops
│ └── utils/ # Shared utilities
├── configs/ # Hydra-based configs
├── examples/ # Training/evaluation scripts
├── tests/ # Unit tests
└── docs/ # Documentation
visualization/ # Intermediate step visualization
To visualize the score landscape of Directional Consistency Score on an example trajectory:
python visualization/score_landscape.pyTo visualize the detected influence point on the image:
python visualization/extract_feature.pyTo visualize the generated trajectory:
python visualization/visualize_trajectory.pyThis project is released under the MIT License. See LICENSE for details.
We thank members of Yale’s Inquisitive Robotics Lab and Qian Wang for valuable feedback and contributions.
