bfz111/STDP-Dataset
STDP Dataset This repository provides the data used to train, validate, and evaluate Signal Temporal Logic-Guided Diffusion Policy (STDP) for UAV Visual Navigation without Global Semantic Maps. Dataset Contents Each trajectory sample combines a temporal-logic navigation instruction, multi-view visual observations, and a reference motion trajectory. Component Contents Intended use Semantic STL specification Object-level temporal and logical constraints… See the full description on the dataset page: https://huggingface.co/datasets/bfz111/STDP-Dataset.
STDP Dataset
This repository provides the data used to train, validate, and evaluate Signal Temporal Logic-Guided Diffusion Policy (STDP) for UAV Visual Navigation without Global Semantic Maps.
Dataset Contents
Each trajectory sample combines a temporal-logic navigation instruction, multi-view visual observations, and a reference motion trajectory.
Scenes and Task Types
The data covers four furnished indoor scenes. world_v1 is the primary scene used by the training, validation, and same-scene evaluation splits. world_v2, world_v3, and world_v4 provide different indoor layouts for cross-layout evaluation.
The released trajectories cover four task families:
Data Splits
Each line in a split manifest is a JSON object with the following main fields:
Repository Layout
README.md
LICENSE
splits/
train.jsonl
validation.jsonl
test_same.jsonl
test_cross.jsonl
archives/
world_v1/<trajectory_name>.tar
world_v2/<trajectory_name>.tar
world_v3/<trajectory_name>.tar
world_v4/<trajectory_name>.tarEach archive contains the trajectory CSV and all synchronized images using the original repository-relative paths. For example:
data/world_v1/trajectory/trajectory_0127_01.csv
data/world_v1/images/trajectory_0127_01/images_front/
data/world_v1/images/trajectory_0127_01/images_down/
data/world_v1/images/trajectory_0127_01/images_left/
data/world_v1/images/trajectory_0127_01/images_right/Usage
Install the Hugging Face Hub client:
pip install -U huggingface_hubRead the desired JSONL manifest, then use its world and trajectory_name fields to download the corresponding archive:
import json
from huggingface_hub import hf_hub_download
repo_id = "bfz111/STDP-Dataset"
manifest = hf_hub_download(
repo_id=repo_id,
repo_type="dataset",
filename="splits/test_same.jsonl",
)
with open(manifest, "r", encoding="utf-8") as stream:
sample = json.loads(next(stream))
archive = hf_hub_download(
repo_id=repo_id,
repo_type="dataset",
filename=(
f"archives/{sample['world']}/"
f"{sample['trajectory_name']}.tar"
),
)
print(archive)Extract the archive from the root of a local dataset directory:
tar -xf /path/to/trajectory_0127_01.tar -C /path/to/local_datasetAfter extraction, trajectory_path and the four entries in images resolve directly against /path/to/local_dataset.
To download the complete release, use snapshot_download:
from huggingface_hub import snapshot_download
snapshot_download(
repo_id="bfz111/STDP-Dataset",
repo_type="dataset",
local_dir="STDP-Dataset",
)License
The dataset is released under the MIT License. See LICENSE for details.
Citation
Coming soon.
