Advanced Search
Search Results
250 total results found
pH Sensor
The pH sensor provides water quality measurement critical for environmental monitoring and anomaly detection. Hardware Specifications ParameterValueModelDFRobot SEN0161 (Analog pH meter)InterfaceAnalog ADC (compile gated, see Hardware Status below)Reference Vo...
IMU
The Inertial Measurement Unit (IMU) provides three-axis acceleration, angular velocity, and magnetic field measurements for attitude determination and motion analysis. Hardware ParameterValueDeviceXsens Avior (Xbus protocol, MTi-1-series compatible pipe interf...
Key-Value Pool
Purpose The kv_pool module implements a fixed-key key-value store backed by a custom memory pool. It is designed for systems where: keys are known as integer indices in a fixed rangevalues are variable-sized blobs of bytesdynamic allocation from the general he...
Load Cell
Load cells measure force/weight to detect object presence, evaluate structural loading, or monitor mechanical stress. The system supports a dual load cell configuration, each read through its own HX711 24-bit ADC using GPIO bit-banging. This is the most comple...
Pressure Sensor
The pressure sensors are analog force sensing resistor (FSR) pads read via ADC, intended primarily for robotic gripper force feedback: grip force sensing, object presence detection, and load distribution across two gripper pads. The system supports a dual sens...
Architecture
Complete system overview: FreeRTOS task model, the sensor polling loop, protobuf encoding, UDP transmission, inbound packet dispatch, and the memory layout. All application logic lives in a single FreeRTOS task (MainTask) defined in src/sensor_board/main.c. In...
Testing
Test organization, the Unity testing framework usage, coverage per suite, manual hardware testing checklists and a debugging/troubleshooting guide. Reminder: the sensor board code was only partially tested; unit tests cover the pure-logic parts of the drivers,...
Configuration
Compile-time parameters, runtime flags, sensor calibration setup, network addressing, and performance tuning options for the sensor board firmware. Main Loop Timing /* src/sensor_board/main.c */ #define MAIN_TASK_DELAY_MS 5000 /* poll + transmit interval */ ...
Reference
Source code references, build configuration, hardware datasheet pointers, useful commands and the pre-deployment checklist. If you made it till here, you a true G.☮️ Source Code References Main Application FilePurposesrc/sensor_board/main.cMain entry point, Ma...
Sensor Board Protobuf
This page: Complete protobuf message definitions for the sensor_board component. The protobuffers for the sensor_board are passed between embedded, the network, and other boards for diagnostics and data collection. This page documents the actual message defini...
Sensor Basics Utility Library
The Sensor Basics utility library provides small validation and conversion helpers shared by the sensor drivers and the main application. These are basic features that could be used if required, but were made in "spare time". Source Code Location Files: compon...
video.svelte + double_video.svelte — Video Components
video.svelte TODO: still being developed, going to change The basic single-camera display component. Accepts a camera object from state.svelte.js and renders it as an <img> tag pointing at the MJPEG stream URL. Supports two optional modes passed as the mode pr...
imu.svelte — IMU
Displays live inertial measurement unit data received from the imu-update Tauri event. Data displayed Accelerometer — X/Y/Z values in m/s² with a live scrolling sparkline chart showing the last 60 samples per axis. Each axis has a distinct colour (red, purple,...
map.svelte — Map
TODO: We still don't have the map format, function is subject to change Displays a static map that the operator imports. The map is stored in the maps/ app data directory and loaded using Tauri's asset protocol (convertFileSrc). Map selection flow On mount, th...
navigation_plan.svelte — Navigation Plan
A drag-and-drop ordered list of navigation waypoints using svelte-dnd-action. Reads from and writes to the waypoints, startPoint, and endPoint stores in stores/map.ts. The list always starts with a fixed Starting Point card and ends with a fixed End Point card...
task_completion.svelte — Task Completion
Displays the history of completed tasks read from the tasks/ app data directory. On mount it lists all task files and deserialises each JSON file into a Task object. Task list Each task is shown as a card with its name, number, completion time, and finish time...
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...