0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

扫地机器人加装了六轴机械臂!

新机器视觉 来源:机器人大讲堂 2023-11-16 10:40 次阅读

自2000年代初大规模生产以来,扫地机器人已成为家庭自动化领域非常成功的商业产品

近年来,在市场需求的倒逼下,诸多相关企业通过在扫地机器人上集成扫地、拖地、自动补水、自动集尘、自动洗拖布、自动烘干以及除菌等各类功能来增强扫地机器人的实用性与使用便捷性。但由于缺乏“手”没有对物品的操纵能力,大多数扫地机器人仅能承担地面清洁工作且对地面环境有一定要求,适用性仍有待加强。

如果对扫地机器人进行加装机械臂的升级处理,扫地机器人是否能够处理更为广泛的家务,将人类从家务中更多解放出来,助力人们节省更多时间和精力?前不久,由伊利诺伊大学厄巴纳-香槟分校(UIUC)JoohyungKim教授运营的动能智能机器实验室(KIMLAB)提出了一种模块化附加系统。

9208be24-83af-11ee-939d-92fbcf53809c.png

该系统可以实现机械手与现有的扫地机器人无缝集成,只需对真空机器人进行较少的改动即可轻松连接和拆卸机械手,并在不影响扫地机器人原始功能的基础上对进行更为广泛的功能扩展。

通过添加6-DOF操纵器、用于实现卓越感知的RGB-D摄像头以及用于增强导航的LiDAR传感器,该附加系统可极大提升扫地机器人感知和操纵能力,可扫地机器人执行导航到地图上特定位置、打开门、抓取物体并将其放置在指定位置等任务,具有巨大实际应用潜力。

这一系统具体是怎样实现的呢?接下来就和计算机视觉life一起来深入看看吧!

▍六自由度机械臂如何集成到扫地机器人?

在进行为扫地机器人硬件平台添加操纵功能的尝试中,研究人员此前曾进行过两项研究实验。

一项研究为将带有夹具的4自由度(DoF)机器人手臂连接到扫地机器人上,执行打开抽屉或拾取轻物体等任务。另一项研究为在扫地机器人上集成双3-DoF肢体,帮助其克服移动底座的挑战性障碍。

通过实验,研究人员证实了为扫地机器人增加操纵能力存在潜力,并发现在实际应用中,为扫地机器人加装的机械臂需要在自由度、工作空间、负载能力等方面具备更强能力。此外,研究人员还认识到,机械手直接安装到真空机器人可能会对扫地机器人有效负载能力造成较大负担,在不对扫地机器人进行重大修改的情况下,将机械臂牢固安装在扫地机器人顶面,并保证扫地机器人不侧翻、机械臂性能发挥不被影响存在一定挑战。

针对以上问题,研究团队经多次方案设计讨论后,最终决定了采用对扫地机器人改动程度最小的模块化附加解决方案。

在实验器材选择上,研究团队选用了带有夹具的可插拔六自由度机械臂PAPRAS(即插即用机械臂)作为加装机械臂,iRobot的Create2Robot可编程扫地机器人作为移动底座,并创建了一个可以连接到扫地机器人和机器人的附加结构以集成两者。

9237fefa-83af-11ee-939d-92fbcf53809c.png

系统规格

附加结构由臂安装插座、支撑腿和附件平台组成,结构框架主要用过3D打印制造。为了将附加结构连接到真空机器人,3D打印部件被植入机器人的顶面,从而可以使用两侧的闩锁和磁铁进行安全连接。

在附加结构正面,配置有一个用于2DSLAM功能的LiDAR,背面的电池为机械臂和附加系统的组件提供电力。附加组件的电池与底座电源采用分离式设计,这使得扫地机器人的电池使用时长不会受加装影响。在组件布置上,附加结构的质心也和扫地机器人的质心尽量重合。

92450f96-83af-11ee-939d-92fbcf53809c.png

(a)组装机器人系统。(b)系统的分解图。

作为机械手的固定装置和安装平台,附加结构设计有支撑腿。从中心向外延伸,附加结构有4个末端带有滚珠脚轮的腿。当安装在扫地机器人上时,滚珠脚轮可保持与地面的接触。这有助于分配附加结构和机器人手臂的重量,使移动底座免于承载负载,并允许充分利用手臂的有效负载能力,而无需担心底座机器人过载或翻倒。

附加结构每条腿末端的球脚轮扩展了支撑多边形,使机械手能够使用其完整的运动范围,而不会出现翻倒的风险。这也增强了手臂远距离处理有效负载的能力。手臂可以在其最大可达范围的75%处拾取1kg的物体。

9268ae9c-83af-11ee-939d-92fbcf53809c.png

加装附加结构后的工作区。所有单位均为毫米。(a)侧视图中的工作区。(b)末端执行器负载1kg时的最大机械臂跨度。虚线显示没有负载时可到达的工作空间。

同时,附加结构的应用使机械臂PAPRAS系统模块化,无需复杂的紧固过程或繁琐的电气接线问题,只需将附加结构进行安全放置和锁定,便可以快速轻松地将机械手部署到扫地机器人上。一旦机械手与安装座完全接合,电源和通信的电气连接就会通过机械手底部的连接器自动建立。

▍模块化附加系统的设计和实现

在进行附加结构这一硬件设计制作的同时,研究团队也就附加系统进行了设计。

附加系统包括一台用于操作机器人手臂的计算机和另一台用于感知的计算机。扫地机器人软件堆栈由负责不同任务的多个模块组成。主操作PC负责规划、导航目标以及与机器人硬件的接口,而感知计算机则负责感知堆栈并处理来自相机的数据。拟议的系统包括移动机器人自动化家务任务的基本功能,例如SLAM和感知功能。将六自由度机械臂和用于导航和感知的附加传感器结合到扫地机器人中,使得系统能够执行实际的家庭任务。

92755494-83af-11ee-939d-92fbcf53809c.png

带移动底座的PAPRAS附加软件系统设计。

感知模块

感知模块使用连接到机器人手臂末端执行器的RGB-D相机来提供高分辨率的颜色和深度信息。该模块采用OpenCV的斑点搜索算法进行2D对象检测,该算法识别二值图像中具有相似强度和大小的区域,并将它们分组为斑点。该算法提取图像帧中与感兴趣对象相对应的斑点的位置和大小。

同时,要估计物体在3D世界中的位置,需要额外的信息,例如物体的深度或距相机的距离。

假设感兴趣的物体位于点(, __)在相机图像中,其深度为z,研究人员使用针孔相机模型计算物体在相机坐标系中的3D位置:

929b7318-83af-11ee-939d-92fbcf53809c.png

在这里FX和Fy分别是相机沿x轴和y轴的焦距,CX和Cy是图像平面中主点的坐标。3D对象位置估计可用于对象操纵和避免碰撞任务。

状态估计

扫地机器人的状态估计模块对于其导航和执行移动操纵任务的能力至关重要。

该模块采用通过ROSgmapping包实现的2DSLAM算法。该算法使用LiDAR扫描、里程计、闭环检测和图形优化迭代更新地图和机器人的姿态估计。贝叶斯规则用于计算机器人姿态的概率以及给定传感器测量值和机器人运动的地图:P(Xt,m|Z1:t,U1:t)。

在这里Xt是机器人此时的位姿时间,m是地图,Z1:t是传感器的实时测量值,U1:t是机器人在t时刻的运动指令。该方程用于根据传感器测量值和运动命令更新每个时间步的机器人姿势和地图的置信度。这个方程用于根据传感器测量和运动命令,在每次时间步更新机器人的姿态和地图的置信度。

规划和控制

扫地机器人的规划与控制模块负责执行复杂的移动操纵任务,例如物体拾取和避障等。

为了实现这一目标,该模块结合使用了ROS控制、MoveIt规划框架、create_robotROS驱动程序API和ROS导航堆栈包。

规划和控制模块利用状态估计信息为机器人生成可行且安全的运动。该模块使用MoveIt生成供机器人跟随的无碰撞轨迹,而ROS控制则执行这些运动。此外,该模块利用检测到的物体的3D位置来确定机器人夹爪拾取物体所需的关节角度。

TRAC-IK数值逆运动学求解器用于计算机器人末端执行器到达所需位置所需的关节角度。然后,OMPL的RRT-Connect规划器使用生成的关节角度来找到机器人末端执行器抓取物体的有效轨迹。为了增强对象操作的鲁棒性,规划器结合检测到对象的3D位置来计算目标抓取姿势。硬件接口通过ROS服务和动作控制机器人的运动、夹爪和其他设备。该模块在生成运动轨迹时考虑机器人的关节约束。通过这样做,机器人可以平稳、安全地执行任务,而不会超出或低于目标位置。

PAPRAS附加系统使用create_robotAPI连接和控制iRobotCreate2,这是一组专门为控制移动底座而设计的ROS节点和软件包。iRobotCreate2可以使用USB电缆连接到PAPRASNUC计算机。连接后,机器人将打开并放置在水平表面上。create_robotAPI由多个ROS节点组成,建立用于导航传动系统的基本远程操作接口。一旦create_robotROS节点运行,就可以使用ROS主题和服务来控制机器人。

▍三大演示展示系统应用潜力

完成对扫地机器人的加装改造后,研发团队就扫地机器人执行导航、开门和关门、清除地板上的小障碍物三大任务进行了演示,以展示机器人的软件堆栈和机械臂如何让机器人执行超出传统扫地机器人能力的各种任务,展现此类系统在家庭自动化、老年护理和其他服务机器人应用中的潜力。

导航

传统的扫地机器人作业涉及预编程模式,这些模式使得扫地机器人只能导航到房间执行清洁任务。虽然扫地机器人目前使用视觉SLAM,但添加机械臂可以扩展机器人的选项和功能范围。现在可以命令扫地机器人到特定位置来运输物体,例如将物品从厨房桌子带到柜台或水槽。由于增加了容纳各种物体和导航预定地图的能力,扫地机器人被赋予了扩展的功能和用途。

92b7b8ca-83af-11ee-939d-92fbcf53809c.png

导航任务(a)系统尝试绘制地图的现实世界环境。(b)激光雷达可视化。

在此演示中,研究团队使用2DSLAM将机器人导航到地图上的位置,同时机械臂握住各种物体。首先,使用gmapping库,扫地机器人手动生成其环境的地图。一旦创建了该地图,机器人就可以使用位置数据在环境中自主导航。扫地机器人能够将装有各种物品的托盘从一个位置运送到第二位置。附加系统的添加通过有目的的导航扩展了扫地机器人的功能。

门的开关

配备机械臂的扫地机器人底座具备一个显著优势就是能够在房子周围移动并进入橱柜内的不同房间和区域。通过使机器人能够在其环境中操纵物理对象,机器人执行复杂任务的效用和能力得到显着扩展。

手臂的增加令扫地机器人可以打开关闭的门以清洁其后面的房间,这一任务当前扫地机器人是无法做到的,这一功能的实现使得用户无需重新启动清洁过程或保持门打开。此外,改进后的扫地机器人能够打开抽屉、检索物品并将其轻松交付给用户。这些新功能显着增强了移动机器人基地在各种环境下可以完成的任务范围。

92dec492-83af-11ee-939d-92fbcf53809c.png

演示中,研究团队对机柜相对于机器人的三维模型进行定位,从而使机器人能够获取手柄位姿信息。根据橱柜的模型和条件等预定知识,机器人可以制定到达门把手并随后打开门的计划。机械臂的规划抓取轨迹可以在rviz中可视化。通过使用手臂打开和关闭门,机器人可以更有效地导航和清洁各种环境。

清洁地板上的小障碍物

在清洁地板上的小障碍物的演示中,研究团队使用手眼摄像头来检测小障碍物,例如衣服或布料,这些障碍物可能会阻碍传统扫地机器人的清洁过程。传统的扫地机器人无法识别和清除小物体,机器人有可能会跑过障碍物使其自身瘫痪,或者避开障碍物并在其周围进行清洁,这会导致清洁不彻底。六自由度机械臂的集成使扫地机器人能够检测并清除此类障碍物,从而确保更彻底的清洁过程。

93036798-83af-11ee-939d-92fbcf53809c.png

移动操作序列可清除小障碍物,对整个地板进行真空吸尘。

在上图所示的4个步骤序列的演示中,研究团队假设阻碍扫地机器人路径的物体是毛巾或衣服等织物,并使用图像处理技术来检测物体并计算其与机器人的距离。然后,机械臂会生成一条通向物体的平滑路径,将其拾起,并将其重新定位到机器人无法挡道的位置。这种有效且成功地去除小障碍物的方式对于清洁过程以及其他应用来说是有益的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48093

    浏览量

    740061
  • 机械臂
    +关注

    关注

    9

    文章

    471

    浏览量

    23825
  • 扫地机器人
    +关注

    关注

    20

    文章

    741

    浏览量

    52172

原文标题:泰裤辣!扫地机器人加装了六轴机械臂!

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    视觉、激光、结构光?扫地机器人导航避障技术盘点

    越来越多的家庭都配备扫地机器人,既能解放双手又能保持家庭清洁。而扫地机器人也不断智能化迭代,撞墙、卡住、跌落等故障随着导航避障技术的迭代顺利解决。行业共识认为,导航、避障能力是衡量扫地机器人智能化
    的头像 发表于 02-01 16:01 298次阅读

    扫地机器人的工作原理和应用芯片

    扫地机器人的工作原理是通过搭载在机器人上的传感器和控制系统,对家居环境进行实时感知和识别,从而能够自主规划清洁路线,并利用各种清洁工具对地面进行清洁。自动扫地机器人的核心技术包括图像处理、机器
    发表于 12-22 11:18 561次阅读

    视觉导航技术在扫地机器人的应用

    不可置否,激光雷达已经成为扫地机器人的“耶路撒冷”。
    的头像 发表于 11-23 14:49 496次阅读

    MCx8316x在扫地机器人中的应用

    电子发烧友网站提供《MCx8316x在扫地机器人中的应用.pdf》资料免费下载
    发表于 11-22 09:37 0次下载
    MCx8316x在<b class='flag-5'>扫地机器人</b>中的应用

    pic单片机做扫地机器人有什么优势?

    pic单片机做扫地机器人有什么优势
    发表于 11-09 07:24

    是否拥有具身智能,是扫地机器人能否打破“内卷”的关键

    具身智能与扫地机器人相遇,萤石为“外卷”而来。
    的头像 发表于 10-14 15:12 1285次阅读
    是否拥有具身智能,是<b class='flag-5'>扫地机器人</b>能否打破“内卷”的关键

    避障技术再提升,扫地机器人避障不止于精准

    扫地机器人好用与否,避障表现首当其冲,那么评判避障好坏的标准又是什么?
    的头像 发表于 09-28 11:38 362次阅读
    避障技术再提升,<b class='flag-5'>扫地机器人</b>避障不止于精准

    谁才是扫地机器人的“最优解”?

    评判一款扫地机器人好用与否,避障表现无疑是核心因素。
    发表于 07-27 17:43 557次阅读

    关于扫地机器人的测试方法

    所以在扫地机器人的研发生产中,就需要测试了解扫地机器人在工作时的各项参数数据,传统的单台数据采集仪是无法固定安装在较小体积的扫地机上面的,而且测试的数据也无法实时收集并查看,这给测试带来的很多不便。
    发表于 07-17 16:33 1353次阅读
    关于<b class='flag-5'>扫地机器人</b>的测试方法

    AMEYA360 行业新闻:扫地机器人的自主导航与路径规划!#

    扫地机器人
    jf_09983350
    发布于 :2023年06月27日 11:30:35

    输入扫地机器人专用芯片模块电机供电驱动

    AP5688同步降压恒压驱动芯片 12-24V输入扫地机器人专用芯片模块电机供电驱动 4-30V 输入、3.6A 输出同步降压驱动器 产品描述 特点 应用领域 应用原理图 AP5688 是一款支持宽
    发表于 06-12 15:08

    智能扫地机器人是如何准确清扫全屋的?

    电子发烧友网报道(文/黄山明)如今的智能扫地机器人越来越智能,并且功能集成也越来越多,不仅集成了扫拖一体,并且还能进行自清洁,自动换水等功能。如果哪天能够实现自动倒垃圾,那么扫地机器人在卫生打扫
    的头像 发表于 06-12 07:00 2184次阅读

    扫地机器人停滞不前的原因是什么

    视角回到行业,随着基站型全功能扫地机器人的出现,机器人的产品力和使用体验得到明显提升,可以说已经能够极大程度的满足消费者的需求,但为什么扫地机器人并没有迎来“iphone时刻”,相反了还出现了销量下滑?
    发表于 06-08 11:53 290次阅读
    <b class='flag-5'>扫地机器人</b>停滞不前的原因是什么

    我们拆了一款Tof+AI避障的扫地机

    广泛应用了,小米、石头、科沃斯等其它厂商的扫地机上应该也可以见到它的身影,小米还基于该芯片进行了CyberDog铁蛋机器狗、CyberOne铁大人形机器人的研发设计,赋能视觉和机械运动
    发表于 05-26 10:10

    扫地机器人液位检测方案

    随着科技和社会的发展,越来越多的家庭开始使用扫地机器人来进行清洁。在扫地机器人中,污水箱是非常关键的一部分,因为它是用来存放清洁过程中产生的污水和雨水的地方。因此,对污水箱的液位进行监测和控制
    的头像 发表于 05-10 14:25 393次阅读
    <b class='flag-5'>扫地机器人</b>液位检测方案