ROS学习笔记(七):新建一个消息和服务
来源:互联网 发布:java 形参 实参 编辑:程序博客网 时间:2024/05/21 09:00
1.简介
msg 文件是一个描述ROS消息的文件,src文件则是一个描述服务的文件,一般包含请求和响应两个部分。
在msg文件中,常用到的数据类型包括int8,int16,int32,int64(同样还有无符号的),float32,float64,string,time,duration以及一些数组。在ROS中还有一种特殊的类,Header。
2.msg
创建一个msg文件
$ roscd beginner_tutorials$ mkdir msg$ echo "int64 num" > msg/Num.msg最后一行指令向msg文件内写入一行“int64 num”
打开package.xml,找到下面两行,去掉注释
<build_depend>message_generation</build_depend> <run_depend>message_runtime</run_depend>打开CMakeList.txt,找到find_package
find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs message_generation)同样,找到catkin_package,添加runtime依赖项
catkin_package( ... CATKIN_DEPENDS message_runtime ... ...)找到add_message_files,并去掉注释,作如下修改
add_message_files( FILES Num.msg)找到generate_message,解注释
generate_messages( DEPENDENCIES std_msgs)3.srv
新建一个srv文件
$ roscd beginner_tutorials$ mkdir srv利用复制指令拷贝代码
$ roscp rospy_tutorials AddTwoInts.srv srv/AddTwoInts.srv在CMakeList中找到add_service_files,作如下修改
add_service_files( FILES AddTwoInts.srv)4.编译运行
# In your catkin workspace$ roscd beginner_tutorials$ cd ../..$ catkin_make install$ cd -
运行后,C++头文件会被创建在~/catkin_ws/devel/include/beginner_tutorials/。Python头文件被创建在~/catkin_ws/devel/lib/python2.7/dist-packages/beginner_tutorials/msg。
阅读全文
0 0
- ROS学习笔记(七):新建一个消息和服务
- ROS笔记:(7)创建ROS消息和ROS服务
- ROS学习笔记(消息msg和服务srv)
- ROS学习--(七)理解ROS服务和参数
- ROS学习笔记4-使用节点,消息,主题和服务
- ROS学习第四弹 (ROS编辑器及配置/ROS msg/srv 消息和服务)
- ROS学习笔记(七)
- ROS教程(十):创建ROS消息和ROS服务
- 理解ROS服务和参数(七)
- 【ROS学习】(七)ROS参数服务(1)
- ROS教程(七):理解ROS服务和参数
- ROS学习(基于Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 10 创建ROS消息和ROS服务
- 创建ROS消息和ROS服务(九)
- ROS学习笔记六:理解ROS服务和参数
- 创建ROS消息和ROS服务
- 创建ROS消息和ROS服务
- (七)ROS rxconsole和roslaunch学习
- ROS学习笔记十:用C++编写一个简单的服务和客户端
- 判断有向图是否存在环、环的个数、环的元素
- Java工程师成长路线
- 南阳OJ 47 过河问题
- Jquery+ashx实现Ajax
- XML SCHEMA 报错:Invalid content
- ROS学习笔记(七):新建一个消息和服务
- 数据结构 学习笔记(九):图(下):最小生成树(Prim,Kruskal 算法),拓扑排序 AOV,关键路径 AOE
- 备忘录(CSS)
- 解决 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.
- acquia dev desktop开发第六天
- python关于石头剪刀布的一道题
- 安装windows系统
- JDBC核心API
- rz命令乱码失败问题