ROS PMC Minutes for August 12, 2025

The ROS PMC meeting for this week was on Tuesday. The notes from the meeting are available at ROS PMC weekly meeting agenda

PMC Business

  • No formal business

Ongoing Tasks

ROS Bosses

Agenda Items

  • [@mjcarroll] Logging is kind of slow, even at levels below the level selected for the node. · Issue #2928 · ros2/rclcpp · GitHub
    • Summary: When logging with the /rosout sink enabled, logging adds a lot of latency versus ROS 1, which is very noticeable when logging in critical sections.
    • [@christophebedard] We do disable /rosout logging by default
    • [@JM_ROS] We do call rcl_publish in the actual logging message, there isn’t any sort of buffering or queuing for log messages.
      • [@wjwwood] This can be further exacerbated by something like rmw_zenoh, which (as far as I remember), doesn’t have a concept of async publishing, so all publish calls are blocking
    • [@wjwwood] The intention here was to rely on the logging framework to do buffering/queuing of log messages, so it may be that the implementation doesn’t match the intention. Logging with /rosout should likely not be blocking
      • [@JM_ROS] If we had a queue/buffer mechanism, it may also make sense to add a LogMessageArray type where the entire buffer could be flushed out in a single publish, rather than a sequence of individual messages.
    • @mjcarroll to check with @tomoyafujita who has recently been thinking about logging.
  • [@HemalShahNV] Native rcl::tensor type
    • [@HemalShahNV] presented an overview and motivation for introducing a rcl::tensor type, including why relying purely on type adaption may be insufficient to get the type of zero- or low- copy transport that rcl::tensor would solve
    • [@wjwwood] Proposed that it could also be used in conjunction with a custom typesupport generator. This custom typesupport could help prevent introducing parallel tensor_msgs types, which would maximize compatibility with existing code.
    • Team to read the design doc and provide feedback on discourse topic.

As a reminder, ROS PMC meetings are open to the public, though only committers and members may speak without being called on. If you have topics that you would like discussed, feel free to respond here.

Action Items:

  • @emersonknapp can you post the notes/references that you had in relation to doing custom rosdep sources
  • @tomoyafujita can you provide feedback on the logging topic discussed above?

Thanks!

Sure thing!

I created this issue to track adding a new tutorial for “custom supplemental rosdep keys”
Add tutorial: How to have supplemental custom rosdep keys, on top of the standard index · Issue #5817 · ros2/ros2_documentation · GitHub
It contains a summary of the target content and links to some references that add more information - a savvy user can probably do it from that alone but I’d like to fill out that tutorial with full step-by-step instructions.

I also posted a detailed note on the rosdistro issue in question, closing it Add pip version of docker package by bastianschildknecht · Pull Request #46946 · ros/rosdistro · GitHub

2 Likes