Recently Updated Pages
map.svelte — Map
TODO: We still don't have the map format, function is subject to change Displays a static map tha...
imu.svelte — IMU
Displays live inertial measurement unit data received from the imu-update Tauri event. Data displ...
video.svelte + double_video.svelte — Video Components
video.svelte TODO: still being developed, going to change The basic single-camera display compone...
Key-Value Pool
Purpose The kv_pool module implements a fixed-key key-value store backed by a custom memory pool....
Priority Queue
Summary bucketed_pqueue is a simple, efficient strict-priority queue for FreeRTOS systems where: ...
Logging
Purpose The logging library provides a simple UART-based logging interface for embedded firmware....
Result Library
Purpose The result module defines a shared result code system for the codebase. Its job is to giv...
Deployment
1. Docker Compose Services Our docker-compose.yml runs four key services ServiceImage/BuildRolefr...
Simulation
Simulation of the drive system Simulink Overview The simulation is done using a main control bloc...
Backend & Infrastructure
This page covers the core parts of the backend whicih works with Spring Boot. Consider taking a ...
load_model.rs — 3D Model Loading
Handles loading of 3D model files bundled with the application. load_model(path) → Vec<u8> Reads ...
checks.rs — Diagnostics
Two utility commands for diagnostics and maintenance. ping() Prints "PING FROM RUST" to the conso...
routes/ — Pages
/ — Dashboard (Home) File: routes/+page.svelte The main operator screen. A CSS grid layout combin...
routes/+layout.svelte — Navigation Bar
The layout wraps every page in the application. It renders the persistent navigation bar at the t...
types.ts — Types
Shared TypeScript types used across the frontend. Sample — represents a single science sample col...
state.svelte.js — Global State
state.svelte.js is the single source of truth for shared reactive state that needs to be accessib...
proto.rs — Protobuf Module
This file simply includes the generated Rust code for the packets protobuf module: rust pub mod p...
main.rs — Binary Entry Point
The binary entry point is intentionally minimal. It simply calls base_station_lib::run(), which l...
file_management.rs — Persistent File Storage
Handles all file I/O for the application. Files are stored inside Tauri's app_data_dir, which is ...