ListOperator 列表操作
ListOperator 算子为列表操作,用于对 Cube 、Image 、JointArray 、PointCloud 、Pose、String 列表进行操作。
类型 | 功能 |
---|---|
Cube | 对立方体列表进行操作。 |
Image | 对图像列表进行操作。 |
JointArray | 对机器人关节弧度值列表进行操作。 |
PointCloud | 对点云列表进行操作。 |
Pose | 对坐标列表进行操作。 |
String | 对字符串列表进行操作。 |
模式 | 功能 |
---|---|
GetSize | 获取列表中的元素个数。 |
Cube
将 ListOperator 算子的 类型
属性选择 Cube ,用于对立方体列表进行操作。
算子参数
-
size_of_list
:列表中的立方体个数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。-
打开曝光。
-
关闭曝光。
-
数据信号输入输出
输入:
-
cube_list
:-
数据类型:CubeList
-
输入内容:立方体列表
-
输出:
-
size_of_list
:-
数据类型:String
-
输出内容:立方体列表中立方体的个数
-
功能演示
模式:GetSize
使用 ListOperator 算子中 Cube 类型,输出立方体列表中的立方体个数。
步骤1:算子准备
添加 Trigger 、Load 、ListOperator 算子至算子图。
步骤2:设置算子参数
-
设置 Load 算子参数:
-
类型 → Cube
-
目录 → → 选择 cube 文件目录名( example_data/cube )
-
-
设置 ListOperator 算子参数:
-
类型 → Cube
-
模式 → GetSize
-
size_of_list → 曝光
-
步骤3:连接算子
步骤4:运行
-
将
size_of_list
属性与交互面板中输出工具“数码管”进行绑定 -
点击 RVS 运行按钮,触发 Trigger 算子。
运行结果
如下图所示,在 交互面板中显示 CubeList 中立方体的个数。
Image
将 ListOperator 算子的 类型
属性选择 Image ,用于对图像列表进行操作。
算子参数
-
size_of_list
:列表中的图像张数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。-
打开曝光。
-
关闭曝光。
-
数据信号输入输出
输入:
-
image_list
:-
数据类型:ImageList
-
输入内容:图像列表
-
输出:
-
size_of_list
:-
数据类型:String
-
输出内容:图像列表中图像的张数
-
功能演示
本节将使用 ListOperator 中 Image ,获取图像文件夹中文件的张数。这与 ListOperator 算子中 cube 类型获取立方体个数类似,请参照该章节的功能演示。
JointArray
将 ListOperator 算子的 类型
属性选择 JointArray ,用于对机器人关节弧度值列表进行操作。
算子参数
-
size_of_list
:列表中的机器人关节弧度值的个数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。-
打开曝光。
-
关闭曝光。
-
数据信号输入输出
输入:
-
joint_list
:-
数据类型:JointArrayList
-
输入内容:机器人关节弧度值列表
-
输出:
-
size_of_list
:-
数据类型:String
-
输出内容:机器人关节弧度值列表中机器人关节弧度值的个数
-
功能演示
本节将使用 ListOperator 中 JointArray ,获取字符串列表中字符串的个数。这与 ListOperator 算子中 cube 类型获取立方体个数类似,请参照该章节的功能演示。
PointCloud
将 ListOperator 算子的 类型
属性选择 PointCloud ,用于对点云列表进行操作。
算子参数
-
size_of_list
:列表中点云的个数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。-
打开曝光。
-
关闭曝光。
-
数据信号输入输出
输入:
-
cloud_list
:-
数据类型:PointCloudList
-
输入内容:点云列表
-
输出:
-
size_of_list
:-
数据类型:String
-
输出内容:点云列表中点云的个数
-
功能演示
本节将使用 ListOperator 中 PointCloud ,获取点云列表中点云的个数。这与 ListOperator 算子中 cube 类型获取立方体个数类似,请参照该章节的功能演示。
Pose
将 ListOperator 算子的 类型
属性选择 Pose ,用于对坐标列表进行操作。
算子参数
-
size_of_list
:列表中的坐标的个数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。-
打开曝光。
-
关闭曝光。
-
数据信号输入输出
输入:
-
pose_list
:-
数据类型:PoseList
-
输入内容:坐标列表
-
输出:
-
size_of_list
:-
数据类型:String
-
输出内容:坐标列表中坐标的个数
-
功能演示
本节将使用 ListOperator 中 Pose ,获取坐标列表中坐标的个数。这与 ListOperator 算子中 cube 类型获取立方体个数类似,请参照该章节的功能演示。
String
将 ListOperator 算子的 类型
属性选择 String ,用于对字符串列表进行操作。
算子参数
-
size_of_list
:列表中的字符串的个数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。-
打开曝光。
-
关闭曝光。
-
数据信号输入输出
输入:
-
string_list
:-
数据类型:StringList
-
输入内容:字符串列表
-
输出:
-
size_of_list
:-
数据类型:String
-
输出内容:字符串列表中字符串的个数
-
功能演示
模式:GetSize
使用 ListOperator 算子中 String 类型,输出文件夹中子目录的个数。
步骤1:算子准备
添加 Trigger 、DirectoryOperation 、ListOperator 算子至算子图。
步骤2:设置算子参数
-
设置 DirectoryOperation 算子参数:
-
类型 → ReadDirectory
-
目录 → → 选择文件目录名( example_data )
-
-
设置 ListOperator 算子参数:
-
类型 → String
-
模式 → GetSize
-
size_of_list → 曝光
-
步骤3:连接算子
步骤4:运行
-
将
size_of_list
属性与交互面板中输出工具“数码管”进行绑定 -
点击 RVS 运行按钮,触发 Trigger 算子。
运行结果
如下图所示,在 交互面板中显示 example_data 文件夹中子文件的个数。