Flight Lab

Playable tracks from the Knowledge page. Telemetry and the test bench covers CCSDS packets, limits, an anomaly call, the Anomaly Machine on real SMAP T-1, fault injection, and a PID loop. Bench debugging, the test campaign, and flight software commanding sit beside the courses, the hands-on projects, and the certification drills. Every course, project, topic, and certification card opens into a lesson. Progress is saved in this browser. These are simulated consoles for learning.

0 of 83 lessons complete on this browser

Telemetry & the test bench 0/9

CCSDS packets, limits, an anomaly call, the anomaly machine, fault injection, and a PID loop.

  1. 01 Build a Space Packet Set every primary-header field, then append the CRC. 6 min
  2. 02 Decode the downlink Read APID, sequence, length, and a temperature. 5 min
  3. 03 Arm the limit monitor Catch a sag and a spike without false reds. 5 min
  4. 04 Spot the anomaly Window the odd stretch and name its shape. 4 min
  5. 05 Call the injected fault Unplugged sensor, stuck I2C, or a bad CRC. 6 min
  6. 06 Hold the wheel Tune P, I, and D on a delayed speed loop. 6 min
  7. 07 Gaps and bad CRCs Mark the lost packet and the corrupt one. 4 min
  8. 08 Night shift Four stations, one shift report. 8 min
  9. 09 Anomaly Machine Z-score, MAD, and an LSTM on real SMAP channel T-1. 6 min

Bench debugging 0/7

A logic analyzer, a scope, a CAN log, a rate group, and an RS-422/485 pair.

  1. 01 Read the I2C capture Find the address on the wire and the NAK. 5 min
  2. 02 UART framing and a SPI chip select A stuck stop bit, then a chip select that rises early. 6 min
  3. 03 Probe the edge Set the trigger and the timebase, then name the edge. 5 min
  4. 04 Who went bus-off Name the node that stopped, and its last good id. 5 min
  5. 05 The rate group overran A 10 ms tick arrives while telemetry is still running. 4 min
  6. 06 Read the differential pair A, B, and A minus B. Call the fault on the pair. 5 min
  7. 07 Silent sensor The IMU stream stopped. Trace it to a cause. 8 min

Test campaign 0/8

An ICD compare, a verification matrix, a fault tree, and a TRR call.

  1. 01 Match the interface Compare both sides of the UART ICD and mark the mismatches. 5 min
  2. 02 Pick the verification method Test, analysis, inspection, or demonstration for each requirement. 5 min
  3. 03 Trace it both ways Find the unverified requirement and the orphan test. 5 min
  4. 04 Score the FMEA Compute the RPNs, then separate the highest product from severity 9. 5 min
  5. 05 Find the minimal cut sets Read the gates under loss of telemetry. 6 min
  6. 06 Close the procedure Put a numeric window and a fail action on the bus-voltage step. 5 min
  7. 07 Five whys Walk one causal chain on a rejected wheel packet. 5 min
  8. 08 Call the TRR Vibe opened a sensor. Close it, then call TVAC. 8 min

Flight software & commanding 0/8

A command and its verification, a timed power-on, F Prime ports, the cFS bus, and a pass before LOS.

  1. 01 Send the command Opcode and argument, then read the accept and the telemetry. 5 min
  2. 02 Power the payload Order a power-on and time it with absolute, relative, and wait steps. 6 min
  3. 03 Wire the ports Find the F Prime connection whose port types disagree. 5 min
  4. 04 Subscribe by message id Point the ground pipe at the IMU message on the software bus. 5 min
  5. 05 Climb the ladder Mark what is a model, the flight binary, or real hardware. 5 min
  6. 06 Define the command Write the opcode, the argument range, and the telemetry check. 5 min
  7. 07 Script the pass Command, wait for telemetry, then check the counter. 5 min
  8. 08 Before LOS A rejected command, a correction, and a send that still makes the window. 8 min

Graduate algorithms 0/5

Coins, a shortest path, a max flow, a reduction, and a modular power.

  1. 01 Count the coins The fewest coins that make 12 cents. 4 min
  2. 02 Shortest path Distance from A to D on a small weighted graph. 5 min
  3. 03 Max flow How much can leave the source and still reach the sink. 5 min
  4. 04 Point the reduction Which way a reduction has to run to prove hardness. 5 min
  5. 05 Remainder of a power Compute 2^10 mod 17. 4 min

Learning machines 0/6

Bias and variance, k-means, a Bellman backup, a Q update, and a convolution.

  1. 01 Bias or variance Read two error pairs and name the failure. 4 min
  2. 02 Move the centers One assignment step, then the new means. 5 min
  3. 03 Solve the backup The value of a state that pays 4 and stays. 5 min
  4. 04 One Q update Step a Q value with alpha 0.5. 4 min
  5. 05 One gradient The derivative of a squared error through y = w x. 5 min
  6. 06 Output width How wide a convolution is with no padding. 4 min

Perception 0/5

A histogram filter, a Kalman update, a grid path, an edge, and stereo disparity.

  1. 01 Where is the door A histogram filter after one door measurement. 5 min
  2. 02 Fuse the range A one-dimensional Kalman update with equal variances. 5 min
  3. 03 Walk the grid How many steps from S to G. 4 min
  4. 04 Find the edge The sample pair where the intensity jumps. 4 min
  5. 05 Disparity Pixels of shift from baseline, focal length, and depth. 4 min

Security desk 0/5

A buffer bound, three web bugs, a cipher choice, a firewall, and control types.

  1. 01 Past the buffer The first write that leaves an 8-byte buffer. 4 min
  2. 02 Name the web bug XSS, CSRF, or SQL injection for three symptoms. 5 min
  3. 03 Hash or cipher Pick the tool for a password, a secret, and a signature. 5 min
  4. 04 Apply the firewall Allow 443 and deny the other inbound packet. 4 min
  5. 05 Sort the controls Preventive, detective, or corrective. 4 min

Systems and cyber-physical 0/5

A shuffle, Spark versus MapReduce, a hybrid plant, rate monotonic, and mode bits.

  1. 01 After the shuffle What the reducer for key a receives. 4 min
  2. 02 Where the stage sits Memory for Spark, disk for the MapReduce barrier. 4 min
  3. 03 Continuous or discrete Label the temperature and the heater command. 4 min
  4. 04 Rate monotonic Utilization and which task outranks the other. 5 min
  5. 05 Mode bits The chmod number for owner rwx and group rx. 4 min

Deploy and archive 0/5

An F Prime surface, a sequence, a unit test, a sample, and a robust-z gate.

  1. 01 The component surface Commands, telemetry, and events. Not the ground graph. 4 min
  2. 02 Sequence the IMU Arm, wait for health, then start the log. 5 min
  3. 03 Assert the channel What a component unit test actually checks. 4 min
  4. 04 One sample The fields a telemetry point needs in the archive. 4 min
  5. 05 Robust z Which sample crosses 3.5. 5 min

LabVIEW drills 0/4

Dataflow, a shift register, an error cluster, and a producer/consumer.

  1. 01 Who can run Dataflow decides the order, not the left-to-right layout. 4 min
  2. 02 Shift register What a loop carries out after three adds. 4 min
  3. 03 Error in What a VI does when the error cluster arrives true. 4 min
  4. 04 Keep the UI free Queue the event instead of stalling the front panel. 5 min

Workmanship 0/5

An IPC class, a solder joint, a crimp, a shield, and an ESD strap.

  1. 01 Call the class Which acceptability class a flight board belongs to. 4 min
  2. 02 Vertical fill A Class 3 through-hole that is half full. 4 min
  3. 03 Read the crimp One nicked conductor, one clean barrel. 5 min
  4. 04 Land the shield Where a cable shield is supposed to end. 4 min
  5. 05 Strap and bag The wrist-strap path and the bag the board leaves in. 5 min

Exams and the ground station 0/5

A divider, a stamp, a directory bit, a systemd unit, and an IAM scope.

  1. 01 Divider Voltage across the lower resistor. 4 min
  2. 02 The stamp When a drawing may be sealed. 4 min
  3. 03 Enter the directory What the execute bit means on a directory. 4 min
  4. 04 Unit type simple for a daemon, oneshot for a migration. 4 min
  5. 05 Scope the role One bucket, and the storage class for live packets. 5 min

Assurance and automation 0/6

Parametrize, fixture scope, a flaky wait, a DAL call, MC/DC, and an NPR class.

  1. 01 One test, three durations parametrize the legal durations and keep zero as a reject. 4 min
  2. 02 Fixture scope How long a serial port stays open. 4 min
  3. 03 The flaky wait A test that fails once in twenty on CI. 4 min
  4. 04 Call the DAL Catastrophic software, and the coverage that comes with it. 5 min
  5. 05 The independent pair Which two rows show that A affects an AND. 5 min
  6. 06 NPR class Human-rated guidance versus a plot that never commands. 5 min

Knowledge tracks 41 of 41 open

Every course, hands-on project, technical topic, and certification from the Knowledge page. Open tracks jump into the lessons above.

Courses 10

Georgia Tech OMSCS coursework.

CS 7641 Machine Learning

In the lab

Georgia Tech OMSCS CS 7641

Survey of supervised, unsupervised, and reinforcement learning with analysis-heavy reports.

Decision trees, kNN, SVMs, boosting, neural netsRandomized optimization (RHC, SA, GA, MIMIC)Clustering (k-means, EM)Dimensionality reduction (PCA, ICA, random projection)MDPs: value/policy iteration, Q-learningBias/variance & model evaluation

CS 7638 Robotics: AI Techniques

In the lab

Georgia Tech OMSCS CS 7638

Probabilistic AI techniques for robots: localization, tracking, planning, and control.

Histogram & particle filtersKalman filters (incl. EKF)Search & path planning (A*, DP)PID control & twiddle tuningSLAM (Graph SLAM)

CS 6476 Computer Vision

In the lab

Georgia Tech OMSCS CS 6476

Foundations of computer vision: image formation, features, geometry, and recognition.

Image filtering & edge detectionHough transformsFeature detection & matching (Harris, SIFT)Camera models, stereo & epipolar geometryOptical flow & motion trackingRecognition & classification

CS 7642 Reinforcement Learning

In the lab

Georgia Tech OMSCS CS 7642

Theory and practice of reinforcement learning, with paper-replication projects.

MDPs & Bellman equationsTD(λ) learningQ-learning & function approximationDeep Q-networksPolicy gradient methodsGame theory & multi-agent RL

CS 7643 Deep Learning

In the lab

Georgia Tech OMSCS CS 7643

Deep neural networks from first principles to modern architectures.

Backpropagation & optimizationConvolutional neural networksRNNs/LSTMs & sequence modelsAttention & TransformersDeep generative modelsPyTorch implementation

CS 6220 Big Data Systems & Analysis

In the lab

Georgia Tech OMSCS CS 6220

Systems and algorithms for large-scale data processing and analytics.

MapReduce / HadoopSpark & in-memory analyticsDistributed storage & NoSQLStream processingGraph processing at scaleScalable ML systems

CS 7639 Cyber-Physical Design and Analysis

In the lab

Georgia Tech OMSCS CS 7639

Modeling, design, and verification of cyber-physical and embedded systems.

CPS modeling (continuous, discrete, hybrid)Timing & schedulingFormal verification & model checkingSafety and requirementsController design for embedded systems

Free elective (AI/ML for Robotics if available)

In the lab

Georgia Tech OMSCS

Free elective slot; systems/embedded options (e.g. CS 6200 Intro to Operating Systems) also considered.

Linux & systems programming (CS 6200 option)AI/ML for robotics (if offered)

Hands-on projects 6

Build-it-to-learn-it hardware and software projects.

Vibration anomaly detection: ESP32 + MPU6050

In the lab

Hands-on hardware project

Detect vibration anomalies on a motor/fan using an ESP32 and MPU6050 IMU with statistical thresholds.

I2CData loggingMAD/Z-scoreMounting/debuggingSerial outputFault injection

Mini HIL test bench with automated pytest + COSMOS scripts

In the lab

Hands-on hardware project

One test suite runs against a Python simulator (SIL) and real hardware (HIL).

Test proceduresPass/fail criteriaFault injection (unplugged sensor, stuck I2C bus, bad CRC)Report generationSIL→HIL flow

Telemetry archive & dashboard (InfluxDB/TimescaleDB + Grafana) with anomaly detection

In the lab

Hands-on hardware project

Time-series telemetry archive with dashboards, alerts, and detector comparison.

Time-series schemaIngest pipelineRetentionDashboards & alertingMAD/Z-score + ML detector

CAN bus node pair + PID loop

In the lab

Hands-on hardware project

Two ESP32 CAN nodes exchange commands/telemetry while running a PID speed loop.

CAN (ESP32 TWAI + SN65HVD230)Logic analyzer/oscilloscope bus debuggingPID tuningControl-loop telemetry

Technical topics 15

Areas of focused self-study.

CCSDS/telemetry formats

In the lab

Self-directed study

CCSDS packet and frame standards used for spacecraft telemetry.

Space Packet primary header (version, type, APID, sequence flags/count, length)Idle packets & segmentationTM transfer frames, virtual channels, frame countersFirst Header Pointer & OCF/CLCWFrame Error Control (CRC-16)AOS frames & M_PDU multiplexing

Command sequencing

In the lab

Self-directed study

How commands are built, sequenced, accepted, and verified on spacecraft.

TC transfer framesCOP-1 / FARM sequence-controlled commandingCommand acceptance & retransmissionF Prime CmdSequencer & sequence filesTime-tagged vs. immediate commandsCommand acknowledgement & verification

Flight software interfaces

In the lab

Self-directed study

Flight software frameworks (F Prime, cFS) and their interface conventions.

F Prime components, ports & FPP modelingCommands / events / telemetry channels / parameterscFE services: Executive, Software Bus, Event, Table, TimeOSAL/PSP abstraction layersCI_LAB / TO_LAB command ingest & telemetry outputSCH scheduler & rate groups

HW/SW boundary debugging

In the lab

Self-directed study

Debugging where hardware and software meet: buses, drivers, and timing.

GPIO drivers & rate groupsUART/SPI/I2C at the register levelInterrupts & timingLogic analyzer / oscilloscope bus debuggingRS-422/485 differential physical layerUnit tests for drivers

Testbeds

In the lab

Self-directed study

Ground systems and test benches, from simulation to hardware-in-the-loop.

MIL → SIL → HIL ladderCOSMOS command/telemetry definitions (CTDB)Interfaces: serial/TCP/UDPLimits monitoringScript Runner test proceduresTelemetry Grapher & plugins

PID control

In the lab

Self-directed study

Feedback control theory and practical PID tuning.

P/I/D term intuitionIntegral windup & anti-windupDerivative filteringFeedforward & gain schedulingState space & frequency responseLQR & estimators

Systems integration

In the lab

Self-directed study

Bringing subsystems together against interface requirements.

Logical decomposition & interfaces (ICDs)Integration, verification & validationInterface managementLifecycle reviews (PDR/CDR/TRR)C&DH and ground data system architecture

Production/test processes

In the lab

Self-directed study

Repeatable test procedures and verification for hardware in production.

Test procedures & pass/fail criteriaFault injectionAutomated test reportsVerification matricesEnvironmental testing (TVAC, EMI/C, vibration)Lab instruments: oscilloscope, DMM, logic analyzer

V&V and requirements traceability

In the lab

Self-directed study

Verifying and validating systems against requirements with bidirectional traceability.

Verification methods (test, analysis, inspection, demonstration)Verification matrix (VCRM/RVM)Bidirectional traceabilityTest-like-you-flyValidation vs verification

FMEA, fault trees and root cause analysis

In the lab

Self-directed study

Inductive and deductive failure analysis and structured anomaly root-cause methods.

FMEA/FMECA worksheets & severityFault tree gates & minimal cut setsProbabilistic FTA basics5 Whys & fishboneAnomaly/discrepancy reports & corrective action

AI-assisted test automation (pytest + CI)

In the lab

Self-directed study

Automated hardware/software tests with pytest in CI, using AI assistants to draft and review tests.

pytest fixtures, parametrize, markersHIL test harness designCI pipelines (GitHub Actions)AI-drafted tests with human reviewCoverage & flaky test handling

ML for telemetry anomaly detection

In the lab

Self-directed study

Statistical and ML methods for detecting anomalies in spacecraft telemetry time series.

Baselines (Z-score, MAD, limits)Isolation Forest & LOFLSTM forecasting + dynamic thresholdsLabeled fault datasets (SMAP/MSL)Precision/recall & alert fatigue

DO-178C, NASA NPR 7150.2 and NASA-STD-8739.8

In the lab

Self-directed study

Software engineering and assurance standards for airborne and NASA flight/ground software.

DO-178C DAL A–E & objectivesStructural coverage (statement, decision, MC/DC)NPR 7150.2 software classes & requirementsNASA-STD-8739.8 software assurance & safetyConfiguration management & tool qualification

Certifications 10

Industry certifications and exams worth preparing for.

NI CLAD (LabVIEW)

In the lab

NI

Entry-level NI LabVIEW certification: 1-hour multiple-choice exam on LabVIEW fundamentals and reading code.

LabVIEW environment & dataflowLoops, case & event structuresArrays, clusters, data typesError handling & file I/ODesign patterns (state machine, producer/consumer)Reading/interpreting existing VIs

NI CLD (LabVIEW)

In the lab

NI

4-hour practical NI exam: build a documented LabVIEW application from a spec, graded on style, functionality and documentation.

Application architecture (QMH, state machine)Programming styleFunctionality to specDocumentation

IPC J-STD-001 (CIS)

In the lab

IPC / Global Electronics Association

IPC requirements for soldered electrical/electronic assemblies; written plus hands-on workmanship exams.

General requirements, safety, tools, ESDWires & terminalsThrough-holeSurface mountInspectionSpace addendum

IPC-A-610 (CIS)

In the lab

IPC / Global Electronics Association

IPC acceptability criteria for electronic assemblies, used for inspection across Class 1/2/3.

Acceptance classesHandling & hardwareSoldered connectionsComponent mounting (THT/SMT)Damage & cleanliness

IPC/WHMA-A-620 (CIS) & NASA-STD-8739 equivalents

In the lab

IPC / WHMA / NASA

Requirements and acceptance for cable and wire harness assemblies, with a Space endorsement; related NASA workmanship standards.

Crimp & IDC terminationsSoldered terminationsConnectorization, pottingSplicesMarking, securing, installationCoax/biax

ESD awareness (ANSI/ESD S20.20)

In the lab

ESD Association

Electrostatic discharge control basics for handling flight and test hardware.

ESD physics & damageGrounding & wrist strapsEPA controlsESD packaging & marking

NCEES FE exam

In the lab

NCEES

Fundamentals of Engineering exam: 110-question computer-based exam, first step toward PE licensure.

Mathematics & probabilityCircuits & electronicsSignals & systemsComputer systems & softwareEthics

CompTIA Security+

In the lab

CompTIA

Baseline security certification recognized under DoD 8140 for cyber workforce roles.

General security conceptsThreats, vulnerabilities & mitigationsSecurity architectureSecurity operationsProgram management & oversight

Linux (Linux+ / LPI Linux Essentials)

In the lab

CompTIA / LPI

Linux administration and command-line skills used by test automation and ground systems.

Shell & scriptingFilesystems & permissionsProcesses & systemdNetworkingPackage managementTroubleshooting

AWS (Cloud Practitioner → Solutions Architect Associate)

In the lab

AWS

Cloud fundamentals and architecture for CI/CD and data pipelines.

Cloud concepts & billing modelIAM & securityCompute, storage, networkingResilient & cost-aware architecture