Recently Updated Pages
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...
Arm Board Protobuffers
This page: each arm_board protobuffer explained. The protobuffers for the arm_board are passed b...
ArUco
Architecture and ERC tasks ArUco marker During the navigation task, there will be some l...
Sensor Board Protobuf
This page: Complete protobuf message definitions for the sensor_board component. The protobuffers...
Issues
Introduction There are some issues with ethernet. Those are described here. The Issues Arp Table ...
Overview
General structure The general structure of how the control system is made, tested, and deployed w...
Getting Started
This page: structure of this subsystem components/driving_board folder contains 4 libraries: firm...
Integration with ROS2
Overview The Communications node bridges the gap between raw UDP/protobuf packets and the ROS2 ec...
Debugging
Introduction This documentation gives some tips on how to debug the Ethernet Driver. Debug Flags ...
Extra Functions
Introduction This documentation is about extra functions, that are not necessary to get it runnin...
UDP Forwarder and ROS2 Publisher
udp_forwarder_node.cpp This is the main file running the communications logic on Jonny Boi's side...
Kinematics
Defining terms To do kinematics on the robotic arm, it first needs to be modelled in a way to do ...
PBEnvelope
What is the PBEnvelope? The PBEnvelope is a wrapper message defined in components/common/envelope...
Protobuffers
What are Protobuffers? Protocol Buffers (Protobuffers or protobufs) are Google's binary serializa...
.pioc file
Introduction The platformio.pioc file is the central configurationhere file used to define build ...
Overview
Work on this subsystem has not started yet
Layout
Code Structure Architecture (Summary) Each board’s main.c acts strictly as an orchestrator. It in...
Simple PIOC
Introduction This Python script processes a custom PlatformIO configuration file (platformio.pioc...
Overview
Communication is a subsystem responsible for bridging the two distinct networks present on the ro...