Package Summary

Tags No category tags.
Version 2.0.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ctu-vras/ros-utils.git
VCS Type git
VCS Version master
Last Updated 2022-09-21
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Nodes and nodeletes for safe and efficient manipulation with topics

Additional Links

Maintainers

  • Martin Pecka

Authors

  • Martin Pecka

cras_topic_tools

Nodes and nodeletes for safe and efficient manipulation with topics. Mostly supplementing what is missing from topic_tools and nodelet_topic_tools.

Support and Build Status

This package is supported on Melodic and Noetic until their End of Life (and maybe later). It is occasionally tested with non-default GCC versions like Melodic+GCC8 or Noetic+GCC11.

Development versions: CI Dev melodic Dev noetic ubuntu Dev noetic debian

Release jobs Melodic Melodic version: Bin melodic-amd64 Bin melodic-arm64 Bin melodic-armhf

Release jobs Noetic Noetic version: Bin ubuntu noetic-amd64 Bin ubuntu noetic-arm64 Bin ubuntu noetic-armhf Bin debian noetic-amd64 Bin debian noetic-arm64

Provided Nodes and Nodelets

Here is an overview of the provided nodes and nodelets. See their API docs for details. Most of these nodes/nodelets are message-type-agnostic, but they may differ between messages that have or do not have a std_msgs/Header header field.

  • change_header: Allows modifying headers of messages (frame ID, timestamp).
  • count_messages: Count the number of received messages and make it available as a ROS parameter.
  • filter: (only node, no nodelet) Filter messages on a topic based on a Python expression.
  • mux_replay: (only node, no nodelet) Control a mux with a recording of its ~selected topic as if it were live.
  • priority_mux: Inspired by twist_mux, provides a hierarchical way of switching output topics. Works for all message types and for multiple output topics.
  • relay: Simple relay with the possibility of lazy subscription.
  • repeat: Increase the frequency of a topic (with various trigger modes etc.).
  • throttle_messages: Throttle down frequency of a topic - to an exact value, not using the imprecise algorithm from topic_tools throttle.

A few convenience libraries for working with generic topics are also provided:

  • shape_shifter: Easily get the buffer of header of a ShapeShifter message.
  • lazy_subscriber: Base class for all lazy subscribers.
  • generic_lazy_pub_sub: Base implementation of a generic pair of publisher-subscriber of a type not known at compile type.
CHANGELOG

Changelog for package cras_topic_tools

2.0.2 (2022-08-29)

  • Added option to change_header to apply current ROS time to stamp.
  • De-flake throttle test and enable catkin_lint when it has chance to run correctly.
  • Satisfy more pedantic Noetic linter.
  • Added website links.
  • Add linters and licenses.
  • Fixed dependency.
  • Added linters.
  • Fix catkin_lint, re-enable testing.
  • Improved comments in nodelet.xml.
  • De-flake and speed up throttle test.
  • De-flake and speed up repeater test.
  • De-flake and speed up relay test.
  • De-flake and speed up filter test.
  • De-flake and speed up change_header test.
  • Avoid threading errors when stopping nodes created by node_from_nodelet.
  • Fix compilation on GCC 7.
  • Contributors: Martin Pecka

2.0.1 (2022-08-26)

  • Moved hack_frame_id from cras_py_common to cras_topic_tools.
  • Moved launch files.
  • Merged cras_nodelet_topic_tools with cras_topic_tools, moved repeater and joy_repeater from cras_cpp_common to cras_topic_tools.

1.0.0

  • Add option to publish only on timer event.
  • Protected mux_replay against looping.
  • Added mux_replay
  • Added filter node. Added ~reset_timer_on_msg to repeat.
  • Added topic repeater.
  • Contributors: Martin Pecka

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged cras_topic_tools at answers.ros.org

Package Summary

Tags No category tags.
Version 2.0.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ctu-vras/ros-utils.git
VCS Type git
VCS Version master
Last Updated 2022-09-21
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Nodes and nodeletes for safe and efficient manipulation with topics

Additional Links

Maintainers

  • Martin Pecka

Authors

  • Martin Pecka

cras_topic_tools

Nodes and nodeletes for safe and efficient manipulation with topics. Mostly supplementing what is missing from topic_tools and nodelet_topic_tools.

Support and Build Status

This package is supported on Melodic and Noetic until their End of Life (and maybe later). It is occasionally tested with non-default GCC versions like Melodic+GCC8 or Noetic+GCC11.

Development versions: CI Dev melodic Dev noetic ubuntu Dev noetic debian

Release jobs Melodic Melodic version: Bin melodic-amd64 Bin melodic-arm64 Bin melodic-armhf

Release jobs Noetic Noetic version: Bin ubuntu noetic-amd64 Bin ubuntu noetic-arm64 Bin ubuntu noetic-armhf Bin debian noetic-amd64 Bin debian noetic-arm64

Provided Nodes and Nodelets

Here is an overview of the provided nodes and nodelets. See their API docs for details. Most of these nodes/nodelets are message-type-agnostic, but they may differ between messages that have or do not have a std_msgs/Header header field.

  • change_header: Allows modifying headers of messages (frame ID, timestamp).
  • count_messages: Count the number of received messages and make it available as a ROS parameter.
  • filter: (only node, no nodelet) Filter messages on a topic based on a Python expression.
  • mux_replay: (only node, no nodelet) Control a mux with a recording of its ~selected topic as if it were live.
  • priority_mux: Inspired by twist_mux, provides a hierarchical way of switching output topics. Works for all message types and for multiple output topics.
  • relay: Simple relay with the possibility of lazy subscription.
  • repeat: Increase the frequency of a topic (with various trigger modes etc.).
  • throttle_messages: Throttle down frequency of a topic - to an exact value, not using the imprecise algorithm from topic_tools throttle.

A few convenience libraries for working with generic topics are also provided:

  • shape_shifter: Easily get the buffer of header of a ShapeShifter message.
  • lazy_subscriber: Base class for all lazy subscribers.
  • generic_lazy_pub_sub: Base implementation of a generic pair of publisher-subscriber of a type not known at compile type.
CHANGELOG

Changelog for package cras_topic_tools

2.0.2 (2022-08-29)

  • Added option to change_header to apply current ROS time to stamp.
  • De-flake throttle test and enable catkin_lint when it has chance to run correctly.
  • Satisfy more pedantic Noetic linter.
  • Added website links.
  • Add linters and licenses.
  • Fixed dependency.
  • Added linters.
  • Fix catkin_lint, re-enable testing.
  • Improved comments in nodelet.xml.
  • De-flake and speed up throttle test.
  • De-flake and speed up repeater test.
  • De-flake and speed up relay test.
  • De-flake and speed up filter test.
  • De-flake and speed up change_header test.
  • Avoid threading errors when stopping nodes created by node_from_nodelet.
  • Fix compilation on GCC 7.
  • Contributors: Martin Pecka

2.0.1 (2022-08-26)

  • Moved hack_frame_id from cras_py_common to cras_topic_tools.
  • Moved launch files.
  • Merged cras_nodelet_topic_tools with cras_topic_tools, moved repeater and joy_repeater from cras_cpp_common to cras_topic_tools.

1.0.0

  • Add option to publish only on timer event.
  • Protected mux_replay against looping.
  • Added mux_replay
  • Added filter node. Added ~reset_timer_on_msg to repeat.
  • Added topic repeater.
  • Contributors: Martin Pecka

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged cras_topic_tools at answers.ros.org