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

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

3天内不再提示

大象机器人myCobot 280 2023版全新功能展示

大象机器人科技 来源:大象机器人科技 作者:大象机器人科技 2023-03-10 18:46 次阅读

引言

机械臂是一种可编程的、自动化的机械系统,它可以模拟人类的动作,完成各种任务,例如装配、喷涂、包装、搬运、焊接、研磨等。由于其高度灵活性和多功能性,机械臂在现代社会中已经得到了广泛的应用。

myCobot 280 M5Stack 2023是一款高性能桌面型机械臂,其强大的功能和多种新特性使其成为教育、科研和轻型制造等领域的理想选择。该机械臂不仅具备精准的运动控制和高效的工作能力,而且支持ROS2的环境适配、ps2手柄控制、自干涉碰撞等多种新功能,这些功能使得该机械臂更加智能、灵活和安全。本篇文章将详细介绍myCobot280 2023的新功能和应用场景,帮助读者深入了解这款机械臂的特点和优势,并探索如何在教育、科研和制造等领域中发挥其潜力。

myCobot280 2023简介

myCobot 280是一款轻量级桌面型机械臂产品,重量不到800克,可重复定位精度控制在0.5毫米以内,负载能力为250克,工作半径为280毫米。该机械臂具有丰富的接口,支持主流编程语言和环境,例如PythonC++ROS1/2等。这使得它非常适合用于教育、科研、等领域。

新功能

myCobot 280 2023 具有以下新功能:

(如果您当前使用的是第一代myCobot 280,则可以升级固件以访问新功能。

● 提高通信速度和 ROS2 支持

● 自干扰碰撞和手柄控制

● 复合机器人及物流自动化研究

提高通信速度和 ROS2 支持

● myCobot 280 2023的通信速度比之前的版本提高了五倍,现在可以达到20ms。这种改进可以提高机械臂的响应能力,使控制更加灵敏,减少通信造成的事故。机器人的运动速度也更快,减少了事故的发生。

myCobot 280 2023 现在支持 ROS2 环境,它与 ROS1 有两个不同之处。首先,ROS2提高了实时性能,可以更精确地控制机器人的运动路径和速度。这适用于需要高实时性能的应用。其次,ROS2使用数据分发服务(DDS)协议,与ROS1相比,该协议提高了网络通信性能,使其在处理机器人控制命令和提高机器人响应速度方面更加高效。但是,ROS1已经在机器人领域得到了广泛的应用,并且具有相对完整的控制库和开发环境,使得开发和应用机器人相关软件变得容易。ROS2相对较新,在市场上的应用较少。因此,用户在选择控件开发环境时,需要考虑自己的具体需求和实际情况,选择最合适的一种。

● 自干涉碰撞和手柄控制

○ 自干涉碰撞:新添了一个自干涉碰撞功能,这个功能能使本体在发生关节碰撞的时候会立刻停止运动,不会继续运动下去导致机械臂出现掉电情况。这个功能可以有效避免机械臂在工作过程中出现异常情况导致的损坏,提高了机械臂的安全性和可靠性。

通过收集用户的反馈,已经研发人员对产品的期望,这项技术可以说是很大程度上解决了一个问题,在以往如果说强行让机械臂关节进行碰撞的话,整个机器就会执行掉电保护,需要重新上电恢复控制,给不少用户造成了麻烦。

目前这项技术并不开源,所以不能过多的揭晓其中的算法和原理。

● 还有一个游戏手柄控制功能,允许用户使用 PS2 游戏控制器控制机器人的运动和操作,还增加了对吸盘和夹具的控制。此功能简化了编程过程并改善了用户体验。句柄控制功能基于一组 Python 程序,引入 Pygame 库来设置控制器的密钥(相当于自定义句柄)。这是一个相对简单的项目,有兴趣的人可以在此基础上进一步开发。该项目是开源的,并在GitHub上共享。

def main():
 global action
    pygame.init()
    pygame.joystick.init()
 try:
        joystick = pygame.joystick.Joystick(0)
 except:
 print("Please connect the handle first.")
 return
    joystick.init()
    done = False
    start_time = 0
 while not done:
 for event_ in pygame.event.get():
 if event_.type == pygame.QUIT:
                done = True
 # 按键按下或弹起事件
 elif (
                event_.type == pygame.JOYBUTTONDOWN or event_.type == pygame.JOYBUTTONUP
 ):
                buttons = joystick.get_numbuttons()
 # 获取所有按键状态信息
 for i in range(buttons):
                    button = joystick.get_button(i)
 if i == 7:
 if button == 1:
                            action = 7
 break
 else:
                            action = 0
 if i == 1:
 if button == 1:
                            action = 11
 break
 if i == 0:
 if button == 1:
                            action = 10
 break
 if i == 3:
 if button == 1:
                            action = 9
 break
 if action == 9 and button == 0:
                            action = 0
 break
 if i == 2:
 if button == 1:
                            action = 8
 break
 if action == 8 and button == 0:
                            action = 0
 break
 if i == 4:
 if button == 1:
                            action = 18
                            start_time = time.time()
 break
 if start_time != 0 and button == 0:
 if time.time() - start_time > 2:
                                start_time = 0
 break
 else:
                                start_time = 0
                                action = 0
 if i == 5:
 if button == 1:
                            action = 21
                            start_time = time.time()
 break
 if start_time != 0 and button == 0:
 if time.time() - start_time > 2:
                                start_time = 0
 break
 else:
                                start_time = 0
                                action = 0
 # print("button " + str(i) + ": " + str(button))
 # 轴转动事件
 elif event_.type == pygame.JOYAXISMOTION:
                axes = joystick.get_numaxes()
 # 获取所有轴状态信息
 # while True:
 for i in range(axes):
                    axis = joystick.get_axis(i)
 # res[i] = axis
 if i == 1:
 if axis < -3.0517578125e-05:
                            action = 1
 break
 elif axis > -3.0517578125e-05:
                            action = 2
 break
 else:
                            action = 0
 if i == 0:
 if axis < 0:
                            action = 3
 break
 elif axis > 0:
                            action = 4
 break
 else:
                            action = 0
 if i == 2:
 if axis < 0:
                            action = 17
 break
 elif axis > 0:
                            action = 16
 break
 else:
                            action = 0
 if i == 3:
 if axis < -3.0517578125e-05:
                            action = 5
 break
 elif axis > -3.0517578125e-05:
                            action = 6
 break
 else:
                            action = 0
 if i == 4:
 if axis > 0.9:
                            action = 19
                            start_time = time.time()
 break
 if start_time != 0 and axis == -1.0:
 if time.time() - start_time > 2:
                                start_time = 0
 break
 else:
                                start_time = 0
                                action = 0
 if i == 5:
 if axis > 0.9:
                            action = 20
                            start_time = time.time()
 break
 if start_time != 0 and axis == -1.0:
 if time.time() - start_time > 2:
                                start_time = 0
 break
 else:
                                start_time = 0
                                action = 0
 # print("axis " + str(i) + ": " + str(axis))
 # 方向键改变事件
 elif event_.type == pygame.JOYHATMOTION:
 # hats = joystick.get_numhats()
 # 获取所有方向键状态信息
 # for i in range(hats):
                hat = joystick.get_hat(0)
 # print("hat " + str(i) +": " + str(hat))
 if hat == (0, 1):
                    action = 12
 elif hat == (0, -1):
                    action = 13
 elif hat == (-1, 0):
                    action = 14
 elif hat == (1, 0):
                    action = 15
 elif hat == (0, 0):
                    action = 0
    pygame.quit()

复制

是一个相对比较简单的项目,如果有兴趣的话可以在次基础上进行再次的开发。

项目是开源的已经分享在GitHub,links:

https://github.com/elephantrobotics/pymycobot/tree/main/demo/handle_control

复合机器人与物流自动化研究

● myCobot 280 2023还可以与由树莓派4B控制的SLAM雷达车myAGV组合,形成一个复合机器人,可以学习和研究物流自动化、导航和其他功能。此功能使机器人在处理不同的场景和任务时更加灵活多才多艺,提高了其综合应用能力。

● myAGV:关于车辆,hackster网站上有很多介绍文章,一些开发者使用myAGV和myCobot 280来实现一些项目。

总结

总的来说,myCobot 280 2023是一款具有多种新功能和改进的机械臂,大大增强了其性能和应用范围。除了提升通信速度、支持 ROS2、避免自干扰碰撞外,我们还推出了 AI Kit 2023,将机器视觉与机械臂相结合,实现类似工业的自动化场景,让机械臂的应用更加广泛和多样化。

此外,myCobot 280 2023 还有许多其他功能等着你去探索,比如绘图、AI分拣抓取等,这将进一步拓展机械臂的应用范围和创新。如果您有更好的项目和想法,请随时与我们分享。我们非常乐意听取您的建议,为您提供更好的服务。

如果您有任何其他问题或疑虑,请随时与我们联系。我们很乐意为您提供帮助。

审核编辑 黄宇

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

    关注

    208

    文章

    27397

    浏览量

    202372
  • 机械臂
    +关注

    关注

    12

    文章

    483

    浏览量

    24037
收藏 人收藏

    评论

    相关推荐

    大象机器人完成Pre-B轮融资,致力打造全新机器人生态!

    近日,深圳市大象机器人科技有限公司(以下简称「大象机器人」)近日完成Pre-B轮融资,本轮融资由清辉投资领投、云卓资本跟投,资金将用于人形机器人
    的头像 发表于 05-22 14:46 550次阅读

    基于飞凌嵌入式RK3568J核心板的工业机器人控制器应用方案

    近年来,我国工业机器人产业的发展势头强劲,年产量呈现出令人瞩目的增长。从2015年的3.3万台剧增至2023年的43.0万台,年均复合增长率达到了惊人的37.8%。这一显著的数据增长,充分体现了我国
    发表于 05-11 09:40

    其利天下技术·搭载无刷电机的扫地机器人的前景如何?

    能力将得到进一步提升,实现更精准的清洁。同时,电池技术的不断创新也将为扫地机器人提供更持久的续航能力,减少用户的使用顾虑。 此外,扫地机器人还有望在功能上进行拓展,例如增加拖地、消毒等功能
    发表于 05-05 15:03

    大象机器人开源协作机械臂myCobot 630 全面升级!

    1. 开篇概述 在快速发展的机器人技术领域中,Elephant Robotics的myCobot 600已经证明了其在教育、科研和轻工业领域的显著适用性。作为一款具备六自由度的机械臂,myCobot
    的头像 发表于 04-28 15:19 333次阅读
    <b class='flag-5'>大象</b><b class='flag-5'>机器人</b>开源协作机械臂<b class='flag-5'>myCobot</b> 630 全面升级!

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

    定位与映射(SLAM)、机器人操作系统(ROS)、开源计算机视觉(OpenCV)和S-Tag标记码技术来实现复杂环境中的精确物体抓取和移动。 此案例不仅展示机器人的高级功能,也体现了
    的头像 发表于 04-28 14:18 258次阅读
    技术融合与创新<b class='flag-5'>大象</b><b class='flag-5'>机器人</b>水星Mercury X1人形<b class='flag-5'>机器人</b>案例研究!

    myCobot Pro 630 焕新上市!全面助力六自由度协作机器人商用化进程推进!

    上市以来,便以卓越的性能和稳定的可靠性,在全球范围内获得了业界的广泛认可和赞誉。不仅为无数创新项目提供了动力,更是工程师、学生们探索机器人技术的理想平台 基于myCobot Pro 600的优异表现,大象
    的头像 发表于 04-03 11:12 195次阅读
    <b class='flag-5'>myCobot</b> Pro 630 焕新上市!全面助力六自由度协作<b class='flag-5'>机器人</b>商用化进程推进!

    大象机器人六轴协作机械臂myCobot 320 进行手势识别!

    引言 我是一名专注于机器学习和机器人技术自由者。我的热情始于大学期间的人工智能课程,这促使我探索人机交互的新方法。尤其对于机械臂的操作,我一直想要简化其复杂性,使之更加直观和易于使用。 这个项目
    的头像 发表于 01-31 16:17 398次阅读
    <b class='flag-5'>大象</b><b class='flag-5'>机器人</b>六轴协作机械臂<b class='flag-5'>myCobot</b> 320 进行手势识别!

    自动化革命:大象机器人的Mercury A1机械臂

    引言 大象机器人的Mercury系列,是面向工业自动化和智能制造的新型机械臂产品线。这些机械臂不仅在设计上创新,还在材料选择上使用了碳纤维、铝合金和工程塑料等轻质强韧材料,搭载高精度谐波减速器
    的头像 发表于 01-15 14:41 374次阅读
    自动化革命:<b class='flag-5'>大象</b><b class='flag-5'>机器人</b>的Mercury A1机械臂

    13个精选创意应用案例!协作机器人与智慧生活的融合!

    2023年,大象机器人协作机器人产品年出货量超1万台,销往海内外50+国家,获国内外超500+所高校、企业的认可和应用。
    的头像 发表于 01-10 14:23 2392次阅读
    13个精选创意应用案例!协作<b class='flag-5'>机器人</b>与智慧生活的融合!

    LabVIEW的六轴工业机器人运动控制系统

    环境中,对机器人进行了正逆运动学仿真测试。接着,对单轴和多轴伺服系统进行了控制测试,最终实现了机器人的轨迹规划实体控制。 在整个项目中,LabVIEW的功能被充分利用,特别是在算法实现、数据处理方面
    发表于 12-21 20:03

    大象机器人获出口商品品牌证明书!

    2023年10月30日,大象机器人获 出口商品品牌证明书 标志着我们在全球市场上的品牌实力和产品质量得到了认可。
    的头像 发表于 11-25 09:21 730次阅读
    <b class='flag-5'>大象</b><b class='flag-5'>机器人</b>获出口商品品牌证明书!

    机器人编程需要什么软件?

    机器人编程需要什么软件
    发表于 11-01 07:34

    开源六轴机械臂myCobot 280末端执行器实用案例解析

    使用。 本文中主要介绍4款常用的机械臂的末端执行器。 Product myCobot 280 M5Stack myCobot 280 系列是世界最小最轻的六轴协作
    的头像 发表于 10-16 16:28 753次阅读
    开源六轴机械臂<b class='flag-5'>myCobot</b> <b class='flag-5'>280</b>末端执行器实用案例解析

    Arduino教学机器人的使用教程

    本文档的主要内容详细介绍的是Arduino教学机器人的使用教程
    发表于 09-27 06:53

    ai人工智能机器人

    的运营成本、人力成本还在不断提高(如:办公场地的租金、员工的工资、社保公积金、节假日福利等)。 如今的智能电话机器人,每天的电话拨打量可达800-1000通,相比人工提高了3-5倍,大大缩短了名单的筛选
    发表于 09-21 11:09