Hello! This is the LeoTechs Guide to Robotics, document intended to serve as a living guide for members of LeoTechs 4459 (and perhaps other teams?) to go from zero to a workable understanding of working in an FRC team. This guide will include explanations of design concepts and materials, step-by-step explanations that are opinionated and unopinionated, resources to find more help, and opinions that the authors have picked up over time. This page will be an index to host and direct you through the rest of the guide.
This is currently a work in progress, started just a little while ago. Check back every so often!
Mechanical
Electrical
Programming
This section relates to the software side of the robot control systems - firmware flashing, the RIO, the programming you’ll be doing, etc. If you have prior knowledge of Java or OOP, that’s great! If you don’t, that’s alright too.
While this guide seeks to go into fine detail for some of these concepts and teach about common beginner mistakes, the WPILib Docs are so excellent and complete that you could learn 99% of what you need to know there.
- Java or C++
- Java and Object Oriented Programming
- Project - Vending Machine Simulation
- Command Based Programming
- Project - Command-Based Tank Drive
- Elastic and Information Logging
- Swerve Programming with YAGSL
- 4459 Swerve Devlog
- Autonomous Routines
- PathPlanner and Swerve Autons