The Drop Bears' robot code for sysid in common mechanism types
We use uv to manage our dependencies in our development environments.
This includes the Python version, and any Python packages such as wpilib.
Install uv by following the uv docs.
After installing uv, use it to create a virtual environment and install our dependencies.
uv syncThen, download the roboRIO dependencies.
uv run python -m ensurepip
uv run robotpy --main <SYSID_PROJECT> sync --no-install[pre-commit][] is configured to run our formatters and linters. These are enforced for all code committed to this project.
To use pre-commit, you must install it outside of this project's virtual environment.
Either use your system package manager, or use uv tool:
uv tool install pre-commitYou can then set up the pre-commit hooks to run on commit:
pre-commit installuv run robotpy --main <SYSID_PROJECT> simOnce on robots network
uv run robotpy --main <SYSID_PROJECT> deployuv run robotpy --main <SYSID_PROJECT> test