← Resume · Case study

Satellite Trajectory Visualizer

Live 3D orbit playback from TLE or simulation data

Overview

Prototype for live 3D satellite trajectory visualization using TLE data or GNC simulation outputs from private software — built for low-latency interaction and stable playback in a real-time data visualization workflow.

Demo

Ground-station globe → live ISS orbit → 3D model import → dual-spacecraft telemetry scrubbing (~16s loop).

Constraints

Pipeline

Ingestion & computation

  • Full-stack trajectory computation from TLE or simulation exports.
  • ECI to ECEF preprocessing to reduce per-frame coordinate conversion cost.

Playback & lookup

  • Delta-time animation loops for stable frame pacing.
  • O(log n) position lookup via binary search plus interpolation.
  • Memoized Cesium callback properties to avoid redundant recomputation.
  • Orbit trail windowing to cap geometry cost during long sessions.

Key decisions

Precompute what repeats

Coordinate transforms and trajectory samples are prepared ahead of playback so the render loop focuses on lookup and interpolation, not repeated astrodynamics work.

Bound trail geometry

Orbit trails use windowing rather than unbounded history, keeping GPU and memory use predictable during long simulation runs.

Optimize the hot path

Binary search on sorted time samples gives predictable lookup cost during scrubbing — the interaction pattern operators use most.

Screenshot

Satellite Trajectory Visualizer showing ISS orbit, telemetry panels, and ground station links over a 3D Earth view

Outcome

← Back to resume