Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Efficient data-flow library for robotics.

License

NotificationsYou must be signed in to change notification settings

stack-of-tasks/dynamic-graph

Repository files navigation

Building statusCoverage reportLicensepre-commit.ci status

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 datatransmission.

An efficient caching mechanism avoid useless data recomputation and asimple built-in language can be used to control the graph actions.

It is released under theBSD-clause 2 license.

Warning: this repository containsGitsubmodules. Please clone this repository using thegit clone --recursive command. If you already have cloned therepository, you can rungit submodule init && git submodule updateto retrieve the submodules.

Documentation

To get started with this library, please read theonline Doxygendocumentation.

It can also be generated locally by running themake doccommand. After the package is installed, the documentation will belocated 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 whichhave 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 thebuild-essential package.

Compiling and installing the package

The manual compilation requires two steps:

  1. configuration of the build and generation of the build files
  2. compilation of the sources and installation of the package

dynamic-graph uses CMake to generate build files. It isrecommended to create a separate build directory:

mkdir _build# (1) Create a build directorycd _build# (2) Go to the newly created build directorycmake [options] ..# (3) Generate the build files

Options which can be passed to CMake are detailed in the next section.

make# (4) Compile the packagemaketest# (5) Execute the package testsmake install# (6) Install the package into the prefix (see step 3)

Options

Additional options can be set on the command line through thefollowing command:-D<option>=<value>.

For instance:cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo .. will settheCMAKE_BUILD_TYPE option to the valueRelWithDebInfo.

Available options are:

  • CMAKE_BUILD_TYPE set the build profile that should be used (debug,release, etc.). We recommendRelWithDebInfo as it will provideperformances while keeping debugging symbols enabled.
  • CMAKE_INSTALL_PREFIX set the installation prefix (the directorywhere the software will be copied to after it has been compiled).

Running the test suite

The test suite can be run from your build directory by running:

   maketest

Please open a ticket if some tests are failing on your computer, itshould not be the case.

Contributing

If you want to contribute, please refer to theCONTRIBUTING.md file

Credits

This package authors are credited in theAUTHORS file.

Available Packages


[8]ページ先頭

©2009-2025 Movatter.jp