rafcon


Namerafcon JSON
Version 2.1.4 PyPI version JSON
download
home_pageNone
SummaryDevelop your robotic tasks with hierarchical state machines using an intuitive graphical user interface
upload_time2024-08-12 12:36:13
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseEPL
keywords state machine robotic fsm development gui visual programming
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            
RAFCON
======

.. figure:: documents/assets/Screenshot_Drill_Skill_Scaled.png
   :figwidth: 100%
   :width: 800px
   :align: left
   :alt: Screenshot showing RAFCON with a big state machine
   :target: documents/assets/Screenshot_Drill_Skill_Scaled.png?raw=true

* Documentation: Hosted on `Read the Docs <http://rafcon.readthedocs.io/en/latest/>`_
* Homepage: `DLR-RM.github.io/RAFCON/ <https://dlr-rm.github.io/RAFCON/>`_
* License: `EPL <https://github.com/DLR-RM/RAFCON/blob/master/LICENSE>`_

Develop your robotic tasks using an intuitive graphical user interface
----------------------------------------------------------------------

RAFCON uses hierarchical state machines, featuring concurrent state execution, to represent robot programs.
It ships with a graphical user interface supporting the creation of state machines and
contains IDE like debugging mechanisms. Alternatively, state machines can programmatically be generated
using RAFCON's API.

Universal application

  RAFCON is written in Python, can be extended with plugins and is hard- and middleware independent.

Visual programming

  The sophisticated graphical editor can be used for the creation, execution and debugging of state machines.

Collaborative working

  Share and reuse your state machines in form of libraries, stored as JSON strings in text files.

.. figure:: https://raw.githubusercontent.com/DLR-RM/RAFCON/master/documents/assets/RAFCON-sm-creation-preview.gif
   :figwidth: 100%
   :width: 570px
   :align: left
   :alt: Example on how to create a simple state machine


Installation preparations
-------------------------

Before installing RAFCON, Python >=3.7, pip and setuptools are required on your system. Most of the other dependencies
are automatically resolved by pip/setuptools, but not all of them. Those need be be installed manually, too:

Installation requirements
^^^^^^^^^^^^^^^^^^^^^^^^^

.. code-block:: bash

   sudo apt-get install python-dev python-pip build-essential glade python-gi-cairo
   sudo -H pip install --upgrade pip
   sudo -H pip install --upgrade setuptools

General requirements
^^^^^^^^^^^^^^^^^^^^

* Python >=3.7
* pip (recent version required: v23 known to be working)
* pdm (recent version required: v2.9.3 known to be working)


Installing RAFCON
-----------------

.. code-block:: bash

   pip install rafcon --user

The ``--user`` flag is optional. If not set, RAFCON is installed globally (in this case you normaly need to have root privileges).

If during the installation the error ``ImportError: No module named cairo`` occurs, please install pycairo directly
via:

.. code-block:: bash

   pip install --user "pycairo==1.19.1"

Of course you can also directly use the RAFCON sources from GitHub.

.. code-block:: bash

   cd /install/directory
   git clone https://github.com/DLR-RM/RAFCON rafcon


Start RAFCON
------------

No matter which installation option you choose, RAFCON can be started from any location using (make sure
``/usr/local/bin`` or ``~/.local/bin`` is in your ``PATH`` environment variable):

.. code-block:: bash

   rafcon

On a multi-python setup start rafcon using:

.. code-block:: bash

   python<your-version> -m rafcon


Uninstallation
--------------

If you want to uninstall RAFCON, all you need to do is call

.. code-block:: bash

   pip uninstall rafcon

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "rafcon",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "state machine, robotic, FSM, development, GUI, visual programming",
    "author": null,
    "author_email": "Sebastian Brunner <sebastian.brunner@dlr.de>, Rico Belder <rico.belder@dlr.de>, Franz Steinmetz <franz.steinmetz@dlr.de>",
    "download_url": "https://files.pythonhosted.org/packages/ca/05/5dc061cec3064774a5307d0e366c882033a3f0e9adc157a6ba931a7ecf93/rafcon-2.1.4.tar.gz",
    "platform": null,
    "description": "\nRAFCON\n======\n\n.. figure:: documents/assets/Screenshot_Drill_Skill_Scaled.png\n   :figwidth: 100%\n   :width: 800px\n   :align: left\n   :alt: Screenshot showing RAFCON with a big state machine\n   :target: documents/assets/Screenshot_Drill_Skill_Scaled.png?raw=true\n\n* Documentation: Hosted on `Read the Docs <http://rafcon.readthedocs.io/en/latest/>`_\n* Homepage: `DLR-RM.github.io/RAFCON/ <https://dlr-rm.github.io/RAFCON/>`_\n* License: `EPL <https://github.com/DLR-RM/RAFCON/blob/master/LICENSE>`_\n\nDevelop your robotic tasks using an intuitive graphical user interface\n----------------------------------------------------------------------\n\nRAFCON uses hierarchical state machines, featuring concurrent state execution, to represent robot programs.\nIt ships with a graphical user interface supporting the creation of state machines and\ncontains IDE like debugging mechanisms. Alternatively, state machines can programmatically be generated\nusing RAFCON's API.\n\nUniversal application\n\n  RAFCON is written in Python, can be extended with plugins and is hard- and middleware independent.\n\nVisual programming\n\n  The sophisticated graphical editor can be used for the creation, execution and debugging of state machines.\n\nCollaborative working\n\n  Share and reuse your state machines in form of libraries, stored as JSON strings in text files.\n\n.. figure:: https://raw.githubusercontent.com/DLR-RM/RAFCON/master/documents/assets/RAFCON-sm-creation-preview.gif\n   :figwidth: 100%\n   :width: 570px\n   :align: left\n   :alt: Example on how to create a simple state machine\n\n\nInstallation preparations\n-------------------------\n\nBefore installing RAFCON, Python >=3.7, pip and setuptools are required on your system. Most of the other dependencies\nare automatically resolved by pip/setuptools, but not all of them. Those need be be installed manually, too:\n\nInstallation requirements\n^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n   sudo apt-get install python-dev python-pip build-essential glade python-gi-cairo\n   sudo -H pip install --upgrade pip\n   sudo -H pip install --upgrade setuptools\n\nGeneral requirements\n^^^^^^^^^^^^^^^^^^^^\n\n* Python >=3.7\n* pip (recent version required: v23 known to be working)\n* pdm (recent version required: v2.9.3 known to be working)\n\n\nInstalling RAFCON\n-----------------\n\n.. code-block:: bash\n\n   pip install rafcon --user\n\nThe ``--user`` flag is optional. If not set, RAFCON is installed globally (in this case you normaly need to have root privileges).\n\nIf during the installation the error ``ImportError: No module named cairo`` occurs, please install pycairo directly\nvia:\n\n.. code-block:: bash\n\n   pip install --user \"pycairo==1.19.1\"\n\nOf course you can also directly use the RAFCON sources from GitHub.\n\n.. code-block:: bash\n\n   cd /install/directory\n   git clone https://github.com/DLR-RM/RAFCON rafcon\n\n\nStart RAFCON\n------------\n\nNo matter which installation option you choose, RAFCON can be started from any location using (make sure\n``/usr/local/bin`` or ``~/.local/bin`` is in your ``PATH`` environment variable):\n\n.. code-block:: bash\n\n   rafcon\n\nOn a multi-python setup start rafcon using:\n\n.. code-block:: bash\n\n   python<your-version> -m rafcon\n\n\nUninstallation\n--------------\n\nIf you want to uninstall RAFCON, all you need to do is call\n\n.. code-block:: bash\n\n   pip uninstall rafcon\n",
    "bugtrack_url": null,
    "license": "EPL",
    "summary": "Develop your robotic tasks with hierarchical state machines using an intuitive graphical user interface",
    "version": "2.1.4",
    "project_urls": {
        "Homepage": "https://github.com/DLR-RM/RAFCON"
    },
    "split_keywords": [
        "state machine",
        " robotic",
        " fsm",
        " development",
        " gui",
        " visual programming"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3da1337ce105e2de58e51f303fbafd9fb3738f34b136df3535144f3d1334a3ee",
                "md5": "e72ed39dab4c2a38fb4da8918ee16566",
                "sha256": "151b2bd508457ebb031545e3c228e05895e67042aa6cf937763229fe3d1170f1"
            },
            "downloads": -1,
            "filename": "rafcon-2.1.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e72ed39dab4c2a38fb4da8918ee16566",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 2879459,
            "upload_time": "2024-08-12T12:36:10",
            "upload_time_iso_8601": "2024-08-12T12:36:10.689204Z",
            "url": "https://files.pythonhosted.org/packages/3d/a1/337ce105e2de58e51f303fbafd9fb3738f34b136df3535144f3d1334a3ee/rafcon-2.1.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca055dc061cec3064774a5307d0e366c882033a3f0e9adc157a6ba931a7ecf93",
                "md5": "e696966de1e1499573708f9838bfedc6",
                "sha256": "a519e98264084b52063f49fe8535b6532df2019611e79909cd9863a4414c298b"
            },
            "downloads": -1,
            "filename": "rafcon-2.1.4.tar.gz",
            "has_sig": false,
            "md5_digest": "e696966de1e1499573708f9838bfedc6",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 2413541,
            "upload_time": "2024-08-12T12:36:13",
            "upload_time_iso_8601": "2024-08-12T12:36:13.225971Z",
            "url": "https://files.pythonhosted.org/packages/ca/05/5dc061cec3064774a5307d0e366c882033a3f0e9adc157a6ba931a7ecf93/rafcon-2.1.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-12 12:36:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "DLR-RM",
    "github_project": "RAFCON",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": false,
    "tox": true,
    "lcname": "rafcon"
}
        
Elapsed time: 0.33126s