{"id":21600003,"url":"https://github.com/jaustinpage/frc_rekt","last_synced_at":"2025-04-11T01:11:09.628Z","repository":{"id":19167308,"uuid":"86247544","full_name":"jaustinpage/frc_rekt","owner":"jaustinpage","description":"FRC Robot Electrical and Kinematic Tool - This is a tool for modeling the electrical and kinematic properties of an FRC robot. It aims to make predictions about how a robot's electrical system would respond to loads, in particular motors, and predict the effects of those loads.","archived":false,"fork":false,"pushed_at":"2019-03-06T19:07:14.000Z","size":127,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T21:51:11.259Z","etag":null,"topics":["electrical-system","frc","frc-rekt","frc-robot","kinematics","model"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaustinpage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-26T16:32:42.000Z","updated_at":"2025-01-05T18:39:51.000Z","dependencies_parsed_at":"2022-08-04T14:02:59.786Z","dependency_job_id":null,"html_url":"https://github.com/jaustinpage/frc_rekt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaustinpage%2Ffrc_rekt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaustinpage%2Ffrc_rekt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaustinpage%2Ffrc_rekt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaustinpage%2Ffrc_rekt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaustinpage","download_url":"https://codeload.github.com/jaustinpage/frc_rekt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248322599,"owners_count":21084337,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electrical-system","frc","frc-rekt","frc-robot","kinematics","model"],"created_at":"2024-11-24T18:17:00.930Z","updated_at":"2025-04-11T01:11:09.613Z","avatar_url":"https://github.com/jaustinpage.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"frc_rekt - FRC Robot Electrical and Kinematic Tool\n==================================================\n\n[![CircleCI](https://circleci.com/gh/jaustinpage/frc_rekt.svg?style=shield\u0026circle-token=ce65d30cde7772fda8b5a2f93fa28ff9efa42fb4)](https://circleci.com/gh/jaustinpage/frc_rekt) [![Documentation Status](https://readthedocs.org/projects/frc-rekt/badge/?version=latest)](http://frc-rekt.readthedocs.io/en/latest/?badge=latest)\n\nThis is a tool for modeling the electrical and kinematic properties of an \nFRC robot. It aims to make predictions about how a robot's electrical system\nwould respond to loads, in particular motors, and predict the effects of \nthose loads.\n\nThis tool uses data from [motors.vex.com](http://motors.vex.com/).\n\nDependencies\n------------\n\nDepending on your os, you may have to install these yourself.\n\n*  [Python 3.4+](https://www.python.org/downloads/)\n*  [Pip](https://pypi.python.org/pypi/pip) (Note: should come with Python)\n*  [Venv](https://docs.python.org/3/tutorial/venv.html) (Note: should also \n      come with Python)\n*  [pandas](http://pandas.pydata.org/pandas-docs/stable/install.html)\n*  [motors.vex.com](http://motors.vex.com/) (Note: no need to download by \n      hand)\n\nSetup\n-----\n\n1. Install the dependencies listed above, e.g. `\n    make dependencies`\n1. Create a virtual environment `\n    python3 -m venv ./env  # Keeps your packages separate`\n1. Activate the virtual environment `\n    source env/bin/activate`\n1. Install python dependencies `\n    pip3 install --upgrade pip;\n    pip3 install -r requirements.txt`\n1. Download motor curve data from vex `\n    cd vex_data/\n    ./download_curves.py`\n\nRunning\n-------\n\nUntil a proper package is created, this can be run manually. First, activate\nthe venv with `source env/bin/activate`. Then `./*.py` to run a module.\n\nDeveloping\n----------\n\nWrite good code. Before uploading, run `make prep` if you are on linux to \nprepare and run tests. Note: This will auto-format your files, so you probably\nwant to run this before you commit.\n\nIf pylint complains about misspelled words that are not misspelled, run\n`make add_words_to_pylint` and the words that pylint is complaining about will\nbe added to the dictionary. Make sure you add the modified\n.pylint_spelling_dict file to your commit, or you will not pass circleci.\n\nTesting\n-------\n\nrun `make prep` to run tests locally.\n\nOther\n-----\n\nFind a bug? Algorithm doesn't work? Make an issue on github, and we will try to\nfix it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaustinpage%2Ffrc_rekt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaustinpage%2Ffrc_rekt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaustinpage%2Ffrc_rekt/lists"}