Skip to content
This repository has been archived by the owner on Jun 6, 2020. It is now read-only.

NAHSRobotics-Team5667/2019-Digital-Eagles-Course-Plan

Repository files navigation

The Digital Eagles Programming Course Plan

Playlist of Digital Eagles created tutorials

  • Install Visual Studio Code
  • Download WPILib & FRC tools
  • Download & getting Git
  • Install WPILib & Java Extension Pack in Visual Studio Code
  • Set indentations to tabs (4 spaces)
  • Turn on auto-format when saving & pasting

Tutorial Video

  • Creating repositories
  • Stage, commit, and push code
  • VIM basics
  • Working with multiple programmers
  • Merge conflicts
  • Cloning repositories

Tutorial Video

  • How to access command palette
  • How to create a new robot project
  • How to build a robot project
  • How to deploy a robot project

Tutorial Video

  • What are objects? How are they used in Java?
  • How can we efficiently use objects?
  • Objects vs methods
  • What goes in objects?

Tutorial Video

  • Data types
  • If/else statements
  • Methods
  • Classes
  • OOP 101

Tutorial Video

  • Project/Robot Structure
    • Robot.java
    • RobotMap.java
    • OI.java
    • Subsystems
      • PID Subsystem vs Custom PID Subsystem
    • Commands
      • Command Groups
      • Instant Commands
      • Timed Commands
    • Static References vs Singletons

Tutorial Video

  • Field Connections
  • Drive Trains
  • Motors
  • Pneumatics
  • Encoders
  • Ultrasonic sensors
  • Limit switches
  • Network Tables
  • Shuffleboard and SmartDashboard

Tutorial Video

  • USB Cameras
  • OpenCV
  • Modifying and manipulating the camera feed
  • LimeLight functionality

Tutorial Video

  • Proportional
  • Integral
  • Derivative
  • Feed Forward
  • Implementing PIDF into subsystems
  • Formatting
  • Variable Naming
  • Method Naming
  • Subsystem & Commands Naming
  • Documentation
  • Best tool for the job (time based actions vs feedback loops (closed loops vs open loops) )
  • PIDF Tuning

Practice the skills you have learned by tackling challenges specific to each lesson

The ideal response to the FRQ on the test

About

The course plan to train the programming team

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published