ros c++ 调用service
时间: 2023-04-09 11:04:57 浏览: 134
ROS服务通信C++实现服务端客户端程序
可以使用以下代码调用 ROS 中的 service:
```c++
ros::NodeHandle nh;
ros::ServiceClient client = nh.serviceClient<service_type>("service_name");
service_type srv;
srv.request.arg1 = value1;
srv.request.arg2 = value2;
if (client.call(srv))
{
// 处理服务的响应
}
else
{
ROS_ERROR("Failed to call service");
}
```
其中,`service_type` 是服务的类型,`service_name` 是服务的名称,`arg1` 和 `arg2` 是服务的参数,`value1` 和 `value2` 是参数的值。如果服务调用成功,可以在 `srv.response` 中获取服务的响应。
阅读全文