SteelCityAllianceDocs
latest
Environment Setup:
VSCode Setup
Installing VSCode
Intellij Setup
Installing Intellij
Installing Plugins
Setting up Java Compiler
Navigating Intellij
1. Run Configurations
2. Version Control
3. Source Tree
4. FRC Tab / RioLog
FRC Plugin
Adding a Subsystem
Adding a Command
Code Labs:
Code Labs
Gitflow Lab
Part One
1. Clone the repository
2. Checkout a new branch
3. Create a new Subsystem
4. Put a print line in the constructor
5. Create your command
6. Run Simulator
7. Commit, Push, Create PR
8. Fix conflict, re-push
Part Two
Calculator Lab
Part One
1. Run the existing calculator
2. Find the file you just ran
3. Edit the line printed.
4. Create a calculator object
5. Use the add function of the calculator
6. Find Calculator.java
7. Add functions to Calculator.java
Bonus: Call your functions in RunCalculator.java
Part Two
1. Find CalculatorTest.java.
2. Make a test fail
3. Test your subtraction method
4. Test your other methods
Simulator Lab
Robot Overview
Implement the Punch Subsystem
Implement the Elevator Manual Controls
Implement the Chassis Manual Controls
Implementing Joystick Interactions
Implement Driving with Timers
Implement Driving a Distance
Implement Moving the Elevator to a Height
Wire Up Commands to Buttons
Custom Shuffleboard Widget Lab
Introduction into JavaFX
Making a View
Setting up the Controller
Making the Widget Dynamic
Git Overview:
Git
Common Git Actions
1. Cloning a repository
2. Checking out a new branch
3. Commit and Push
4. Fixing Conflicts
Git-Flow Introduction
Scenario: I want to add a new feature
1. Get Latest
2. Create and Checkout a new branch
3. Start working!
5. Push your final commit
6. Create a Pull Request
7. Wait for Review and Approval
8. Run “Squash and Merge”
9. Cleanup
SCRA Presentations
Presentations
Intro to FRC Software, For Non-Software Members
SteelCityAllianceDocs
»
Git
Edit on GitHub
Git
stuff:
Common Git Actions
1. Cloning a repository
2. Checking out a new branch
3. Commit and Push
4. Fixing Conflicts
Git-Flow Introduction
Scenario: I want to add a new feature
1. Get Latest
2. Create and Checkout a new branch
3. Start working!
5. Push your final commit
6. Create a Pull Request
7. Wait for Review and Approval
8. Run “Squash and Merge”
9. Cleanup