Recently Updated Pages
proto/ — Protobufers Interface
css/ — Style
components/ — Components
A component is a reusable self-contained block of code that encapsulates HTML, CSS and JavaScript...
dummy.rs — Development Simulator
The simulator generates realistic fake rover data so the UI can be developed and tested without p...
listener.rs — Incoming Packet Handler
run_listener() is the main receive loop. It runs for the lifetime of the app as a spawned async t...
service.rs — UDP Socket
UdpService is a thin wrapper that binds a UDP socket and holds it in an Arc<UdpSocket> so it can ...
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...
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 ...