Our Technology
Sentinel

Sentinel

Internal Vehicle-Distance Research

Sentinel

Sentinel began as an internal RUC on Rails research project exploring distance measurement using a vehicle's own signals. We developed a working prototype that calculated distance locally, without GPS, cellular connectivity or a continuously connected phone.

Sentinel is retained as company research and is not being developed for commercial release. This page documents the approach and what we learned.

01Local Computation
02Privacy by Design
03Vehicle Data
04Research Prototype
05No GPS or Cellular Connection Required
Core Philosophy

Privacy by Architecture, Not Policy

Our research explored whether distance could be measured using vehicle speed and elapsed time, independently of geographic position. The calculation ran on the device itself.

Location-based telemetry can include coordinate logs, mapped routes and movement histories. Those records were unnecessary for the distance-measurement approach we tested.

Sentinel's measurement protocol has no latitude, longitude or route-coordinate fields. Research recordings captured the speed, timing and diagnostics needed to examine the distance result.

Location Telemetry Can Include

Continuous coordinate logs
Route playback capability
Location time-stamps
Driving pattern metadata
Centralised movement archives

Sentinel's Measurement

Accumulated distance from vehicle data
Hardware Foundation

Hardware & Embedded Foundation

We developed Sentinel's custom firmware for the WiCAN OBD v340 dongle. Connected to a vehicle's diagnostic port, the prototype requested standard OBD speed readings over the CAN network.

Network discovery listens before diagnostic requests begin. The firmware requests vehicle readings; it does not write ECU settings or issue vehicle-control commands.

The vehicle supplied the signal. Sentinel calculated the distance.

hardware_manifest
MCUESP32-C3
FirmwareC / ESP-IDF
RTOSFreeRTOS
CAN500 kbit/s
RadioBLE 5.0
StorageFlash
Edge Computing

Fully Autonomous Edge Computation

Distance was calculated on the dongle from successive speed readings and the actual time between them. The engine accumulated distance in integer millimetres while retaining fractional remainders.

No GPS Required

Distance derived mathematically from vehicle motion data rather than inferred from geographic position.

No Mobile Data

The device operates independently of cellular connectivity. Computation continues regardless of network availability.

No Cloud Dependency

Distance capture ran locally. Bluetooth allowed recorded research evidence to be retrieved separately, without a continuous server connection.

Checkpointed distance storage
Recovery from valid saved records
Lifetime distance retained between drives
Bluetooth disconnection does not stop calculation
Measurement Architecture

Speed Integration & Calibration

Vehicle speed was the primary distance source. The firmware also supports gradual calibration from a standard odometer reading where a vehicle supplies it. The recorded campaign used speed integration alone.

01

Vehicle-Speed Integration

The prototype requested standard OBD speed readings and combined each pair with the actual elapsed time to calculate distance. The campaign recorded approximately 9.4 speed readings per second.

  • Standard OBD speed readings
  • Actual response timing
  • Fractional distance retained
  • Calculation on the device
02

Optional Odometer Calibration

The firmware can use a supported standard OBD odometer signal as an additional calibration reference, gradually refining the distance scale while speed integration continues on the device.

  • Additional calibration reference
  • Standard odometer reading
  • Gradual scale adjustment
  • Continuous speed integration

Each calculation uses the actual timing of vehicle readings, with fractional distance carried forward between samples. Built-in timing checks keep the calculation grounded in fresh data by excluding sample gaps longer than 500 ms.

Actual elapsed-time integration
Built-in sample timing checks
Fractional distance preserved
Validation Results

Road-Test Results

Across 35 recorded drives, Sentinel calculated 2,500.685 km against 2,515.4 km shown by the vehicle's trip meter. These results came from speed integration alone, without GPS, mobile data or odometer calibration.

99.415%
Trip-Meter Agreement
Combined recorded drives
0.585%
Distance Difference
Across combined trip readings

Consistency Across Recorded Drives

Sentinel achieved 99.415% agreement with the combined dashboard trip readings across 35 drives. Analysis of 2,000,680 research records showed continuous record sequences, no long integration gaps and no stationary drift at repeated zero-speed readings throughout the recorded sessions.

35 recorded drives
No sequence gaps recorded
No long integration gaps
No stationary drift recorded
Explore the Research

Inside the data.

See vehicle signals become distance. Explore two example data samples showing vehicle profiles, response timing and device measurements. The figures here relate to these samples; the research totals above cover the full dataset.

2
Example samples
30,334
Sample records
Loading data samples…
Data Minimisation

Data Boundaries & Minimisation

The distance engine did not require location coordinates. Research sessions also recorded speed, timing, accumulated distance and device diagnostics so we could examine how the measurement behaved.

Bluetooth retrieved distance snapshots and recorded evidence. The calculation continued independently of that connection, without a live location feed or continuous upload to a server.

Research Distance Total
2,500,685
campaign metres, rounded
NONE
GPS Coordinates
NONE
Route History
NONE
Live Location Feed

Stored on Device

Accumulated distance and saved checkpoints
Research measurements and device diagnostics

Not Stored

GPS coordinates
GPS traces
Mapped routes
Location history
Personal identity details
Engineering Investment

Engineering Depth

Sentinel brought together custom embedded firmware, local distance calculation, persistent storage and research analysis. The work demonstrated a practical approach to measuring distance without relying on satellite positioning or cellular connectivity.

Real-Time Firmware

Custom firmware in C using ESP-IDF and FreeRTOS to coordinate vehicle readings, distance calculation, storage and communication.

CAN Frame Parsing

Listen-only network discovery followed by standard OBD requests. The recorded campaign used a 500 kbit/s CAN connection.

Numerical Integration

Trapezoidal integration of vehicle speed over actual elapsed time, with integer millimetres and retained fractional remainders.

BLE Communication

Authenticated Bluetooth transfer of distance snapshots and recorded research evidence, separate from the local distance calculation.

Flash Persistence

Checksummed distance checkpoints preserve saved totals between drives. On restart, the device recovers the latest valid saved record and resumes accumulation.

Sync Safeguards

Sequenced research records support verification of transferred data. Snapshot acknowledgements track transferred totals while preserving accumulated distance.

Research Purpose

What the Research Demonstrated

Sentinel demonstrated local distance calculation using vehicle data, without collecting location coordinates or requiring cellular connectivity. The prototype, firmware and test results are retained as company research. Sentinel is not a released product, and no commercial release is planned.

Local distance calculation
No GPS dependency
No cellular dependency
Research retained in-house
Internal Research

Privacy-Preserving Distance Computation

Sentinel records what we learned about measuring distance from vehicle data without GPS or cellular connectivity. It remains internal research and is not being developed for commercial release.