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

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

3天内不再提示

ROS MoveIt机械臂的制作

454398 来源:网络整理 作者:网络整理 2019-11-18 09:52 次阅读

步骤1:准备环境

我的开发环境是在Virtual Box(Windows 10主机)上运行的Ubuntu 16.04 LTS。如果您想在VM上运行Ubuntu,那很好,我可以确认ROS Kinetic的工作原理,尽管有一些怪癖(特别是3D加速和USB支持)。如果您有常规的Ubuntu安装,效果会更好。

注意:您可以在Raspberry Pi上安装ROS,但不幸的是,它的功能不足以在Rviz中运行仿真,更不用说Gazebo了。

1)安装ROS Kinetic。遵循本指南,了解如何在Ubuntu 16.04上安装ROS Kinetic。

2)安装MoveIt。 MoveIt!是ROS的软件包,可用于移动操作,即机械臂。

3)检查是否一切正常。如果需要,运行

roslaunch panda_moveit_config demo.launch rviz_tutorial:=true

,请阅读moveit基本教程

4)您还需要安装urdf_tutorial软件包,我们将使用它以可视化我们正在进行的工作。

sudo apt-get install ros-kinetic-urdf-tutorial

步骤2:创建Urdf文件

如果您遵循MoveIt快速入门教程,则应在主目录中创建catkin工作区(该工作区的名称可能不同,moveit教程的默认值为ws_moveit) 。转到〜ws_moveit/src并在此处克隆我的github存储库。

https://github.com/AIWintermuteAI/ros-moveit-arm.git

如果使用的是相同的像我一样或只是想练习的机械手,您可以保持urdf文件不变,否则,您需要对其进行更改以对应于您拥有的手臂模型。

以下是urdf的简要说明文件,看看我的示例,rviz中的机器人模型将帮助您更好地理解它并申请编写自己的urdf文件。

链接是机器人的一部分,就像手腕一样或平台。它们具有以下属性:

用于rviz和凉亭中的视觉表示。使用高质量的网格

,用于路径规划期间的碰撞检查。建议使用低质量的网格,但是出于教程的原因,我使用的是与视觉相同的网格。 urdf中的

关节是链接之间的连接,描述了彼此之间的相对位置以及它们如何移动。它们具有以下属性:

关节的旋转方向(沿x,y或z轴)

》 关节的最小和最大弧度。仅适用于“旋转”型关节(“连续”关节没有限制,因为它们可以连续旋转)

相对于原点的关节位置

描述与关节连接的是哪两个链接

如果您使用与我相同的机械臂,则需要复制3D网格urdf_tutorial软件包文件夹的手臂。使用此命令

sudo cp /opt/ros/kinetic/share/urdf_tutorial/meshes/

执行此操作

roslaunch urdf_tutorial display.launch model:=arm.urdf

如果要使用自己的网格,请确保将网格以原点为中心(在您喜欢的3D建模软件中为xyz 000),然后再将其导出为二进制文件( !)stl格式。

现在,您可以使用此命令启动rviz来可视化结果

roslaunch moveit_setup_assistant setup_assistant.launch

(从包含您刚才创建的urdf文件的文件夹中启动它)

检查关节和链节,确保它们旋转并正确定位。如果一切正常,请继续执行下一步。

步骤3:使用MoveIt Setup Assistant创建机器人配置

现在当您的urdf文件准备就绪时,是时候将其转换为机械手配置软件包了。

使用以下命令启动MoveIt Setup Assistant

catkin make

MoveIt官方教程对此过程进行了很好的描述,您可以在此处找到它

创建配置包后,请转到catkin工作区文件夹并执行

roslaunch my_arm_xacro demo.launch rviz_tutorial:=true

以生成该包。现在,您可以使用以下命令

启动它,您需要在其中将“ my_arm_xacro”更改为软件包的名称。

步骤4 :完成!

如果成功启动了软件包,您将看到带有交互式标记的机器人模型。您可以使用标记在仿真中进行控制,然后按“规划并执行”为运动学求解器找到正确的路径以达到所需状态。

这是第一步,我们创建了我们的机械臂模型,并可以收集ROS的力量来计算和执行仿真中的运动!下一步-使用真正的机器人来做,为此,我们需要编写简单的机器人控制器。..
责任编辑:wv

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

    关注

    12

    文章

    513

    浏览量

    24551
收藏 人收藏

    评论

    相关推荐

    RK3568国产实验箱+人工智能机械:跳舞、叠罗汉、夹方块、积木搬运案例全解!

    基于语音控制实现机械特定动作的方法。三、实验原理程序功能通过语音控制机械实现特定复杂动作:机械
    的头像 发表于 12-12 19:01 193次阅读
    RK3568国产实验箱+人工智能<b class='flag-5'>机械</b><b class='flag-5'>臂</b>:跳舞、叠罗汉、夹方块、积木搬运案例全解!

    “双保险”锁紧机制:YM28系列连接器为机械提供高牢靠的大电流连接

    机械因其精准性、智能性、高效性等特点,在工业制造、物流仓储、医疗手术等领域如鱼得水、应用甚广。在机械大展身手的背后,其实有一股不可忽视的力量在支撑,那就是承担电气化连接的工业级连接
    的头像 发表于 11-20 01:03 170次阅读
    “双保险”锁紧机制:YM28系列连接器为<b class='flag-5'>机械</b><b class='flag-5'>臂</b>提供高牢靠的大电流连接

    机械的高效运作,连接器起关键作用

         机械是灵活且可编程的自动化设备,在工业生产中发挥着至关重要的作用。其广泛的应用领域涵盖了装配与搬运、焊接与喷涂、检测与测量、码垛等多个环节,极大地提升了生产效率与质量,并成功替代人工完成
    的头像 发表于 11-11 18:07 215次阅读

    OrangePi AIpro应用:机械应用开发指南

    2024世界人工智能大会上,香橙派携OrangePiAIpro20T在世博展览馆H1-A301展区亮相,给大家带来AI+互动的沉浸式体验。其中,搭载OrangePiAIpro开发板的智能机械吸引了
    的头像 发表于 08-19 16:42 575次阅读
    OrangePi AIpro应用:<b class='flag-5'>机械</b><b class='flag-5'>臂</b>应用开发指南

    工业机器人和机械的设计、功能和应用有哪些区别?

    机械是一种由多个关节连接而成的机械结构,类似于人的胳膊。它通常具有可旋转或可伸缩的关节,使其能够在空间中执行精确的定位和操作。机械通常由
    的头像 发表于 08-16 09:43 465次阅读

    奥比中光推出2.0版大模型机械

    近期,奥比中光研发团队融合前沿多模态大模型技术,推出最新2.0版大模型机械演示方案。新方案搭载公司最新深度相机Gemini 335L和Femto Bolt,能够基于语音指令,自动执行沏茶、插花、滴
    的头像 发表于 07-19 16:50 696次阅读

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    的快速发展,智能机器人设备已成为工业自动化体系的佼佼者,而智能机器人设备核心—ROS系统,是机器人领域的集大成者,主要应用于机器人控制领域,如AGV工业机器人控制器、智能机械控制器、机器人导航系统等
    发表于 07-09 11:38

    大象机器人开源协作机械机械接入GPT4o大模型!

    本文已经或者同济子豪兄作者授权对文章进行编辑和转载 引言 随着人工智能和机器人技术的快速发展,机械在工业、医疗和服务业等领域的应用越来越广泛。通过结合大模型和多模态AI,机械能够实
    的头像 发表于 07-03 14:09 853次阅读
    大象机器人开源协作<b class='flag-5'>机械</b><b class='flag-5'>臂</b><b class='flag-5'>机械</b><b class='flag-5'>臂</b>接入GPT4o大模型!

    干货!国产Cortex-A55人工智能实验箱机械跳舞实验案例

    TL3568-PlusTEBAI人工智能实验箱重磅袭来!基于Python机械跳舞实验一、实验目的本实验通过TL3568-PlusTEB教学实验箱修改机械不同舵机的角度,增加延迟时间
    的头像 发表于 06-30 08:32 688次阅读
    干货!国产Cortex-A55人工智能实验箱<b class='flag-5'>机械</b><b class='flag-5'>臂</b>跳舞实验案例

    国产Cortex-A55人工智能教学实验箱_基于Python机械跳舞实验案例分享

    一、实验目的 本实验通过TL3568-PlusTEB教学实验箱修改机械不同舵机的角度,增加延迟时间,从而做到机械跳舞的效果。 二、实验原理 R
    发表于 06-28 14:37

    基于六维力传感器的机械自动装配应用

    六维力传感器是一种特殊的力觉传感器,可以测量物体在笛卡尔坐标系下三个轴向的力和力矩,其内部采用高度敏感的材料和精密机械构造,可以为机械提供更高的测量精度,满足不同场景下的测量需求。作为机械
    的头像 发表于 06-06 13:49 746次阅读
    基于六维力传感器的<b class='flag-5'>机械</b><b class='flag-5'>臂</b>自动装配应用

    机械技术的前沿探索:年度案例回顾!

    在过去的几年里,机械技术经历了前所未有的发展,其应用领域从传统的制造业扩展到了医疗、服务、物流等多个新兴行业。这种跨界扩展得益于科技的飞速进步,尤其是在传感器、控制系统和人工智能领域的突破。特别是
    的头像 发表于 03-12 15:14 1081次阅读
    <b class='flag-5'>机械</b><b class='flag-5'>臂</b>技术的前沿探索:年度案例回顾!

    如何去提升机械的位置控制性能?

    1.背景介绍 机械的位置控制是机械最重要的功能。机械的位置控制精度也是研究者及工程师一直关
    的头像 发表于 03-05 08:43 935次阅读
    如何去提升<b class='flag-5'>机械</b><b class='flag-5'>臂</b>的位置控制性能?

    基于STM32、ESP32,钢铁侠打造机械设计

    机器人一直是稚晖君很感兴趣的一个方向,而在工业机器人中他认为最实用的非机械莫属。
    的头像 发表于 01-08 13:37 2475次阅读

    【开源获奖案例】四轴机械控制系统

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——四轴机械控制系统。工程师采用T5L智能屏,基于DGUS软件“旋转指示”控件实现机械的实时位置显示,并通过串口控制
    的头像 发表于 12-23 08:13 1245次阅读
    【开源获奖案例】四轴<b class='flag-5'>机械</b><b class='flag-5'>臂</b>控制系统