美文网首页
Ros.3 自定义话题消息

Ros.3 自定义话题消息

作者: proud2008 | 来源:发表于2020-07-14 11:00 被阅读0次

1、定义

在功能包的下新建msg目录 新建Person.msg文件

#Person.msg
string name
uint8 sex
uint8 age

uint8 unknown=0
uint8 male=1
uint8 female=2
image.png

保证添加这以下两行

    <build_depend>message_generation</build_depend>
    <exec_depend>message_runtime</exec_depend>
image.png

CMakeLists.txt
中修改

...
find_package(catkin REQUIRED COMPONENTS
  roscpp
  rospy
  std_msgs
  message_generation
)
...
find_package中添加 message_generation

catkin_package(
  INCLUDE_DIRS include
  LIBRARIES learning2
  CATKIN_DEPENDS roscpp rospy std_msgs message_runtime
  DEPENDS system_lib
)

catkin_package 添加 message_runtime
 add_message_files(
   FILES
   Person.msg
 )

add_message_files 添加  Person.msg 即创建的文件

 generate_messages(
   DEPENDENCIES
   std_msgs
 )

完成后编译
catkin_make

不能导出生成的类时 catkin_make install
https://answers.ros.org/question/105711/rospy-custom-message-importerror-no-module-named-msg/

rosmsg show Person

image.png

2、使用

#!/usr/bin/env python
# license removed for brevity
# talker.py

import rospy
from std_msgs.msg import String
from learning2.msg import Person  # learning2功能包的名称


def talker():
     pub = rospy.Publisher('chatter', Person, queue_size=10)
     rospy.init_node('talker', anonymous=True)
     rate = rospy.Rate(10) # 10hz
     while not rospy.is_shutdown():
           pub.publish(Person("xx",3,3))
           rate.sleep()
   
if __name__ == '__main__':
       try:
           talker()
       except rospy.ROSInterruptException:
           pass

相关文章

  • Ros.3 自定义话题消息

    1、定义 在功能包的下新建msg目录 新建Person.msg文件 保证添加这以下两行 CMakeLists.tx...

  • ROS入门21讲笔记(五)

    话题消息的定义与使用 自定义话题消息 在功能包中创建一个msg文件夹在msg中创建Person.msg文件,数据接...

  • IM常用消息体&文本消息&自定义消息

    消息对象 消息元素对象 Msg.Elem 消息元素对象(文本) 消息元素对象(自定义) 自定义消息webim.Ms...

  • PX4源码分析7_添加mavlink自定义消息

    一.自定义mavlink消息: 根据uorb消息(.msg)自定义mavlink消息。方法为利用mavlink_g...

  • 腾讯云IM 聊天发送自定义消息

    发送自定义消息官网也讲的很清楚 自定义消息是指当内置的消息类型无法满足特殊需求,开发者可以自定义消息格式,内容全部...

  • 腾讯云IM 聊天发送自定义消息

    发送自定义消息官网也讲的很清楚 自定义消息是指当内置的消息类型无法满足特殊需求,开发者可以自定义消息格式,内容全部...

  • 融云二(自定义消息)

    相对于环信的自定义消息,融云提供的自定义消息更为简便。以下面红包消息为例. 首先针对自定义消息类型,你需要创建你的...

  • 自定义消息

    基于窗体应用程序使用自定义的消息 在头文件中定义消息编号 WM_USER以下的消息都是系统消息,所以自定义消息时,...

  • Swift JPush极光推送通知和自定义消息

    在开始之前,首先了解下自定义消息和通知的几点区别。 自定义消息和通知的区别 收到推送自定义消息时推送通知栏不显示 ...

  • 网易云信 ChatRoomMessage 的 attachmen

    前言 聊天室开发需要发送一些自定义的表情效果,这时候我们就要用到自定义消息。 发送自定义消息需要消息解析类 Msg...

网友评论

      本文标题:Ros.3 自定义话题消息

      本文链接:https://www.haomeiwen.com/subject/xgzacktx.html