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

    文章

    507

    浏览量

    24469
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

    本文已经或者同济子豪兄作者授权对文章进行编辑和转载 引言 随着人工智能和机器人技术的快速发展,机械在工业、医疗和服务业等领域的应用越来越广泛。通过结合大模型和多模态AI,机械能够实
    的头像 发表于 07-03 14:09 752次阅读
    大象机器人开源协作<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 632次阅读
    干货!国产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 677次阅读
    基于六维力传感器的<b class='flag-5'>机械</b><b class='flag-5'>臂</b>自动装配应用

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

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

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

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

    七轴开源协作机械myArm视觉跟踪技术!

    处理技术,使用ArUco标记的机械系统可以实现更高级的自动化功能,如精确定位、导航和复杂动作的执行。 本案例旨在展示结合ArUco标记和机械运动控制技术,实现对
    的头像 发表于 12-18 11:14 1139次阅读
    七轴开源协作<b class='flag-5'>机械</b><b class='flag-5'>臂</b>myArm视觉跟踪技术!

    开源六轴协作机械MechArm案例演示!

    介绍 今天,我将向大家展示一个我独立设计并实现的机械模型。这个模型的核心功能是实现实时的手势追踪——只需用手轻轻拖拽,机械就能立即跟随你的动作进行移动。 我之所以想要创造这样一个模
    的头像 发表于 11-28 15:58 851次阅读
    开源六轴协作<b class='flag-5'>机械</b><b class='flag-5'>臂</b>MechArm案例演示!

    MoveIt的快速安装方法

    MoveIt的安装 首先确保你的Linux上正确安装了ROS系统。 安装moveit,如果不想挑战源码编译,MoveIt可以用apt-get快速安装,只需要输入: $ sudo apt
    的头像 发表于 11-28 11:50 1017次阅读
    <b class='flag-5'>MoveIt</b>的快速安装方法

    ROS系统的MoveIt模块介绍

    机器人操作系统ROS目前最受关注的两个模块是导航(Navigation)和机械控制(MoveIt!)。 其中,机械
    的头像 发表于 11-28 11:43 789次阅读
    <b class='flag-5'>ROS</b>系统的<b class='flag-5'>MoveIt</b>模块介绍

    如何解决柔性机械建模过程问题

    柔性机械 刚性机械建模方法已经可以有效地求解出机械各部分之间的耦合情况,但是对于柔性
    的头像 发表于 11-17 17:12 834次阅读

    刚性机械的动力学建模

    刚性机械 机械建模是机械控制的基础,控制效果的好坏很大程度上决定于所建立的动力学模型的准确
    的头像 发表于 11-17 17:03 778次阅读

    机械结构是什么样的

    机械 6 个关节都是转动关节,前 3 个关节确定手腕参考点的位置,后 3个关节确定手腕的方位。和大多数工业机器人一样,后 3个关节轴线交于一点。因此将该点作为手腕的参考点,也选作为连杆坐标系{4
    的头像 发表于 11-17 15:48 2834次阅读
    <b class='flag-5'>机械</b><b class='flag-5'>臂</b>结构是什么样的