rossubscriber
订阅主题的消息
描述
使用rossubscriber
创建一个活性氧ROS网络用户接收消息。发送消息,使用rospublisher
。等待一个新的ROS消息,使用收到
函数创建用户。
的订阅者
创建的对象rossubscriber
函数代表一个订户ROS网络。的订阅者
可用对象订阅一个主题或一个主题,它创造了。这个话题都有一个关联的消息类型。出版商可以通过网络发送消息订阅者
接收对象。
您可以创建一个订阅者
通过使用对象rossubscriber
函数,或通过调用ros.Subscriber
:
rossubscriber
只能与全球节点使用rosinit
。它不需要节点对象句柄作为参数。ros.Subscriber
创建额外的节点使用工作ros.Node
。它需要一个节点对象处理作为第一个参数。
创建
语法
描述
订阅一个主题的子
= rossubscriber (topicname
)TopicName
,主题必须已经存在的ROS掌握主题建立一个消息类型列表。当ROS节点发布消息主题,MATLAB®通过这个用户接收这些消息。
订阅一个主题,有指定的名称,子
= rossubscriber (topicname
,msgtype
)TopicName
和类型,MessageType
。如果主题列表中ROS主人不包括主题指定的名称和类型,将其添加到主题列表。使用这个语法时避免错误之前订阅一个主题发布者添加了ROS的主题的主题列表的主人。
指定一个回调函数,子
= rossubscriber (topicname
,回调
)回调
当用户运行对象处理接收到一个主题消息。使用这种语法来避免阻塞接收功能。的回调
函数可以是一个函数处理或单元阵列。细胞数组的第一个元素必须是一个函数处理或一个字符串包含一个函数的名称。其余单元阵列的元素可以任意用户的数据传递给回调函数。
指定一个回调函数和订阅一个主题指定的名称,子
= rossubscriber (topicname
,msgtype
,回调
)TopicName
和类型,MessageType
。
指定的一个或多个提供额外的选项子
= rossubscriber (___、名称、值)名称,值
双参数使用任何参数从以前的语法。的名字
属性名和吗价值
相应的价值。
使用的消息结构,而不是对象。有关更多信息,请参见ROS消息结构子
= rossubscriber (___“DataFormat”,“结构”)
子= ros.Subscriber (
订阅一个主题名称,节点
,topicname
)TopicName
。的节点
是ros.Node
对象句柄,这个出版商高度。
子= ros.Subscriber (
指定消息类型,节点
,topicname
,msgtype
)MessageType
的话题。如果存在名称相同的主题,不同的消息类型,MATLAB具有给定消息类型创建一个新的主题。
子= ros.Subscriber (
指定一个回调函数,和可选的数据,当用户对象接收到一个主题的信息。看到节点
,topicname
,回调
)NewMessageFcn
关于回调函数的更多信息。
子= ros.Subscriber (
指定主题名称、消息类型和用户的回调函数。节点
,topicname
,类型
,回调
)
子= ros.Subscriber (___“BufferSize”,
指定队列大小价值
)BufferSize
对传入的消息。您可以使用这种语法之前输入的任意组合。
使用的消息结构,而不是对象。有关更多信息,请参见ROS消息结构子
= ros.Subscriber (___“DataFormat”,“结构”)
属性
对象的功能
收到 |
等待新的ROS消息 |
rosmessage |
创建ROS消息 |