# Purdue SIGBots Wiki

## Purdue SIGBots Wiki

- [Welcome!](https://wiki.purduesigbots.com/readme.md): Welcome to the public Purdue SIGBots wiki and knowledge base!
- [Mission Statement](https://wiki.purduesigbots.com/vex-advanced-wisdom-project-vaw.md)
- [Contributing Guidelines](https://wiki.purduesigbots.com/contributing-guidelines.md)
- [Embed CADs in Wiki Articles](https://wiki.purduesigbots.com/contributing-guidelines/embed-cads-in-wiki-articles.md): A Step to Step Guide!
- [VEX Worlds Livestream Archive](https://wiki.purduesigbots.com/vex-worlds-livestream-archive.md): This is an archive of links to the VODs of previous VEX worlds competitions
- [VEX U](https://wiki.purduesigbots.com/vex-worlds-livestream-archive/vex-u.md)
- [V5RC High School](https://wiki.purduesigbots.com/vex-worlds-livestream-archive/vrc-high-school.md)
- [V5RC Middle School](https://wiki.purduesigbots.com/vex-worlds-livestream-archive/vrc-middle-school.md)
- [VIQRC Middle School](https://wiki.purduesigbots.com/vex-worlds-livestream-archive/viqc-middle-school.md)
- [VIQRC Elementary School](https://wiki.purduesigbots.com/vex-worlds-livestream-archive/viqc-elementary-school.md)
- [JROTC](https://wiki.purduesigbots.com/vex-worlds-livestream-archive/jrotc.md)
- [Design Fundamentals](https://wiki.purduesigbots.com/hardware/design-fundamentals.md): Learn about all of the different engineering and design principles that go into a robot.
- [Gear Ratios](https://wiki.purduesigbots.com/hardware/design-fundamentals/gear-ratios.md): Gear ratios are one of the most common design decisions that a team must master in order to optimize mechanical advantage in their designs.
- [Internal Forces (Stress)](https://wiki.purduesigbots.com/hardware/design-fundamentals/internal-forces-stress.md)
- [Torque](https://wiki.purduesigbots.com/hardware/design-fundamentals/torque.md)
- [RPM](https://wiki.purduesigbots.com/hardware/design-fundamentals/rpm.md)
- [Center of Mass](https://wiki.purduesigbots.com/hardware/design-fundamentals/center-of-mass.md)
- [Introduction to VEX Parts](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1.md): Outside of general building knowledge and subsystem variations, there are many different uses for the wealth of parts used in constructing a VEX robot.
- [Structure](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/structure.md): Hardware used to attach parts to each other.
- [C-Channels and Angles](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/structure/c-channels-and-angles.md): Important components for main structural foundations.
- [Fasteners](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/structure/fasteners.md): Crucial for attaching structural pieces to each other.
- [Retainers](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/structure/retainers.md): Simplify robot construction with hex nut retainers and standoffs retainers.
- [Gussets and Brackets](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/structure/gussets-and-brackets.md): Smaller metal pieces used to mount structural components.
- [Bearings](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/structure/bearings.md): Ensure smooth, frictionless motion in moving parts.
- [Plate Metal and Flat Bars](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/structure/plate-metal-and-flat-bars.md): Versatile structural components with a variety of uses.
- [Motion](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/motion.md): Parts that make things go.
- [High Strength Components](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/motion/high-strength-components.md)
- [Gears and Sprockets](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/motion/gears-and-sprockets.md)
- [Traction Wheels](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/motion/traction-wheels.md): Mitigate the effects of opposing defense with traction wheels.
- [Mecanum Wheels](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/motion/mecanum-wheels.md): Clever programmers can take advantage of mecanum wheels to improve maneuverability in the autonomous period.
- [Omnidirectional Wheels](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/motion/omnidirectional-wheels.md): Wheels that have a multitude of degrees of freedom thanks to their rollers.
- [Flex Wheels](https://wiki.purduesigbots.com/hardware/misc.-vex-parts-1/motion/flex-wheels.md): Compressible wheels that are useful for intakes, flywheels, and even drivetrains.
- [Robot Decorations](https://wiki.purduesigbots.com/hardware/robot-decorations.md)
- [Part Dyeing](https://wiki.purduesigbots.com/hardware/robot-decorations/part-dyeing.md): This article contains dangerous actions that should only be taken with adult supervision. Purdue SIGBots do not recommend the following actions are taken without proper training.
- [Metal Coloring](https://wiki.purduesigbots.com/hardware/robot-decorations/metal-coloring.md)
- [License Plate Holders](https://wiki.purduesigbots.com/hardware/robot-decorations/license-plate-holders.md)
- [Lifts](https://wiki.purduesigbots.com/hardware/lifts.md): Do you even lift bro?
- [Double Reverse Four Bar (DR4B or RD4B)](https://wiki.purduesigbots.com/hardware/lifts/dr4b.md): The mighty Double Reverse Four Bar.
- [Four Bar](https://wiki.purduesigbots.com/hardware/lifts/four-bar.md): The 4 bar lift, the simplest linkage for keeping both ends parallel.
- [Scissor Lift](https://wiki.purduesigbots.com/hardware/lifts/scissor-lift.md): The tall and controversial scissor lift.
- [Six Bar](https://wiki.purduesigbots.com/hardware/lifts/six-bar.md): The six bar lift, the four bar's big brother.
- [Other Lifts](https://wiki.purduesigbots.com/hardware/lifts/other-lifts.md): Other lifts that could possibly be found on robots
- [Best Practices](https://wiki.purduesigbots.com/hardware/lifts/best-practices.md): Tips and Tricks for building good lifts.
- [Shooting Mechanisms](https://wiki.purduesigbots.com/hardware/shooting-mechanisms.md)
- [Catapult](https://wiki.purduesigbots.com/hardware/shooting-mechanisms/catapult.md): Flingin' things
- [Flywheel](https://wiki.purduesigbots.com/hardware/shooting-mechanisms/flywheel.md): Shooting things and busting encoders
- [Linear Puncher](https://wiki.purduesigbots.com/hardware/shooting-mechanisms/linear-puncher.md)
- [Drivetrains](https://wiki.purduesigbots.com/hardware/vex-drivetrains.md): Vex drivetrains are assemblies, generally made of wheels, used to traverse the VRC field. Each drivetrain has its own set of advantages and disadvantages.
- [Tank Drive](https://wiki.purduesigbots.com/hardware/vex-drivetrains/tank-drive.md)
- [Mecanum Drive](https://wiki.purduesigbots.com/hardware/vex-drivetrains/mecanum-drive.md)
- [Holonomic Drive](https://wiki.purduesigbots.com/hardware/vex-drivetrains/holonomic-drive.md)
- [Designing a Drivetrain](https://wiki.purduesigbots.com/hardware/vex-drivetrains/designing-a-drivetrain.md)
- [Best Practices](https://wiki.purduesigbots.com/hardware/vex-drivetrains/best-practices.md)
- [Pivots & Joints](https://wiki.purduesigbots.com/hardware/vex-joints.md): Joints are attachment points between components used to create mechanisms based on rotation.
- [Pneumatics](https://wiki.purduesigbots.com/hardware/pneumatics.md): Frankly this is just a lot of hot air...
- [Best Practices - Pneumatics](https://wiki.purduesigbots.com/hardware/pneumatics/best-practices-pneumatics.md)
- [Intakes](https://wiki.purduesigbots.com/hardware/intakes.md): Tips on building a good intake, regardless of the game.
- [Flip Out Mechanisms](https://wiki.purduesigbots.com/hardware/flip-out-mechanisms.md): Tips on building mechanisms that extend outside of the robot's starting size.
- [Defensive Mechanisms](https://wiki.purduesigbots.com/hardware/defensive-mechanisms.md): With VRC drives becoming more powerful, Defensive Mechanisms can help give teams an edge when it comes to defensive play.
- [Misc. Building Techniques](https://wiki.purduesigbots.com/hardware/misc.-vex-parts.md): Outside of specific mechanisms and subsystems, which have their own section, there is much general information that can be applicable in many applications when building.
- [VexU](https://wiki.purduesigbots.com/hardware/vexu.md)
- [Common Manufacturing Techniques](https://wiki.purduesigbots.com/hardware/vexu/common-manufacturing-techniques.md)
- [3D Printing](https://wiki.purduesigbots.com/hardware/vexu/common-manufacturing-techniques/3d-printing.md)
- [Laser Cutting](https://wiki.purduesigbots.com/hardware/vexu/common-manufacturing-techniques/laser-cutting.md)
- [Custom Manufactured Parts Library](https://wiki.purduesigbots.com/hardware/vexu/custom-manufactured-parts-library.md)
- [Commercial Off The Shelf Parts Library](https://wiki.purduesigbots.com/hardware/vexu/commercial-off-the-shelf-parts-library.md): Commercial Off The Shelf - COTS
- [New Team Resources](https://wiki.purduesigbots.com/team-administration/new-team-resources.md)
- [Creating The Team](https://wiki.purduesigbots.com/team-administration/new-team-resources/creating-the-team.md)
- [Gaining Interest for Robotics Teams](https://wiki.purduesigbots.com/team-administration/new-team-resources/gaining-interest-for-robotics-teams.md)
- [Attending Competitions](https://wiki.purduesigbots.com/team-administration/new-team-resources/attending-competitions.md)
- [Elimination Bracket](https://wiki.purduesigbots.com/team-administration/new-team-resources/attending-competitions/elimination-bracket.md)
- [Team Dynamics](https://wiki.purduesigbots.com/team-administration/team-dynamics.md)
- [Organization Structure and Longevity](https://wiki.purduesigbots.com/team-administration/team-dynamics/organization-structure-and-longevity.md)
- [Member Allocation and Management](https://wiki.purduesigbots.com/team-administration/team-dynamics/member-allocation-and-management.md)
- [How \*Not\* To Run a Team](https://wiki.purduesigbots.com/team-administration/team-dynamics/how-not-to-run-a-team.md): Policies that sound great on paper, but play out terribly in real life!
- [Team Finances](https://wiki.purduesigbots.com/team-administration/team-finances.md)
- [One-Year Team Financial Breakdown](https://wiki.purduesigbots.com/team-administration/team-finances/one-year-team-financial-breakdown.md)
- [Funding Your Teams](https://wiki.purduesigbots.com/team-administration/team-finances/funding-your-teams.md): As robotics is an expensive club to run, as shown by the financial breakdown in the previous section, sources can be gathered to help fund your organization.
- [Hosting Competitions](https://wiki.purduesigbots.com/team-administration/hosting-competitions.md)
- [Live Streaming](https://wiki.purduesigbots.com/team-administration/hosting-competitions/live-streaming.md)
- [Tournament Manager](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager.md)
- [Competition Electronics](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/competition-electronics.md)
- [Creating a Tournament](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/creating-a-tournament.md)
- [Tools](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/tools.md)
- [Field Set Control](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/tools/field-set-control.md)
- [Connecting Mobile Devices](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/tools/connecting-mobile-devices.md)
- [Connecting Raspberry Pis](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/tools/connecting-raspberry-pis.md)
- [Match Control](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/match-control.md)
- [Inputting Match Scores](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/match-control/inputting-match-scores.md)
- [Inputting Skills Scores](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/match-control/inputting-skills-scores.md)
- [Inputting Scores on TM Mobile](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/match-control/inputting-scores-on-tm-mobile.md)
- [Displays](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/displays.md)
- [Alliance Selection](https://wiki.purduesigbots.com/team-administration/hosting-competitions/tournament-manager/alliance-selection.md)
- [Additional Event Partner Resources](https://wiki.purduesigbots.com/team-administration/hosting-competitions/additional-event-partner-resources.md)
- [VexU Organization Management](https://wiki.purduesigbots.com/team-administration/vexu-organization-management.md)
- [Getting Started in VexU](https://wiki.purduesigbots.com/team-administration/vexu-organization-management/getting-started-in-vexu.md)
- [Team / Personnel Management](https://wiki.purduesigbots.com/team-administration/vexu-organization-management/team-personnel-management.md)
- [Volunteering At Local Events](https://wiki.purduesigbots.com/team-administration/vexu-organization-management/volunteering-at-local-events.md)
- [What is Judging?](https://wiki.purduesigbots.com/judging/why.md): A brief introduction to Judging at VEX Robotics Competitions!
- [The Engineering Notebook](https://wiki.purduesigbots.com/judging/notebook.md): The Engineering Design Process is a fluid series of steps used to streamline and maximize the efficiency of progress designing, building, and testing a robot.
- [Identify the Problem](https://wiki.purduesigbots.com/judging/notebook/identify.md)
- [Brainstorm Solutions](https://wiki.purduesigbots.com/judging/notebook/brainstorm.md)
- [Select Best Solution](https://wiki.purduesigbots.com/judging/notebook/select.md)
- [Build and Program](https://wiki.purduesigbots.com/judging/notebook/build.md)
- [Original Testing of Solutions](https://wiki.purduesigbots.com/judging/notebook/test.md): Does it work?
- [Other Rubric Categories](https://wiki.purduesigbots.com/judging/notebook/other.md): These rubric criteria are not especially complex, and did not require their own articles as a result.
- [Team and Project Management](https://wiki.purduesigbots.com/judging/notebook/management.md)
- [The Interview](https://wiki.purduesigbots.com/judging/interview.md)
- [Rubric Breakdown](https://wiki.purduesigbots.com/judging/interview/rubric.md): An integral component in the tournament judging process, the Design Interview is a great way for teams to grow public speaking skills while discussing robotics in a friendly environment.
- [General Advice](https://wiki.purduesigbots.com/judging/interview/advice.md): An integral component in the tournament judging process, the Design Interview is a great way for teams to grow public speaking skills while discussing robotics in a friendly environment.
- [Resources](https://wiki.purduesigbots.com/judging/resources.md)
- [BLRS2 '23-'24 Engineering Notebook](https://wiki.purduesigbots.com/judging/resources/blrs2.md)
- [Integrating Inventor Models into Documentation](https://wiki.purduesigbots.com/judging/resources/inventor.md): Creating CAD models is a crucial step in the Engineering Design Process, which is why it's important to integrate models into documentation.
- [Community Resources](https://wiki.purduesigbots.com/judging/resources/community.md)
- [Using Notion for an Engineering Notebook](https://wiki.purduesigbots.com/judging/notion.md)
- [How to Setup a Notebook](https://wiki.purduesigbots.com/judging/notion/setup.md)
- [How to Create Entries](https://wiki.purduesigbots.com/judging/notion/entries.md)
- [How to Export a Notebook](https://wiki.purduesigbots.com/judging/notion/export.md)
- [Purdue SIGBots Notion Template](https://wiki.purduesigbots.com/judging/notion/purdue-sigbots-notion-template.md)
- [Game Analysis](https://wiki.purduesigbots.com/judging/notion/purdue-sigbots-notion-template/game-analysis.md)
- [Identify The Problem](https://wiki.purduesigbots.com/judging/notion/purdue-sigbots-notion-template/identify-the-problem.md)
- [Brainstorm Solution](https://wiki.purduesigbots.com/judging/notion/purdue-sigbots-notion-template/brainstorm-solution.md)
- [Select Best Approach & Plan](https://wiki.purduesigbots.com/judging/notion/purdue-sigbots-notion-template/select-best-approach-and-plan.md)
- [Build Log](https://wiki.purduesigbots.com/judging/notion/purdue-sigbots-notion-template/build-log.md)
- [Programming Log](https://wiki.purduesigbots.com/judging/notion/purdue-sigbots-notion-template/programming-log.md)
- [Testing Solution](https://wiki.purduesigbots.com/judging/notion/purdue-sigbots-notion-template/testing-solution.md)
- [Tournament Recap](https://wiki.purduesigbots.com/judging/notion/purdue-sigbots-notion-template/tournament-recap.md)
- [Innovative Feature](https://wiki.purduesigbots.com/judging/notion/purdue-sigbots-notion-template/innovative-feature.md)
- [CAD Programs](https://wiki.purduesigbots.com/vex-cad/cad-programs.md)
- [Inventor](https://wiki.purduesigbots.com/vex-cad/cad-programs/inventor.md): VEX CAD Inventor Library.
- [Fusion 360](https://wiki.purduesigbots.com/vex-cad/cad-programs/fusion-360.md): VEX CAD Fusion 360 Library.
- [Solidworks](https://wiki.purduesigbots.com/vex-cad/cad-programs/solidworks.md): VEX CAD Solidworks Library.
- [OnShape](https://wiki.purduesigbots.com/vex-cad/cad-programs/onshape.md)
- [Protobot](https://wiki.purduesigbots.com/vex-cad/cad-programs/protobot.md)
- [Making a Chassis](https://wiki.purduesigbots.com/vex-cad/making-a-chassis.md): Learn to use CAD by making a chassis!
- [Inventor Chassis: The Basics](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis.md): Learn how to use Inventor by making a chassis.
- [Installation](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/introduction.md): In this page, we'll be going over how to setup a file structure for CAD.
- [User Interface Overview](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/user-interface-overview.md): User Interface, the Overview.
- [Dark Mode](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/dark-mode.md): How to enable dark mode
- [Assemblies](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/assemblies.md): In this page, we'll be going over how to create a new assembly.
- [Placing Parts](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/placing-parts.md): In this page, we'll be going over how to place parts in your assembly.
- [Navigating CAD](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/navigating-cad.md): In this page, we'll be going over how navigate your CAD workspace.
- [Changing Visual Style](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/changing-visual-style.md): In this page, we'll be going over how to change how parts look in your workspace.
- [Grounding](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/grounding.md): In this page, we'll be going over what grounding is.
- [Connecting Two C-Channels](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/connecting-two-c-channels.md): In this page, we'll be going over the basics of constraints.
- [Modifying Existing Constraints](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/modifying-existing-constraints.md): In this page, we'll be going over how to modify existing constraints.
- [Toggling Visibility on Existing Parts](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/toggling-visibility-on-existing-parts.md): In this page, we'll be going over how to toggle visibility on existing parts.
- [Completing Half of the Chassis](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/completing-half-of-the-chassis.md): In this section, we'll be completing half of the chassis.
- [Inner Drive Channel](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/completing-half-of-the-chassis/inner-drive-channel.md): In this page, we'll be going over how to constrain the second drive channel.
- [Bearing Flats](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/completing-half-of-the-chassis/bearing-flats.md): In this page, we'll be going over how to constrain bearings to c-channels.
- [Motors](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/completing-half-of-the-chassis/motors.md): In this page, we'll be going over how to constrain motors to c-channels .
- [Wheels](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/completing-half-of-the-chassis/wheels.md): In this page, we'll be going over how to constrain wheels to c-channels.
- [Sprockets](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/completing-half-of-the-chassis/sprockets.md): In this page, we'll be going over how to constrain sprockets to wheels.
- [Spacers, Washers and Standoffs](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/completing-half-of-the-chassis/spacers-washers-and-standoffs.md): In this page, we'll be going over how to place iParts.
- [Spacers Cont.](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/completing-half-of-the-chassis/spacers-cont..md): Alternate way to use iParts.
- [Creating Mid-Plane](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/creating-mid-plane.md): In this page, we'll be going over how to create a mid-plane.
- [Mirroring](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis/mirroring.md): In this page, we'll be going over how mirror the drive.
- [Inventor Chassis: Best Practices](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices.md): Learn best practice techniques by making a chassis.
- [File Structure](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/file-structure.md): Structure of Files
- [Subassemblies](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/assemblies.md): Splitting our CAD into multiple assemblies.
- [Wheel Subassembly](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/wheel-subassembly.md): Creating the wheel assembly.
- [Origin Planes](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/origin-planes.md): What are origin planes?
- [Cross Brace](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/cross-brace.md): Constraining the main drive support.
- [Drive Channels](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/drive-channels.md): Some call these "pontoons"
- [Simple Motor iMates](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/simple-motor-imates.md): Constraining simple motors with iMates.
- [Replacing Simple Electronics](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/replacing-simple-electronics.md): Replacing simple electronics with real electronics.
- [Completing Half of the Drive](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/completing-half-of-the-drive.md): In this section, we'll be completing half of the chassis.
- [Bearing Flats (Best Practice)](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/completing-half-of-the-drive/untitled-6.md): Constraining bearings.
- [Wheels](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/completing-half-of-the-drive/untitled.md): Constraining wheels.
- [Powered Gear](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/completing-half-of-the-drive/untitled-1.md): Constraining the gear attached to the motor.
- [Spacer Boxing](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/completing-half-of-the-drive/untitled-4.md): Constraining spacer boxes.
- [Spacers, Washers and Standoffs (Best Practice)](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/completing-half-of-the-drive/spacers-washers-and-standoffs.md): Constraining standoff brace .
- [Model Browser Folders](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/part-tree-folders.md): How to use model browser folders.
- [Mirroring (Best Practice)](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/mirroring.md): Mirroring half of the chassis.
- [Model Browser Folder (Right)](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/untitled-5.md): Right, model browser!
- [Main Assembly](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/inventor-chassis-best-practices/placing-chassis-in-main.md): The main assembly is for viewing the entire robot.
- [Fusion 360 Chassis](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/fusion-360-chassis.md): Learn how to use Fusion by making a chassis.
- [Solidworks Chassis, Chain, and Custom Plastic](https://wiki.purduesigbots.com/vex-cad/making-a-chassis/solidworks-chassis.md): Learn how to use Solidworks by making a chassis, custom plastic panels, and chain!
- [Remembering The Best](https://wiki.purduesigbots.com/vex-cad/remembering-the-best.md): Look at and appreciate some of the best Vex robots in CAD
- [62A Skyrise](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/62a-skyrise.md): CAD by Ayush
- [400X Nothing But Net](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/400x-nothing-but-net.md): CAD by Zach
- [2587Z Nothing But Net](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/2587z-nothing-but-net.md): CAD by Zach
- [365X Starstruck](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/365x-starstruck.md): CAD by Zach
- [62A In The Zone](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/62a-in-the-zone.md): CAD by Max
- [202Z In The Zone](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/202z-in-the-zone.md): CAD by Zach
- [5225A In The Zone](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/5225a-in-the-zone.md): CAD by Ayush
- [169A Turning Point](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/169a-turning-point.md): CAD by Zach
- [929U Turning Point](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/929u-turning-point.md): CAD by Max
- [7K Tower Takeover](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/7k-tower-takeover.md): CAD by Matthew
- [5225A Tower Takeover](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/5225a-tower-takeover.md): CAD by Matthew
- [62A Change Up](https://wiki.purduesigbots.com/vex-cad/remembering-the-best/62a-change-up.md): CAD by Jake
- [Scuff Controller](https://wiki.purduesigbots.com/vex-cad/scuff-controller.md)
- [Odometry](https://wiki.purduesigbots.com/software/odometry.md): Originally written by Team 5225A, the E-Bots PiLons. Thanks!
- [Path Planning](https://wiki.purduesigbots.com/software/path-planning.md): Motion Profiles and S-shaped driving paths.
- [Robotics Basics](https://wiki.purduesigbots.com/software/robotics-basics.md)
- [Arcade Drive](https://wiki.purduesigbots.com/software/robotics-basics/arcade-drive.md)
- [Tank Drive](https://wiki.purduesigbots.com/software/robotics-basics/tank-drive.md)
- [Joystick Deadzones](https://wiki.purduesigbots.com/software/robotics-basics/joystick-deadzones.md): D R I F T
- [Curvature (Cheesy) Drive](https://wiki.purduesigbots.com/software/robotics-basics/curvature-cheesy-drive.md): Fancy Arcade Drive for better robot control
- [Subsystem Toggling](https://wiki.purduesigbots.com/software/robotics-basics/subsystem-toggling.md)
- [Organizing Code](https://wiki.purduesigbots.com/software/organizing-code.md)
- [Code Style](https://wiki.purduesigbots.com/software/organizing-code/code-style.md): Style == Success
- [Code Styling Guide](https://wiki.purduesigbots.com/software/organizing-code/code-styling-guide.md): This guide exists to help your team standardize the look of code to prevent unnecessary merge conflicts and make code easier to read and understand. It's a sample code styleguide that was used by BLRS
- [Writing Good Comments](https://wiki.purduesigbots.com/software/organizing-code/writing-good-comments.md): // Good (Comments)
- [Version Control](https://wiki.purduesigbots.com/software/organizing-code/version-control.md): A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, and more.
- [Control Algorithms](https://wiki.purduesigbots.com/software/control-algorithms.md): Control algorithms help to keep robot performance consistent and accurate between matches.
- [Bang Bang](https://wiki.purduesigbots.com/software/control-algorithms/bang-bang.md): This article discusses the control scheme. For information about digital communication emulation, see Bit-bang.
- [PID Controller](https://wiki.purduesigbots.com/software/control-algorithms/pid-controller.md): A bang-bang control only uses the current value, a PID control schemes also may utilize information about the past values and predicted future values to optimize control
- [Basic Pure Pursuit](https://wiki.purduesigbots.com/software/control-algorithms/basic-pure-pursuit.md): Originally written by Sarah Xiang from VRC team 97963A and VEXU team ILLINI
- [Flywheel Velocity Control](https://wiki.purduesigbots.com/software/control-algorithms/flywheel-velocity-control.md): Methods for getting an accurate and robust velocity output for high speed mechanisms, such as flywheels.
- [Kalman Filter](https://wiki.purduesigbots.com/software/control-algorithms/kalman-filter.md)
- [Take Back Half (TBH) Controller](https://wiki.purduesigbots.com/software/control-algorithms/take-back-half-tbh-controller.md)
- [RAMSETE Controller](https://wiki.purduesigbots.com/software/control-algorithms/ramsete.md): A nonlinear feedback controller for correcting robot position in the global coordinate system.
- [Competition Specific](https://wiki.purduesigbots.com/software/competition-specific.md): This section is still WIP, more articles should be added here.
- [Operator Control](https://wiki.purduesigbots.com/software/competition-specific/operator-control.md)
- [Autonomous Control](https://wiki.purduesigbots.com/software/competition-specific/autonomous-control.md)
- [C++ Basics for VEX Robotics](https://wiki.purduesigbots.com/software/c++-basics-for-vex-robotics.md)
- [Basic Control Flow](https://wiki.purduesigbots.com/software/c++-basics-for-vex-robotics/basic-control-flow.md): if (starting\_to\_code) read\_this\_article();
- [Enumerations](https://wiki.purduesigbots.com/software/c++-basics-for-vex-robotics/enumerations.md)
- [Namespaces (::)](https://wiki.purduesigbots.com/software/c++-basics-for-vex-robotics/namespaces.md): namespace::feature()
- [Multiple Files (C/C++)](https://wiki.purduesigbots.com/software/c++-basics-for-vex-robotics/multiple-files-c-c++.md)
- [VEX Programming Software](https://wiki.purduesigbots.com/software/vex-programming-software.md): VEX Programming Software vary in complexity, platform, and supported VEX Competition micro controllers.
- [PROS](https://wiki.purduesigbots.com/software/vex-programming-software/pros.md): PROS Robotics Operating System (Yes it's recursive)
- [OkapiLib](https://wiki.purduesigbots.com/software/vex-programming-software/pros/okapilib.md): OkapiLib is a PROS library for programming VEX V5 robots. This library is intended to raise the floor for teams with all levels of experience.
- [vexide](https://wiki.purduesigbots.com/software/vex-programming-software/vexide.md): Open-source Rust runtime for VEX V5 robots.
- [Robot Mesh Studio (RMS)](https://wiki.purduesigbots.com/software/vex-programming-software/robot-mesh-studios.md): Flowol, Blockly, Python, C++ programming for VEX IQ, VEX Cortex and VEX V5
- [EasyC](https://wiki.purduesigbots.com/software/vex-programming-software/easyc.md): EasyC is a programming language for the VEX Cortex.
- [RobotC](https://wiki.purduesigbots.com/software/vex-programming-software/robotc.md): RobotC is an interpreted C-like programming language available for the VEX PIC and VEX Cortex.
- [VEXcode](https://wiki.purduesigbots.com/software/vex-programming-software/vex-coding-studio-vcs.md): VEXcode is VEX's software for programming V5 and VEX IQ products.
- [Midnight C](https://wiki.purduesigbots.com/software/vex-programming-software/midnight-c.md): The Midnight C platform, often referred to in the past as the "Makefile", is a cross-platform method of compiling native C code for the VEX Cortex.
- [General](https://wiki.purduesigbots.com/software/general.md): Topics more pertinent to general concepts, not restricted to vex.
- [Stall Detection](https://wiki.purduesigbots.com/software/general/stall-detection.md): Stall detection aims to prevent VEX Motors from overheating or tripping a Resettable Fuse by detecting high-current stall conditions in software.
- [Register Programming](https://wiki.purduesigbots.com/software/general/register-programming.md)
- [Sensors and Odometry in Autonomous](https://wiki.purduesigbots.com/software/general/sensors-and-odometry-in-autonomous.md): You can't really have good software without sensors, and the quality of the readings from your sensors is often the determining factor in having competitive code.
- [Embedded Programming Tips](https://wiki.purduesigbots.com/software/general/embedded-programming-tips.md)
- [Debugging](https://wiki.purduesigbots.com/software/general/debugging.md)
- [Bit Shift](https://wiki.purduesigbots.com/software/general/bit-shift.md): A bit shift is an operation which moves the bits in the binary representation of a number a specified number of locations left or right.
- [Bit Mask](https://wiki.purduesigbots.com/software/general/bit-mask.md): A bit mask is an operation which selects certain bits to be manipulated (or not manipulated) from a binary number.
- [Autoformatting](https://wiki.purduesigbots.com/software/general/autoformatting.md): Autoformating C/C++ code can be done with clang-format. The appropriate files to use this are below:
- [Finite State Machine](https://wiki.purduesigbots.com/software/general/finite-state-machine.md): A finite state machine, typically abbreviated simply as a "state machine", is a simple system to implement more intelligent scripted control to robot programs, particularly in autonomous code.
- [Data Logging](https://wiki.purduesigbots.com/software/general/data-logging.md)
- [Object Recognition](https://wiki.purduesigbots.com/software/object-recognition.md)
- [Red Green Buoy](https://wiki.purduesigbots.com/software/object-recognition/red-green-buoy.md)
- [AMS](https://wiki.purduesigbots.com/software/object-recognition/ams.md)
- [OpenCV](https://wiki.purduesigbots.com/software/object-recognition/opencv.md)
- [OpenNI](https://wiki.purduesigbots.com/software/object-recognition/openni.md)
- [AI in VRC: Pac-Man Pete](https://wiki.purduesigbots.com/software/ai-in-vrc-pac-man-pete.md): Pac-Man Pete: An extensible framework for building AI in VEX Robotics
- [V5 ESD Protection Board](https://wiki.purduesigbots.com/vex-electronics/v5-esd-protection-board.md): An ESD Protection board for the V5 Brain
- [VEX Electronics](https://wiki.purduesigbots.com/vex-electronics/vex-electronics.md)
- [VEX V5 Brain](https://wiki.purduesigbots.com/vex-electronics/vex-electronics/vex-v5-brain.md): The VEX V5 Brain is the successor to the VEX Cortex and is the current electronics system used in competitive VEX.
- [V5 Electronics Observations and Issues](https://wiki.purduesigbots.com/vex-electronics/vex-electronics/vex-v5-brain/v5-electronics-observations.md): This guide provides a general overview of observations we've observed in regards to some issues/features of the VEX V5 electronics system.
- [VEX Controller](https://wiki.purduesigbots.com/vex-electronics/vex-electronics/vex-joystick.md): The VEX Controller is the principal human interface for a VEX robot since the introduction of VEXNet.
- [VEXnet and V5 Robot Radio](https://wiki.purduesigbots.com/vex-electronics/vex-electronics/vexnet.md): VEXnet is a wireless robot communications system developed by VEX Robotics.
- [VEX Battery](https://wiki.purduesigbots.com/vex-electronics/vex-electronics/vex-battery.md): The V5 Robot Battery is a Li-Ion 1100mAh battery that powers the V5 System
- [VEX Motors](https://wiki.purduesigbots.com/vex-electronics/vex-electronics/motors.md): A VEX Motor is the primary actuator for a VEX robot.
- [VEX Sensors](https://wiki.purduesigbots.com/vex-electronics/vex-sensors.md): VEX made electronic sensors for the V5 Brain and Cortex.
- [3-Pin / ADI Sensors](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/3-pin-adi-sensors.md): This section houses sensor articles that are about 3-wire or pin ADI sensors.
- [Encoder](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/3-pin-adi-sensors/encoder.md): The VEX Encoder helps to determine the rotation of a shaft.
- [Potentiometer](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/3-pin-adi-sensors/potentiometer.md): The VEX Potentiometer helps track the rotations of shafts
- [Limit Switch](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/3-pin-adi-sensors/limit-switch.md): The Limit Switch is a sensor that returns a value when it is pressed.
- [Bumper Switch](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/3-pin-adi-sensors/bumper.md): The Bumper Switch returns when the switch is pressed.
- [Accelerometer](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/3-pin-adi-sensors/accelerometer.md): An Accelerometer measures proper acceleration.
- [Gyroscope](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/3-pin-adi-sensors/gyroscope.md): The VEX Yaw Rate Gyroscope returns the rate of rotation around the vertical axis.
- [Ultrasonic](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/3-pin-adi-sensors/ultrasonic.md): The VEX Ultrasonic Range Finder helps determine how far away an object is.
- [Line Tracker](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/3-pin-adi-sensors/line-tracker.md): The Line Tracker can track "lines" and other objects using infrared LEDs
- [LED Indicator](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/3-pin-adi-sensors/line-tracker-1.md)
- [Smart Port Sensors](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/smart-port-sensors.md): This section houses sensor articles that are about RS485 or smart port sensors.
- [GPS Sensor](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/smart-port-sensors/vex-gps-sensor.md)
- [Rotation Sensor](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/smart-port-sensors/rotation-sensor.md)
- [Vision Sensor](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/smart-port-sensors/vision-sensor.md): The Vision Sensor tells you where colored objects are located.
- [Optical Sensor](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/smart-port-sensors/optical-sensor.md): The VEX V5 Optical Sensor is used to determine the color of an object and has secondary function to determine the relative motion of an object
- [Distance Sensor](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/smart-port-sensors/distance.md): The VEX V5 Distance Sensor measures the distance between the sensor and an object using a small laser.
- [Inertial Sensor (IMU)](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/smart-port-sensors/imu.md): The Inertial Sensor is a combination of an Accelerometer and Gyroscope.
- [3-Wire Expander](https://wiki.purduesigbots.com/vex-electronics/vex-sensors/smart-port-sensors/3-wire-expander.md): Use up to eight more 3-wire ports with the V5 3-Wire Expander.
- [V5 Brain Wiring Guide](https://wiki.purduesigbots.com/vex-electronics/wiring-guide.md)
- [Legacy](https://wiki.purduesigbots.com/vex-electronics/legacy.md)
- [VEX Cortex](https://wiki.purduesigbots.com/vex-electronics/legacy/vex-cortex.md): The VEX Cortex is the older microcontroller that was used in VRC and VEXU
- [Power Expander](https://wiki.purduesigbots.com/vex-electronics/legacy/power-expander.md): A VEX Power Expander is a device which allows up to four of the VEX Motors on a robot to run from a second VEX Battery while still under the control of the VEX Cortex or VEX PIC.
- [VEX Motor Controller](https://wiki.purduesigbots.com/vex-electronics/legacy/motor-controller.md): The VEX Motor Controller is a device which converts a standard logic-level PWM servo control signal into motive power to drive a Motors.
- [VEX Cortex Wiring Guide](https://wiki.purduesigbots.com/vex-electronics/legacy/legacy-wiring-guide.md): This guide provides general wiring tips for the legacy cortex system.
- [General Topics](https://wiki.purduesigbots.com/electronics/general.md): Topics more pertinent to general concepts, not restricted to vex.
- [External Boards](https://wiki.purduesigbots.com/electronics/general/external-boards.md)
- [ASUS Tinker Board S](https://wiki.purduesigbots.com/electronics/general/external-boards/asus-tinker-board.md): Tinker Board S is a single board computer (SBC) based on the Raspberry Pi form factor
- [Arduino](https://wiki.purduesigbots.com/electronics/general/external-boards/arduino.md): The Arduino is a popular and inexpensive 8-bit development platform, with three principal products (the Arduino Uno, Arduino Leonardo, and Arduino Mega).
- [Beagleboard](https://wiki.purduesigbots.com/electronics/general/external-boards/beagleboard.md): The BeagleBoard was designed as an educational board with open source software development in mind. It has gained popularity in colleges around the world.
- [Leaflabs Maple](https://wiki.purduesigbots.com/electronics/general/external-boards/leaflabs-maple.md): The LeafLabs Maple is a 32-bit microcontroller platform created by LeafLabs.
- [LattePanda](https://wiki.purduesigbots.com/electronics/general/external-boards/lattepanda.md): A powerful micro-processor capable of running desktop windows.
- [Meadow F7 Micro](https://wiki.purduesigbots.com/electronics/general/external-boards/meadow.md): The Meadow F7 Micro is a Full-stack .NET Standard IoT platform created by Wilderness Labs.
- [Netduino](https://wiki.purduesigbots.com/electronics/general/external-boards/netduino.md): The Netduino is a 32-bit open-source microcontroller platform created by Secret Labs. It is principally programmed in C# using the .NET Micro Framework.
- [ODROID-XU4](https://wiki.purduesigbots.com/electronics/general/external-boards/odroid-xu.md): The ODROID-XU is a low-power single-board computer based on the Exynos5422 system on a chip.
- [Pandaboard](https://wiki.purduesigbots.com/electronics/general/external-boards/pandaboard.md): The PandaBoard is a low-power, open-source (ref) single-board computer based on the Texas Instruments OMAP4430 system on a chip.
- [Raspberry Pi](https://wiki.purduesigbots.com/electronics/general/external-boards/raspberry-pi.md): The Raspberry Pi is a series of small single-board computers developed by the Raspberry Pi Foundation
- [Analog-Digital Converter (ADC)](https://wiki.purduesigbots.com/electronics/general/analog-digital-converter.md): An analog-to-digital converter (or ADC for short) is a device or microcontroller feature which converts an analog input voltage to a numeric value which a user program can use.
- [Bit-Bang](https://wiki.purduesigbots.com/electronics/general/bitbang.md): Bit-banging is a process where one emulates an unavailable peripheral using direct port manipulation commands on GPIO pins.
- [GPIO](https://wiki.purduesigbots.com/electronics/general/gpio.md): A general purpose I/O pin, or GPIO pin for short, is a pin on a microcontroller (ref) which can be used for software-controlled input or output.
- [I2C](https://wiki.purduesigbots.com/electronics/general/i2c.md): An Inter-Integrated Circuit interface, or I2C interface for short, is a two-wire bidirectional synchronous serial protocol connecting a master and one or more slaves.
- [Jitter](https://wiki.purduesigbots.com/electronics/general/jitter.md): In electrical engineering, jitter is used to describe the deviation of a clock signal from its periodic time base.
- [Line Noise](https://wiki.purduesigbots.com/electronics/general/line-noise.md): Noise, in electronics, is the unwanted fluctuation of a signal around its intended value.
- [List of Tools](https://wiki.purduesigbots.com/electronics/general/list-of-tools.md): A list of essential tools for VEXU sensor work.
- [Output Drive](https://wiki.purduesigbots.com/electronics/general/output-drive.md): This page refers to the electrical engineering concept of output drive. For information about mechanical drive strength, it may be better to read the pages on force and torque or gear ratios.
- [Power Consumption](https://wiki.purduesigbots.com/electronics/general/power-consumption.md): Power consumption refers to the amount of power required by a device to function.
- [Radius Array](https://wiki.purduesigbots.com/electronics/general/radius-array.md): The SIGBOTS R.A.D.I.U.S. Array (Reflectance and Analog Data Interpretation Unified Sensor) is a sophisticated line tracking sensor with capabilities exceeding that of the VEX Line Tracker.
- [Resettable Fuse (PTC)](https://wiki.purduesigbots.com/electronics/general/resettable-fuse-ptc.md): A resettable fuse, sometimes known as a PPTC for polymeric positive temperature coefficient, is a safety device intended to prevent excessive Power Consumption and thus overheating of an electronic de
- [SPI](https://wiki.purduesigbots.com/electronics/general/spi.md): A serial peripheral interface, or SPI for short, is a fast 4-wire synchronous protocol connecting a microcontroller and a peripheral.
- [Slew Rate](https://wiki.purduesigbots.com/electronics/general/slew-rate.md): Slew rate refers to the maximum rate at which a digital signal (usually a GPIO pin) can flip between its high and low states.
- [Stalling](https://wiki.purduesigbots.com/electronics/general/stalling.md)
- [USART](https://wiki.purduesigbots.com/electronics/general/usart.md): A universal synchronous/asynchronous receiver and transmitter, or USART for short, is a device which can act as a UART or SPI device.
- [UART](https://wiki.purduesigbots.com/electronics/general/uart.md): A UART, or Universal Asynchronous Receiver and Transmitter, is a microcontroller peripheral that sends and receives serial data at the level of its I/O voltage.
- [5 Volt Tolerant](https://wiki.purduesigbots.com/electronics/general/5-volt-tolerant.md): Voltage tolerance describes what values of input voltages on a microcontroller's GPIO pin higher than its I/O voltage are acceptable.
- [DC Motor Basics](https://wiki.purduesigbots.com/electronics/general/dc-motor-basics.md): The physics behind VEX motors


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://wiki.purduesigbots.com/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
