Giter VIP home page Giter VIP logo

wpfhtl / csapex Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cogsys-tuebingen/csapex

0.0 2.0 0.0 6.94 MB

Rapid prototyping and experimentation framework for robotics and cognitive systems based synchronous data flow and visual programming.

Home Page: http://www.ra.cs.uni-tuebingen.de/forschung/apex/

License: BSD 3-Clause "New" or "Revised" License

Shell 0.72% CMake 2.76% HTML 0.02% CSS 0.32% C++ 96.02% C 0.17%

csapex's Introduction

CS::APEX (Algorithm Prototyper and EXperimentor for Cognitive Systems)

CS::APEX is a framework based on synchronous dataflow and event-based message passing that aims to speed up prototyping of new robotic algorithms using visual programming aspects.

Dataflow Graph and Core Features

Calculations are represented by a nodes in a directed graph with data flowing on the directed edges.This execution graph is manipulated using a simple graphical user interface that allows spawning and deleting nodes, adding and removing edges and visualizating data in the stream. To speed up the prototyping process, other features like undo/redo mechanisms and profiling are implemented as well. Finally there exists an easy to use parameter system that generates UI controls for each block and allows parameter tuning and optimization.

Functionality via Plug-ins

The framework itself does not provide any predefined computation nodes and does not depend on specific message definitions or node types. These details are instead implemented in plug-in libraries that extend the functionality of the whole system.

Application to Robotics

The framework is targeted toward use in robotics and is fully compatible with ROS. Configurations generated using the GUI can directly be deployed on any ROS-based robotic system.

Tutorials and more Information

For more information, please refer to the Wiki at https://github.com/cogsys-tuebingen/csapex/wiki

the official website at http://www.ra.cs.uni-tuebingen.de/forschung/apex/

or contact the maintainers via email.

Dependencies

Currently we rely on the catkin build system developed in the ROS ecosystem. The core framework is independent of ROS, however.

Required for a build are:

  • Linux system (tested with Ubuntu)
  • C++11 compatible compiler (g++, clang++)
  • Qt5 (on Ubuntu: qt5-default libqt5svg5-dev)
  • libraries:
    • boost (program_options, filesystem, system, regex)
    • classloader
    • TinyXML (on Ubuntu: libtinyxml-dev)
    • yaml-cpp (on Ubuntu: libyaml-cpp-dev)

Contributions

All contributions are welcome, please refer to the CONTRIBUTING.md file.

csapex's People

Contributors

betwo avatar doge-of-the-day avatar adrianzw avatar daejiv avatar

Watchers

James Cloos avatar Wang Pengfei avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.