Giter Club home page Giter Club logo

cuckoo_time_translator's Introduction

Build Status

CuckooTimeTranslator

Algorithms for translating times emitted by other (cheap) clocks into local system time

The dominant application is translating hardware timestamps of a sensor into the system time of a receiving computer system.

"Point Grey Chameleon3 timing"

Scope

Currently it covers on way communication based translation only. I.e. the foreign clock does not answer to any delay estimation / synchronization messages.

Please note that typically this cannot be carried out perfectly. There will be noise in the translation and an unknown bias (offset), such as the offset from the blue to the green points above. In particular in the one way case. However, in many applications it is possible to calibrate for the offset using additional information such at sensor measurements. Howevere, this step is beyond this repository. If you need that the following repositories might be interesting for you:

Why call it translation rather than synchronization?

Because synchronization refers to what one does to clocks to make them run at the same speed and yield similar times when read at the same time (as for instance NTP and PTP do to computer clocks), whereas the algorithms in this repository are trying to only translate the time of one clock for a given event into the another clock's time for the same event and not touch the clocks at all.

Examples for how to use it in a ROS sensor driver:

See usage examples.

Acknowledgments

This work is supported in part by the European Union's Seventh Framework Programme (FP7/2007-2013) under grant #610603 (EUROPA2) and the European Union's Horizon 2020 research and innovation programme under grant agreement No 644227 (FLOURISH).

cuckoo_time_translator's People

Contributors

fmina avatar hannessommer avatar raghavkhanna avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.