architecture/genom3

Software components generator for robotics architecture.
Directory:
architecture/genom3 (package's history)
Package version:
genom3-2.99.42
Home page:
https://git.openrobots.org/projects/genom3
License:
2-clause-bsd
Source archive:
https://www.openrobots.org/distfiles/genom/genom-2.99.42.tar.gz
Description:
The Generator of Modules GenoM is a tool to design real-time software architectures. It encapsulates software functions inside independent components. GenoM is more specifically dedicated to complex on-board systems, such as autonomous mobile robots or satellites, that require: . The integration of heterogeneous functions with different real-time constraints and algorithm complexities (control of sensors and actuators, data processings, task planification, etc.). . An homogeneous integration of these functions in a control architecture which requires coherent and predictable behaviors (starting, ending, error handling), and standard interfaces (configuration, control flow, data flow). . The management of parallelization, physical distribution and portability of the functions. . Simple procedures to add, modify or (re)use the functions by non-specialists GenoM generates the source code of components by using: . A generic template, common for all components. This guarantees that all components share the same consistent behaviour. The template itself is not part of GenoM, so that different template kind can be developped easily. . A formal description of the components interface. This description is based on a simple language using OMG IDL for data types definitions and a custom syntax for the description of a more detailed component model. The project is released under an open-source, BSD-like license.
Run dependencies:
eltclsh>=1.11.1, tcl86>=8.6<8.7
Build dependencies:
bison, digest>=20080510, flex>=2.5.33, gcc>=3, pax, pkg-config>=0.22, pkg_install>=20110805.12, tnftp>=20130505~ssl
General options:
debug
Produce debugging information for binary programs
yacc
Use yacc in place of bison
c-compiler alternatives:
gcc
Use the GNU C compiler
clang
Use the LLVM C compiler
ccache-gcc
Use ccache and the GNU C compiler
ccache-clang
Use ccache and the LLVM C compiler
tcl alternatives:
tcl85
Use tcl-8.5
tcl86
Use tcl-8.6