- Language: Java
- IDE: Android Studio
- Version Control: Git, GitHub
- Libraries: FTC SDK, Pedro-Pathing (Autonomous Movements), OpenCV & Limelight (Computer Vision),
- FTCLib (Hardware Objects & Shortcuts),CTRL-ALT-FTC (PID Controllers), RoadRunner (Motion Profiles),
- Photon (Faster OpMode Loops)
- /TeamCode: All team-related Java code including OpModes, subsystems, and utilities.
- /Autonomous: Autonomous programs.
- /MeepMeepTesting: Autonomous Simulations
- /TeleOp: Driver-controlled programs.
- /Subsystems: Hardware control and initialization.
- /Utilities: Multiuse Files & Data
- build.gradle: Build configuration for the project.
- Commit messages should clearly explain what changes were made.
- Branches:
master
: Competition-ready code only.development
: Ongoing work and testing.SparkFun-Odometry
: Stephen's Research with the SparkFun Odometry Sensor for Auto.Three-Wheel-Odometry
: Jerry's Efforts and learning towards using the typical 3-Odometry Setup.Vision-Research
: Team's Ongoing Testing with LimeLight Camera Integration- Create feature-specific branches from
development
when working on new functionality or testing.
-
Pull Requests: All major updates should be submitted via a pull request for review.
-
Testing: Test code thoroughly before merging into
master
.
- Clone Repository:
git clone <repo-url>
- Commit Changes:
git add . git commit -m "Description of changes" git push
- Pull Latest Changes:
git pull
If you encounter any issues, reach out to Stephen, Jerry, or Aaron via Slack/Discord.