Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use wait_for_service in parameter demos #161

Merged
merged 3 commits into from
Aug 17, 2017
Merged

Conversation

dhood
Copy link
Member

@dhood dhood commented Aug 11, 2017

connects to ros2/rclcpp#356

  • Linux Build Status
  • Linux-aarch64 Build Status
  • macOS Build Status
  • Windows Build Status

fixes test flakiness listed in ros2/build_farmer#41

@dhood dhood added the in review Waiting for review (Kanban column) label Aug 11, 2017
@dhood dhood self-assigned this Aug 11, 2017
Copy link
Member

@mikaelarguedas mikaelarguedas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm once CI green.

Note: this depends on ros2/rclcpp#356 and the referenced ci use both changes

@@ -27,7 +29,15 @@ int main(int argc, char ** argv)
auto parameter_service = std::make_shared<rclcpp::parameter_service::ParameterService>(node);

auto parameters_client = std::make_shared<rclcpp::parameter_client::SyncParametersClient>(node);
while (!parameters_client->wait_for_service(1s)) {
if (!rclcpp::ok()) {
std::cout << "Interrupted while waiting for the service. Exiting." << std::endl;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use printf.

Same below.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This entire file uses streams. If changing to printf, all prints should be updated. This can be done either here or in a separate PR

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not saying that the existing cout's need to be updated in this PR (though since it would only take a couple of minutes I think it would be good to do).

But newly added code should not use it.


// Setup callback for changes to parameters.
auto sub = parameters_client->on_parameter_event(on_parameter_event);

rclcpp::spin(node);

rclcpp::shutdown();
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should the other executables also call shutdown?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done in #162

Copy link
Member

@dirk-thomas dirk-thomas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM (with style checks passing and conflicts between #162 resolved)

@dhood dhood added in progress Actively being worked on (Kanban column) and removed in review Waiting for review (Kanban column) labels Aug 15, 2017
@dhood dhood merged commit 79c2f5a into master Aug 17, 2017
@dhood dhood deleted the sync_param_wait_for_service branch August 17, 2017 05:29
@dhood dhood removed the in progress Actively being worked on (Kanban column) label Aug 17, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants