GithubHelp home page GithubHelp logo

lucascoelhof / rosinterface_handler Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kit-mrt/rosinterface_handler

0.0 1.0 1.0 266 KB

Simplified ROS interface handling

License: Other

CMake 7.60% EmberScript 0.36% C++ 36.61% Python 55.29% Shell 0.14%

rosinterface_handler's Introduction

rosinterface_handler

Package Summary

A unified parameter handler for nodes with automatic code generation. Save time on defining your parameters, publishers and subscribers. No more redundant code. Easy error checking. Make them dynamic with a single flag.

Unified Interface Handling for ROS

When working with ROS, there usually a lot unneccessary and error-prone boilerplate code involved when writing new nodes. There are also a couple of tools to to be handled correctly, e.g. Parameter Server and dynamic_reconfigure.

With the multitude of options on where to specify your parameters and how to configure your publishers and subscribers, we often face the problem that we get a redundancy in our code and config files.

The rosinterface_handler let's you:

  • specify your whole interface to the ROS world in a single file
  • automatically create publishers and subscribers
  • use a generated struct to hold your parameters
  • use member method for grabbing the parameters from the parameter server
  • use member method for updating them from dynamic_reconfigure.
  • make your parameters configurable with a single flag.
  • set default, min and max values
  • choose between global and private namespace
  • save a lot of time on specifying your parameters in several places.
  • ...in both C++ and Python

Usage

See the Tutorials on

Installation

Download and build this package in your catkin workspace.

Credits

This project is built upon a fork from the great rosparam_handler.

rosinterface_handler's People

Contributors

cbandera avatar kroeper avatar m-naumann avatar nikolausdemmel avatar olesalscheider avatar omersahintas avatar poggenhans avatar vincentrou avatar

Watchers

 avatar

Forkers

yinacona

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.