Twist-n-Sync is time synchronization algorithm that employs IMU gyroscope data.
Project description
Twist-n-Sync. Time synchronization algorithm that employs IMU gyroscope data
Imagine that you want to synchronize two smartphones1 for stereoscopic (or multiscopic) photo or video shutting with microseconds accuracy and precision. Or you need to synchronize Azure Kinect DK depth frames2 with smartphone frames.
Twist-n-Sync is a time synchronization algorithm that can solve the time sync issues by employing gyroscope chips widely available in millions of comsumer gadgets.
Another benefical usage of the package is synchronization of diverse motion capture (mocap) systems (OptiTrack, Vicon) that provide ground truth data for robot navigation and state estimation algorithms (Wheeled, Visual, Visual-Inertial Odometry and SLAM).
Installation
pip install twistnsync
Usage examples
WIP: The python notebook examples in examples
folder provide comprehensive mini-tutorials how to use the code:
- two systems sync by gyroscope data;
- TODO mocap data (position orientation) and robot data sync;
- TODO clock drift evaluation of two independent systems;
References
In case of usage of the materials, please, refer to the source and/or publications:
1
@article{faizullin2021twist,
title={Twist-n-Sync: Software Clock Synchronization with Microseconds Accuracy Using MEMS-Gyroscopes},
author={Faizullin, Marsel and Kornilova, Anastasiia and Akhmetyanov, Azat and Ferrer, Gonzalo},
journal={Sensors},
volume={21},
number={1},
pages={68},
year={2021},
publisher={Multidisciplinary Digital Publishing Institute}
}
2
@ARTICLE{9709778,
author={Faizullin, Marsel and Kornilova, Anastasiia and Akhmetyanov, Azat and Pakulev, Konstantin and Sadkov, Andrey and Ferrer, Gonzalo},
journal={IEEE Sensors Journal},
title={SmartDepthSync: Open Source Synchronized Video Recording System of Smartphone RGB and Depth Camera Range Image Frames with Sub-millisecond Precision},
year={2022},
volume={},
number={},
pages={1-1},
doi={10.1109/JSEN.2022.3150973}
}
Credits
This package was created with Cookiecutter and the zillionare/cookiecutter-pypackage project template.
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
File details
Details for the file twistnsync-0.3.0.tar.gz
.
File metadata
- Download URL: twistnsync-0.3.0.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e20a259a7ec626773adb8677b99d9ddd79e2a591433aa206cd8fffefc4c253b7 |
|
MD5 | a50e02c799e9e35d5ac8b8d930a88376 |
|
BLAKE2b-256 | 26045dd15c075c8e49771fbff26a8acfdcd5768e65dc36aa969f4cb2b5f55643 |
File details
Details for the file twistnsync-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: twistnsync-0.3.0-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3f49ccee672af93bdd7a2b33afedf71a933ae8d9ab18a7df905f4dabd27e831 |
|
MD5 | db73074bb27156f4d6302d207a3deb31 |
|
BLAKE2b-256 | 7a3c4907901d0486c97912eb3173cae4c55d3f534e9563e618ccbf3d5471dec5 |