Advanced Search
Search Results
295 total results found
AI Programming Policy
We define AI Slop Programming as code produced by AI that the author cannot explain, test, or maintain. It is often characterized by inconsistent style, wrong assumptions, repetitive code, and “looks right” changes. The field of Artificial Intelligence has ma...
Remove AI Slop
This prompt will remove a large number of issues commonly associated with AI-generated code. It is one of the most frequently used prompts internally at Cursor [1] # Remove AI code slop Check the diff against main, and remove all AI generated slop introduc...
What is a Database?
If you've done some of the basic web challenges (React Tic-Tac-Toe, To-do List, etc.) you may have wondered how to persist data. While things like session and local storage exist in the browser, they're limited to a single device and can be cleared at any time...
What is an ORM?
An ORM (Object–Relational Mapper) is a tool that lets your application interact with a relational database using code, instead of writing raw SQL for every operation. In a typical web app, your backend is written in a programming language like JavaScript or T...
Database Tables
ERD (Entity Relationship Diagram) for the 2026 scouting site In a relational database, tables are the core building blocks. Each table represents a single kind of thing your application cares about, and each row in that table represents one concrete instanc...
Limelight Cowlibration
If you are calibrating a Limelight Camera check the limelight vision docs linked below: https://docs.limelightvision.io/docs/docs-limelight/getting-started/performing-charuco-camera-calibration
Akit File Structure
Overall Structure When implementing akit into your robot code, it is suggested you create four files: the configs file, the input output interface, input output class, and the subsystem file. For subsystems that move, such as an elevator, you also need an enu...
Akitting The RobotContainer
Akit in RobotContainer This is a general outline of what code should go where in your RobotContainer file. Setting up your Subsystems Before the constructor, create instances of all your subsystem classes, but DO NOT define them yet. private final LinSlide...
Velocity Tuning with MotionMagicVelocityTorqueCurrentFOC
How to tune for Velocity We like to use MotionMagic because it makes speed changes smoother! We use MotionMagic for basically all of our motion profiles. When using a velocity profile, you are trying to get the motor to spin at a specific velocity instead of...
Setting up a new robot (Roborio)
Rio and Radio setup Flash rio If it's a rio 2, use balena etcher follow the guide from WPILib docs If it's a rio 1, use the roborio imaging tool follow the guide from WPILib docs Set the roborio's team number Although there is a ...
Right Angle PCB wiring
What are WCP Right Angle Kraken PCBS? The WCP Right Angle Kraken PCBS (TalonFX PowerPole Adapter Boards), are an alternative wiring solution to the regular wiring of a Kraken Motor. *As you can see, they change the route of both the CAN and Anderson conne...
Downloading the Latest VS Code Version
Downloading the Latest Version If you don't already have the latest version of VS Code installed yet, download it from here: https://visualstudio.microsoft.com/downloads/ After downloading it, it'll open an instance Visual Studio Installer. Click throu...
WPILib Extension Download
WPILib Extension Download The VS Code Extension Marketplace doesn't natively come with the WPILib extension. Search up "WPILib Installer" on your browser of choice. Then, install the latest version and click on the .iso file in your recent downloads. This...
Replacing the Old with the New
Actually Replacing the Old Repositories Here, click on Clone Git Repository, and follow steps from the previous chapter to copy the HTTPS link and authorize VS Code access to your GitHub account. Then, you'll see this in the search bar, and select the repo...
Repository Architecture
This document describes the structural conventions used across the Polar Edge monorepo. Follow these patterns when adding features, refactoring, or creating new apps. Monorepo Layout The repository is a Turborepo monorepo managed with pnpm workspaces. polar-e...
Shooting Our Shot
Shooting Our Shot - How to Create an Interpolating Tree Map An Interpolating Tree Map (aka a Shooter Map) boiled down to its core is just linear regression. It was highly used during the Rebuilt Season for shooting into the hub and shuttling across the field....
Testing Batteries.
Battery Beak The battery beak is a device that allows you to quickly test a battery and see if it is good to take and use. The main points to look for on the battery beak are V0 and the internal resistance. The voltage should be over 13 volts and the internal...
Starting Your Documentation: Overall Drivetrain Layout
Hey there! If you're reading this you're trying to create electrical documentation of your robot! In order to facilitate your journey of creating your electrical documentation, this tutorial is split up into simple sections. The program we utilize as of 2026 i...
Detailing Your Documentation: Adding Main Components
Here we go, detailing your documentation!2.0 - PDH Placement2.1 - Systemcore Placement2.2 - Motor Placement2.3 - Sensor Types and Placement2.4 - Conclusion 2.0 - PDH Placement A PDH (Power Distribution Hub) is used to distribute power from a battery thro...
Flashing Limelights
You've finally gotten hands on a Limelight to use for vision. Yay! Now, you want to know how to flash the Limelight so you can configure it for your robot. Here's an easy guide for that: First, download the Limelight Hardware Manager from here, along with the...