ROS系统下创建msg与srv文件过程

1. 创建msg和srv文件
1.介绍msg和srv文件
msg:msg文件是简单的文本文件,描述ROS的字段信息,他们是用于在不同的语言生成源代码信息。
srv:srv文件描述一个服务。它是由两部分组成:一个请求和一个响应。

2.msg常用类型
bool
int8, int16, int32, int64 (plus uint*)
float32, float64
string
time, duration
other msg files
variable-length array[] and fixed-length array[C]

3.创建msg
3.1 新建msg工作目录
$roscd server_package
$mkdir msg
$echo "int64 num" > msg/Num.msg

3.2 打开package.xml 添加如下
<build_depend>message_generation</build_depend>
<run_depend>message_runtime</run_depend>

3.3打开CMakelists.txt 添加如下
添加message_generation 到find_package依赖性
find_package(catkin REQUIRED COMPONENTS
   roscpp
   rospy
   std_msgs
   message_generation
)
catkin_package(
      CATKIN_DEPENDS message_runtime ...
)
add_message_files(
      FILES
Num.msg
)

generate_messages(
  DEPENDENCIES
  std_msgs
)

4.创建srv

4.1 新建srv工作目录
$ roscd server_package
$ mkdir srv

4.2 现在我们可以把服务从rospy_tutorials包拷贝
roscp rospy_tutorials AddTwoInts.srv srv/AddTwoInts.srv

4.3 打开package.xml 添加如下
<build_depend>message_generation</build_depend>
<run_depend>message_runtime</run_depend>

4.4打开CMakelists.txt 添加如下
添加message_generation 到find_package依赖性
find_package(catkin REQUIRED COMPONENTS
   roscpp
   rospy
   std_msgs
   message_generation
)

add_service_files(
  FILES
  AddTwoInts.srv
)

5.编译包

$ roscd server_package
$ cd ../..
$ catkin_make install
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值