Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/team3256/offseason_bot_2024
Robot code for the offseason version of final bot
https://github.com/team3256/offseason_bot_2024
Last synced: about 2 months ago
JSON representation
Robot code for the offseason version of final bot
- Host: GitHub
- URL: https://github.com/team3256/offseason_bot_2024
- Owner: Team3256
- License: other
- Created: 2024-06-29T23:41:17.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-11-03T23:33:25.000Z (2 months ago)
- Last Synced: 2024-11-04T00:22:15.619Z (2 months ago)
- Language: Java
- Size: 3.29 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
### Convention
- Spotless: ./gradlew spotlessApply
### Guides
- Design doc template
- Best practices
- Git commit message style:
- [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
- Optionally, "feat," "chore(docs)," "fix" tags can replaced using [gitmoji](https://gitmoji.dev)
- Sometimes, for fun, we theme our commits based on a holiday (if we have a meeting during a holiday). At least [I](https://github.com/ThatXliner) do.
- Please keep commit messages relevant to the changes made (e.g. no "Friday FRC meeting changes" or "edits I made at midnight")
- Keep commits atomic: separate them based on small, semantic changes
- E.g. prefer "Added shooter subsystem," "implemented commands for shooter subsystem," and "Linked up operator controls to shooter" over the non-atomic "implemented everything shooter subsystem" (instead, that should be a separate branch)
- Sim tutorials
- https://docs.google.com/document/d/1t7bGEa9-vaimi1UqcegG_pRd31kOgxjv-BeU-kprfy0/edit
- https://pro.docs.ctr-electronics.com/en/latest/docs/api-reference/simulation/simulation-intro.html### File locations
Category
- Constants are ~~centralized in Constants.java~~ are decentralized per subsystem due to the insane amount of merge conflicts caused by centralizing them
- Helpers are decentralized (per system)
- Shared (across multiple subsystems) helpers go to the drivers folder.
- Simulation is decentralized (per subsystem), Sim 2D visualizer is centralized in RobotSimviz.java
- Commands are decentralized (per subsystem), huge command compositions are centralized in `autos/` folderIndividual
- Choreo autos in deploy/pathplanner
- Glass config in simgui.json, simgui-window.json, and simgui-ds.json
- Scripts
- './gradlew spotlessApply' for Spotless
- './gradlew deploy' for deploying to the robot
- './clear_deploy.sh' for clearing the deploy folder