Recently Updated Pages
map_commands.rs and map_processor.rs — 3D Map Rendering & Coordinate Transforms
map_processor.rs + map_commands.rs — 3D Map Rendering & Coordinate Transforms Converts 3D map fil...
controller.rs — Gamepad Input
Runs a background listener for gamepad input using the gilrs library, translating button and axis...
network.rs — UDP & Dummy Simulator
This file is work in progress Exposes commands related to the UDP connection and the development ...
Cargo.toml — Key Dependencies
CratePurposetauriDesktop app framework, with protocol-asset and devtools featurestokio (full)Asyn...
build.rs — Protobuf Compilation
The build script runs before the Rust compiler and is responsible for compiling all .proto files ...
Overview
What is the base station? The Base Station is the ground control application used to monitor and ...
Design
This page explains rules that apply to all protobuffers, and a bit on how we use them. PBEnvelope...
lib.rs — Application Bootstrap
lib.rs is where the entire Tauri application is configured and started. It does the following in ...
Post-Generation Scripts
Introduction We use one post code generation script. We do this because we do not want to write c...
Git Submodules
On this page 1. Why submodules?2. Key concepts3. Cloning a repo with submodules4. Adding ERC-Prot...
Main
src/driving_board/main.c contains the main firmware entry point and runtime logic for the drivin...
Parser Folder
components/driving_board/parser This page: structure of message encoding in parser.c The encod...
Architecture
Complete system overview showing FreeRTOS, sensor polling loop, protobuf encoding, UDP transmissi...
Motor Folder
components/driving_board/motor All of the motor functions in this folder are called in Main BLD...
Driving Board Protobuffers
This page: each driving_board protobuffer explained. The protobuffers for the driving_board are ...
Getting started
This page: structure of this subsystem and where to find what. Make sure you understand the emb...
STM32CubeMX
This page: the short, concrete workflow for using STM32CubeMX to configure an STM32 project and g...
ArUco
Architecture and ERC tasks ArUco marker During the navigation task, there will be some l...
Arm Board Protobuffers
This page: each arm_board protobuffer explained. The protobuffers for the arm_board are passed b...
Sensor Board Protobuf
This page: Complete protobuf message definitions for the sensor_board component. The protobuffers...