LogoLogo
  • 🌽Introduction
  • 🤖FRC Basics
    • FTC vs FRC
    • Season Timeline
    • Team Resources
  • 📋Team Administration
  • 💼Business
    • Fundraising
      • Sponsors
      • Other Fundraising Opportunities
    • Recruitment
  • 🏫Outreach
    • Summer Camp Planning Guide
      • Junior Bots
      • Junior Bots Challenge
      • Junior Game Jam
      • Mini Bots Workshops
    • Girl Scouts Robotics Badge
      • Programming Robots
      • Designing Robots
      • Showcasing Robots
    • GoBabyGo Instructions
    • FIRST LEGO League
      • Team Quickstart Guide
  • 🏆Awards
    • Machine Creativity Awards
    • Team Attribute Awards
    • Submitted Awards
      • Impact Award
        • Impact Essay
        • Executive Summaries
        • Judging Interview
        • Sample Questions
        • Binder
        • Video
      • Dean's List Award
      • Woodie Flower's Finalist Award
  • ⚙️Mechanical Design
    • CAD
      • FRC Setup
      • FRC CAD Tutorials
      • OnShape Tutorials
      • Getting Started with OnShape
  • ⚡Electrical
    • Basics
  • ⛑️Safety
    • Safety Glasses
    • Shop Safety
      • Machine Tools
        • Drills
        • Drill Press
        • Band Saw
  • 💻Programming
    • Java Programming
      • What is Java?
      • Hello World
      • Printing and Commenting
        • Project: Face Paint
      • Variables
        • Project: Temperature Converter
      • Conditionals
      • Loops and Recursion
      • Object-Oriented Programming
      • Visibility and Statistics
      • Polymorphism
      • Arrays and Collections
      • Miscellaneous
    • How to Solve Programming Problems
    • Version Control
      • Google Drive
      • Git
        • What is Git?
        • How do you use Git?
        • How to use Git (Option 1): Type commands yourself
        • How to use Git (Option 2): Use GitHub Desktop
    • Web Development
  • 📊Scouting & Strategy
    • Basics of Scouting
  • ⚽Competitions
    • Regionals
      • Setup & Practice Matches
      • Qualifications
      • Alliance Selection
      • Playoff Matches
  • 😀Contribute
Powered by GitBook

Iowa City Robotics 2024

On this page

Was this helpful?

Export as PDF

Introduction

NextFRC Basics

Last updated 9 months ago

Was this helpful?

Welcome to the FRC 167 Documentation! In writing these docs, our team has two main motivations:

With each graduating class, it seems like we lose lots of collective knowledge. This limits the success of the team in the future since members spend time relearning concepts and repeating mistakes of the past. The COVID-19 pandemic has exacerbated this effect by limiting the time veteran members have to train new members and robbing everyone of experience. Preventing this from happening will help our team become more competitive.

In addition, certain subteams on our team regularly have trouble effectively teaching new team members. For instance, the programming subteam struggles to teach new members how to code when lots of people come in with absolutely zero experience. This causes many new members to quit the team because they struggle to find a role for themselves. Fixing this will promote the long-term health of the team.

To solve these issues, we've created these docs. They are an ever-expanding record of how different parts of our team operate and what people need to know to succeed. The goal is to teach new members how to be useful on the team and to prevent knowledge from being lost when old members graduate.

Since this is primarily intended for internal use by team 167, there might be some sections that do not apply to other teams. Nevertheless, the vast majority of the content should be applicable to most FRC teams. So, if you'd like to use this as a resource for your team, feel free.

Whenever possible, chapters in these docs are self-contained. For instance, the chapter doesn't rely on knowledge from any other chapters. In fact, it could be used by someone learning Java outside of an FRC context. However, a few chapters rely heavily on others. For example, knowledge of Java and the FRC control system is necessary for understanding the chapter on . When it is the case that one chapter relies on another, it will be noted in the chapter overview.

We hope you find this resource useful! If you'd like to contribute, it is open-source. Check out the section on for more information.

🌽
Java Basics
FRC Programming
contributing