# Development Tools If you're doing any robot development work these tools are necessary: - [WPILIB VS Code](https://docs.wpilib.org/en/stable/docs/zero-to-robot/step-2/wpilib-setup.html): VS Code is the development environnement we use to develop robot code. - [NI Game Tools](https://www.ni.com/en/support/downloads/drivers/download.frc-game-tools.html#553883) # Software Tools for Hardware Vendors These tools are less critical for individual student laptops to have, the ThunderChickens Programming Department laptops all have these tools installed. - [REV Hardware Client](https://docs.revrobotics.com/rev-hardware-client) - [CTRE Phoenix Tuner X](https://v6.docs.ctr-electronics.com/en/latest/docs/tuner/index.html) - [Redux Alchemist](https://docs.reduxrobotics.com/alchemist/installation) - [Swyft Servo Programmer](https://swyftrobotics.com/products/swyft-servos?srsltid=AfmBOormSwh5mX_fMb4wVcwQTgZPfNh6P4W79VjGE1u_eonLGwlNEBoj) - [Studica NavX2-UI](https://pdocs.kauailabs.com/navx-micro/software/navx-ui/) # WPILIB: The WPI Robotics Library (WPILib) - [WPILIB Documentation](https://docs.wpilib.org/en/stable/index.html): If you don't know something robot code related, start here. - [WPILIB Java Reference](https://github.wpilib.org/allwpilib/docs/release/java/index.html): If you don't know a method or clas, look here. - [WPILIB Repository](https://github.com/wpilibsuite/allwpilib): Development repository for WIPLIB. # Java Training Materials: - [Jacob's Tutorials](https://training.barrelsmp.net/tutorials/home) # Text Formatting (Across Platforms) - [Discord Flavored Markdown](https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline) - [GitHub Flavored Markdown](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) - [GitLab Flavored Markdown](https://docs.gitlab.com/user/markdown/) # FRC Community Projects - [QuestNav](https://questnav.gg/): Robot odometry utilizing the Meta Quest 3s VR headset. - [LimeLight](https://limelightvision.io/): COTS vision system - alternative to PhotonVision. - [FRC Web Components](https://github.com/frc-web-components/frc-web-components): Web based dashboard alternative. - [MapleSim](https://shenzhen-robotics-alliance.github.io/maple-sim/): Physics engine for advanced robot simulation. - [Elastic](https://frc-elastic.gitbook.io/docs): Drag and drop dashboard solution (replaces SmartDashboard/Shuffleboard). - [YAGSL](https://docs.yagsl.com/): Yet Another Generic Swerve Library a highly configurable JSON based swerve drive solution. - [DogLog](https://doglog.dev/): Simplified logging for FRC. - [AdvantageScope](https://docs.advantagescope.org/): Diagnostic and log analysis toolset. - [AdvantageKit](https://docs.advantagekit.org/getting-started/what-is-advantagekit/): Advanced logging tool built around modular I/O layers & replay support. - [PathPlanner](https://pathplanner.dev/home.html): Motion profile builder with easy to use GUI (Primary use for autons). - [Choreo](https://choreo.autos/): A Graphical tool for planning time-optimized trajectories (advanced PathPlanner motion profiling). - [PhotonVision](https://photonvision.org/): Purpose built OS for FRC vision processing. # Scouting App Development - [Flutter](https://docs.flutter.dev/get-started/install/windows/mobile): *Chicken Scratch* our in-house scouting app is built on Flutter. - [Android Studio](https://developer.android.com/studio): Android Studio offers development tools and emulators to aid in app development. # Misc. - [ChiefDelphi](https://www.chiefdelphi.com/): Forum for all things FIRST. Great for programming support questions. - [The Blue Alliance](https://www.thebluealliance.com/): All FRC event data (Matches, Scores, Awards, etc.) - [The Blue Alliance API Documentation](https://www.thebluealliance.com/apidocs): TBA offers a REST API for pulling match and event information. - [Statbotics](https://www.statbotics.io/): FRC data analytics & predictive analysis. - [Statbotics Python API Documentation](https://www.statbotics.io/docs/python): Python API documentation for Statbotics. - [Statbotics Rest API Documentation](https://www.statbotics.io/docs/rest): Rest API documentation for Statbotics. - [Cheesy Arena](https://github.com/Team254/cheesy-arena): Open Source FMS server for running our practice field. - [Go Language](https://go.dev/dl/): Cheesy Arena is written in Go.