Skip to main content

真实和代理苹果挑选实验

项目描述

PickApp

使用 UR5 机器人机械手和 3 指欠驱动夹持器执行苹果采摘实验的软件包。

接触

Alejandro Velasquez
velasale@oregonstate.edu
机器人学博士生

描述

该软件包采用机器人机械手 UR5e 和机器人夹持器作为末端执行器执行的苹果采摘数据集。采摘是在真实的树和模拟苹果树物理特性的苹果代理中执行的。因此,此软件包对用户有用:

  • 比较真实和代理选择的时间序列图。
  • 获取有关实验的统计信息,例如笛卡尔和角噪声的分布。
  • 做基本的机器学习来检查 - 使用给定的数据 - 是否可以训练分类器并预测选择的结果(例如成功,失败)。

有关简要使用说明,请键入:

$ python compare_pics.py --help
$ python machine_learning.py --help
$ python metadata_stats.py --help 

例子

模块:compare_picks.py

以下示例分析了“失败”选择案例中的变量“Force_x”,并在“选择”阶段进行了动态时间规整 (DTW) 分析。

$ python compare_picks.py --variable force_z --case failed --phase pick

它输出一个时间序列图,其中包含最接近的真实和代理选择。它还输出一个 .csv 文件,其中包含可比较的真实和代理选择列表。类似的选择是机器人相对于苹果的姿势相同的选择。这些文件存储在子文件夹results中。

图片

模块:machine_learning.py

下面的示例运行一个随机森林分类器 (RFC),有 10 个实验来说明分类器的随机性,深度为 5 个分支,并利用 5 个特征

$ python machine_learning.py --experiments 10 --depth 5 --feature 5 --classifier rfc 

它在实验期间输出具有分类器精度的箱线图。箱线图与具有最佳精度的混淆矩阵的 .txt 文件一起存储在 .pdf 文件中。这些文件存储在子文件夹results中。

图片

模块:metadata_stats.py

在以下示例中,针对数据集3_proxy_winter22_x1运行统计分析。

$ python metadata_stats.py --dataset 3_proxy_winter22_x1

它输出带有角度和笛卡尔噪声箱线图的 .pdf。它还输出一个 .txt 文件,其中包含每个噪声的平均值、标准差和百分位数。这些文件存储在子文件夹results中。

x_noises
Mean: -0.012SD: 0.014Percentiles: [-0.02  -0.01   0.003]
y_noises
Mean: -0.005SD: 0.01Percentiles: [-0.015 -0.007  0.   ]
z_noises
Mean: -0.012SD: 0.006Percentiles: [-0.015 -0.01  -0.005]
roll_noises
Mean: -4.846SD: 12.74Percentiles: [-10.  -5.   5.]
pitch_noises
Mean: -4.382SD: 12.627Percentiles: [-10.   0.   5.]
yaw_noises
Mean: 0.0SD: 0.0Percentiles: [0. 0. 0.]

安装

提示

编写更好函数的提示
https://pybit.es/articles/writing-better-functions/

Git 备忘单
https://education.github.com/git-cheat-sheet-education.pdf

MarkDown 备忘单
https://www.markdownguide.org/cheat-sheet/

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pickApp-0.0.1.tar.gz (3.4 kB 查看哈希

已上传 source

内置分布

pickApp-0.0.1-py3-none-any.whl (3.4 kB 查看哈希

已上传 py3