Advanced Search
Search Results
20 total results found
Electrical
Overview Welcome to the Electrical Onboarding for the 2025-2026 school year! Goals Learning What is a PCB (Printed Circuit Board)? What is a Schematic? How do you read a Schematic? Practical Soldering components on a PCB Debugging/Testing a PCB Reading...
Software
Overview Welcome to the Software Onboarding for the 2025-2026 school year! Goals Learning How do we write software in SCR? How does a microcontroller control hardware? practical Writing Arduino/ C++ code Managing software dependencies Reading software doc...
Mechanical
Overview Welcome to the Mechanical Onboarding for the 2025-2026 school year! Goals Learning How do we use CAD software in SCR? What is a part file? How can you import part files? What is an assembly file? Practical How to use Onshape How to design parts f...
Introduction
Hi there! Welcome! We are super excited to have everyone here, and can't wait to introduce (or reintroduce) everyone to the amazing world of robotics. But first, we are going to start slow and get you comfortable with some of the basics. What's Changed? In the...
CAN Specification
IGVC 2026 Sooner Competitive Robotics Version 2026.01.14 1. Overview 1.1 Endianness All multi‑byte values in this document use little endian encoding. This means the least significant byte (LSB) appears first on the bus. Most hardware devices will use little ...
Can Converter
The Can Converter PCB is designed to convert the message schema from one canbus to another. In the case of IGVC 2026, it is used to convert to and from the Rev Sparkmax canbus schema. Versions Listed below are all versions of the PCB that have been physically ...
EStop Receiver
Safety Lights
The Safety Lights PCB is designed to drive two 12v LED light strips via commands sent over the canbus. The PCB also listens to the EStop line as an override for whenever the robot is estopped via hardware and not software. Versions Listed below are all version...
Cannable
The Cannable PCB is designed to convert from a canbus connection to a serial connection. Versions Listed below are all versions of the PCB that have been physically ordered with links to the commit in Altium. Version Notes 1.0 Initial Release Connect...
Software Installation
For the purposes of keeping everything consistent and not having to deal with hardware support on multiple operating systems, the IGVC 2026 robot will be ran purely on Linux for both development and deployment. There are a few different options for getting Lin...
Running the Code
Running the IGVC 2026 software is relatively straight forward. Before we start, please make sure you completely followed the Software Installation wiki page. First, naviate to the igvc_csharp directory (your directory may not include bin or obj yet, those are ...
First Steps in Linux
This page is meant as a stepping stone for new Linux users to understand the basics of what they are doing. If you are following along and your results do not look exactly the same (e.g. the colors are different, etc) that is okay! The Terminal You are likely ...
How to Git
Git is a "version control" tool, meaning you can have multiple versions of some set of files. In practice git is a bit more complicated than that, but it is what it all boils down to. We use git in SCR as a way to ensure multiple people can work on the same co...
Software Overview
The IGVC 2026 software operates on a few different principles, namely Subsystems | Similar to FRC, Subsystems are a way to make separate but interconnected systems that perform different tasks. For example, we may have multiple different hardware subsystems t...