ROS 服务 消息传递
2017-11-22 16:26
162 查看
自定义服务的消息类型
定义服务的消息类型与自定义话题的消息类型类似1、首先在软件包目录下 新建一个 srv文件夹,并且新建一个消息类型文件
mkdir ~/roswork_space/src/hello_ros/srv
cd ~/roswork_space/src/hello_ros/srv
touch my_srv.srv
或者直接 vim ~/roswork_space/src/hello_ros/srv/my_srv.srv
2、编辑你想要的消息类型
int32 A int32 B int32 C ------ int32 sum bool success
常见的ros消息中包含的类型有
int8, int16, int32, int64 (plus uint*)
float32, float64
string
time, duration
other msg files
variable-length array[] and fixed-length array[C]
Header(包含一个timestamp和坐标系信息)
3、编辑软件包下的CMakeLists.txt文件
find_package(catkin REQUIRED COMPONENTS
message_generation roscpp geometry_msgs
add_message_files(FILES my_srv.srv) //根据自己的消息写
generate_messages(DEPENDENCIES
std_msgs)
catkin_package(
CATKIN_DEPENDS
message_runtime
)
4、编辑package.xml文件
<build_depend>message_generation</build_depend>
<build_export_depend>message_generation</build_export_depend>
<exec_depend>message_runtime</exec_depend>
简单使用
注意事项
服务不同于话题,服务是client与server一对一的通信,而且保证消息能够送到(有些类似与TCP)所以使用服务进行消息传递时,有些问题需要注意一下。
相关文章推荐
- 服务的协作:服务间的消息传递——《微服务设计》读书笔记
- 【ROS学习】(四)ROS消息传递——std_msgs
- Facebook宣布将为其消息传递服务采用OpenPGP加密
- ROS(6)消息和服务具体实现
- 消息传递和 Java 消息服务(JMS)
- ROS消息传递——std_msgs
- 在ROS中传递图像消息(二)
- ROS:三个节点相互传递消息,每个节点都可以同时发布和订阅主题
- ROS节点,消息,话题,服务的介绍
- 消息传递和 Java 消息服务(JMS)
- ROS入门 创建msg(消息)和svr(服务)遇到的问题
- ROS实践(4)-消息服务
- ROS入门 创建msg(消息)和svr(服务)遇到的问题
- ROS总结——ROS消息和ROS服务
- 在ROS中传递图像消息(一)
- ROS包全攻略:消息vs服务;可执行vs插件
- ROS学习第四弹 (ROS编辑器及配置/ROS msg/srv 消息和服务)
- 【ROS学习】(五)ROS消息传递——自定义消息
- 服务的协作:服务间的消息传递——《微服务设计》读书笔记
- 学习9:rosed命令的简单介绍 + 创建ROS消息和ROS服务。