Advanced Search
Search Results
188 total results found
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 ...
GNSS
Global positioning module with NMEA 0183 protocol support. Contains data structures, initialization code, validation functions, and UART configuration for the GY-NEO6MV2 sensor. Hardware Specifications ParameterValueModelGY-NEO6MV2 (NEO-6M)InterfaceUART (TTL s...
pH Sensor
The pH sensor provides water quality measurement critical for environmental monitoring and anomaly detection. Hardware Specifications ParameterValueModelDFRobot SEN0161 (Analog pH meter)InterfaceAnalog ADCReference Voltage3.3V or 5.0V (configurable)Output Rang...
IMU
The Inertial Measurement Unit (IMU) provides three-axis acceleration, angular velocity, and magnetic field measurements for attitude determination and motion analysis. Communication Interfaces Accelerometer: I2C or SPIGyroscope: I2C or SPIMagnetometer: I2C or ...
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 dual load cell configuration. Hardware Specifications ParameterValueSensor Count2 (independent)InterfaceAnalog ADCMeasurem...
Pressure Sensor
Pressure sensors measure fluid/gas pressure for robotic gripper force feedback and control, depth sensing, altitude measurement, or system pressure monitoring. The system supports dual pressure sensor configuration for dual-pad gripper control with load distri...
Architecture
Complete system overview showing FreeRTOS, sensor polling loop, protobuf encoding, UDP transmission, and memory layout. Includes initialization sequence and error handling strategy. Main Loop Operation while (1) { // STEP 1: System Health Check // - Ch...
Testing
Test organization, validation functions, Unity testing framework usage, manual hardware testing checklists and debugging/troubleshooting guide. Test Organization test/sensor_board/ ├── test_gps_sensor/ │ ├── NMEA parsing verification │ ├── Coordinate valid...
Configuration
Compile-time parameters, runtime configuration, sensor calibration setup, network addressing, UDP ports, performance tuning options UDP Configuration // In src/sensor_board/main.c #define SENSOR_UDP_DEST_PORT 7 uint8_t dest_ip[4] = {192, 168, 0, 255}; // Broa...
Reference
Checkout the embedded simplified from ERC Source Code References If you made it till here, you a true G. Also, this was rather useful, check this out... ERC Embedded Simplified Official Main Application FilePurposesrc/sensor_board/main.cMain entry point and se...
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
These are basic features that could be used if required... But was something made in "spare time" Source Code Location Files: components/sensor_board/sensor_basics/sensor_basics.h - Function declarations and documentationcomponents/sensor_board/sensor_basics/...
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...