Python library for downloading, loading, and working with autonomous driving and mobility datasets
Project description
mobility-datasets
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:
- Fork the repository
- Create a feature branch
- Follow the Documentation Standards
- 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
- KITTI Vision Benchmark Suite
- All dataset providers for making their data publicly available
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c33bfa2f7e3d7085baf3ee5c550af7fe83dc3d7b8db17476657c3e68bc5fbf1
|
|
| MD5 |
92b55eefdf047779b85ed4165d1c9f02
|
|
| BLAKE2b-256 |
68b48b3e79d7cc8bb6b748bda9fb50394d3f861b0db9987234497edf1c2b5e31
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a28efc2b41c55d1fc3b7971c619a455823d91b50c7ccfd715cc7e8bd55f68e06
|
|
| MD5 |
b58b4a80671187d9c140fbee16cd5f3a
|
|
| BLAKE2b-256 |
ad27fc1723c72a904b161219dce7d32578d9d32a3d238fd38e2348222ab4dae0
|