18 #ifndef BRAKE_TEST_EXECUTOR_NODE_SERVICE_CALLS_H 19 #define BRAKE_TEST_EXECUTOR_NODE_SERVICE_CALLS_H 22 #include <std_srvs/Trigger.h> 24 #include <prbt_hardware_support/BrakeTest.h> 25 #include <prbt_hardware_support/SendBrakeTestResult.h> 33 std_srvs::Trigger srv;
34 if (!client.call(srv))
36 ROS_WARN_STREAM(
"Calling service " << client.getService() <<
" failed.");
40 if (!srv.response.success)
43 <<
" failed with error message\n:" << srv.response.message);
52 if (!client.call(srv))
54 ROS_WARN_STREAM(
"Calling service " << client.getService() <<
" failed.");
55 BrakeTest::Response res;
57 res.error_msg =
"Failed to trigger brake test via service " + client.getService();
58 res.error_code.value = BrakeTestErrorCodes::TRIGGER_BRAKETEST_SERVICE_FAILURE;
68 SendBrakeTestResult srv;
69 srv.request.result = brake_test_result;
70 return client.call(srv);
75 #endif // BRAKE_TEST_EXECUTOR_NODE_SERVICE_CALLS_H static bool sendBrakeTestResultCall(T &client, const bool brake_test_result)
static void triggerServiceCall(T &client)
#define ROS_WARN_STREAM(args)
#define ROS_DEBUG_STREAM(args)
static BrakeTest::Response executeBrakeTestCall(T &client)