Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions demo_nodes_cpp/src/parameters/parameter_event_handler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -105,16 +105,16 @@ int main(int argc, char ** argv)

// We can also monitor all parameter changes and do our own filtering/searching
auto cb3 =
[fqn, remote_param_name, &node](const rcl_interfaces::msg::ParameterEvent::SharedPtr & event) {
[fqn, remote_param_name, &node](const rcl_interfaces::msg::ParameterEvent & event) {
// Use a regular expression to scan for any updates to parameters in "/a_namespace"
// as well as any parameter changes to our own node
std::regex re("(/a_namespace/.*)|(/this_node)");
if (regex_match(event->node, re)) {
if (regex_match(event.node, re)) {
// You can use 'get_parameter_from_event' if you know the node name and parameter name
// that you're looking for
rclcpp::Parameter p;
if (rclcpp::ParameterEventHandler::get_parameter_from_event(
*event, p,
event, p,
remote_param_name, fqn))
{
RCLCPP_INFO(
Expand All @@ -126,7 +126,7 @@ int main(int argc, char ** argv)

// You can also use 'get_parameter*s*_from_event' to enumerate all changes that came
// in on this event
auto params = rclcpp::ParameterEventHandler::get_parameters_from_event(*event);
auto params = rclcpp::ParameterEventHandler::get_parameters_from_event(event);
for (auto & p : params) {
RCLCPP_INFO(
node->get_logger(), "cb3: Received an update to parameter \"%s\" of type: %s: \"%s\"",
Expand Down
3 changes: 3 additions & 0 deletions lifecycle/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,18 +30,21 @@ add_executable(lifecycle_talker
target_link_libraries(lifecycle_talker
${rclcpp_lifecycle_LIBRARIES}
${std_msgs_LIBRARIES}
rclcpp::rclcpp
)
add_executable(lifecycle_listener
src/lifecycle_listener.cpp)
target_link_libraries(lifecycle_listener
${rclcpp_lifecycle_LIBRARIES}
${std_msgs_LIBRARIES}
rclcpp::rclcpp
)
add_executable(lifecycle_service_client
src/lifecycle_service_client.cpp)
target_link_libraries(lifecycle_service_client
${rclcpp_lifecycle_LIBRARIES}
${std_msgs_LIBRARIES}
rclcpp::rclcpp
Comment thread
wjwwood marked this conversation as resolved.
Outdated
)

install(TARGETS
Expand Down