Skip to content

Commit

Permalink
add some output for knowing whats going on
Browse files Browse the repository at this point in the history
  • Loading branch information
mamueluth committed Dec 21, 2022
1 parent 7d8efe9 commit d3feeaa
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 21 deletions.
47 changes: 29 additions & 18 deletions controller_manager/src/controller_manager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -459,15 +459,17 @@ void ControllerManager::add_hardware_command_forwarders()
catch (const std::runtime_error & e)
{
RCLCPP_WARN_STREAM(
get_logger(), "ControllerManager: Can't create StatePublishers<"
get_logger(), "ControllerManager: Can't create CommandForwarder<"
<< command_forwarder->command_interface_name() << ">." << e.what());
}
}
}

void ControllerManager::register_sub_controller_manager()
{
RCLCPP_INFO(get_logger(), "SubControllerManager: Trying to register StatePublishers.");
RCLCPP_INFO_STREAM(
get_logger(),
"SubControllerManager:<" << get_namespace() << "/" << get_name() << "> trying to register.");
rclcpp::Client<controller_manager_msgs::srv::RegisterSubControllerManager>::SharedPtr client =
create_client<controller_manager_msgs::srv::RegisterSubControllerManager>(
"/register_sub_controller_manager");
Expand Down Expand Up @@ -501,16 +503,18 @@ void ControllerManager::register_sub_controller_manager()
{
if (!rclcpp::ok())
{
RCLCPP_ERROR(
get_logger(),
"SubControllerManager: Interrupted while waiting for central controller managers "
"registration service. Exiting.");
RCLCPP_ERROR_STREAM(
get_logger(), "SubControllerManager:<"
<< get_namespace() << "/" << get_name()
<< ">. Interrupted while waiting for central controller managers "
"registration service. Exiting.");
return;
}
RCLCPP_INFO(
get_logger(),
"SubControllerManager:Central controller managers registration service not available, "
"waiting again...");
RCLCPP_INFO_STREAM(
get_logger(), "SubControllerManager:<"
<< get_namespace() << "/" << get_name()
<< ">. Central controller managers registration service not available, "
"waiting again...");
}

auto result = client->async_send_request(request);
Expand Down Expand Up @@ -538,23 +542,30 @@ void ControllerManager::register_sub_controller_manager()
else
{
RCLCPP_WARN_STREAM(
get_logger(), "SubControllerManager: Could not find a CommandForwarder for key["
<< key << "]. No subscription to command state possible.");
get_logger(), "SubControllerManager:<"
<< get_namespace() << "/" << get_name()
<< ">. Could not find a CommandForwarder for key[" << key
<< "]. No subscription to command state possible.");
}
}
RCLCPP_INFO(get_logger(), "SubControllerManager: Successfully registered StatePublishers.");
RCLCPP_INFO_STREAM(
get_logger(), "SubControllerManager:<" << get_namespace() << "/" << get_name()
<< ">. Successfully registered.");
}
else
{
RCLCPP_WARN(
get_logger(),
"SubControllerManager: Registration of StatePublishers failed. Central ControllerManager "
"returned error code.");
RCLCPP_WARN_STREAM(
get_logger(), "SubControllerManager: <"
<< get_namespace() << "/" << get_name()
<< ">. Registration of StatePublishers failed. Central ControllerManager "
"returned error code.");
}
}
else
{
RCLCPP_WARN(get_logger(), "SubControllerManager: Registration of StatePublishers failed.");
RCLCPP_WARN_STREAM(
get_logger(), "SubControllerManager: <" << get_namespace() << "/" << get_name()
<< ">. Registration of StatePublishers failed.");
}
}

Expand Down
2 changes: 1 addition & 1 deletion hardware_interface/include/hardware_interface/handle.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -396,7 +396,7 @@ class DistributedReadWriteHandle : public ReadWriteHandle
auto msg = std::make_unique<std_msgs::msg::Float64>();
msg->data = value;

RCLCPP_INFO(node_->get_logger(), "DistributedCommandInterface Publishing: '%.7lf'", msg->data);
RCLCPP_WARN(node_->get_logger(), "DistributedCommandInterface Publishing: '%.7lf'", msg->data);
std::flush(std::cout);

command_value_pub_->publish(std::move(msg));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ void CommandForwarder::publish_value_on_timer()
{
msg->data = std::numeric_limits<double>::quiet_NaN();
}
RCLCPP_INFO(node_->get_logger(), "Publishing: '%.7lf'", msg->data);
RCLCPP_WARN(node_->get_logger(), "Publishing: '%.7lf'", msg->data);
std::flush(std::cout);

// Put the message into a queue to be processed by the middleware.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ void StatePublisher::publish_value_on_timer()
// Make explicit note implicit!!!
msg->data = std::numeric_limits<double>::quiet_NaN();
}
RCLCPP_INFO(node_->get_logger(), "Publishing: '%.7lf'", msg->data);
RCLCPP_WARN(node_->get_logger(), "Publishing: '%.7lf'", msg->data);
std::flush(std::cout);

// Put the message into a queue to be processed by the middleware.
Expand Down

0 comments on commit d3feeaa

Please sign in to comment.