Advanced Search
Search Results
250 total results found
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...
Control
Overview
General structure The general structure of how the control system is made, tested, and deployed works like this: The control system is made using Simulink, using mostly the base functionality to calculate the needed values for different parts of control. Once ...
Automatic control
Overview In general, the job of the control system is to turn high level instructions from the software system, and turn them into instructions for the hardware. This is done by having a positions in 3d space (x, y z), a final gripper angle (respective to the ...