5436 Cyber Cats Programming Resources

Overview
This document provides instructions and tutorials of essential software tools, programming concepts, and control systems utilized by the Cyber Cats programming team
New students should complete the self guided tutorials in sections 1-2 prior to the start of the season
Returning students should expand their knowledge with advanced tutorials in either control systems or programming concepts.
- Tools
- Software
- Installation guide
- Collaboration Tools
- Git
- Github
- Basic of Java Programming
- Lesson 1
- Anatomy of a Class
- Data Types
- Lesson 2
- Classes
- Data Structures(Arrays, Arraylist)
- Advanced Java
- Inheritance
- Interfaces
- Functional Interfaces
- Stream
- WPILib
- Simulation
- Dashboards & Network Tables
- Subsystems
- Commands
- Autonomous
- Log Files
- Driver Station
- Hardware
- CAN Setup
- Radio Programming
- Firmware Updates
- Phoenix Tuner
- REV Hardware Client
- RoboRIO
- Limelight
- Calibration
- Swerve Drive Kinematics
- Swerve drive turning motors / Cancoders
- Limelights
- Pigeon
- Control systems
- PID Controllers
- State Machine
- Vision
- Power Management