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

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

    关注

    9

    文章

    471

    浏览量

    23822
收藏 人收藏

    评论

    相关推荐

    机械‘步步惊心’,安全地毯‘保驾护航’”

    机械
    jf_18500570
    发布于 :2024年04月03日 10:00:51

    【国产FPGA+OMAPL138开发板体验】(原创)2.手把手玩转游戏机械

    ChatGPT,是一项相当复杂的任务。下面我把系统方案和代码框架开源共享一下,这是一个相当复杂且技术性强的项目,需要多领域的专业知识,包括嵌入式系统、机械控制、红外传感器技术、机器视觉、AI模型部署等
    发表于 02-01 20:18

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

    领域的集大成者,主要应用于机器人控制领域,如AGV工业机器人控制器、智能机械控制器、机器人导航系统等。 ROS系统主要特点有哪些 (1) 提供丰富的机器人算法库机器人的各种控制以及通信离不开算法
    发表于 11-30 16:01

    MoveIt的快速安装方法

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

    ROS系统的MoveIt模块介绍

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

    ros的基本概念是什么

    基本概念: ROS是一个用于在不同进程间匿名的发布、订阅、传递信息的中间件。 ROS2系统的核心部分是ROS网络(ROS Graph)。 ROS
    的头像 发表于 11-27 11:21 951次阅读

    51单片机怎么处理机械数据?

    51单片机怎么处理机械数据
    发表于 10-31 06:29

    使用ROS与Movelt实现myCobot 280运动轨迹规划和控制

    ROSMoveIt为机器人技术的发展提供了强大的支持。它们不仅降低了开发难度,提高了开发效率,而且还推动了机器人技术的创新和应用。无论你是机器人技术的研究者,还是实际应用的开发者,ROSM
    的头像 发表于 09-18 16:07 503次阅读
    使用<b class='flag-5'>ROS</b>与Movelt实现myCobot 280运动轨迹规划和控制

    机械游戏

    机械
    还没吃饭
    发布于 :2023年07月21日 14:29:00

    00031 基于Jetson打造的ROS六轴总线机械—DOFBOT

    机械
    学习电子知识
    发布于 :2023年07月02日 13:20:57

    虹科分享|如何防范MOVEit传输漏洞|高级威胁防御

    美国网络安全和基础设施安全局(CISA)承认,它正在向几个联邦机构提供支持,这些机构在Progress(前身为IpSwitch)MOVEit传输解决方案中暴露出漏洞后被攻破。根据CISA发布的一份
    的头像 发表于 06-29 10:08 704次阅读
    虹科分享|如何防范<b class='flag-5'>MOVEit</b>传输漏洞|高级威胁防御

    【CW32饭盒派开发板试用体验】+机械游戏项目(开源)(5)加红外游戏操控机

    接上几篇: 【CW32饭盒派开发板试用体验】+机械游戏项目(开源)(1)开箱试验舵机 - 武汉芯源MCU - 电子技术论坛 - 广受欢迎的专业电子论坛! 【CW32饭盒派开发板试用体验】+机械
    发表于 05-24 22:27

    使用 ROS 2 MoveIt 和 NVIDIA Isaac Sim 创建逼真的机器人模拟

    MoveIt 是一个机器人控制平台,包括了运动规划、操纵、3D 感知、运动学、控制和导航方面的最新技术。PickNik Robotics 是进行 MoveIt 开发的公司,该公司正在探索在内部研发
    的头像 发表于 05-12 10:45 582次阅读
    使用 <b class='flag-5'>ROS</b> 2 <b class='flag-5'>MoveIt</b> 和 NVIDIA Isaac Sim 创建逼真的机器人模拟

    【CW32饭盒派开发板试用体验】+机械游戏项目(开源)(4)多加点东西

    接上三篇,继续本项目开发。【CW32饭盒派开发板试用体验】+机械游戏项目(开源)(1)开箱试验舵机 - 武汉芯源MCU - 电子技术论坛- 广受欢迎的专业电子论坛! https
    发表于 05-08 18:40

    【CW32饭盒派开发板试用体验】+机械游戏项目(开源)(1)开箱试验舵机

    我很高兴能得到 CW32饭盒派开发板试用体验机会,想利用业余时间,做个机械游戏项目,用咱们的这个开发板,让更多的人了解此国产芯片的项目,了解此开发板,此项目开源,可以为更多的工程师上手提供经验
    发表于 04-28 20:10