Skip to content

Latest commit

 

History

History
59 lines (33 loc) · 2.95 KB

README.md

File metadata and controls

59 lines (33 loc) · 2.95 KB

Software Tools

Our department uses all sorts of helpful tools to make the process of
coding collaboratively much easier.

Essentials

GitHub

We use Git and GitHub for managing source code files and other information (like this file!)

Git is an open source "source control" system. It is a tool that runs on your local computer. You probably already have git installed.

GitHub is a website that offers a central place for teams to manage projects.

Learn about Git and GitHub here

You are ready to use GitHub when:

  • You've used Git to create a copy of IronRiders code on your local computer
  • You are familiar with the following:
    • cloning a repository
    • committing, pushing and creating pull requests
    • pulling and rebasing
    • reviewing pull requests

IronRiders code is at https://github.com/IronRiders. You'll need your own GitHub account and permission to access the IronRiders organization.

VS Code

VS Code is software for writing software. Normally you would download VS Code from Microsoft and install yourself. But don't do that! FRC provides its own version of VS Code. Unless you know what you're using, just use that.

So, to get VS Code installed see WPILib below.

FRC's VS Code Overview is a good place to learn more about VS Code.

WPILib

WPILib refers to both the software libraries that FRC provides for writing robots and a massive (2GB+) installer that installs everything you need to program a robot.

To install WPILib, follow FRC's instructions. Be sure to say "yes" when it asks if you want to install VS Code.

Other Libraries and Apps

PathPlanner

PathPlanner is used to generate paths and autos which the robot follows during the autonomous period of the game (generally the first 15 seconds), and provides a library for running the generated path/auto files in code. The PathPlanner website has intructions on everything you need to know about it.

YAGSL

YAGSL is another library which does all the calculations for the swerve drive required to get it to work. JSON files in the deploy directory give YAGSL the info it needs, then in code we give a target speed/rotation/etc. and it controls each wheel for us. You probably won't be doing much with YAGSL as we don't need to re-code our swerve drive every year. If you do, it's very well documented in its website.

DriverStation

DriverStation actually has very little to do with the code, but it the tool the driver uses to connect with the robot. It is also where the driver specifices the team, the game, and other important info which the code can access.