Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/decargroup/miluv
A Multi-UAV Indoor Localization dataset with UWB and Vision
https://github.com/decargroup/miluv
dataset localization navigation robotics uav ultra-wideband vision
Last synced: about 1 month ago
JSON representation
A Multi-UAV Indoor Localization dataset with UWB and Vision
- Host: GitHub
- URL: https://github.com/decargroup/miluv
- Owner: decargroup
- License: mit
- Created: 2024-02-20T15:22:59.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-11-28T02:16:32.000Z (about 1 month ago)
- Last Synced: 2024-11-28T03:21:06.908Z (about 1 month ago)
- Topics: dataset, localization, navigation, robotics, uav, ultra-wideband, vision
- Language: Python
- Homepage: https://decargroup.github.io/miluv/
- Size: 227 MB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## DECAR — MILUV devkit
Welcome to the MILUV devkit page. This Python devkit provides useful functions and examples to accompany the MILUV dataset. To begin using this devkit, clone or download and extract the repository.
![](https://github.com/decargroup/miluv/blob/gh-pages/assets/banner_image.jpg?raw=true)## Table of Contents
- [Changelog](#changelog)
- [Devkit setup and installation](#devkit-setup-and-installation)
- [Getting started with MILUV](#getting-started-with-MILUV)
- [Setting up the dataset](#setting-up-the-dataset)
- [Examples](#examples)
- [Wiki](#wiki)
- [License](#license)## Changelog
03-07-2024: MILUV devkit v1.0.0 released.## Devkit setup and installation
The devkit requires Python 3.8 or greater. To install the devkit and its dependencies, run
```
pip3 install .
```
inside the devkit's root directory (~/path/to/project/MILUV).Alternatively, run
```
pip3 install -e .
```
inside the devkit's root directory, which installs the package in-place, allowing you make changes to the code without having to reinstall every time.For a list of all dependencies, refer to ``requirements.txt`` in the repository's root directory.
To ensure installation was completed without any errors, test the code by running
```
pytest
```
in the root directory.## Getting started with MILUV
### Setting up the dataset
To get started, download the MILUV dataset. By default, the devkit expects the data for each experiment is present in **/miluv/data/EXP_NUMBER**, where EXP_NUMBER is the number of the experiment.If you wish to change the default data location, be sure to modify the data directory in the devkit code.
### Examples
Using the MILUV devkit, retrieving sensor data by timestamp from experiment ``1c`` can be implemented as:
```py
from miluv.data import DataLoader
import numpy as npmv_1c = DataLoader(
"3a",
barometer=False,
height=False,
)timestamps = np.arange(0, 10, 1) # Time in s
data_at_timestamps = mv_1c.data_from_timestamps(timestamps)
```This example can be made elaborate by selecting specific robots and sensors to fetch from at the given timestamps.
```py
from miluv.data import DataLoader
import numpy as npmv_1c = DataLoader(
"3a",
barometer=False,
height=False,
)timestamps = np.arange(0, 10, 1) # Time in s
robots = ["ifo001", "ifo002"] # We are leaving out ifo003
sensors = ["imu_px4", "imu_cam"] # Fetching just the imu datadata_at_timestamps = mv_1c.data_from_timestamps(
timestamps,
robots,
sensors,
)
```## Wiki
For more information regarding the MILUV development kit, please refer to the [documentation](https://decargroup.github.io/miluv/).## License
This development kit is distributed under the MIT License.