Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrated markdown to rst #26

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
build
19 changes: 19 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Minimal makefile for Sphinx documentation
#

# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
SOURCEDIR = source
BUILDDIR = build

# Put it first so that "make" without argument is like "make help".
help:
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

.PHONY: help Makefile

# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
30 changes: 0 additions & 30 deletions README.md

This file was deleted.

2 changes: 2 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
sphinx
sphinxcontrib-ghcontributors
7 changes: 5 additions & 2 deletions circuito.md → source/circuito.rst
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Circuito
Circuito
========

El circuito consiste en una lona blanca de PVC con una o dos líneas negras que indican la trayectoria que debe seguir el robot. Estas líneas al mismo tiempo se utilizarán como guías que el robot podrá leer para conocer su posición. La utilización de una o dos líneas en el trazado y del sentido de giro quedan a elección de la organización del evento, pudiendo no desvelarse hasta el día de la competición.

Expand All @@ -14,4 +15,6 @@ La superficie de la pista podrá presentar pequeñas irregularidades, aunque se

A continuación se muestra un trazado de ejemplo para una competición de velocistas:

<p align="center"><img src="images/circuito_ejemplo.jpg" width="900" align = "center"></p>
.. figure:: images/circuito_ejemplo.jpg
:width: 900
:align: center
9 changes: 6 additions & 3 deletions competicion.md → source/competicion.rst
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
# Desarrollo de la prueba
Desarrollo de la prueba
=======================

Todos los robots deberán presentarse antes de la competición para su verificación. Una vez verificados, los robots se pondrán en parque cerrado y no se permitirá modificar ni el hardware ni el sofware del robot, salvo en casos excepcionales y bajo la aprobación de los jueces de la competición.

Sí están permitidas las tareas de mantenimiento como la limpieza de los neumáticos y el cambio o carga de baterías.

La prueba se desarrollará en dos fases: clasificación y eliminatorias.

## Fase de clasificación
Fase de clasificación
---------------------

Los robots competirán individualmente en **2 intentos** de **1 vuelta** cronometrada al circuito. Solo se tendrá en cuenta el tiempo de la vuelta más rápida para la clasificación y no se permite reprogramar el robot entre intentos.

Expand All @@ -22,7 +24,8 @@ Se clasificarán los 4, 8 o 16 robots con mejor tiempo, a elección de la organi

IMPORTANTE: En eventos con tiempo limitado, se podrá prescindir de la fase clasificatoria y pasar directamente a la fase eliminatoria con todos los robots participantes. En ese caso, los robots con más puntos en el ranking de la ORS se considerarán los primeros de la clasificación.

## Fase eliminatoria
Fase eliminatoria
-----------------

Los robots clasificados competirán en parejas en rondas eliminatorias, uno contra uno. Los cruces se realizarán siguiendo la clasificación de la fase anterior, de tal forma que el primero competirá contra el último, el segundo contra el penúltimo, etc. Y en caso de que queden puestos vacantes en los cruces o que se produzca algún abandono, el robot que quede sin rival en su enfrentamiento pasará automáticamente a la siguiente ronda eliminatoria.

Expand Down
186 changes: 186 additions & 0 deletions source/conf.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
# -*- coding: utf-8 -*-
#
# Configuration file for the Sphinx documentation builder.
#
# This file does only contain a selection of the most common options. For a
# full list see the documentation:
# http://www.sphinx-doc.org/en/master/config

# -- Path setup --------------------------------------------------------------

# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#
# import os
# import sys
# sys.path.insert(0, os.path.abspath('.'))


# -- Project information -----------------------------------------------------

project = 'Normativa Velocistas'
copyright = '2019, Open RoboSports'
author = 'Open RoboSports'

# The full version, including alpha/beta/rc tags
release = '0.1.0'
# The short X.Y version
version = release.split('-')[0]


# -- General configuration ---------------------------------------------------

# If your documentation needs a minimal Sphinx version, state it here.
#
# needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.mathjax',
'sphinxcontrib.ghcontributors',
]

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']

# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = 'es'

# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path.
exclude_patterns = []

# The name of the Pygments (syntax highlighting) style to use.
pygments_style = None


# -- Options for HTML output -------------------------------------------------

# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
html_theme = 'alabaster'

# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
# documentation.
#
html_theme_options = {
'logo': 'logo.jpg',
'github_banner': 'true',
'github_user': 'open-robosports',
'github_repo': 'normativa-velocistas',
'github_type': 'star',
'github_count': 'true',
}

# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['images']

# Custom sidebar templates, must be a dictionary that maps document names
# to template names.
#
# The default sidebars (for documents that don't match any pattern) are
# defined by theme itself. Builtin themes are using these templates by
# default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
# 'searchbox.html']``.
#
# html_sidebars = {}


# -- Options for HTMLHelp output ---------------------------------------------

# Output file base name for HTML help builder.
htmlhelp_basename = 'NormativaVelocistasdoc'


# -- Options for LaTeX output ------------------------------------------------

latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#
# 'papersize': 'letterpaper',

# The font size ('10pt', '11pt' or '12pt').
#
# 'pointsize': '10pt',

# Additional stuff for the LaTeX preamble.
#
# 'preamble': '',

# Latex figure (float) alignment
#
# 'figure_align': 'htbp',
}

# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(master_doc, 'NormativaVelocistas.tex', 'Normativa Velocistas Documentation',
'Open RoboSports', 'manual'),
]


# -- Options for manual page output ------------------------------------------

# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
(master_doc, 'normativavelocistas', 'Normativa Velocistas Documentation',
[author], 1)
]


# -- Options for Texinfo output ----------------------------------------------

# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
(master_doc, 'NormativaVelocistas', 'Normativa Velocistas Documentation',
author, 'NormativaVelocistas', 'One line description of project.',
'Miscellaneous'),
]


# -- Options for Epub output -------------------------------------------------

# Bibliographic Dublin Core info.
epub_title = project

# The unique identifier of the text. This can be a ISBN number
# or the project homepage.
#
# epub_identifier = ''

# A unique identification for the text.
#
# epub_uid = ''

# A list of files that should not be packed into the epub file.
epub_exclude_files = ['search.html']


# -- Extension configuration -------------------------------------------------
File renamed without changes
File renamed without changes
File renamed without changes
Binary file added source/images/logo.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
45 changes: 45 additions & 0 deletions source/index.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
Normativa para velocistas - |version|
=====================================
La categoría de velocistas consiste en una prueba de velocidad en la que los robots deberán recorrer un circuito de forma autónoma en el menor tiempo posible.

.. figure:: images/competicion.png
:width: 400
:align: center


Índice
------

.. toctree::
:maxdepth: 2

robots.rst
circuito.rst
competicion.rst



Atribuciones
------------

Esta normativa se basa en el trabajo previo de otras competiciones de robots velocistas afines, tales como la `OSHWDem <https://oshwdem.org/>`_, `Granabot <http://www.granabot.es/>`_, `Malakabot <http://malakabot.com/>`_, `Robolid <http://robolid.es/>`_ y `LNRC <http://lnrc.es/>`_.

Contribuidores
--------------

.. ghcontributors::
:owner: open-robosports
:repository: normativa-velocistas

Recursos de interés
-------------------

- `Lista de robots velocistas Open Source <https://open-robosports.github.io/kits/velocistas/>`_
- `Generador de circuitos de velocistas en Octave <https://github.com/Resaj/basic-circuit-maker>`_

Licencia
--------

.. figure:: images/by-sa.png
:width: 200
:align: center
7 changes: 5 additions & 2 deletions robots.md → source/robots.rst
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
# Robots
Robots
======

Los robots deben ser capaces de desplazarse por el circuito siguiendo una línea marcada en la superficie.
En cuanto a su estructura, deberán cumplir una serie de requisitos de tamaño y peso para poder homologar. Estos requisitos se refieren al robot en estado completo de marcha (con ruedas, baterías... etc), siendo importante que se cumplan durante todo el desarrollo de la prueba.

El peso máximo de los robots será inferior o igual a **2 kg**. Las medidas máximas de los velocistas no deberán superar en ningún caso los **30 cm** de largo, **20 cm** de ancho y **13 cm** de alto. Para asegurar que se cumplen estas medidas podrá emplearse un cajón de verificaciones en el que se deberán introducir los robots antes de competir. En la siguiente figura se muestra cómo debe ser medido un velocista.

<p align="center"><img src="images/longitudyanchura.png" height="500px" align = "center"></p>
.. figure:: images/longitudyanchura.png
:width: 500
:align: center


El funcionamiento de los velocistas debe ser autónomo, tanto en su sistema de control y su alimentación, y estará integrado en el propio robot.
Expand Down