Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/peterjclaw/srcomp
Reliable software for running robotics competitions
https://github.com/peterjclaw/srcomp
srcomp
Last synced: 20 days ago
JSON representation
Reliable software for running robotics competitions
- Host: GitHub
- URL: https://github.com/peterjclaw/srcomp
- Owner: PeterJCLaw
- License: gpl-3.0
- Created: 2014-03-14T19:55:49.000Z (over 10 years ago)
- Default Branch: main
- Last Pushed: 2024-04-13T23:04:56.000Z (7 months ago)
- Last Synced: 2024-04-17T05:34:35.938Z (7 months ago)
- Topics: srcomp
- Language: Python
- Homepage: https://github.com/PeterJCLaw/srcomp/wiki
- Size: 626 KB
- Stars: 0
- Watchers: 6
- Forks: 0
- Open Issues: 18
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
- Authors: AUTHORS.rst
Awesome Lists containing this project
README
SRComp
======|Build Status| |Docs Status|
Reliable software for running robotics competitions, primarily used by
`Student Robotics `__.The `SRComp wiki `__ provides
an overview of the suite as a whole.This repository provides a python API to accessing information about the
state of the competition. That *compstate* is stored as a collection of
YAML files in a git repository. This allows the state of the competition
to be managed in isolation from the software while still providing
consistent representations of that state.Usage
-----Python clients should install the library using:
.. code:: shell
pip install sr.comp
Only the ``SRComp`` is class directly exposed, and it should be constructed
around the path to a local working copy of a *compstate repo*... code:: python
from srcomp import SRComp
comp = SRComp('/path/to/compstate')**Web clients** should look at using the HTTP API provided by
`srcomp-http `__
rather than implementing their own intermediary.There is also a **command line** interface which provides utilities for
managing a *compstate repo*:
`srcomp-cli `__.See the
`dummy-comp `__
for an example of the structure and values expected in a *compstate
repo*.Development
-----------**Install**:
``pip install -e . -r dev-requirements.txt``**Checks**:
``./script/check``.. |Build Status| image:: https://circleci.com/gh/PeterJCLaw/srcomp/tree/main.svg?style=svg
:target: https://circleci.com/gh/PeterJCLaw/srcomp/tree/main.. |Docs Status| image:: https://readthedocs.org/projects/srcomp/badge/?version=latest
:target: https://srcomp.readthedocs.org/