Skip to content

Simple plug-and-play PROS template that handles drive base functions for VEX robots.

License

Notifications You must be signed in to change notification settings

EZ-Robotics/EZ-Template

Repository files navigation

License: MPL 2.0

⚡️ coding made ez ⚡️

💅 docs and tutorials 💅

💥 pid, odometry, pure pursuit, boomerang 💥

📚 focus on consistency 📚

🧐 out of the box documentation 🧐

🔌 plug and play example project 🔌

See a complete playlist of EZ-Template autons here!

Need extra assistance using EZ-Template? Feel free to join our Discord Server!

Features

EZ-Template is built with high attention to the user experience.

  • Built with 💜 and PROS
    • Powerful open source Development platform for VEX V5
    • Customize and extend with other community PROS libraries
  • 🔌 Example project is plug-and-play
    • Simple to setup
    • Get up and running in minutes
  • 👀 Simple to use API
    • PID for driving, turning, swing turns, and arcs
    • Odometry with Pure Pursuit and Boomerang
    • Asynchronous PID with blocking functions
    • "Tug of war" detection
    • Overheat detection and exiting
    • Live PID tuning
    • Tracking wheel support
  • 📺 Autonomous selector
    • Easy to add autons
    • SD card saving
  • 🎮 Joystick control
    • Tank drive, single stick arcade, and dual stick arcade
    • Joystick input curves
    • Adjust joystick curves live through the controller
  • PID for your own subsystems
  • Slew for your own subsystems

Design Principles

  • Quick to get going. EZ-Template should make it easy to learn and use. Anything is achievable by users, even if it takes them more code and more time to write.
  • Intuitive. Users will not feel overwhelmed when looking at an EZ-Template project or adding new features. It should look intuitive and easy to build on top of.
  • Sensible Defaults. Common and popular performance optimizations and configurations will be done for users, but only with the option to override them.

We believe that, as developers, knowing how a library works helps us become better at using it. We're dedicating effort to creating tutorials and documentation with the hope that reading it will gain the user a deeper understanding of the tool, and become even more proficient in using it.

Supporting me on Patreon will help guarantee that EZ-Template continues to get maintained and allow me to develop products for teams to use. Click here to see my Patreon!

Learn how to install and setup EZ-Template here!

This project is licensed under the Mozilla Public License, version 2.0 - see the LICENSE file for the full license.