Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

45 total results found

Cloning the Repository

Base station Getting Started

Before cloning the repository, install the following tools on your machine. The repository contains a Git submodule for the protobuf definitions. You must clone with --recurse-submodules or the src-tauri/proto/ directory will be empty and the build will fail. ...

Common Operations

Base station Getting Started

Running in Development bun run tauri dev This command does the following in parallel: Starts the Vite/SvelteKit dev server on http://localhost:1420Compiles the Rust backend (first run takes several minutes)Opens the Tauri application window The frontend suppor...

Common Issues

Base station Getting Started

Build fails with "No valid proto files found under components/" The proto submodule is not initialised. Run git submodule update --init --recursive. GStreamer errors at startup on Linux Verify the plugin path exists: /usr/lib/x86_64-linux-gnu/gstreamer-1.0. If...

map_commands.rs and map_processor.rs — 3D Map Rendering & Coordinate Transforms

Base station Backend — Commands

map_processor.rs + map_commands.rs — 3D Map Rendering & Coordinate Transforms Converts 3D map files into top-down orthographic PNG images coloured by height (Z), and exposes coordinate transforms so the frontend can convert pixel clicks back to real-world metr...

stores/ — Stores

Base station Frontend — lib Structure

Svelte writable stores used for state that needs to be shared and persisted across route navigations within the same session. stores/samples.ts — samples: Writable<Sample[]> Holds the list of science samples collected during the current task. Persists across n...

components/ — Components

Base station Frontend — lib Structure

A component is a reusable self-contained block of code that encapsulates HTML, CSS and JavaScript that belong together, written into a .svelte file. The documentation for them is here.

css/ — Style

Base station Frontend — lib Structure

proto/ — Protobufers Interface

Base station Frontend — lib Structure

map.svelte + navigation_plan.svelte + interest_locations.svelte — Map & Navigation Components

Base station Frontend — Components

map.svelte The core map display component. Loads a map file from <appDataDir>/maps/, renders it in a letterboxed <img> element, and overlays interactive pins on top. Accepts a mode prop that controls what happens when the operator clicks the map. ModeClick beh...