msg、srv
msg:msg目录下.msg后缀的文本文件
每行包括数据类型、变量名称,支持以下数据类型
1234567Headerint8, int16, int32, int64 (plus uint*)float32, float64stringtime, durationother msg filesvariable-length array[] and fixed-length array[C]包括Header、string、和其他msg的样例:
1234Header headerstring child_frame_idgeometry_msgs/PoseWithCovariance posegeometry_msgs/TwistWithCovariance twist
srv:srv目录下.srv后缀的文本文件
- 和msg格式类似
- 区别是不仅包括请求,还包括答复格式,以“—”分隔
样例:
1234int64 Aint64 B---int64 Sum
msg使用
创建msg
- 在msg目录创建并编辑Num.msg文本文件
- 在package.xml中添加依赖
|
|
- 在CMakeLists.txt中添加支持
|
|
|
|
|
|
|
|
- 工具
- rosmsg show
- rosmsg list
srv使用
- 在srv目录创建并编辑AddTwoInts.srv文本文件
- 在package.xml中添加依赖:
|
|
|
|
|
|
- 工具
- rossrv show
- rossrv list
编译使用
- 在workspace根目录运行
catkin_make
- ros会根据msg、srv文件创建c++、python、list的代码