当前位置: 代码迷 >> 综合 >> ROS节点中创建msg和srv文件(kinetic/melodic)
  详细解决方案

ROS节点中创建msg和srv文件(kinetic/melodic)

热度:4   发布时间:2024-01-25 13:08:09.0

1.msg文件创建

#创建msg文件夹roscd ros_pkgmkdir msgcd msg#创建msg文件touch a.msggedit a.msg

在a.msg文件中写入msg内容,举个栗子

#数据类型 数据名称
int8 A
int8 B

修改package.xml,添加如下内容

<build_depend>message_generation</build_depend><run_depend>message_runtime</run_depend>

修改CMakeList.txt,添加如下内容

find_package(catkin REQUIRED COMPONENTS......std_msgsmessage_generation...
)
catkin_package(...CATKIN_DEPENDS message_runtime ......)
add_message_files(FILESa.msg
)
generate_messages(DEPENDENCIESstd_msgs
)

 

 

2.srv文件创建

#创建srv文件夹cd ros_pkgmkdir srvcd srv#创建srv文件touch b.srvgedit b.srv

在b.srv文件中写入srv内容,举个栗子,注意三个减号(---)

int64 A
int64 B
---
int64 Sum

同上,修改package.xml和CMakeList.txt文件,注意Files文件添加行改为如下内容

add_service_files(FILESb.srv
)

3.验证是否成功

cd workspacecatkin_makesource devel/setup.bashrosmsg show ros_pkg/arossrv show ros_pkg/b

如果show得到的内容跟a.msg和b.srv中写的内容一致,则编译正确!

  相关解决方案