Skip to main content

Getting Started for Software

This document is a basic “what-to-install” guide to function on the software subteam.

Links to Know (Bookmark)#

1: https://github.com/BitBucketsFRC4183/FRC2020InfiniteRecharge/ is the GitHub repository for this year
2: https://github.com/BitBucketsFRC4183/ARTHUR is the GitHub repository for ARTHUR (software testing program - A Robot To Help Us Robot)

Stuff to Install#

Install #1: VS Code

VS Code is the IDE via which we program our robot

Do NOT install it from their website, you need a FRC-specific one. Download it from here:
https://github.com/wpilibsuite/allwpilib/releases
Scroll down to WPILibInstaller_Windows[32/64]... .zip

Install #2: Gitkraken

We organize our code using Git - it is important to make a GitHub account here: https://github.com/
Ask Craig for permission to join Bit Buckets group so that you can make changes to the code

Gitkraken is a means of visualizing uploading and changes progress, and is strongly recommended
Download: https://www.gitkraken.com/

Install #3: CTRE Installation Guide

CTRE manufactures (most of) the motor controllers we use http://www.ctr-electronics.com/talon-srx.html#product_tabs_technical_resources
(2021) Download the one labeled "Talon SRX Firmware 21.0 CRF - FRC2021 (.zip)"

Install #4: NI FRC Software Update Suite

Allows for radio configuration tool, RoboRIO imaging tool, and Driver Station which allows for robot connection
Link here: https://www.ni.com/en-us/support/downloads/drivers/download.frc-game-tools.html#369633
(2020) If needed, decrypt zip with R!$E2geTHeR#2020
(2020) Serial number B04P87693


Resources#

Learning Java:

http://www.learnjavaonline.org/ for interactive experience
https://learnxinyminutes.com/docs/java/ for brief overview
https://docs.oracle.com/javase/tutorial/index.html documentation from Oracle
http://codingbat.com/java exercises

Learning Python:

https://www.learnxinyminutes.com/docs/python3/ brief overview of syntax and commands and stuff
http://codingbat.com/python exercises