Skip to content

Commit c728a1e

Browse files
authored
Enable logger service for hardware component node (#2503)
1 parent 9502166 commit c728a1e

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

hardware_interface/include/hardware_interface/hardware_component_interface.hpp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,24 @@
4040
#include "rclcpp/logging.hpp"
4141
#include "rclcpp/node_interfaces/node_clock_interface.hpp"
4242
#include "rclcpp/time.hpp"
43+
#include "rclcpp/version.h"
4344
#include "rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp"
4445
#include "rclcpp_lifecycle/state.hpp"
4546
#include "realtime_tools/async_function_handler.hpp"
4647

4748
namespace hardware_interface
4849
{
4950

51+
static inline rclcpp::NodeOptions get_hardware_component_node_options()
52+
{
53+
rclcpp::NodeOptions node_options;
54+
// \note The versions conditioning is added here to support the source-compatibility with Humble
55+
#if RCLCPP_VERSION_MAJOR >= 21
56+
node_options.enable_logger_service(true);
57+
#endif
58+
return node_options;
59+
}
60+
5061
using CallbackReturn = rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn;
5162

5263
/**
@@ -164,7 +175,8 @@ class HardwareComponentInterface : public rclcpp_lifecycle::node_interfaces::Lif
164175
node_name.begin(), node_name.end(), node_name.begin(),
165176
[](unsigned char c) { return std::tolower(c); });
166177
std::replace(node_name.begin(), node_name.end(), '/', '_');
167-
hardware_component_node_ = std::make_shared<rclcpp::Node>(node_name);
178+
hardware_component_node_ =
179+
std::make_shared<rclcpp::Node>(node_name, get_hardware_component_node_options());
168180
locked_executor->add_node(hardware_component_node_->get_node_base_interface());
169181
}
170182
else

0 commit comments

Comments
 (0)