From 9ff80f5dcbeba516adff144f974ec92f19266f10 Mon Sep 17 00:00:00 2001 From: Tomoya Fujita Date: Tue, 26 Apr 2022 21:25:33 -0700 Subject: [PATCH 1/2] add ContentFilteredTopic example. (#341) --- .../topics/minimal_subscriber/CMakeLists.txt | 3 + rclcpp/topics/minimal_subscriber/README.md | 3 + .../minimal_subscriber/content_filtering.cpp | 103 ++++++++++++++++++ 3 files changed, 109 insertions(+) create mode 100644 rclcpp/topics/minimal_subscriber/content_filtering.cpp diff --git a/rclcpp/topics/minimal_subscriber/CMakeLists.txt b/rclcpp/topics/minimal_subscriber/CMakeLists.txt index 2edca97f..617c7001 100644 --- a/rclcpp/topics/minimal_subscriber/CMakeLists.txt +++ b/rclcpp/topics/minimal_subscriber/CMakeLists.txt @@ -33,6 +33,8 @@ ament_target_dependencies(subscriber_member_function_with_unique_network_flow_en add_executable(subscriber_not_composable not_composable.cpp) ament_target_dependencies(subscriber_not_composable rclcpp std_msgs) +add_executable(subscriber_content_filtering content_filtering.cpp) +ament_target_dependencies(subscriber_content_filtering rclcpp std_msgs) add_library(wait_set_subscriber_library SHARED wait_set_subscriber.cpp @@ -65,6 +67,7 @@ install(TARGETS subscriber_member_function_with_type_adapter subscriber_member_function_with_unique_network_flow_endpoints subscriber_not_composable + subscriber_content_filtering DESTINATION lib/${PROJECT_NAME}) if(BUILD_TESTING) diff --git a/rclcpp/topics/minimal_subscriber/README.md b/rclcpp/topics/minimal_subscriber/README.md index 5caa8006..fb03cf69 100644 --- a/rclcpp/topics/minimal_subscriber/README.md +++ b/rclcpp/topics/minimal_subscriber/README.md @@ -8,6 +8,7 @@ This package contains a few different strategies for creating nodes which receiv * `static_wait_set_subscriber.cpp` uses a `rclcpp::StaticWaitSet` to wait and poll for data * `time_triggered_wait_set_subscriber.cpp` uses a `rclcpp::Waitset` and a timer to poll for data periodically + * `content_filtering.cpp` uses the content filtering feature for Subscriptions Note that `not_composable.cpp` instantiates a `rclcpp::Node` _without_ subclassing it. This was the typical usage model in ROS 1, but this style of coding is not compatible with composing multiple nodes into a single process. @@ -20,3 +21,5 @@ We provide multiple examples of different coding styles which achieve this behav The following examples `wait_set_subscriber.cpp`, `static_wait_set_subscriber.cpp` and `time_triggered_wait_set_subscriber.cpp` show how to use a subscription in a node using a `rclcpp` wait-set. This is not a common use case in ROS 2 so this is not the recommended strategy to use by-default. This strategy makes sense in some specific situations, for example when the developer needs to have more control over callback order execution, to create custom triggering conditions or to use the timeouts provided by the wait-sets. + +The example `content_filtering.cpp` shows how to use the content filtering feature for Subscriptions. diff --git a/rclcpp/topics/minimal_subscriber/content_filtering.cpp b/rclcpp/topics/minimal_subscriber/content_filtering.cpp new file mode 100644 index 00000000..74de76e4 --- /dev/null +++ b/rclcpp/topics/minimal_subscriber/content_filtering.cpp @@ -0,0 +1,103 @@ +// Copyright 2022 Open Source Robotics Foundation, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include +#include +#include + +#include "rclcpp/rclcpp.hpp" +#include "std_msgs/msg/string.hpp" + +using std::placeholders::_1; + +class MinimalContentFilteringSubscriber : public rclcpp::Node +{ +public: + MinimalContentFilteringSubscriber() + : Node("minimal_contentfiltering_subscriber"), + current_filtering_expression_("data = %0"), + current_expression_parameter_("'Hello, world! 1'"), + count_(10) + { + rclcpp::SubscriptionOptions sub_options; + current_expression_parameter_ = "'Hello, world! " + std::to_string(count_) + "'"; + sub_options.content_filter_options.filter_expression = current_filtering_expression_; + sub_options.content_filter_options.expression_parameters = { + current_expression_parameter_ + }; + + subscription_ = this->create_subscription( + "topic", 10, std::bind(&MinimalContentFilteringSubscriber::topic_callback, this, _1), + sub_options); + + if (!subscription_->is_cft_enabled()) { + RCLCPP_WARN( + this->get_logger(), "Content filter is not enabled since it's not supported"); + } else { + RCLCPP_INFO( + this->get_logger(), + "Subscribed to topic \"%s\" with content filtering", subscription_->get_topic_name()); + print_expression_parameter(); + } + } + +private: + void topic_callback(const std_msgs::msg::String & msg) + { + RCLCPP_INFO(this->get_logger(), "I heard: '%s'", msg.data.c_str()); + // update filtering expression parameter + if (subscription_->is_cft_enabled()) { + count_ = count_ + 10; + current_expression_parameter_ = "'Hello, world! " + std::to_string(count_) + "'"; + try { + subscription_->set_content_filter( + current_filtering_expression_, {current_expression_parameter_} + ); + } catch (const std::exception & e) { + RCLCPP_ERROR(this->get_logger(), "%s", e.what()); + } + } + print_expression_parameter(); + } + + void print_expression_parameter(void) const + { + // print filtering expression and parameter stored in subscription + if (subscription_->is_cft_enabled()) { + rclcpp::ContentFilterOptions options; + try { + options = subscription_->get_content_filter(); + RCLCPP_INFO( + this->get_logger(), + "Content filtering expression and parameter are \"%s\" and \"%s\"", + options.filter_expression.c_str(), options.expression_parameters[0].c_str()); + } catch (const std::exception & e) { + RCLCPP_ERROR(this->get_logger(), "%s", e.what()); + } + } + } + + rclcpp::Subscription::SharedPtr subscription_; + std::string current_filtering_expression_; + std::string current_expression_parameter_; + size_t count_; +}; + +int main(int argc, char * argv[]) +{ + rclcpp::init(argc, argv); + rclcpp::spin(std::make_shared()); + rclcpp::shutdown(); + return 0; +} From 14c743af8bbca6a40e83da7a470c5332dce66d9d Mon Sep 17 00:00:00 2001 From: Audrow Nash Date: Fri, 29 Apr 2022 17:20:10 -0700 Subject: [PATCH 2/2] 0.16.0 Signed-off-by: Audrow Nash --- launch_testing/launch_testing_examples/CHANGELOG.rst | 3 +++ launch_testing/launch_testing_examples/package.xml | 2 +- launch_testing/launch_testing_examples/setup.py | 2 +- rclcpp/actions/minimal_action_client/CHANGELOG.rst | 3 +++ rclcpp/actions/minimal_action_client/package.xml | 2 +- rclcpp/actions/minimal_action_server/CHANGELOG.rst | 3 +++ rclcpp/actions/minimal_action_server/package.xml | 2 +- rclcpp/composition/minimal_composition/CHANGELOG.rst | 3 +++ rclcpp/composition/minimal_composition/package.xml | 2 +- rclcpp/executors/cbg_executor/CHANGELOG.rst | 3 +++ rclcpp/executors/cbg_executor/package.xml | 2 +- rclcpp/executors/multithreaded_executor/CHANGELOG.rst | 3 +++ rclcpp/executors/multithreaded_executor/package.xml | 2 +- rclcpp/services/async_client/CHANGELOG.rst | 3 +++ rclcpp/services/async_client/package.xml | 2 +- rclcpp/services/minimal_client/CHANGELOG.rst | 3 +++ rclcpp/services/minimal_client/package.xml | 2 +- rclcpp/services/minimal_service/CHANGELOG.rst | 3 +++ rclcpp/services/minimal_service/package.xml | 2 +- rclcpp/timers/minimal_timer/CHANGELOG.rst | 3 +++ rclcpp/timers/minimal_timer/package.xml | 2 +- rclcpp/topics/minimal_publisher/CHANGELOG.rst | 3 +++ rclcpp/topics/minimal_publisher/package.xml | 2 +- rclcpp/topics/minimal_subscriber/CHANGELOG.rst | 5 +++++ rclcpp/topics/minimal_subscriber/package.xml | 2 +- rclcpp/wait_set/CHANGELOG.rst | 3 +++ rclcpp/wait_set/package.xml | 2 +- rclpy/actions/minimal_action_client/CHANGELOG.rst | 3 +++ rclpy/actions/minimal_action_client/package.xml | 2 +- rclpy/actions/minimal_action_client/setup.py | 2 +- rclpy/actions/minimal_action_server/CHANGELOG.rst | 3 +++ rclpy/actions/minimal_action_server/package.xml | 2 +- rclpy/actions/minimal_action_server/setup.py | 2 +- rclpy/executors/CHANGELOG.rst | 3 +++ rclpy/executors/package.xml | 2 +- rclpy/executors/setup.py | 2 +- rclpy/guard_conditions/CHANGELOG.rst | 3 +++ rclpy/guard_conditions/package.xml | 2 +- rclpy/guard_conditions/setup.py | 2 +- rclpy/services/minimal_client/CHANGELOG.rst | 3 +++ rclpy/services/minimal_client/package.xml | 2 +- rclpy/services/minimal_client/setup.py | 2 +- rclpy/services/minimal_service/CHANGELOG.rst | 3 +++ rclpy/services/minimal_service/package.xml | 2 +- rclpy/services/minimal_service/setup.py | 2 +- rclpy/topics/minimal_publisher/CHANGELOG.rst | 3 +++ rclpy/topics/minimal_publisher/package.xml | 2 +- rclpy/topics/minimal_publisher/setup.py | 2 +- rclpy/topics/minimal_subscriber/CHANGELOG.rst | 3 +++ rclpy/topics/minimal_subscriber/package.xml | 2 +- rclpy/topics/minimal_subscriber/setup.py | 2 +- rclpy/topics/pointcloud_publisher/CHANGELOG.rst | 3 +++ rclpy/topics/pointcloud_publisher/package.xml | 2 +- rclpy/topics/pointcloud_publisher/setup.py | 2 +- 54 files changed, 100 insertions(+), 32 deletions(-) diff --git a/launch_testing/launch_testing_examples/CHANGELOG.rst b/launch_testing/launch_testing_examples/CHANGELOG.rst index deeca883..07f3bff7 100644 --- a/launch_testing/launch_testing_examples/CHANGELOG.rst +++ b/launch_testing/launch_testing_examples/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package launch_testing_examples ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/launch_testing/launch_testing_examples/package.xml b/launch_testing/launch_testing_examples/package.xml index c31c60d7..a9cd1b79 100644 --- a/launch_testing/launch_testing_examples/package.xml +++ b/launch_testing/launch_testing_examples/package.xml @@ -2,7 +2,7 @@ launch_testing_examples - 0.15.0 + 0.16.0 Examples of simple launch tests Shane Loretz Aditya Pande diff --git a/launch_testing/launch_testing_examples/setup.py b/launch_testing/launch_testing_examples/setup.py index 5a446e8e..10259023 100644 --- a/launch_testing/launch_testing_examples/setup.py +++ b/launch_testing/launch_testing_examples/setup.py @@ -4,7 +4,7 @@ setup( name=package_name, - version='0.15.0', + version='0.16.0', packages=[package_name], data_files=[ ('share/ament_index/resource_index/packages', diff --git a/rclcpp/actions/minimal_action_client/CHANGELOG.rst b/rclcpp/actions/minimal_action_client/CHANGELOG.rst index fd2022ad..a926ae07 100644 --- a/rclcpp/actions/minimal_action_client/CHANGELOG.rst +++ b/rclcpp/actions/minimal_action_client/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_minimal_action_client ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclcpp/actions/minimal_action_client/package.xml b/rclcpp/actions/minimal_action_client/package.xml index 0fbde999..56db48ea 100644 --- a/rclcpp/actions/minimal_action_client/package.xml +++ b/rclcpp/actions/minimal_action_client/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_minimal_action_client - 0.15.0 + 0.16.0 Minimal action client examples Shane Loretz Aditya Pande diff --git a/rclcpp/actions/minimal_action_server/CHANGELOG.rst b/rclcpp/actions/minimal_action_server/CHANGELOG.rst index c9b3f20d..58389b63 100644 --- a/rclcpp/actions/minimal_action_server/CHANGELOG.rst +++ b/rclcpp/actions/minimal_action_server/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_minimal_action_server ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclcpp/actions/minimal_action_server/package.xml b/rclcpp/actions/minimal_action_server/package.xml index d656f7d0..2d838fe5 100644 --- a/rclcpp/actions/minimal_action_server/package.xml +++ b/rclcpp/actions/minimal_action_server/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_minimal_action_server - 0.15.0 + 0.16.0 Minimal action server examples Shane Loretz Aditya Pande diff --git a/rclcpp/composition/minimal_composition/CHANGELOG.rst b/rclcpp/composition/minimal_composition/CHANGELOG.rst index 070232de..ee02cd79 100644 --- a/rclcpp/composition/minimal_composition/CHANGELOG.rst +++ b/rclcpp/composition/minimal_composition/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_minimal_composition ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclcpp/composition/minimal_composition/package.xml b/rclcpp/composition/minimal_composition/package.xml index ab7810ff..8874caf6 100644 --- a/rclcpp/composition/minimal_composition/package.xml +++ b/rclcpp/composition/minimal_composition/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_minimal_composition - 0.15.0 + 0.16.0 Minimalist examples of composing nodes in the same process Shane Loretz diff --git a/rclcpp/executors/cbg_executor/CHANGELOG.rst b/rclcpp/executors/cbg_executor/CHANGELOG.rst index 502a95b9..d990f236 100644 --- a/rclcpp/executors/cbg_executor/CHANGELOG.rst +++ b/rclcpp/executors/cbg_executor/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_cbg_executor ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- * Improve scheduling configuration of examples_rclcpp_cbg_executor package (`#331 `_) diff --git a/rclcpp/executors/cbg_executor/package.xml b/rclcpp/executors/cbg_executor/package.xml index c7e586f6..445f5155 100644 --- a/rclcpp/executors/cbg_executor/package.xml +++ b/rclcpp/executors/cbg_executor/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_cbg_executor - 0.15.0 + 0.16.0 Example for multiple Executor instances in one process, using the callback-group-level interface of the Executor class. Ralph Lange Apache License 2.0 diff --git a/rclcpp/executors/multithreaded_executor/CHANGELOG.rst b/rclcpp/executors/multithreaded_executor/CHANGELOG.rst index 69ccbc87..52d484da 100644 --- a/rclcpp/executors/multithreaded_executor/CHANGELOG.rst +++ b/rclcpp/executors/multithreaded_executor/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_multithreaded_executor ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclcpp/executors/multithreaded_executor/package.xml b/rclcpp/executors/multithreaded_executor/package.xml index 27cac832..de41e958 100644 --- a/rclcpp/executors/multithreaded_executor/package.xml +++ b/rclcpp/executors/multithreaded_executor/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_multithreaded_executor - 0.15.0 + 0.16.0 Package containing example of how to implement a multithreaded executor Shane Loretz Aditya Pande diff --git a/rclcpp/services/async_client/CHANGELOG.rst b/rclcpp/services/async_client/CHANGELOG.rst index 714c8b01..28d97828 100644 --- a/rclcpp/services/async_client/CHANGELOG.rst +++ b/rclcpp/services/async_client/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_async_client ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclcpp/services/async_client/package.xml b/rclcpp/services/async_client/package.xml index f3856575..272f5d18 100644 --- a/rclcpp/services/async_client/package.xml +++ b/rclcpp/services/async_client/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_async_client - 0.15.0 + 0.16.0 Example of an async service client Shane Loretz Aditya Pande diff --git a/rclcpp/services/minimal_client/CHANGELOG.rst b/rclcpp/services/minimal_client/CHANGELOG.rst index ccfcc950..b5d99855 100644 --- a/rclcpp/services/minimal_client/CHANGELOG.rst +++ b/rclcpp/services/minimal_client/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_minimal_client ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclcpp/services/minimal_client/package.xml b/rclcpp/services/minimal_client/package.xml index 99b1a6c2..947a27f6 100644 --- a/rclcpp/services/minimal_client/package.xml +++ b/rclcpp/services/minimal_client/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_minimal_client - 0.15.0 + 0.16.0 Examples of minimal service clients Shane Loretz Aditya Pande diff --git a/rclcpp/services/minimal_service/CHANGELOG.rst b/rclcpp/services/minimal_service/CHANGELOG.rst index de747471..0bf2f4b9 100644 --- a/rclcpp/services/minimal_service/CHANGELOG.rst +++ b/rclcpp/services/minimal_service/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_minimal_service ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclcpp/services/minimal_service/package.xml b/rclcpp/services/minimal_service/package.xml index 497f961f..8c3caa71 100644 --- a/rclcpp/services/minimal_service/package.xml +++ b/rclcpp/services/minimal_service/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_minimal_service - 0.15.0 + 0.16.0 A minimal service server which adds two numbers Shane Loretz Aditya Pande diff --git a/rclcpp/timers/minimal_timer/CHANGELOG.rst b/rclcpp/timers/minimal_timer/CHANGELOG.rst index 9532385a..d254d6b8 100644 --- a/rclcpp/timers/minimal_timer/CHANGELOG.rst +++ b/rclcpp/timers/minimal_timer/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_minimal_timer ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclcpp/timers/minimal_timer/package.xml b/rclcpp/timers/minimal_timer/package.xml index 1b831b08..dd06d9e0 100644 --- a/rclcpp/timers/minimal_timer/package.xml +++ b/rclcpp/timers/minimal_timer/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_minimal_timer - 0.15.0 + 0.16.0 Examples of minimal nodes which have timers Shane Loretz Aditya Pande diff --git a/rclcpp/topics/minimal_publisher/CHANGELOG.rst b/rclcpp/topics/minimal_publisher/CHANGELOG.rst index 7361e2d9..8f1d316c 100644 --- a/rclcpp/topics/minimal_publisher/CHANGELOG.rst +++ b/rclcpp/topics/minimal_publisher/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_minimal_publisher ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- * Add an example about how to use wait_for_all_acked (`#316 `_) diff --git a/rclcpp/topics/minimal_publisher/package.xml b/rclcpp/topics/minimal_publisher/package.xml index fd4f4d6d..de8f7d28 100644 --- a/rclcpp/topics/minimal_publisher/package.xml +++ b/rclcpp/topics/minimal_publisher/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_minimal_publisher - 0.15.0 + 0.16.0 Examples of minimal publisher nodes Shane Loretz Aditya Pande diff --git a/rclcpp/topics/minimal_subscriber/CHANGELOG.rst b/rclcpp/topics/minimal_subscriber/CHANGELOG.rst index cd8e785e..f17086cc 100644 --- a/rclcpp/topics/minimal_subscriber/CHANGELOG.rst +++ b/rclcpp/topics/minimal_subscriber/CHANGELOG.rst @@ -2,6 +2,11 @@ Changelog for package examples_rclcpp_minimal_subscriber ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- +* add ContentFilteredTopic example. (`#341 `_) +* Contributors: Tomoya Fujita + 0.15.0 (2022-03-01) ------------------- * Use `const&` signature for read-only sub callbacks (`#337 `_) diff --git a/rclcpp/topics/minimal_subscriber/package.xml b/rclcpp/topics/minimal_subscriber/package.xml index 9bab50b7..efec55d5 100644 --- a/rclcpp/topics/minimal_subscriber/package.xml +++ b/rclcpp/topics/minimal_subscriber/package.xml @@ -2,7 +2,7 @@ examples_rclcpp_minimal_subscriber - 0.15.0 + 0.16.0 Examples of minimal subscribers Shane Loretz Aditya Pande diff --git a/rclcpp/wait_set/CHANGELOG.rst b/rclcpp/wait_set/CHANGELOG.rst index 0de2c7bf..a034b5f7 100644 --- a/rclcpp/wait_set/CHANGELOG.rst +++ b/rclcpp/wait_set/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclcpp_wait_set ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclcpp/wait_set/package.xml b/rclcpp/wait_set/package.xml index 35cf5da3..21cf091f 100644 --- a/rclcpp/wait_set/package.xml +++ b/rclcpp/wait_set/package.xml @@ -4,7 +4,7 @@ schematypens="http://www.w3.org/2001/XMLSchema"?> examples_rclcpp_wait_set - 0.15.0 + 0.16.0 Example of how to use the rclcpp::WaitSet directly. William Woodall Apache License 2.0 diff --git a/rclpy/actions/minimal_action_client/CHANGELOG.rst b/rclpy/actions/minimal_action_client/CHANGELOG.rst index a9320884..169fee9e 100644 --- a/rclpy/actions/minimal_action_client/CHANGELOG.rst +++ b/rclpy/actions/minimal_action_client/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclpy_minimal_action_client ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclpy/actions/minimal_action_client/package.xml b/rclpy/actions/minimal_action_client/package.xml index b4fb7145..8763997e 100644 --- a/rclpy/actions/minimal_action_client/package.xml +++ b/rclpy/actions/minimal_action_client/package.xml @@ -2,7 +2,7 @@ examples_rclpy_minimal_action_client - 0.15.0 + 0.16.0 Examples of minimal action clients using rclpy. Shane Loretz Aditya Pande diff --git a/rclpy/actions/minimal_action_client/setup.py b/rclpy/actions/minimal_action_client/setup.py index 0215051f..43f701a4 100644 --- a/rclpy/actions/minimal_action_client/setup.py +++ b/rclpy/actions/minimal_action_client/setup.py @@ -4,7 +4,7 @@ setup( name=package_name, - version='0.15.0', + version='0.16.0', packages=[package_name], data_files=[ ('share/ament_index/resource_index/packages', diff --git a/rclpy/actions/minimal_action_server/CHANGELOG.rst b/rclpy/actions/minimal_action_server/CHANGELOG.rst index 7ec5857f..c974320d 100644 --- a/rclpy/actions/minimal_action_server/CHANGELOG.rst +++ b/rclpy/actions/minimal_action_server/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclpy_minimal_action_server ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclpy/actions/minimal_action_server/package.xml b/rclpy/actions/minimal_action_server/package.xml index 3f11e48d..37cdbd15 100644 --- a/rclpy/actions/minimal_action_server/package.xml +++ b/rclpy/actions/minimal_action_server/package.xml @@ -2,7 +2,7 @@ examples_rclpy_minimal_action_server - 0.15.0 + 0.16.0 Examples of minimal action servers using rclpy. Shane Loretz Aditya Pande diff --git a/rclpy/actions/minimal_action_server/setup.py b/rclpy/actions/minimal_action_server/setup.py index ee9fee50..175d3a74 100644 --- a/rclpy/actions/minimal_action_server/setup.py +++ b/rclpy/actions/minimal_action_server/setup.py @@ -4,7 +4,7 @@ setup( name=package_name, - version='0.15.0', + version='0.16.0', packages=[package_name], data_files=[ ('share/ament_index/resource_index/packages', diff --git a/rclpy/executors/CHANGELOG.rst b/rclpy/executors/CHANGELOG.rst index 59689674..4fcb2ede 100644 --- a/rclpy/executors/CHANGELOG.rst +++ b/rclpy/executors/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclpy_executors ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclpy/executors/package.xml b/rclpy/executors/package.xml index a1c28f7b..c1a0ba12 100644 --- a/rclpy/executors/package.xml +++ b/rclpy/executors/package.xml @@ -2,7 +2,7 @@ examples_rclpy_executors - 0.15.0 + 0.16.0 Examples of creating and using exectors to run multiple nodes in the same process Shane Loretz Aditya Pande diff --git a/rclpy/executors/setup.py b/rclpy/executors/setup.py index 5d5ca38f..043c27c9 100644 --- a/rclpy/executors/setup.py +++ b/rclpy/executors/setup.py @@ -4,7 +4,7 @@ setup( name=package_name, - version='0.15.0', + version='0.16.0', packages=['examples_rclpy_executors'], data_files=[ ('share/ament_index/resource_index/packages', ['resource/' + package_name]), diff --git a/rclpy/guard_conditions/CHANGELOG.rst b/rclpy/guard_conditions/CHANGELOG.rst index e4b2a9eb..c4796a42 100644 --- a/rclpy/guard_conditions/CHANGELOG.rst +++ b/rclpy/guard_conditions/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclpy_guard_conditions ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclpy/guard_conditions/package.xml b/rclpy/guard_conditions/package.xml index 978ce702..a7d3b938 100644 --- a/rclpy/guard_conditions/package.xml +++ b/rclpy/guard_conditions/package.xml @@ -2,7 +2,7 @@ examples_rclpy_guard_conditions - 0.15.0 + 0.16.0 Examples of using guard conditions. Shane Loretz Aditya Pande diff --git a/rclpy/guard_conditions/setup.py b/rclpy/guard_conditions/setup.py index 3bbf944f..0818c583 100644 --- a/rclpy/guard_conditions/setup.py +++ b/rclpy/guard_conditions/setup.py @@ -4,7 +4,7 @@ setup( name=package_name, - version='0.15.0', + version='0.16.0', packages=[package_name], data_files=[ ('share/ament_index/resource_index/packages', ['resource/' + package_name]), diff --git a/rclpy/services/minimal_client/CHANGELOG.rst b/rclpy/services/minimal_client/CHANGELOG.rst index b2c5bab2..8a1db33c 100644 --- a/rclpy/services/minimal_client/CHANGELOG.rst +++ b/rclpy/services/minimal_client/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclpy_minimal_client ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclpy/services/minimal_client/package.xml b/rclpy/services/minimal_client/package.xml index d42b9422..29c1276d 100644 --- a/rclpy/services/minimal_client/package.xml +++ b/rclpy/services/minimal_client/package.xml @@ -2,7 +2,7 @@ examples_rclpy_minimal_client - 0.15.0 + 0.16.0 Examples of minimal service clients using rclpy. Shane Loretz Aditya Pande diff --git a/rclpy/services/minimal_client/setup.py b/rclpy/services/minimal_client/setup.py index 5d008fb8..39cf47ff 100644 --- a/rclpy/services/minimal_client/setup.py +++ b/rclpy/services/minimal_client/setup.py @@ -4,7 +4,7 @@ setup( name=package_name, - version='0.15.0', + version='0.16.0', packages=[package_name], data_files=[ ('share/ament_index/resource_index/packages', diff --git a/rclpy/services/minimal_service/CHANGELOG.rst b/rclpy/services/minimal_service/CHANGELOG.rst index 87de0adc..b42b7826 100644 --- a/rclpy/services/minimal_service/CHANGELOG.rst +++ b/rclpy/services/minimal_service/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclpy_minimal_service ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclpy/services/minimal_service/package.xml b/rclpy/services/minimal_service/package.xml index 1cc92193..8576ebcb 100644 --- a/rclpy/services/minimal_service/package.xml +++ b/rclpy/services/minimal_service/package.xml @@ -2,7 +2,7 @@ examples_rclpy_minimal_service - 0.15.0 + 0.16.0 Examples of minimal service servers using rclpy. Shane Loretz Aditya Pande diff --git a/rclpy/services/minimal_service/setup.py b/rclpy/services/minimal_service/setup.py index 02c176d8..e520be22 100644 --- a/rclpy/services/minimal_service/setup.py +++ b/rclpy/services/minimal_service/setup.py @@ -4,7 +4,7 @@ setup( name=package_name, - version='0.15.0', + version='0.16.0', packages=[package_name], data_files=[ ('share/ament_index/resource_index/packages', diff --git a/rclpy/topics/minimal_publisher/CHANGELOG.rst b/rclpy/topics/minimal_publisher/CHANGELOG.rst index 8fd16d5d..98240428 100644 --- a/rclpy/topics/minimal_publisher/CHANGELOG.rst +++ b/rclpy/topics/minimal_publisher/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclpy_minimal_publisher ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclpy/topics/minimal_publisher/package.xml b/rclpy/topics/minimal_publisher/package.xml index 381a1cc9..dea8427d 100644 --- a/rclpy/topics/minimal_publisher/package.xml +++ b/rclpy/topics/minimal_publisher/package.xml @@ -2,7 +2,7 @@ examples_rclpy_minimal_publisher - 0.15.0 + 0.16.0 Examples of minimal publishers using rclpy. Shane Loretz Aditya Pande diff --git a/rclpy/topics/minimal_publisher/setup.py b/rclpy/topics/minimal_publisher/setup.py index cfabd731..abc09f7f 100644 --- a/rclpy/topics/minimal_publisher/setup.py +++ b/rclpy/topics/minimal_publisher/setup.py @@ -4,7 +4,7 @@ setup( name=package_name, - version='0.15.0', + version='0.16.0', packages=[package_name], data_files=[ ('share/ament_index/resource_index/packages', diff --git a/rclpy/topics/minimal_subscriber/CHANGELOG.rst b/rclpy/topics/minimal_subscriber/CHANGELOG.rst index 213d27c7..27744ea7 100644 --- a/rclpy/topics/minimal_subscriber/CHANGELOG.rst +++ b/rclpy/topics/minimal_subscriber/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclpy_minimal_subscriber ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclpy/topics/minimal_subscriber/package.xml b/rclpy/topics/minimal_subscriber/package.xml index 2ea8dc86..4f3f1eea 100644 --- a/rclpy/topics/minimal_subscriber/package.xml +++ b/rclpy/topics/minimal_subscriber/package.xml @@ -2,7 +2,7 @@ examples_rclpy_minimal_subscriber - 0.15.0 + 0.16.0 Examples of minimal subscribers using rclpy. Shane Loretz Aditya Pande diff --git a/rclpy/topics/minimal_subscriber/setup.py b/rclpy/topics/minimal_subscriber/setup.py index f28ea5b9..6c240a84 100644 --- a/rclpy/topics/minimal_subscriber/setup.py +++ b/rclpy/topics/minimal_subscriber/setup.py @@ -4,7 +4,7 @@ setup( name=package_name, - version='0.15.0', + version='0.16.0', packages=[package_name], data_files=[ ('share/ament_index/resource_index/packages', diff --git a/rclpy/topics/pointcloud_publisher/CHANGELOG.rst b/rclpy/topics/pointcloud_publisher/CHANGELOG.rst index be4334af..cebeb289 100644 --- a/rclpy/topics/pointcloud_publisher/CHANGELOG.rst +++ b/rclpy/topics/pointcloud_publisher/CHANGELOG.rst @@ -2,6 +2,9 @@ Changelog for package examples_rclpy_pointcloud_publisher ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +0.16.0 (2022-04-29) +------------------- + 0.15.0 (2022-03-01) ------------------- diff --git a/rclpy/topics/pointcloud_publisher/package.xml b/rclpy/topics/pointcloud_publisher/package.xml index ee8c0c85..5bdf02ce 100644 --- a/rclpy/topics/pointcloud_publisher/package.xml +++ b/rclpy/topics/pointcloud_publisher/package.xml @@ -2,7 +2,7 @@ examples_rclpy_pointcloud_publisher - 0.15.0 + 0.16.0 Example on how to publish a Pointcloud2 message Evan Flynn Apache 2.0 diff --git a/rclpy/topics/pointcloud_publisher/setup.py b/rclpy/topics/pointcloud_publisher/setup.py index 167412e8..0900dfc4 100644 --- a/rclpy/topics/pointcloud_publisher/setup.py +++ b/rclpy/topics/pointcloud_publisher/setup.py @@ -4,7 +4,7 @@ setup( name=package_name, - version='0.15.0', + version='0.16.0', packages=[package_name], data_files=[ ('share/ament_index/resource_index/packages',