在~/learning_communication/创建msg文件夹并创建Person.msg文件
输入:
string name
int32 age
float32 score
注意不要加分号,会导致报错
对package.xml编译,加入下列语句:
<build_depend>message_generation</build_depend>
<exec_depend>message_runtime</exec_depend>
之后再对CMakeList.txt编译对下列语句进行修改:
find_package(catkin REQUIRED COMPONENTS
message_generation
roscpp
rospy
std_msgs
)
add_message_files(FILES
Person.msg
)
generate_messages(
DEPENDENCIES
std_msgs
)
catkin_package(
CATKIN_DEPENDS
message_runtime)
注意顺序,如果顺序不对会发生以下报错:
CMake Error at /opt/ros/kinetic/share/genmsg/cmake/genmsg-extras.cmake:197
(message):
generate_messages() must be called before catkin_package() in project
另外,发生以下报错learning_communication_generate_messages_cpp does not exist时,

最低0.47元/天 解锁文章
1074

被折叠的 条评论
为什么被折叠?



