ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

Hi,

I know this topic is large and can be relatively confusing, but, rclcpp nodes have a bunch of interfaces. They're around for things like loggers, clocks, graph, etc (https://github.com/ros2/rclcpp/tree/master/rclcpp/include/rclcpp/node_interfaces) to allow extensions to be created in the future or switch out methods.

The node base interface is one such interface that alot of the implementations require to do their job. Its one of the common building blocks that allow a ROS node to function. When you throw this to an executor (or spin), that's the thing that's going to spin to allow processing of callbacks.