ListOperator 列表操作

ListOperator 算子为列表操作,用于对 Cube 、Image 、JointArray 、PointCloud 、Pose、String 列表进行操作。

类型 功能
Cube 对立方体列表进行操作。
Image 对图像列表进行操作。
JointArray 对机器人关节弧度值列表进行操作。
PointCloud 对点云列表进行操作。
Pose 对坐标列表进行操作。
String 对字符串列表进行操作。
模式 功能
GetSize 获取列表中的元素个数。

Cube

将 ListOperator 算子的 类型 属性选择 Cube ,用于对立方体列表进行操作。

算子参数

  • size_of_list:列表中的立方体个数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。

    • icon_visOn 打开曝光。

    • icon_visOff 关闭曝光。

数据信号输入输出

输入:

  • cube_list

    • 数据类型:CubeList

    • 输入内容:立方体列表

输出:

  • size_of_list

    • 数据类型:String

    • 输出内容:立方体列表中立方体的个数

功能演示

模式:GetSize

使用 ListOperator 算子中 Cube 类型,输出立方体列表中的立方体个数。

步骤1:算子准备

添加 Trigger 、Load 、ListOperator 算子至算子图。

步骤2:设置算子参数

  1. 设置 Load 算子参数:

    • 类型 → Cube

    • 目录 → icon_more → 选择 cube 文件目录名( example_data/cube )

  2. 设置 ListOperator 算子参数:

    • 类型 → Cube

    • 模式 → GetSize

    • size_of_list → icon_visOn 曝光

步骤3:连接算子

image-20231226164141778

步骤4:运行

  1. size_of_list属性与交互面板中输出工具“数码管”进行绑定

  2. 点击 RVS 运行按钮,触发 Trigger 算子。

运行结果

如下图所示,在 交互面板中显示 CubeList 中立方体的个数。

image-20231226164544396

Image

将 ListOperator 算子的 类型 属性选择 Image ,用于对图像列表进行操作。

算子参数

  • size_of_list:列表中的图像张数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。

    • icon_visOn 打开曝光。

    • icon_visOff 关闭曝光。

数据信号输入输出

输入:

  • image_list

    • 数据类型:ImageList

    • 输入内容:图像列表

输出:

  • size_of_list

    • 数据类型:String

    • 输出内容:图像列表中图像的张数

功能演示

本节将使用 ListOperator 中 Image ,获取图像文件夹中文件的张数。这与 ListOperator 算子中 cube 类型获取立方体个数类似,请参照该章节的功能演示。

JointArray

将 ListOperator 算子的 类型 属性选择 JointArray ,用于对机器人关节弧度值列表进行操作。

算子参数

  • size_of_list:列表中的机器人关节弧度值的个数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。

    • icon_visOn 打开曝光。

    • icon_visOff 关闭曝光。

数据信号输入输出

输入:

  • joint_list

    • 数据类型:JointArrayList

    • 输入内容:机器人关节弧度值列表

输出:

  • size_of_list

    • 数据类型:String

    • 输出内容:机器人关节弧度值列表中机器人关节弧度值的个数

功能演示

本节将使用 ListOperator 中 JointArray ,获取字符串列表中字符串的个数。这与 ListOperator 算子中 cube 类型获取立方体个数类似,请参照该章节的功能演示。

PointCloud

将 ListOperator 算子的 类型 属性选择 PointCloud ,用于对点云列表进行操作。

算子参数

  • size_of_list:列表中点云的个数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。

    • icon_visOn 打开曝光。

    • icon_visOff 关闭曝光。

数据信号输入输出

输入:

  • cloud_list

    • 数据类型:PointCloudList

    • 输入内容:点云列表

输出:

  • size_of_list

    • 数据类型:String

    • 输出内容:点云列表中点云的个数

功能演示

本节将使用 ListOperator 中 PointCloud ,获取点云列表中点云的个数。这与 ListOperator 算子中 cube 类型获取立方体个数类似,请参照该章节的功能演示。

Pose

将 ListOperator 算子的 类型 属性选择 Pose ,用于对坐标列表进行操作。

算子参数

  • size_of_list:列表中的坐标的个数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。

    • icon_visOn 打开曝光。

    • icon_visOff 关闭曝光。

数据信号输入输出

输入:

  • pose_list

    • 数据类型:PoseList

    • 输入内容:坐标列表

输出:

  • size_of_list

    • 数据类型:String

    • 输出内容:坐标列表中坐标的个数

功能演示

本节将使用 ListOperator 中 Pose ,获取坐标列表中坐标的个数。这与 ListOperator 算子中 cube 类型获取立方体个数类似,请参照该章节的功能演示。

String

将 ListOperator 算子的 类型 属性选择 String ,用于对字符串列表进行操作。

算子参数

  • size_of_list:列表中的字符串的个数的曝光属性,曝光后可以与交互面板中“数码管”工具进行绑定。

    • icon_visOn 打开曝光。

    • icon_visOff 关闭曝光。

数据信号输入输出

输入:

  • string_list

    • 数据类型:StringList

    • 输入内容:字符串列表

输出:

  • size_of_list

    • 数据类型:String

    • 输出内容:字符串列表中字符串的个数

功能演示

模式:GetSize

使用 ListOperator 算子中 String 类型,输出文件夹中子目录的个数。

步骤1:算子准备

添加 Trigger 、DirectoryOperation 、ListOperator 算子至算子图。

步骤2:设置算子参数

  1. 设置 DirectoryOperation 算子参数:

    • 类型 → ReadDirectory

    • 目录 → icon_more → 选择文件目录名( example_data )

  2. 设置 ListOperator 算子参数:

    • 类型 → String

    • 模式 → GetSize

    • size_of_list → icon_visOn 曝光

步骤3:连接算子

image-20231227145741585

步骤4:运行

  1. size_of_list属性与交互面板中输出工具“数码管”进行绑定

  2. 点击 RVS 运行按钮,触发 Trigger 算子。

运行结果

如下图所示,在 交互面板中显示 example_data 文件夹中子文件的个数。

image-20231227145615467