This repository is for the class notes for CS570 at Choate Rosemary Hall in the Spring of 2023. The course goals are to give students background in writing code for FRC robots that will allow them to write autonomous routines. In the process of achieving that goal students will also learn important ideas about the following:
- using git and GitHub to manage code development
- writing code in Python
- Object-Oriented Programming ideas
- Learn to use wpilib to complete a skeleton of a functioning robot
- Writing tests for code written for a robot
There are a variety of folders in the repo.
- Class_Organization: Syllabus and grading policy
- Class_Notes: Notes used by the instructor to plan the lessons
- Class_Handouts: Any handouts created for students
- Homework_Handouts: Any files created for homework assignments
- Textbooks: A compilation of textbook sources that we might use
- 3/18/2023 - Started the repository. Built out the main folders.
- 3/19/2023 - Built the Renderer tool to help create the pdfs.
- Made updates to Handout_1
- Made updates to Day_1 class notes
- Finished Syllabus
- Made updates to Course_Calendar
- Made updates to HW_1
- This GitHub repo is a source for much of what is here. It is written for Java, so there are some updates for python here. https://github.com/czbeatty/FRC-Romi-Programming-Course
- Team 3847 has a number of helpful videos for the Romi. These are also done in the context of Java.
- The book Controls Engineering in FRC at https://github.com/calcmogul/controls-engineering-in-frc (a copy of the pdf is in the Textbooks folder)