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

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

3天内不再提示

技术融合与创新大象机器人水星Mercury X1人形机器人案例研究!

大象机器人科技 来源:大象机器人科技 作者:大象机器人科技 2024-04-28 14:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言
在科技迅速发展的当下,人形机器人正变得日益重要,其应用范围从工业自动化到服务业不断扩展。本文将通过Mercury X1大象人形机器人的案例,探讨如何利用尖端技术如大型语言模型(LLM)、同时定位与映射(SLAM)、机器人操作系统ROS)、开源计算机视觉(OpenCV)和S-Tag标记码技术来实现复杂环境中的精确物体抓取和移动。

此案例不仅展示了机器人的高级功能,也体现了现代机器人如何有效解决实际问题,预示着未来技术在工业和服务业中的应用前景。接下来的内容将详细说明实验的技术设置、步骤与成果。

wKgaomYt55mAOKkVAAgINhZXgIs297.png

技术点介绍
在Mercury X1的应用案例中,整合了多种技术使得机器人能够在复杂的环境中执行精准的物体抓取和移动任务。以下是案例中涉及到的关键技术和详细介绍:

1.LLM(Large Language Model)
大型语言模型(LLM)如ChatGPT系列,在机器人技术中的应用允许机器人理解和执行基于自然语言的指令。这种模型通过处理大量的文本数据学习语言的复杂性和上下文关系,使机器人能够解析用户的指令并转化为动作。

将一个对话形式的大语言模型,嵌入到机器人当中是目前一种比较热门的一种技术。

在Mercury X1机器人中,LLM用于理解自然语言解释操作命令,为后续的动作提供给决策。

wKgaomYt596AFbHrAAFOXZiH4eY815.png

2.同时定位与建图SLAM
SLAM技术是现代机器人和自动驾驶汽车中不可或缺的一部分,它允许机器人在没有外部帮助的情况下,在未知环境中进行定位和地图创建。通过使用激光雷达、摄像头和其他传感器,SLAM帮助Mercury X1机器人构建环境地图,实时更新其位置,并规划行动路径。这对于确保机器人在复杂环境中能够自主导航至关重要。

wKgaomYt6B2ABtkuAA2awJafRbM391.png

3.机器人操作系统 (ROS)
机器人操作系统(ROS)是一个灵活的框架,用于编写机器人软件。它提供了一系列工具和库,使开发者能够构建复杂而可靠的机器人行为。ROS的模块化设计允许Mercury X1机器人的开发者轻松集成不同的硬件和软件比如说机械臂的路径规划,移动地盘的建图导航避障等功能,处理数据通信,并管理多个传感器和执行器之间的交互。

ROS是一个非常强大的工具,在机器人应用领域当中,在全球范围内也是非常多人使用的。

wKgaomYt6F-APwnPAAMXLv3q99U603.png

4.开源计算机视觉库 (OpenCV)
OpenCV是用于实现图像处理和计算机视觉的开源库,它在本次的案例中扮演了至关重要的角色,没有它就不能完成这个项目。机器人的摄像头通过OpenCV分析收集到的视觉数据,识别和定位物体。OpenCV的算法使机器人能够识别物体形状、大小和精确坐标,这些信息对于精确抓取和操作至关重要。

提供了物体的坐标给机器人,就可以实现精准的抓取。

wKgaomYt6GyAeAI4AACUErg-VYA693.png

5.S-Tag标记码技术
S-Tag标记码是一种高度可靠的标识系统,设计用于在视觉上挑战的环境中提供准确的标记识别。这些标记被用于标识Mercury X1机器人操作环境中的物体和位置。即使在光线不足或视线受阻的情况下,S-Tag也能确保机器人通过其摄像头系统准确识别目标物体。

https://youtu.be/vnHI3GzLVrY

6.pymycobot
pymycobot是用于控制Mercury X1机器人机械臂和末端执行器(如夹爪)的Python库。它允许开发者精确控制机械臂的角度、坐标以及运动模式,包括差补模式和刷新模式。此库为机器人提供了高度的灵活性和可定制性,使得机器人能够执行复杂的抓取和操控任务,并适应各种操作需求。

产品介绍
Mercury X1
Mercury X1是由Elephant Robotics开发的一款先进的人形机器人,特别设计用于应对各种自动化任务。它拥有19个自由度,(单臂7个自由度)使其在执行任务时具有极高的灵活性和适应性。Mercury X1配备了轮式移动底座,由高性能直驱电机驱动,能够在复杂环境中稳定移动,并具备高达8小时的电池续航能力,适合个人和商业应用。

这款机器人采用高性能主控制器系统,配置了NVIDIA Jetson Xavier提供强大的计算支持,以处理视觉测距、传感器融合、定位与地图构建、障碍检测和路径规划等复杂算法。此外,Mercury X1的移动基座装备了LiDAR、超声波传感器和2D视觉系统,能够实现高感知的环境交互。

wKgZomYt6KOAZVVQAADLT5jrUWk064.png

myCobot Pro Adaptive Gripper
2 指自适应夹持器可实现内部和外部平行夹持,以及独特的环绕式夹持模式。它可以拾起任何形状的任何物体并且不会松开。使用它来完成一系列完整的应用,并快速投入生产 - 无需机器人专业知识。它是高度灵活和可靠的机器人单元的关键。

wKgaomYt6LCAZJiwAAFIqf-5yi0330.pngwKgaomYt6MaAZXaxAAKN4cT8K_s018.png

myCobot Pro Camera Flange
使用USB-B数据线能够获取到图像的相机模组。

wKgZomYt6NCAOKh6AAMCmt9eI9A356.png

接下来,我们将探讨这些技术在实际应用中是如何被集成到机器人中,并展示其在具体任务中的表现。

wKgaomYt6NqACx0NAAFlNrVAmJo760.png

场景流程介绍
建图设立标记点
建图:首先在所处的环境里,使用Mercury X1自带的雷达,通过ROS中的SLAM技术进行建图,用的是gmapping算法进行2D建图。启动机器人,对系统进行初始化,在所处的环境中移动,通过雷达传感器收集数据,SLAM算法将这些数据转化为一个结构化的地图,同时实时更新机器人的位置,为了确保地推的准确性,建议在环境中多移动会。

标记A,B点:在RViz中使用“Publish Point”工具,在地图上点击想要标记的位置,就会发布一个点到ROS的默认话题,重复这个过程在B点也进行标记,记录下A,B点的坐标

wKgZomYt6POAHKaJAAkIF76vDuM274.png

在程序中修改好保存的点位,之后就可以进行定点巡航了。

wKgaomYt6P-APzCYAA9dhWLisC8367.png

移动到A桌,进行物体的识别与抓取
完成完上一步骤之后,Mercury X1运动到A桌进行物体的抓取。

wKgaomYt6QmAafnxABrKBXqebEE213.png

因为物体的检测是根据手臂末端的摄像头进行的,所以在一开始未知的情况下,会对周围的环境先进行一个巡视,发现目标之后快速计算目标物体的位置。

#扫描全部物体的代码

def detect_objects_all(flag):
   if flag == 0:
       detect_objects("left", ml_camera_pos_a, camera_data_a)
       detect_objects("right", mr_camera_pos_a, camera_data_a)
       cube_data, tray_data = judge_tray_cube(camera_data_a)      else:
       ml.send_angles([-41.88, 30.62, -1.14, -102.57, 59.89, 58.11, 9.63], 10)
       mr.send_angles([45.94, 25.33, 0.15, -102.31, -58.65, 55.8, -13.94], 10)
       waitl()
       ml.set_gripper_value(0, 10)
       mr.set_gripper_value(0, 10)
       time.sleep(12)
       detect_objects("left", ml_camera_pos_b, camera_data_b)
       detect_objects("right", mr_camera_pos_b, camera_data_b)
       ml.set_gripper_value(50, 10)
       mr.set_gripper_value(50, 10)
       cube_data, tray_data = judge_tray_cube(camera_data_b)      return cube_data, tray_data

每个物体的表面都有贴有STag码,可以通过标记码来精准的获得物体的坐标参数,在此获得的物体坐标和机械臂的坐标并不在同一个坐标系当中,所以在机械臂的机器视觉算法当中,都会有一个世界坐标系,将物体的坐标,机械臂末端的坐标转化为世界坐标,这样就方便机械臂对物体进行抓取。

wKgZomYt6SOAG1HDAAC3H75cjyQ326.pngwKgaomYt6SqAdB0pABwb8fy6Z4A335.png

移动到B桌
拿着收纳箱,前往B桌进行分类。

对物体进行分类
跟第二步,物体的识别和抓取的算法是一样的,都是通过STag标记码识别之后获取物体的坐标进行分类。

wKgaomYt6TOAH45HABRelv7pg5s193.png

技术难点
在开发过程中的难点最核心的是,双臂人形机器人协同控制的问题,主要从以下几个方面来分析:

精确的坐标和时间同步:
要精确计算两个手臂的运动轨迹,确保它们在抓取托盘时能同时到达预定位置。这要求系统能够同步控制两个独立的驱动系统,确保动作的协调性和同步性。

在Mercury X1夹爪托起托盘的时候,需要同时夹住托盘的边缘并且同时抬起托盘,为了确保同步进行,避免一方提前抬起,预设了1s的时间进行等待。

def put_up_tray(tray_data):
   ml.set_gripper_value(60, 10)
   mr.set_gripper_value(60, 10)
   time.sleep(1)
   for tray in tray_data:
       offset, fact_bcl = get_obj_coords(tray["corners"], tray["ids"], tray["cur_coords"], tray['arm'])
       point = fact_bcl.copy()
       px, py, pz = point[0], point[1], point[2]
       if tray["ids"] == [4] and tray['arm'] == "left":
           af = (offset + 90) * pi / 180
           mc = ml
           Hei = 57
           Len = -20
       elif tray["ids"] == [5] and tray['arm'] == "right":
           af = (offset - 90) * pi / 180
           mc = mr
           Hei = 57
           Len = 30
       else:
           continue
       # p3
       px3 = px + Hei * cos(af) + Len * sin(af)
       py3 = py + Hei * sin(af) - Len * cos(af)
       pz3 = pz
       p3 = [px3, py3, pz3]
       mc.send_base_coord(6, offset, sp)
       mc.send_base_coord(2, py3, sp)
       mc.send_base_coord(1, px3, sp)
       mc.send_base_coord(3, pz - 10, sp)
   waitl()
   ml.set_gripper_value(0, 10)
   mr.set_gripper_value(0, 10)
   time.sleep(2)
   current_coordsl = ml.get_base_coords()
   current_coordsr = mr.get_base_coords()
   waitl()
   ml.send_base_coord(3, current_coordsl[2] + 20, 20)
   mr.send_base_coord(3, current_coordsr[2] + 20, 20)
   waitl()

力学平衡和稳定性
在抓取大型或重物体时,双臂的协调尤为重要。需要确保机器人在执行任务时保持稳定,避免因力学不平衡造成的倾倒或损坏。这涉及到复杂的力学计算和实时反馈调节。

在本次项目中,因为动作并不算是很复杂,只需要将托盘同时抬起,同时放下就能够保证托盘的稳定性。如果在复杂的场景,比如说用手持乒乓球拍保证乒乓球拍上的球不会掉落,这个涉及力学平衡和稳定性就要考虑的多。

碰撞避免
在双臂操作中,防止手臂之间、手臂与机器人体、手臂与环境之间的碰撞是一大挑战。需要精确地规划每个手臂的运动路径,同时保持足够的安全距离。

总结
此案例不仅凸显了机器人技术在工业和服务领域的实际应用潜力,也展示了技术融合的重要性。通过详细介绍技术背景、实施步骤和具体应用,我们看到了Mercury X1在提高生产效率、减少人工成本和应对复杂操作环境中的重要价值。

如果你对该案例感兴趣的话麻烦点赞留言支持我们,你的支持是我们更新的动力!

审核编辑 黄宇

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

    关注

    3

    文章

    4346

    浏览量

    46442
  • python
    +关注

    关注

    58

    文章

    4885

    浏览量

    90307
  • 机械臂
    +关注

    关注

    14

    文章

    601

    浏览量

    26186
  • 人形机器人
    +关注

    关注

    7

    文章

    1056

    浏览量

    18544
  • 大象机器人
    +关注

    关注

    0

    文章

    87

    浏览量

    405
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么说关节扭矩传感器是高端机器人的“触觉神经”?

    。有了扭矩传感器,机器人能实时检测力的大小和方向,自动调整姿态。例如,在人形机器人的腿部关节,传感器以1千赫兹的频率感知地面反作用力,瞬间调整输出扭矩,实现稳定行走和上下斜坡。2. 安
    发表于 04-17 17:27

    火遍海外!中国人形机器人波兰街头赶野猪

    近期,一人形机器人在波兰街头驱逐业主的视频在网络爆火。据悉,这款网红机器人并非波兰本土制造,而是由中国企业宇树科技研发生产的Unitree G1人形
    的头像 发表于 04-14 17:22 790次阅读

    人形机器人爆发背后,一个被忽视的核心技术机器人运动学控制

    前言近两年,中国人形机器人产业进入快速发展阶段。从特斯拉Optimus到国内众多创新企业,人形机器人正逐渐从实验室走向工业制造、服务
    的头像 发表于 03-10 17:04 1289次阅读
    <b class='flag-5'>人形</b><b class='flag-5'>机器人</b>爆发背后,一个被忽视的核心<b class='flag-5'>技术</b>:<b class='flag-5'>机器人</b>运动学控制

    【案例分享】电子谷定制通讯线束:人形机器人稳定律动连接方案

    人形机器人的精准抓取、复杂挥动等灵巧动作,离不开左手臂通讯线的极致稳定传输。电子谷定制机器人左臂通讯线束——专为人形机器人量身打造,
    的头像 发表于 01-10 08:32 604次阅读
    【案例分享】电子谷定制通讯线束:<b class='flag-5'>人形</b><b class='flag-5'>机器人</b>稳定律动连接方案

    国民技术亮相2025人形机器人国际峰会

    10月23日,为期两天的2025IHR人形机器人国际峰会在上海隆重开幕。宇树科技、智元机器人、优必选、越疆、百度、腾讯、上海机器人产业技术研究
    的头像 发表于 10-28 16:31 2304次阅读
    国民<b class='flag-5'>技术</b>亮相2025<b class='flag-5'>人形</b><b class='flag-5'>机器人</b>国际峰会

    小萝卜机器人的故事

    经过我的申请, 马老师发放了, 小萝卜机器人的, 开发权限, 原来的小萝卜公司, 因为经营不善倒闭, 作为科研产品, 几个技术对此惋惜, 自掏腰包, 要让小萝卜机器人, 再生, 每次听到小萝卜说
    发表于 10-23 05:24

    Figure 03人形机器人发布,家务机器人时代将至

    10月9日晚,人形机器人领域头部企业Figure发布了全新一代产品Figure 03,这款被誉为“全球最强大的人形机器人”展示了多项原创性创新
    的头像 发表于 10-11 17:39 1025次阅读

    最新发布!泰科机器人发布首款自研双足人形机器人

    泰科机器人凭借十多年的技术积淀与持续创新,已成功推出多款高性能人形机器人四肢的解决方案。今天,泰科机器人
    的头像 发表于 09-02 14:34 3675次阅读
    最新发布!泰科<b class='flag-5'>机器人</b>发布首款自研双足<b class='flag-5'>人形</b><b class='flag-5'>机器人</b>

    机器人竞技幕后:磁传感器芯片激活 “精准感知力”

    2025 世界人形机器人运动会于 8 月 17 日圆满收官,赛场上机器人在跑步、跳跃、抓取等项目中的精彩表现,背后是运动控制、环境感知等技术的迭代升级。而在这些
    发表于 08-26 10:02

    蓝思科技:今年承接智元机器人全系列多款人形机器人业务

    电子发烧友网综合报道 8月4日,蓝思科技在接受调研时披露公司在人形机器人领域的最新进展。蓝思科技表示,2024年起已为合作伙伴交付数百台整机,今年则承接了智元机器人全系列多款人形
    的头像 发表于 08-05 15:46 4472次阅读

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备中工业
    发表于 07-26 11:22

    大象机器人携手进迭时空推出 RISC-V 全栈开源六轴机械臂产品

    大象机器人成立于2016年,专注协作机器人研发与应用,产品线涵盖轻量级协作机器人人形机器人、仿
    的头像 发表于 06-06 16:55 1671次阅读
    <b class='flag-5'>大象</b><b class='flag-5'>机器人</b>携手进迭时空推出 RISC-V 全栈开源六轴机械臂产品

    华为、小鹏入局!人形机器人新品如何加速落地家庭、商业和医疗场景?

    ,傅利叶康复首次带来了傅利叶GR-1人形机器人在RehabWeek 2025国际康复技术峰会上亮相。 5月22日,智元机器人开启全球合作火爆
    的头像 发表于 05-27 00:57 7949次阅读
    华为、小鹏入局!<b class='flag-5'>人形</b><b class='flag-5'>机器人</b>新品如何加速落地家庭、商业和医疗场景?

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR
    发表于 05-13 15:02

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    的非常好的,特别是一些流程图,很清晰的阐释了概念 很适合作为初学者入门的引路书 还能了解很多技术和框架,破除初学者的自负困境,让初学者知道功能是由很多开发者维护的,前人已经为各种产品搭建了完善的框架。避免陷入得一个单打独斗的错觉 一直蠢蠢欲动ros2和
    发表于 04-30 01:05