PlanetaryRobotics / IrisRoverPackage

Complete software package for the Iris Lunar Rover (CMU).
GNU General Public License v3.0
14 stars 2 forks source link

Add Time Sync to Hercules #158

Open zCoCo opened 2 years ago

zCoCo commented 2 years ago

Really will just help for post-mission analysis of everything. During mission the main benefit is having known durations and being able to benchmark signal latency and queue buildups.

LIT (Lightweight Interplanetary Time) Sync Protocol

A protocol for synchronizing time between a ground-station and a spacecraft on another planetary body (the Moon) with highly variable asymmetric communication latency. This protocol is designed to minimize computation required on ultra-low-power spacecraft and allow for use on payloads where little is known about the payload's exact physical location in space or the internal implementation of the Earth-to-Lunar communication stack.

Hercules FSW Todos

Conversion Implementation Notes

NOTE: Our mission will have Herc on for << (2^31-1) milliseconds (24.8days) so int32 rollover won't be an issue.