帮助中心帮助中心
等待新的ROS消息
味精=接收(子)
味精=接收(子、超时)
[味精、地位,statustext] =收到(___)
例子
味精=收到(子)等待MATLAB®从指定的用户收到一个主题的信息,子,并返回它味精。
味精=收到(子)
味精
子
味精=收到(子,超时)指定在超时的秒数等信息。如果没有收到消息在超时限制,这个函数将显示一个错误。
味精=收到(子,超时)
超时
(味精,状态,statustext)=收到(___)返回一个状态指示是否已经接收了消息成功,statustext捕获更多的信息状态,从以前的语法使用任何参数。如果发生错误条件,如在指定的超时未收到消息,状态将假,这个函数不会显示一个错误。
(味精,状态,statustext)=收到(___)
状态
statustext
假
全部折叠
连接到一个ROS网络。建立一个示例ROS网络。的“/扫描”主题是发表在网络上。
“/扫描”
rosinit
启动ROS核心……在0.6836秒内完成。初始化ROS主在http://172.29.219.144:49913上。初始化全局节点/ matlab_global_node_85550 NodeURI http://dcc273459glnxa64:37641和http://localhost MasterURI: 49913。
exampleHelperROSCreateSampleNetwork
创建一个用户“/扫描”主题使用消息的结构。等待用户注册的主人。
子= rossubscriber (“/扫描”,“DataFormat”,“结构”);暂停(1);
接收数据的用户作为ROS消息结构。指定一个10秒的超时。
[msg2、状态、statustext] =接收(子,10)
msg2 =结构体字段:MessageType:“sensor_msgs /提升”标题:[1 x1 struct] AngleMin: -0.5467 AngleMax: 0.5467 AngleIncrement: 0.0017 TimeIncrement: 0 ScanTime: 0.0330 RangeMin: 0.4500 RangeMax: 10范围:[640 x1单]强度:[]
状态=逻辑1
statustext = '成功'
关闭定时器样品所使用的网络。
exampleHelperROSShutDownSampleNetwork
ROS关闭网络。
rosshutdown
关闭全局节点/ matlab_global_node_85550 NodeURI http://dcc273459glnxa64:37641和http://localhost MasterURI: 49913。在http://172.29.219.144:49913上关闭ROS的主人。
订阅者
ROS订阅者,指定为一个订阅者对象句柄。您可以创建用户使用rossubscriber。
rossubscriber
超时接收消息,指定为一个标量在几秒钟内。
消息
ROS的信息,作为一个返回消息对象处理或结构。
请注意
在未来的版本中,ROS工具箱将使用的消息结构,而不是对象ROS的消息。
现在使用的消息结构,设置“DataFormat”名称-值参数“结构”。有关更多信息,请参见ROS消息结构。
“DataFormat”
“结构”
逻辑
消息的接收状态,作为一个返回逻辑标量。如果没有接收到消息,地位假。
使用状态输出参数使用接收时的入口点函数的代码生成。这将避免运行时错误和输出状态相反,可以对调用代码。
状态文本与接待,返回的信息为以下之一:
“成功”——成功接收的消息。
“成功”
“超时”——在指定的超时没有收到的消息。
“超时”
“未知”——由于未知的错误信息是没有收到。
“未知”
对于代码生成:
使用状态输出参数当你调用收到的入口点函数。这将避免运行时错误,相反,输出消息接收的状态,可以对调用代码。
收到
使用笔记和限制:
金宝app只支持结构体消息。
结构体
监控信息接收状态和反应在调用代码,使用状态输出参数。这将避免运行时错误时没有收到消息。
全部展开
在未来的发布行为改变
您现在可以创建消息结构字段匹配消息对象的属性。通常使用结构提高了性能的创建、更新和使用ROS消息,但消息字段设置时不再进行验证。消息类型和相应的字段值的结构进行验证,当在网络上发送。
使用ROS消息结构,使用“DataFormat”名称-值参数在创建你的出版商,用户或其他ROS对象。从这些对象生成的任何消息将利用结构。
酒吧= rospublisher (“/扫描”,“sensor_msgs /提升”,“DataFormat”,“结构”)味精= rosmessage(酒吧)
你也可以直接创建消息结构,但确保指定的数据格式“结构”出版商,用户或其他ROS对象。ROS对象仍然使用默认消息对象。
味精= rosmessage (“/扫描”,“sensor_msgs /提升”,“DataFormat”,“结构”)…酒吧= rospublisher (“/扫描”,“sensor_msgs /提升”,“DataFormat”,“结构”)
在将来的版本中,ROS消息默认将使用结构和ROS消息对象将被删除。
有关更多信息,请参见提高性能的ROS使用消息的结构。
发送|rosmessage|rostopic|rossubscriber|rospublisher
发送
rosmessage
rostopic
rospublisher
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室