订阅主题消息
使用罗丝订户
创建ROS订阅者以接收ROS网络上的消息。发送消息,使用Rospublisher.
。要等待新的ROS消息,请使用收到
与您创建的订阅服务器一起运行。
这个订户
对象创建的罗丝订户
函数表示ROS网络上的订阅者。这个订户
对象订阅可用主题或它创建的主题。此主题具有关联的消息类型。发布者可以通过订户
对象接收。
你可以创建一个订户
通过使用的对象罗丝订户
功能,或通过呼叫ros.订户
:
订阅具有给定主题的主题亚
= Rossubscriber(主题名称
)主题名称
。该主题必须已存在于ROS主主题列表中,且具有已建立的消息类型。当ROS节点发布关于该主题的消息时,MATLAB®通过此订阅者接收这些消息。
订阅具有指定名称的主题,亚
= Rossubscriber(主题名称
,msgtype.
)主题名称
和类型,消息类型
.如果ROS Master上的主题列表不包含具有指定名称和类型的主题,则会添加到主题列表中。使用此语法以避免在发布者在ROS Master上的主题列表中向主题订阅主题时错误。
指定回调函数,亚
= Rossubscriber(主题名称
,打回来
)打回来
,当订户对象句柄接收到主题消息时运行。使用此语法避免阻塞接收功能。这个打回来
功能可以是单个函数句柄或单元阵列。单元格阵列的第一个元素必须是函数句柄或包含函数名称的字符串。单元阵列的剩余元素可以是传递给回调函数的任意用户数据。
指定回调函数和订阅具有指定名称的主题,亚
= Rossubscriber(主题名称
,msgtype.
,打回来
)主题名称
和类型,消息类型
.
提供一个或多个指定的其他选项亚
= Rossubscriber(___,名称,价值)名称、值
使用以前语法中的任何参数对参数。姓名
属性名称和价值
是相应的价值。
使用消息结构而不是对象。有关更多信息,请参阅ROS消息结构亚
= Rossubscriber(___,“dataformat”,“struct”)
sub = ros.subscriber(
订阅名称的主题,节点
,主题名称
)主题名称
.这个节点
是个ros.node.
该发布商附加到的对象句柄。
sub = ros.subscriber(
指定消息类型,节点
,主题名称
,msgtype.
)消息类型
,如果存在具有相同名称且具有不同消息类型的主题,则MATLAB将使用给定的消息类型创建一个新主题。
sub = ros.subscriber(
指定回调函数和可选数据,以在订阅者对象接收到主题消息时运行。看节点
,主题名称
,打回来
)newmessagefcn.
有关回调函数的更多信息。
sub = ros.subscriber(
指定订阅服务器的主题名称、消息类型和回调函数。节点
,主题名称
,类型
,打回来
)
sub = ros.subscriber(___,“缓冲区大小”,
在中指定队列大小价值
)缓冲区大小
对于传入的消息。您可以将以前的输入与此语法结合使用。
使用消息结构而不是对象。有关更多信息,请参阅ROS消息结构亚
= ros.subscriber(___,“dataformat”,“struct”)