==========================================================
BrachioGraph
==========================================================
.. rubric:: The world's cheapest, simplest possible pen-plotter.
.. raw:: html
---------------
BrachioGraph - *arm-writer* - is an easy-to-build pen-plotter, driven by a library of simple Python applications.
BrachioGraph plots cheerful, low-fi drawings, and can produce robotic sketches using a variety of drawing implements.
A BrachioGraph can be built for about €15 in an hour or so, using a Raspberry Pi computer, hobby servo motors and
household items. The `BrachioGraph library `_ is published on GitHub and
includes simple Python code to drive the plotter and vectorise bit-map images.
In this documentation
=====================
.. domain::
.. slice:: Tutorial
:doc:`tutorial/wiring`
:doc:`tutorial/power`
:doc:`tutorial/start-plotting`
:doc:`tutorial/basic-improvement`
:doc:`tutorial/sophisticated-calibration`
.. slice:: Hardware and design
:doc:`Overview `
:doc:`Working with limitations `
:doc:`Visualise servo behaviour `
:doc:`Alternative building techniques `
:doc:`Build a Pantograph `
.. slice:: Mathematics
:doc:`explanation/geometry`
:doc:`explanation/geometric-visualisation`
.. slice:: Working with the plotter
:doc:`Raspberry Pi Zero quick-start guide `
:doc:`reference/brachiograph`
:doc:`Run a virtual plotter `
.. slice:: Python turtle plotting
:doc:`how-to/use-turtle-draw`
:doc:`reference/turtle-plotter`
.. slice:: Image processing
:doc:`Vectorise images `
:doc:`linedraw.py reference `
.. slice:: Development
:doc:`Build the documentation `
:doc:`Run automated tests `
How this documentation is organised
===================================
This documentation uses the `Diátaxis documentation structure `_.
* The :doc:`Tutorial ` takes you step-by-step through the process of building the machine, installing the software and making your first drawings.
* :doc:`How-to guides ` assume you have basic familiarity with the BrachioGraph. They go deeper into problems and explore things you can do with the system.
* :doc:`Reference ` provides a guide to APIs, key classes and functions.
* :doc:`Explanation ` includes topic overviews, background and context and detailed discussion.
From bitmap to plot via vectorisation
=====================================
.. rst-class:: clearfix row
.. image:: /images/anselmo.jpg
:alt: 'Anselmo'
.. image:: /images/prague2.jpg
:alt: 'Prague'
.. rst-class:: clearfix row
Community contributions
==========================
BrachioGraph is a hobby project, and I have very limited time to work on it. It means that I don't have the capacity to answer the many questions I get, or even to give due consideration the numerous offers of improvement.
Other people in the open-source community have created their own resources for working with BrachioGraph.
* `brachio.me `_: vectorise images with a web version of ``linedraw``
* `3D printed plotter components `_, including arms and stand-offs
* **Video**: `Building a BrachioGraph `_
.. toctree::
:hidden:
self
Tutorial
How-to guides
Reference
Explanation