PHYSFRAME:一种新型的用于检查机器人系统物理参考系的系统

文   石家庄陀螺科技

为了在不同环境中高效、安全地移动,机器人系统通常会在尝试安全导航并避开附近障碍物时同时监控自身的运动和周围环境。他们收集的测量值通常对于给定的参考系(也称为坐标系)有意义。

例如,在三维 (3D) 坐标系中,如果不知道该位置所指的坐标系,机器人的位置是无关紧要的。由于机器人通常采用模块化设计,它们的不同部件通常具有不同的框架(例如,相机框架、车身框架等),并且与一个框架相关的测量需要从一个框架来回转换到另一个框架才能使用进行计算。

大多数机器人系统都基于通用语言,例如 C/C++,它们本质上不支持与使用多个框架相关的复杂性。即使某些软件工具(例如机器人操作系统 (ROS))提供了简化帧之间转换的策略,最终还是由开发人员来确定各个程序变量的参考帧、识别需要转换的实例并实施转换。

然而,跨不同帧手动转换测量值可能非常具有挑战性,并且这些转换通常容易出错。因此,一些开发人员一直在尝试设计方法来简化此翻译过程并最大限度地减少与翻译相关的错误。

普渡大学和弗吉尼亚大学的研究人员最近开发了 PHYSFRAME,该系统可以自动检测变量的帧类型并识别现有基于 ROS 的代码中可能与帧相关的不一致性。他们的关于系统的详细介绍发表在 arXiv 上。

“由于任何状态变量都可以与某个框架相关联,因此参考框架可以自然地建模为变量类型,”Sayali Kate、Michael Chinn、Hongjun Choi、Xiangyu Zhang 和 Sebastian Elbaum 在他们的论文中写道。“因此,我们开发了一种新型系统,可以自动推断变量的框架类型,进而检测任何类型的不一致和违反框架约定的情况。”

Kate 和她的同事开发的系统 PHYSFRAME 是一种全自动类型推断和检查技术,可以检测基于 ROS 的程序中的帧不一致和约定违规。研究人员将该系统发表在GitHub 上。

研究人员在论文中写道:“评估表明,我们的系统可以检测到 190 个不一致性,其中 154 个为真阳性(81.05%)。” “到目前为止,我们向开发人员报告了 52 条,收到了 18 条回复,其中 15 条已修复/已确认。我们的技术还发现了 45 条违反常规做法的情况。”

使用他们开发的系统,Kate 和她的同事已经在现有的基于 ROS 的项目中发现了一些不一致和违规行为。未来,PHYSFRAME 可能因此被证明是一种非常有价值的工具,用于检查现有机器人代码并识别与跨不同帧的测量转换相关的错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陀螺科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值