*.srv和*.action格式区别
时间: 2023-05-22 22:06:28 浏览: 100
*.srv和*.action都是ROS中使用的消息定义文件格式,但它们用于不同的目的。*.srv文件定义了一个ROS服务(Service)的请求(Request)和响应(Response)消息类型,而*.action文件则定义了一个ROS Action的消息类型,也就是同时需要请求和响应的任务型消息类型。*.srv和*.action格式的区别在于其对应的消息通信方式不同。
相关问题
*.srv文件和*.action文件格式区别
*.srv文件和*.action文件都是ROS中的服务和动作文件,但是它们的格式和作用不同。*.srv文件定义了一个服务的请求和响应的数据类型,而*.action文件定义了一个动作的请求和响应的数据类型,以及动作的反馈和目标状态。同时,*.action文件还包含了动作执行的超时时间、预期结果等信息。
ros .srv
引用中提供了一段C++代码,该代码使用ROS中的服务通信来实现一个简单的加法运算。该代码包括一个服务客户端和一个服务服务器。服务客户端向服务服务器发送一个加法请求,服务服务器将请求中的两个数相加并将结果返回给客户端。
该代码中使用的消息类型是testsrv/Add.h,该消息类型定义了请求和响应的结构体。通过查看该消息类型的头文件testsrv/Add.h,可以查看结构体类型。