Skip to main content

Python library for downloading, loading, and working with autonomous driving and mobility datasets

Project description

mobility-datasets

codecov Python 3.11+ License: MIT

Python library for downloading and managing autonomous driving datasets like KITTI, nuScenes, and Waymo.


Features

  • Easy Downloads: Simple CLI and Python API for dataset downloads
  • Multiple Datasets: Support for KITTI (more coming soon)
  • Flexible Storage: Download to any directory
  • Resume Support: Interrupted downloads can be resumed
  • Minimal Dependencies: Lightweight with NumPy and Click

Installation

pip install mobility-datasets

Quick Start

Download via CLI

# Download KITTI GPS/IMU data and ground truth
mdb dataset download kitti --components oxts,poses

# Download complete KITTI dataset (~165 GB)
mdb dataset download kitti --all

# Download to custom directory
mdb dataset download kitti --components oxts --data-dir /mnt/datasets

Download via Python

from mobility_datasets.kitti.loader import KITTIDownloader

# Initialize downloader
downloader = KITTIDownloader(data_dir="./data/kitti")

# Download specific components
downloader.download(["oxts", "poses"], keep_zip=False)

# Or download everything
downloader.download_all(keep_zip=False)

Supported Datasets

Dataset Status Components
KITTI ✅ Available oxts, poses, calib, sequences
nuScenes 🚧 Planned -
Waymo 🚧 Planned -

KITTI Dataset Components

Component Description Size Frequency
oxts GPS/IMU sensor data ~850 MB 10-100 Hz
poses Ground truth trajectories ~5 MB ~10 Hz
calib Calibration files ~10 MB Static
sequences Camera images, timestamps ~100 GB ~10 Hz

Total KITTI size: ~165 GB (all components)


Documentation

Full documentation available at: Read the Docs (coming soon)

  • Quick Start: Get running in 5 minutes
  • CLI Reference: Complete command-line guide
  • API Reference: Python API documentation
  • KITTI Guide: Dataset structure and usage

Requirements

  • Python 3.11+
  • NumPy
  • Click
  • Requests

Contributing

Contributions welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Follow the Documentation Standards
  4. Submit a pull request

License

MIT License - see LICENSE file for details


Citation

If you use this library in your research, please cite the original datasets:

KITTI Dataset:

@INPROCEEDINGS{Geiger2012CVPR,
  author = {Andreas Geiger and Philip Lenz and Raquel Urtasun},
  title = {Are we ready for Autonomous Driving? The KITTI Vision Benchmark Suite},
  booktitle = {Conference on Computer Vision and Pattern Recognition (CVPR)},
  year = {2012}
}

Acknowledgments

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mobility_datasets-0.1.2.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mobility_datasets-0.1.2-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file mobility_datasets-0.1.2.tar.gz.

File metadata

  • Download URL: mobility_datasets-0.1.2.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.11.14 Linux/6.11.0-1018-azure

File hashes

Hashes for mobility_datasets-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5c33bfa2f7e3d7085baf3ee5c550af7fe83dc3d7b8db17476657c3e68bc5fbf1
MD5 92b55eefdf047779b85ed4165d1c9f02
BLAKE2b-256 68b48b3e79d7cc8bb6b748bda9fb50394d3f861b0db9987234497edf1c2b5e31

See more details on using hashes here.

File details

Details for the file mobility_datasets-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: mobility_datasets-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.11.14 Linux/6.11.0-1018-azure

File hashes

Hashes for mobility_datasets-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a28efc2b41c55d1fc3b7971c619a455823d91b50c7ccfd715cc7e8bd55f68e06
MD5 b58b4a80671187d9c140fbee16cd5f3a
BLAKE2b-256 ad27fc1723c72a904b161219dce7d32578d9d32a3d238fd38e2348222ab4dae0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page