Only released in EOL distros:  

Package Summary

SMACHA (short for "State Machine Assembler", pronounced "smasha") aims at distilling the task-level simplicity of SMACH into compact YAML-based scripts in the foreground, while retaining all of its power and flexibility in Jinja2-based templates and a custom code generation engine in the background.

Overview

SMACHA (short for "State Machine Assembler", pronounced "smasha") aims at distilling the task-level simplicity of SMACH into compact YAML-based scripts in the foreground, while retaining all of its power and flexibility in Jinja2-based templates and a custom code generation engine in the background.

The SMACHA package aims to address this deficit by offering a code generation, templating and metascripting methodology for state machine assembly, as well as an accompanying application programming interface (API), for the rapid, modular development of robot control programs. The API has been developed to function effectively as either a front-end for concise scripting or a back-end for code generation for visual programming systems.

Due to its architecture it is highly modular. Templates and scripts can be loaded and read from the parameter server for code generation. This allows for different devices within the ROS network to provide their templates via the parameter server which reduces the need for tedious code/library exchange.

Documentation

The documentation is available here:

The documentation page provides an overview of the functionalities and core concepts of SMACHA.

Tutorials

Still to come.

Report a Bug

Use GitHub to report bugs or submit feature requests. [View active issues]

Wiki: smacha (last edited 2019-07-22 08:56:22 by tgaspar)