Table of Contents for Software Tools
Table of Contents with links for all the software tools we use to code robots here at Yeti!
Git - A version control system widely used in the industry and on our team that helps track code changes, manage branches, and collaboration with the team.
Github - Online platform for hosting Git repositories, allows for code sharing, pull requests, and team collaboration. This is where we have all of our code stored, viewable publicly.
WPILib - The official library used by we and other FRC Teams to code robot subsystems, motors, sensors, and much more. Should answer a good amount of questions you have, or at least lead you to somewhere where you can find an answer!
Phoenix 6 - CTRE’s Motor Controller Library that allows us to configure and support devices such as TalonFX. Also really helpful and can answer a lot of the questions you have regarding Motor Control.
Phoenix Tuner - CTRE’s application that allows you to configure, test, and update CTRE CAN devices like Talons. Helpful documentation regarding tuning as well.
Photon Vision - An open-source vision system that detects AprilTags and other such objects and sends pose data to the robot. Helpful documentation regarding vision related questions.
Limelight - Another vision system that detects AprilTags and other such objects, similar to Photon Vision. Helpful documentation regarding vision related questions.
Advantage Kit - A logging framework that records all robot data and actions. We use this a lot as a team, so it has very helpful documentation!
Localization - The process of used to calculate the robot's position on the field using data from encoders and vision inputs like AprilTags.
Advantage Scope - A visual dashboard that reads logs from AdvantageKit and displays field position, sensor data, and timelines in real time or replay. This is also something we use a lot as a team!
Driverstation - FIRST’s official software for that we use to control the robot during matches, viewing system status, and switching between robot modes.
Simulation - A WPILib feature that allows teams to test robot code on a virtual field without needing a real robot.
Path Planner - A path generation tool that lets teams design and follow autonomous path, especially for swerve and tank drivetrains. We use this as a team to generate autonomous paths!
Elastic and Elastic Documentation - A customizable FRC dashboard that connects to NetworkTables and AdvantageKit for live monitoring and debugging. This is the type of FRC Dashboard we use at YETI!
Network Tables - A public-subscribe data system used for communication between robot code, vision processors, and dashboards.