DishPy

A Python development tool for VEX Competition robotics that combines multi-file Python projects into single scripts and uploads them to VEX V5 brains.

Looking for tutorials? See here

Roadmap

Small things

Feature parity w/ VEX VSC extension

Core premise

Future-leaning

Why/when should I use DishPy over X?

Note that, unlike PROS & vexide, DishPy is not a from-scratch rewrite that does scheduling and everything (as an eight grader I am physically unable to make such a thing). Instead, it uses the exact same Python VM as VEXcode and the VScode extension and uploads code in the exact same way and binds to the same SDK -- the only difference is that the DX of DishPy is wayyy better.

Should you use DishPy?

Unfortunately, the answer right now is probably not if you are a competition team. I cannot confirm I will be available to debug or maintain this at all times, so keep that in mind.

If you do want to use this in competition, make sure to read the amalgamated files before running the programs to make sure nothing was lost in translation.

If you want to make this better, feel free to

  1. Contribute and file a PR. The entire repository is open-source (that's probably how you are reading this :P)
  2. Fork it! This is MIT licensed so you can do whatever you want
  3. Play with it, report errors, and ping me in VTOW about them.

Features

Platform Support

DishPy includes pre-compiled vexcom binaries for:

Requirements

Contributing

DishPy is designed to streamline VEX Competition robotics development in Python. Contributions are welcome for:

License

This project is licensed under the MIT License.

Changelog

v1.0

v0.5

v0.4

v0.3

v0.2.2

Credits