Advanced Search
Search Results
188 total results found
sampling_locations.svelte + SampleField.svelte — Sampling Locations
The main data collection interface for the Science task. Manages a list of Sample objects stored in the samples Svelte store. Sample card Each sample in the list is rendered as a card with an editable location name field and a set of SampleField sub-components...
Overview
This page gives a high-level overview of the shared libraries described so far, what each one is for, how they fit together, and how they are meant to be used in the codebase. The goal is not to replace the detailed documentation for each module. These librar...
model_scene.svelte + model_viewer.svelte + model_debug.ts — 3D Model Viewer
These three files together form the 3D model display system used on the dashboard. model_scene.svelte The outer container and lifecycle manager. Handles: delayed initialisation (100ms timer to ensure the DOM is ready before the WebGL canvas is created), WebGL ...
maintenance_tasks.svelte — Maintenance Panel
TODO: WIP
probes.svelte — Probes
Displays the list of probes from the probes store. Currently each probe renders as a basic card. A "Pick up probe" button opens an overlay showing all three camera feeds in pick mode, using the same pattern as the pick-up overlay in sampling_locations.svelte. ...
interest_locations.svelte — Interest Locations
TODO: A placeholder component that renders a "Locations of Interest" heading. Intended to display GPS-tagged points of interest identified during the probing task. Not yet implemented.
costmap.svelte — Costmap
TODO: A placeholder component that renders a "Costmap" heading. Intended to display the rover's navigation cost map (obstacle/traversability grid) received from the rover. Not yet implemented.
Getting Started
Prerequistites
MacOS installation steps were not tested, proceed at your own risk! Rust Install Rust via rustup — the official Rust toolchain installer. All platforms: go to https://rustup.rs and follow the instructions, or run: curl --proto '=https' --tlsv1.2 -sSf https://s...
Debugging Board
Lil gameboy doodad
Overview
The debugging board is a dedicated auxiliary system whose only job is to make the rest of the robot less painful to work with. It is not part of the rover’s core functionality. Purpose At a high level, the debugging board serves roles: Visibility Provide real-...
Cloning the Repository
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
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...
Display - ILI9341 Hardware Configuratoin
The debugging board incorporates a graphical display based on the ILI9341 controller. This display serves as the primary local interface for presenting system state, diagnostics, and user feedback. The ILI9341 is a widely used TFT LCD controller that integrate...
Common Issues
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...
Introduction
RFID Time Tracker is a website tool to help you track and overview your work hours in the RoboTeam. Tracked hours will be used to calculate how much compensation you receive from FOBOS, so be sure to check in! Features Registering a physical NFC tag to check i...
Getting Started
Tech Stack Language: Python 3.14 (Managed via Nix)Framework: DjangoPackage Manager: uv (Fastest Python resolver/installer)Environment: Nix (with the std library)Command Runner: just (alternative to make) Setting Up the Environment FIXME: this is wrong You do n...