Source code for carlanomaly.datasets.gnss
from __future__ import annotations
import torch
from ._base import AtomicDataset
[docs]
class GNSSDataset(AtomicDataset):
"""Per-timestep GNSS position.
Returns a ``FloatTensor (T, 3)`` with columns: altitude, latitude, longitude.
"""
modality = "gnss"
[docs]
def __getitem__(self, idx: int) -> torch.Tensor:
rec, _ = self._index[idx]
timesteps = self._index.timesteps_for(idx)
arr = self._read_feather_cached(rec, "gnss")
item = torch.from_numpy(arr[timesteps]) # (T, 3)
return self._apply_transform(item)