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

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

3天内不再提示

使用myCobot 280机械臂结合ROS2系统搭建机械分拣站

大象机器人 ? 来源:大象机器人 ? 2025-01-15 09:22 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、引言

这篇文章是来自Automatic Addison的开源项目,已获作者授权转载自github。本项目的主要内容是使用myCobot 280机械臂结合ROS2系统搭建机械分拣站。

原文链接来自:https://github.com/automaticaddison/mycobot_ros2

作者博客: https://automaticaddison.com/create-and-visualize-a-robotic-arm-with-urdf-ros-2-jazzy/

作者在他的博客中提供了关于如何从头开始构建ROS2项目的详细教学。但是如果想快速测试该项目,可以按照下文介绍的步骤进行操作。

二、准备工作与技术介绍

1、开发环境

教程在Ubuntu 24.04中使用ROS2 Jazzy进行了测试和验证。尽管它应该在其他环境中工作,但建议按照指定设置中的说明来获得最佳的兼容性和性能,或者使用Docker拉取镜像(在Ubuntu20.04中成功测试)。请确保RViz、MoveIt、Gazebo和其他组件的正确配置正确,以减少不必要的错误。本文所使用的编译语言为Python

2、技术介绍

myCobot 280系列简介:myCobot 280系列机械臂是专门为研究、教育、技术应用和商业展览而开发的6-DOF协作机器人。由于它们是轻量级的桌面机械臂,因此它们非常适合所有年龄段的开发人员来学习和探索机器人技术。我们为开发人员提供了开源的机械臂urdf模型来使用。

ROS1: https://github.com/elephantrobotics/mycobot_ros

ROS2: https://github.com/elephantrobotics/mycobot_ros2

三、项目运行

1、复制项目

mkdir ~/ros2_ws/
Cd ~/ros2_ws/
git clone  https://github.com/automaticaddison/mycobot_ros2

如果你不熟悉ROS2或者不了解具体文件夹中的内容,可以参阅这篇文章https://automaticaddison.com/naming-and-organizing-packages-in-large-ros-2-projects/或者重新学习有关ROS2的内容。

2、拉取镜像(使用Docker)

确保你的Docker是可以使用的,然后使用Ctrl+Alt+T来打开新的终端,输入需求并按下Enter。

cd ~/ros2_ws/mycobot_ros2/docker/
bash build.sh

9977a636-d24e-11ef-9310-92fbcf53809c.png

如果你的terminal运行成功,将会显示这样的页面

3、开始运行Container

docker-compose up --build

99964960-d24e-11ef-9310-92fbcf53809c.png

如果你的terminal运行成功,将会显示这样的页面

Ctrl + C

停止测试并继续

docker-compose up -d manipulation

99adb406-d24e-11ef-9310-92fbcf53809c.png如果你的terminal运行成功,将会显示这样的页面?

4、在Rviz中测试机械臂

xhost +
docker-compose exec manipulation bash
ros2 launch mycobot_description robot_state_publisher.launch.py

99c4c916-d24e-11ef-9310-92fbcf53809c.png

可以使用 SliderBars 调整机器人和机械爪的状态

99de45bc-d24e-11ef-9310-92fbcf53809c.png

5、测试运动规划任务

确保你仍然处于Dicker的container中,然后打开终端

echo "alias pointcloud='bash ~/ros2_ws/src/mycobot_ros2/mycobot_mtc_pick_place_demo/scripts/pointcloud.sh'" >> ~/.bashrc
echo "alias pick='bash ~/ros2_ws/src/mycobot_ros2/mycobot_mtc_pick_place_demo/scripts/robot.sh'" >> ~/.bashrc

然后按下Enter来激活演示

pick

还可以在Rviz中学习更多运动规划项目

99f99b82-d24e-11ef-9310-92fbcf53809c.png

9a171810-d24e-11ef-9310-92fbcf53809c.gif

四、 总结

再次感谢作者Addison。虽然本文是以用户身份对项目进行快速安装和测试,但Addison 提供了从 ROS2 安装到项目施工的详细讲解和教程,他的文章也非常适合想要系统完整地学习 ROS2的初学者(https://automaticaddison.com/tutorials/ )。

如果你想用真实的机械臂测试这个模拟项目,myCobot 280 系列非常适合你。如果你有其他关于机械臂使用的好的想法想要实现的话,也欢迎在下方留言和我们沟通,你的点赞和留言是对我们最大的支持!

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

    关注

    213

    文章

    29829

    浏览量

    213597
  • 开源
    +关注

    关注

    3

    文章

    3754

    浏览量

    43981
  • Ubuntu
    +关注

    关注

    5

    文章

    595

    浏览量

    31516
  • 机械臂
    +关注

    关注

    13

    文章

    556

    浏览量

    25439
  • 大象机器人
    +关注

    关注

    0

    文章

    86

    浏览量

    144

原文标题:使用myCobot 280机械臂结合ROS2系统CH成功搭建机械分拣站!

文章出处:【微信号:ElephantRobotics,微信公众号:大象机器人】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    myCobot 280 2023全新功能,手柄控制、自干涉检测

    的应用。 myCobot 280 M5Stack 2023是一款高性能桌面型机械,其强大的功能和多种新特性使其成为教育、科研和轻型制造等领域的理想选择。该
    的头像 发表于 03-20 18:48 ?1399次阅读
    <b class='flag-5'>myCobot</b> <b class='flag-5'>280</b> 2023全新功能,手柄控制、自干涉检测

    使用myCobot 280 Jeston Nano进行物体精确识别追踪

    ,以便在实际应用中发挥作用,这个项目涉及到许多技术和算法,包括视觉识别、手眼协同和机械控制等方面。 机械的介绍 mycobot280-J
    的头像 发表于 05-24 18:20 ?2270次阅读
    使用<b class='flag-5'>myCobot</b> <b class='flag-5'>280</b> Jeston Nano进行物体精确识别追踪

    结合大象机器人六轴协作机械myCobot 280 ,解决特定的自动化任务和挑战!(下)

    。 本文主要深入项目内核的主要部分,同样也主要分为三个部分:机械的视觉抓取,LIMO?Pro在ROS中的功能,建图导航避障等,以及两个系统的集成。 设备准备
    的头像 发表于 03-05 15:08 ?419次阅读
    <b class='flag-5'>结合</b>大象机器人六轴协作<b class='flag-5'>机械</b><b class='flag-5'>臂</b><b class='flag-5'>myCobot</b> <b class='flag-5'>280</b> ,解决特定的自动化任务和挑战!(下)

    系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?

    请问一下,百度文库资料里面,下图所示的系统镜像Ubuntu_ROS2ROS2是什么意思,带有ROS2开发环境吗?与前面4GB版本的镜像有什么区别?
    发表于 03-01 23:06

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

    拖拽式编程(myBlockly)与Python双开发模式,支持ROS2 RVIZ/MoveIt仿真,实现产线级数字孪生调试;预装OpenCV、PyMyCobot等库,10分钟即可完成机械抓取+AI视觉
    发表于 04-25 17:59

    请问如何通过ROS控制真实机械

    请问如何通过ROS控制真实机械
    发表于 10-13 08:25

    六轴机械免费使用,学习ROS、Python火热报名中

    延续至今。 今天我们将秉承自由共享的精神,和Arduino社区发起“百城万里公益行”myCobot 280机械漂流活动。 极客爱好者通过由大象机器人学院提供的
    发表于 03-31 15:28 ?1448次阅读

    myCobot机械应用于Unity机器人编程实战课

    ER myCobot 280 Pi ,采用树莓派微处理器,内置ubuntu18.04系统,无需搭配PC主控,链接外设,即可快速构建机械
    的头像 发表于 06-16 14:33 ?3098次阅读
    <b class='flag-5'>myCobot</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>应用于Unity机器人编程实战课

    MyCobot六轴机械开箱及开发前的准备工作(一)

    MyCobot机械是一款入门级的六自由度机械,目前是国产机械臂中价格和性能十分优良的
    的头像 发表于 09-30 10:00 ?1871次阅读
    <b class='flag-5'>MyCobot</b>六轴<b class='flag-5'>机械</b><b class='flag-5'>臂</b>开箱及开发前的准备工作(一)

    Mycobot机械各关节的运动(三)

    这一节我们开始第一个程序,就是机械各关节的运动。让我们首先打开Mycobot,然后登入一个终端,我们输入“python”进入python环境。 ? 我们采用一边实验一边介绍MyCobot
    的头像 发表于 09-30 18:08 ?1631次阅读
    <b class='flag-5'>Mycobot</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>各关节的运动(三)

    使用 Python 和可视化编程控制树莓派机械myCobot

    myCobot 280 Pi 是一款 6 自由度多功能桌面机械。它由大象机器人研发,使用 Raspberry Pi 作为主控制器。该机器人结构紧凑,运行稳定,非常适合新手入门。它还可
    的头像 发表于 11-30 14:56 ?5989次阅读
    使用 Python 和可视化编程控制树莓派<b class='flag-5'>机械</b><b class='flag-5'>臂</b><b class='flag-5'>myCobot</b>

    实现使用语音控制机械运动

    使用语音控制myCobot机械运动
    的头像 发表于 03-17 18:13 ?1674次阅读
    实现使用语音控制<b class='flag-5'>机械</b><b class='flag-5'>臂</b>运动

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

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

    结合大象机器人六轴协作机械myCobot 280 ,解决特定的自动化任务和挑战!(上)

    PPRO SLAM雷达小车,它具备自主导航、地图构建和路径规划的能力;另一部分是Mycobot 280 M5机械,这是一个具有六自由度、工作半径
    的头像 发表于 03-05 10:52 ?198次阅读
    <b class='flag-5'>结合</b>大象机器人六轴协作<b class='flag-5'>机械</b><b class='flag-5'>臂</b><b class='flag-5'>myCobot</b> <b class='flag-5'>280</b> ,解决特定的自动化任务和挑战!(上)

    如何使用PLC控制myCobot 320机械

    根据持续的用户反馈,目前市场对 PLC 与 myCobot 系统集成的需求很大,因此本文提供的案例介绍了如何使用 PLC(可编程逻辑控制器)来控制 myCobot 320 机械
    的头像 发表于 01-23 14:03 ?1217次阅读
    如何使用PLC控制<b class='flag-5'>myCobot</b> 320<b class='flag-5'>机械</b><b class='flag-5'>臂</b>