| 
      
        dynamic-graph repositorycontrol robotics humanoid-robots control-graph data-flow-graph dynamic-graph | 
    
Repository Summary
| Description | Efficient data-flow library for robotics. | 
| Checkout URI | https://github.com/stack-of-tasks/dynamic-graph.git | 
| VCS Type | git | 
| VCS Version | devel | 
| Last Updated | 2025-10-14 | 
| Dev Status | MAINTAINED | 
| Released | RELEASED | 
| Tags | control robotics humanoid-robots control-graph data-flow-graph | 
| Contributing | 
        
          Help Wanted (-)
        
         Good First Issues (-) Pull Requests to Review (-)  | 
    
Packages
| Name | Version | 
|---|---|
| dynamic-graph | 4.4.3 | 
README
dynamic-graph
This software provides an efficient way to modelize a C++ data-flow.
A dynamic graph data-flow is composed of:
- entities (graph nodes)
 - signals (input/output of a graph action)
 
Output signals can then be plugged into input signals to data transmission.
An efficient caching mechanism avoid useless data recomputation and a simple built-in language can be used to control the graph actions.
It is released under the BSD-clause 2 license.
Warning: this repository contains [Git
submodules][git-submodules]. Please clone this repository using the
git clone --recursive command. If you already have cloned the
repository, you can run git submodule init && git submodule update
to retrieve the submodules.
Documentation
To get started with this library, please read the [online Doxygen documentation][doxygen-documentation].
It can also be generated locally by running the make doc
command. After the package is installed, the documentation will be
located in the $prefix/share/doc/dynamic-graph directoy where
$prefix is your installation prefix (/usr/local by default).
Getting Help
Support is provided through issues on the github interface.
How can I install dynamic-graph?
Installing dependencies
The matrix abstract layer depends on several packages which have to be available on your machine.
- Libraries:
    
- [Boost][] (>= 1.40)
 - Doxygen
 - Eigen3
 - pthread
 
 - System tools:
    
- [CMake][] (>=2.6)
 - [pkg-config][]
 - usual compilation tools (GCC/G++, make, etc.)
If you are using Ubuntu, these tools are gathered in the 
build-essentialpackage. 
 
Compiling and installing the package
The manual compilation requires two steps:
- configuration of the build and generation of the build files
 - compilation of the sources and installation of the package
 
dynamic-graph uses [CMake][] to generate build files. It is recommended to create a separate build directory:
mkdir _build         # (1) Create a build directory
cd _build            # (2) Go to the newly created build directory
cmake [options] ..   # (3) Generate the build files
Options which can be passed to CMake are detailed in the next section.
make                 # (4) Compile the package
make test            # (5) Execute the package tests
make install         # (6) Install the package into the prefix (see step 3)
Options
Additional options can be set on the command line through the
following command: -D<option>=<value>.
For instance: cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo .. will set
the CMAKE_BUILD_TYPE option to the value RelWithDebInfo.
File truncated at 100 lines see the full file
CONTRIBUTING
         
       | 
      
        dynamic-graph repositorycontrol robotics humanoid-robots control-graph data-flow-graph dynamic-graph | 
    
Repository Summary
| Description | Efficient data-flow library for robotics. | 
| Checkout URI | https://github.com/stack-of-tasks/dynamic-graph.git | 
| VCS Type | git | 
| VCS Version | devel | 
| Last Updated | 2025-10-14 | 
| Dev Status | MAINTAINED | 
| Released | RELEASED | 
| Tags | control robotics humanoid-robots control-graph data-flow-graph | 
| Contributing | 
        
          Help Wanted (-)
        
         Good First Issues (-) Pull Requests to Review (-)  | 
    
Packages
| Name | Version | 
|---|---|
| dynamic-graph | 4.4.3 | 
README
dynamic-graph
This software provides an efficient way to modelize a C++ data-flow.
A dynamic graph data-flow is composed of:
- entities (graph nodes)
 - signals (input/output of a graph action)
 
Output signals can then be plugged into input signals to data transmission.
An efficient caching mechanism avoid useless data recomputation and a simple built-in language can be used to control the graph actions.
It is released under the BSD-clause 2 license.
Warning: this repository contains [Git
submodules][git-submodules]. Please clone this repository using the
git clone --recursive command. If you already have cloned the
repository, you can run git submodule init && git submodule update
to retrieve the submodules.
Documentation
To get started with this library, please read the [online Doxygen documentation][doxygen-documentation].
It can also be generated locally by running the make doc
command. After the package is installed, the documentation will be
located in the $prefix/share/doc/dynamic-graph directoy where
$prefix is your installation prefix (/usr/local by default).
Getting Help
Support is provided through issues on the github interface.
How can I install dynamic-graph?
Installing dependencies
The matrix abstract layer depends on several packages which have to be available on your machine.
- Libraries:
    
- [Boost][] (>= 1.40)
 - Doxygen
 - Eigen3
 - pthread
 
 - System tools:
    
- [CMake][] (>=2.6)
 - [pkg-config][]
 - usual compilation tools (GCC/G++, make, etc.)
If you are using Ubuntu, these tools are gathered in the 
build-essentialpackage. 
 
Compiling and installing the package
The manual compilation requires two steps:
- configuration of the build and generation of the build files
 - compilation of the sources and installation of the package
 
dynamic-graph uses [CMake][] to generate build files. It is recommended to create a separate build directory:
mkdir _build         # (1) Create a build directory
cd _build            # (2) Go to the newly created build directory
cmake [options] ..   # (3) Generate the build files
Options which can be passed to CMake are detailed in the next section.
make                 # (4) Compile the package
make test            # (5) Execute the package tests
make install         # (6) Install the package into the prefix (see step 3)
Options
Additional options can be set on the command line through the
following command: -D<option>=<value>.
For instance: cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo .. will set
the CMAKE_BUILD_TYPE option to the value RelWithDebInfo.
File truncated at 100 lines see the full file