Skip to main content

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 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.