1818#include < lifecycle_msgs/msg/state.hpp>
1919#include < lifecycle_msgs/msg/transition.hpp>
2020
21- #include < chrono>
22- #include < iostream>
2321#include < memory>
24- #include < string>
25- #include < thread>
22+ #include < vector>
2623
2724using lifecycle_msgs::msg::State;
2825using lifecycle_msgs::msg::Transition;
@@ -39,34 +36,36 @@ namespace examples
3936class DriveBase : public LifecycleNode
4037{
4138public:
42- explicit DriveBase ()
39+ DriveBase ()
4340 : LifecycleNode(" drive_base" )
4441 {
4542 RCLCPP_INFO (get_logger (), " Constructed lifecycle node '%s'" , this ->get_name ());
4643
4744 // Parameter declaration
48- this ->declare_parameter (" max_speed" ,
45+ this ->declare_parameter (
46+ " max_speed" ,
4947 rclcpp::ParameterValue (rclcpp::PARAMETER_NOT_SET ),
5048 rcl_interfaces::msg::ParameterDescriptor ());
51- this ->declare_parameter (" controller" ,
49+ this ->declare_parameter (
50+ " controller" ,
5251 rclcpp::ParameterValue (rclcpp::PARAMETER_NOT_SET ),
5352 rcl_interfaces::msg::ParameterDescriptor ());
5453
5554 auto param_change_callback =
56- [this ](std::vector<rclcpp::Parameter> parameters) -> rcl_interfaces::msg::SetParametersResult
57- {
58- auto result = rcl_interfaces::msg::SetParametersResult ();
59- result.successful = true ;
60- for (auto parameter : parameters) {
61- RCLCPP_INFO (this -> get_logger (),
62- " parameter '%s' is now: %s " ,
63- parameter. get_name (). c_str () ,
64- parameter.value_to_string ().c_str ()
65- );
66- }
67- return result;
68- };
69-
55+ [this ](std::vector<rclcpp::Parameter> parameters) -> rcl_interfaces::msg::SetParametersResult
56+ {
57+ auto result = rcl_interfaces::msg::SetParametersResult ();
58+ result.successful = true ;
59+ for (auto parameter : parameters) {
60+ RCLCPP_INFO (
61+ this -> get_logger () ,
62+ " parameter '%s' is now: %s " ,
63+ parameter.get_name ().c_str (),
64+ parameter. value_to_string (). c_str () );
65+ }
66+ return result;
67+ };
68+
7069 param_change_callback_handle_ = this ->add_on_set_parameters_callback (param_change_callback);
7170 }
7271
@@ -79,31 +78,31 @@ class DriveBase : public LifecycleNode
7978 RCLCPP_INFO (get_logger (), " on_configure()" , this ->get_name ());
8079
8180 return rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn::SUCCESS ;
82- };
81+ }
8382
8483 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
8584 on_activate (const rclcpp_lifecycle::State &)
8685 {
8786 RCLCPP_INFO (get_logger (), " on_activate()" , this ->get_name ());
8887
8988 return rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn::SUCCESS ;
90- };
89+ }
9190
9291 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
9392 on_deactivate (const rclcpp_lifecycle::State &)
9493 {
9594 RCLCPP_INFO (get_logger (), " on_deactivate()" , this ->get_name ());
9695
9796 return rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn::SUCCESS ;
98- };
97+ }
9998
10099 rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn
101100 on_cleanup (const rclcpp_lifecycle::State &)
102101 {
103102 RCLCPP_INFO (get_logger (), " on_cleanup()" , this ->get_name ());
104103
105104 return rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn::SUCCESS ;
106- };
105+ }
107106
108107private:
109108 rclcpp::Node::OnSetParametersCallbackHandle::SharedPtr param_change_callback_handle_;
0 commit comments