文档

情节

显示激光器或激光雷达扫描读数

描述

例子

图(scanMsg)块中指定的激光扫描数据输入提升对象的信息。轴自动扩展激光扫描仪所支持的最大范围。金宝app

例子

图(scanObj)块中指定的激光雷达扫描读数scanObj

例子

图(___、名称、值)指定的一个或多个提供额外的选项名称,值对参数。

linehandle=情节(___)返回一个列向量线系列的处理,从以前的语法使用任何参数。使用linehandle修改属性创建后线系列。

当策划ROS激光扫描信息,MATLAB®遵守标准ROS公约轴取向。本公约的国家,积极的x是向前,积极y是离开,和积极的z。有关更多信息,请参见轴的方向ROS Wiki。

例子

全部折叠

ROS连接网络。订阅一个激光扫描的话题,和接收一条消息。

rosinit (“192.168.17.129”)
初始化全局节点/ matlab_global_node_90279 NodeURI http://192.168.17.1:50889
子= rossubscriber (“/扫描”);扫描=接收(子);

激光扫描。

情节(扫描)

关闭ROS网络。

rosshutdown
关闭全局节点/ matlab_global_node_90279 NodeURI http://192.168.17.1:50889

ROS连接网络。订阅一个激光扫描的话题,和接收一条消息。

rosinit (“192.168.17.129”)
初始化全局节点/ matlab_global_node_31712 NodeURI http://192.168.17.1:51463
子= rossubscriber (“/扫描”);扫描=接收(子);

激光扫描指定最大射程的阴谋。

情节(扫描,“MaximumRange”6)

关闭ROS网络。

rosshutdown
关闭全局节点/ matlab_global_node_31712 NodeURI http://192.168.17.1:51463

激光雷达数据指定为向量的范围和角度。这些价值包括传感器范围以外的读数。

x = linspace (2, 2);范围= abs ((1.5)。* x。^ 2 + 5);范围(45:55)= 3.5;角= linspace(-π/ 2,π/ 2,元素个数(范围);

创建一个激光雷达扫描指定范围和角度。所有点的激光雷达扫描的阴谋。

扫描= lidarScan(范围、角度);情节(扫描)

删除无效点基于指定的最小值和最大值范围。

minRange = 0.1;maxRange = 7;scan2 = removeInvalidData(扫描,“RangeLimits”,(minRange maxRange]);持有情节(scan2)传说(“点”,“有效点”)

输入参数

全部折叠

sensor_msgs /提升ROS消息,指定为一个提升对象句柄。

激光雷达扫描阅读,指定为一个lidarScan对象。

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:“MaximumRange”, 5

轴的母公司,指定为逗号分隔组成的“父”和一个轴激光扫描的对象。默认情况下,激光扫描绘制在当前活动轴。

激光扫描范围,指定为逗号分隔组成的“MaximumRange”和一个标量。当你指定这个名称-值对的论点,最小值和最大值x设在和最大y设在限制设置基于一个指定值。最低y设在自动限制是由激光扫描仪的张角。

这个名称-值对工作只有当你输入scanMsg随着激光扫描。

输出

全部折叠

一个或多个图线对象,作为一个标量或矢量返回。这些是惟一标识符,可以使用查询和修改属性的特定的图线。

另请参阅

介绍了R2019b