Giter Site home page Giter Site logo

rsinnet / multi_robot_state_publisher Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ros/robot_state_publisher

0.0 1.0 1.0 374 KB

Allows you to publish the state of a robot (i.e the position of its base and all joints) via the "tf" transform library

Home Page: http://www.ros.org/wiki/robot_state_publisher

CMake 6.94% C++ 93.06%

multi_robot_state_publisher's Introduction

multi_robot_state_publisher

Reduce the compute required to publish frames for multiple robots.

multi_robot_state_publisher_node

Read robot configs from the Parameter Server and publish frames for them.

Synopsis

multi_robot_state_publisher_node ~publishing_rate:=50

Subscribed Topics

  • /joint_states: Gets joint data for a robot.

Published Topics

  • /tf: Publishes frame data to the dynamic TF tree.

  • /tf_static: Publishes latched frame data once to the static TF tree.

Parameters

  • ~robots/<robot> (struct, default: {}): Configuration settings for each robot. Has the following form:

    • robot_description (str): The URDF of the robot in XML format. Typically this is loaded either from a file or with the xacro tool to convert a XACRO file into an URDF.

    • publish_frequency (float, default: 50.0): The rate at which this robot will update its joints. If this is higher than the node publish rate, it will be capped. If it is lower, it will still publish at the higher rate but the data for this robot will only be updated at this rate.

    • use_tf_static (bool, default: true): If true, publish fixed transforms to the /tf_static topic instead of /tf.

    • ignore_timestamp (bool, default: true): If true, joint_states messages are accepted, no matter their timestamp.

    • tcp_nodelay (bool, default: false): If true, tell the joint_states publisher to set the TCP_NODELAY socket option, which disables the Nagle algorithm. Doing so causes segments to be sent as soon as they are ready instead of bundling them. This means there will be more frames with smaller packets which translates to poorer network utilization but lower latency for the joint_states topic, which may be important for real-time control applications. See also: tcp(7).

      tf_prefix (str, default: ""): A prefix to add to the tf frame which prevents namespace collisions for multiple robots.

multi_robot_state_publisher's People

Contributors

isucan avatar jacquelinekay avatar wjwwood avatar tfoote avatar clalancette avatar sloretz avatar vrabaud avatar jgueldenstein avatar rhaschke avatar piyushk avatar dlu avatar ivanpauno avatar fsuarez6 avatar v-lopez avatar toliver avatar sbarthelemy avatar scpeters avatar rcodddow avatar remod avatar xqms avatar bit-pirate avatar bulwahn avatar konradb3 avatar kartikmohta avatar jbohren avatar meyerj avatar jspricke avatar facontidavide avatar jensenb avatar

Watchers

James Cloos avatar

Forkers

misorobotics

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.