{"id":20724111,"url":"https://github.com/stack-of-tasks/dynamic-graph","last_synced_at":"2025-08-22T05:31:06.606Z","repository":{"id":1119085,"uuid":"990445","full_name":"stack-of-tasks/dynamic-graph","owner":"stack-of-tasks","description":"Efficient data-flow library for robotics.","archived":false,"fork":false,"pushed_at":"2024-11-25T21:08:41.000Z","size":36117,"stargazers_count":26,"open_issues_count":4,"forks_count":23,"subscribers_count":26,"default_branch":"master","last_synced_at":"2024-12-12T19:51:39.083Z","etag":null,"topics":["control","control-graph","data-flow-graph","humanoid-robots","robotics"],"latest_commit_sha":null,"homepage":"https://gepettoweb.laas.fr/doc/stack-of-tasks/dynamic-graph/master/doxygen-html","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stack-of-tasks.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-10-15T16:56:22.000Z","updated_at":"2024-01-06T06:07:45.000Z","dependencies_parsed_at":"2023-02-13T19:15:56.884Z","dependency_job_id":"eda180f1-6bda-4ce6-a766-afc15c07a55c","html_url":"https://github.com/stack-of-tasks/dynamic-graph","commit_stats":null,"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stack-of-tasks%2Fdynamic-graph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stack-of-tasks%2Fdynamic-graph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stack-of-tasks%2Fdynamic-graph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stack-of-tasks%2Fdynamic-graph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stack-of-tasks","download_url":"https://codeload.github.com/stack-of-tasks/dynamic-graph/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230561013,"owners_count":18245324,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["control","control-graph","data-flow-graph","humanoid-robots","robotics"],"created_at":"2024-11-17T04:12:21.640Z","updated_at":"2024-12-20T09:06:31.389Z","avatar_url":"https://github.com/stack-of-tasks.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"dynamic-graph\n=============\n\n[![Building status](https://gitlab.laas.fr/stack-of-tasks/dynamic-graph/badges/master/pipeline.svg)](https://gitlab.laas.fr/stack-of-tasks/dynamic-graph/commits/master)\n[![Coverage report](https://gitlab.laas.fr/stack-of-tasks/dynamic-graph/badges/master/coverage.svg?job=doc-coverage)](http://projects.laas.fr/stack-of-tasks/doc/stack-of-tasks/dynamic-graph/master/coverage/)\n[![License](https://img.shields.io/badge/License-BSD%202--Clause-green.svg)](https://opensource.org/licenses/BSD-2-Clause)\n[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/stack-of-tasks/dynamic-graph/master.svg)](https://results.pre-commit.ci/latest/github/stack-of-tasks/dynamic-graph)\n\nThis software provides an efficient way to modelize a C++ data-flow.\n\nA dynamic graph data-flow is composed of:\n * entities (graph nodes)\n * signals (input/output of a graph action)\n\nOutput signals can then be plugged into input signals to data\ntransmission.\n\nAn efficient caching mechanism avoid useless data recomputation and a\nsimple built-in language can be used to control the graph actions.\n\nIt is released under the [BSD-clause 2](COPYING.LESSER) license.\n\n\n**Warning:** this repository contains [Git\nsubmodules][git-submodules]. Please clone this repository using the\n`git clone --recursive` command. If you already have cloned the\nrepository, you can run `git submodule init \u0026\u0026 git submodule update`\nto retrieve the submodules.\n\n\nDocumentation\n-------------\n\nTo get started with this library, please read the [online Doxygen\ndocumentation][doxygen-documentation].\n\nIt can also be generated locally by running the `make doc`\ncommand. After the package is installed, the documentation will be\nlocated in the `$prefix/share/doc/dynamic-graph` directoy where\n`$prefix` is your installation prefix (`/usr/local` by default).\n\n\nGetting Help\n------------\n\nSupport is provided through issues on the github interface.\n\nHow can I install dynamic-graph?\n--------------------------------\n\n### Installing dependencies\n\nThe matrix abstract layer depends on several packages which\nhave to be available on your machine.\n\n - Libraries:\n   - [Boost][] (\u003e= 1.40)\n   - Doxygen\n   - Eigen3\n   - pthread\n - System tools:\n   - [CMake][] (\u003e=2.6)\n   - [pkg-config][]\n   - usual compilation tools (GCC/G++, make, etc.)\n     If you are using Ubuntu, these tools are gathered in the `build-essential` package.\n\n\n\n### Compiling and installing the package\n\nThe manual compilation requires two steps:\n\n 1. configuration of the build and generation of the build files\n 2. compilation of the sources and installation of the package\n\ndynamic-graph uses [CMake][] to generate build files. It is\nrecommended to create a separate build directory:\n\n```sh\nmkdir _build         # (1) Create a build directory\ncd _build            # (2) Go to the newly created build directory\ncmake [options] ..   # (3) Generate the build files\n```\n\nOptions which can be passed to CMake are detailed in the next section.\n\n```sh\nmake                 # (4) Compile the package\nmake test            # (5) Execute the package tests\nmake install         # (6) Install the package into the prefix (see step 3)\n```\n\n\n### Options\n\nAdditional options can be set on the command line through the\nfollowing command: `-D\u003coption\u003e=\u003cvalue\u003e`.\n\nFor instance: `cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..` will set\nthe `CMAKE_BUILD_TYPE` option to the value `RelWithDebInfo`.\n\n\nAvailable options are:\n\n- `CMAKE_BUILD_TYPE` set the build profile that should be used (debug,\n  release, etc.). We recommend `RelWithDebInfo` as it will provide\n  performances while keeping debugging symbols enabled.\n- `CMAKE_INSTALL_PREFIX` set the installation prefix (the directory\n  where the software will be copied to after it has been compiled).\n\n\n### Running the test suite\n\nThe test suite can be run from your build directory by running:\n\n```sh\n   make test\n```\n\nPlease open a ticket if some tests are failing on your computer, it\nshould not be the case.\n\n\nContributing\n------------\n\nIf you want to contribute, please refer to the\n[CONTRIBUTING.md](CONTRIBUTING.md) file\n\nCredits\n-------\n\nThis package authors are credited in the [AUTHORS](AUTHORS) file.\n\n\n\nAvailable Packages\n------------------\n\n * RobotPkg :\n   http://robotpkg.openrobots.org/robotpkg/motion/dynamic-graph/index.html\n\n\n[doxygen-documentation]: http://stack-of-tasks.github.io/dynamic-graph/doxygen/HEAD/\n\n[git-submodules]: http://git-scm.com/book/en/Git-Tools-Submodules\n\n[Boost]: http://www.boost.org/\n[CMake]: htttp://www.cmake.org/\n[Doxygen]: http://www.stack.nl/~dimitri/doxygen/\n[Eigen]: http://eigen.tuxfamily.org/\n[Git]: http://git-scm.com/\n[Libtool]: https://www.gnu.org/software/libtool/\n[RobotPkg]: http://robotpkg.openrobots.org/\n[log4cxx]: https://logging.apache.org/log4cxx/\n[pkg-config]: http://www.freedesktop.org/wiki/Software/pkg-config/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstack-of-tasks%2Fdynamic-graph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstack-of-tasks%2Fdynamic-graph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstack-of-tasks%2Fdynamic-graph/lists"}