Skip to main content

No project description provided

Project description

robotvibecoder

Automatically generate code stubs for mechanisms in FRC Robot Code. This project leverages WPILib, AdvantageKit, and CTRE's Phoenix-6 library to automatically generate boilerplate complete with hardware IO abstraction and simulation. RobotVibeCoder supports 3 mechanism types: elevators, single jointed arms, and flywheels.


Table of Contents

Installation

This project isn't done enough to be published, so just install it locally:

git clone https://github.com/aidnem/robotvibecoder
cd robotvibecoder
pip install -e .

Quickstart

Here's a quick guide on usage; in-depth docs can be found in the docs/ folder

  1. Create a config:

A config specifies the name of the mechanism, it's java package, and the name of its motors and encoder. A config can be generated interactively with:

robotvibecoder new -i config.json
  1. Generate a mechanism using that config:

After the config has been editted to your satisfaction, generate Java IO code from that config:

robotvibecoder generate --config config.json

License

robotvibecoder is distributed under the terms of the GPL-3.0-only license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotvibecoder-0.0.1.tar.gz (51.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robotvibecoder-0.0.1-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file robotvibecoder-0.0.1.tar.gz.

File metadata

  • Download URL: robotvibecoder-0.0.1.tar.gz
  • Upload date:
  • Size: 51.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for robotvibecoder-0.0.1.tar.gz
Algorithm Hash digest
SHA256 8f6cbc4885a4a57110176e3004e803636ce2e30c56dd84ae538eaa072991f79e
MD5 81cc5ef7507607b7e3b5a62da8d23413
BLAKE2b-256 7dd50f9df14eca3f9936353eee3ccffdfce314259f0507035a0a5813d46c9f6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotvibecoder-0.0.1.tar.gz:

Publisher: python-publish.yml on team401/robotvibecoder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file robotvibecoder-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: robotvibecoder-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for robotvibecoder-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd2c1298fabc8c88b5812e88676f32c1f7ad0f2af0f43f6de8b4c4f1def4b940
MD5 5f7da0a20d183931894be687015eac1d
BLAKE2b-256 d0a4353d0611fea4e52b7599f95382cf92f45e1f09f24a0660335f0b2869cc44

See more details on using hashes here.

Provenance

The following attestation bundles were made for robotvibecoder-0.0.1-py3-none-any.whl:

Publisher: python-publish.yml on team401/robotvibecoder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page