Team 3476 Introduces: AutoBuilder

Hi everyone! Over the past year I’ve been working on a GUI to make making autos easier and quicker. It differentiates itself in that it allows you to write code to execute any method in your robot code from within the autonomous GUI.

If you’ve stumbled onto this project before this post, I’ve made some significant changes that adds support for command based robots, and have compiled the robot side code into a convenient library to reduce the amount of code that you need to write on the robot.

Features

  1. Fast, intuitive GUI for designing robot autos.
  2. Supports holonomic (swerve/mecanum) & differential drivebases.
  3. Built in scripting blocks allow you to execute robot code via reflection.
  4. Iterate without deploying. This tool uses networktables to upload your autonomous to the robot so you can quickly iterate without slowing down. Deploys usually take 2-3s
  5. See how long your auto will take before you deploy. We’re using the same trajectory and path planner that your robot uses. What you see is what you will get!
  6. Real-time feedback. The path that your robot drives will be visible in the GUI. Use this to see where things are going wrong and quickly fix them.

If you’re interested in learning more or want to get started on using this tool with your robot visit our wiki. If your robot can already drive autonomous paths, implementing this library into your code should take less than an hour.

Download: Building and Downloading this project · FRC3476/AutoBuilder Wiki · GitHub

If you have any questions, need help, or have feedback feel free to ask below or on github discussions.

50 Likes

OMG, We LOVE AutoBuilder and made extensive use of it to achieve a 5 ball auton this season, THANK YOU for all your hard work on this lovely tool.

2 Likes