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

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

3天内不再提示

ROS系统的MoveIt模块介绍

麦辣鸡腿堡 来源:古月居 作者:Shawn0102 2023-11-28 11:43 次阅读

机器人操作系统ROS目前最受关注的两个模块是导航(Navigation)和机械臂控制(MoveIt!)。

其中,机械臂控制模块(后面简称MoveIt)可以让用户快速建立机械臂模型并实现机械臂的控制(包括建模、运动学求解、运动规划、避障等)。

后续我将分几篇博客分别介绍如何一步步使用MoveIt控制自己的机械臂,算是对以前的学习内容的记录和分享。

关于MoveIt最全面的讲解可以参考MoveIt官方网站,推荐大家多参考官方文档和例程,这里的博文系列权当简介和入门。

如果用几个特点来概括MoveIt,主要有:

1.它是属于ROS系统的一部分,用于控制多关节机械臂;

2.提供了一系列成熟的插件和工具,可以实现机械臂控制的快速配置;

3.封装了大量API,方便用户在MoveIt模块上进行二次开发,进而做出更多有意思的应用。

这里借用官方经典图例做简单说明,如下如:

图片

上图可以看出:

1.MoveIt 的核心节点(node)为move_group,外围的几个部分分别为:ROS Param Server, Robot
Controllers, Robot 3D Sensors, User Interface, Robot Sensors,其中:

ROS Param Server:这部分载入的是用户定义的模型文件(xacro或urdf)和一些配置文件。(重要)

Robot Controllers:
这部分可以看做是和真正的机器人部分(硬件控制接口)打交道的部分,即运动规划的数据由此发给机器人驱动部分,后续会详细讲解。(重要)

Robot 3D Sensors: 这部分作用是载入RGB-D相机或激光雷达等获得的点云数据用于机械手的抓取或避障等。

User Interface:这部分是用户接口,MoveIt提供一系列的API供用户完成自定义的功能,这里主要。(重要)

Robot Sensors:这部分是接收机械臂的传感器数据,然后预估出机器人的状态并发布。

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

    关注

    7

    文章

    2485

    浏览量

    46533
  • 机器人
    +关注

    关注

    206

    文章

    27043

    浏览量

    201418
  • ROS
    ROS
    +关注

    关注

    1

    文章

    271

    浏览量

    16682
收藏 人收藏

    评论

    相关推荐

    使用moveit控制真实机械臂的方法

    、 /status,这个方框里的全部就构成了一个action,这与下图的表述也是一致的。 2、moveit用了哪些action? 可以肯定的是,moveit!使用了不止一个action,每个action的名称就是
    发表于 05-21 09:10

    ROS RIKIBOT基础--使用系列 第一章节】ROS机器人硬件系统 精选资料分享

    ROS RIKIBOT基础–使用系列】ROS机器人硬件介绍1.RIKIBOT机器人硬件介绍1.1硬件框架ROS机器人硬件 采用树莓派和ST
    发表于 07-30 06:59

    基于串口的STM32通过rosserial和ROS系统通信的代码

    前言最初参考网上资料移植了一份基于串口的STM32通过rosserial和ROS系统通信的代码。对于小数据量格式的消息,可以正常通信,但消息量一大便会出错(如:发布ROS提供的odom和imu格式的消息)。网上还有另一种建立单片
    发表于 08-06 08:54

    ros来驱动6轴手臂

    x宝淘的6轴手臂一直在吃土。萌生一念,不如试着用ros来驱动它吧。量了关节的位置,想象着对比着一个测试模型,手动写好了模型文件 实际上是很多xml的xacro。写个launch 方便反复调试造型
    发表于 09-07 07:44

    什么是ROSROS产生、发展和壮大的原因和意义

    基本问题1. 什么是 ROSROS 是一个操作系统ROS 是一种跨平台模块化软件通讯机制ROS 是一系列开源工具ROS 是一系列最先进的算
    发表于 12-17 06:08

    ROS是什么?机器人操作系统ROS介绍

    软件。而 ROS 也自称是一个 OS。 2、是一种跨平台模块化软件通讯机制 ROS 用节点(Node)的概念表示一个应用程序,不同 node 之间通过事先定义好格式 的消息(Topic),服
    发表于 09-13 17:23 14次下载
    <b class='flag-5'>ROS</b>是什么?机器人操作<b class='flag-5'>系统</b><b class='flag-5'>ROS</b>的<b class='flag-5'>介绍</b>

    ROS的含义与机器人操作系统ROS介绍

    为了说明讲清楚 ROS,我就从 ROS 是什么,为什么使用 ROS,如何使用 ROS 三个方面展开。 △出自今年《机器人视觉与应用》课程本人制作的课件 是什么
    发表于 09-26 14:08 12次下载

    机器人操作系统ROS详细介绍

    机器人操作系统ROS详细介绍 ROS( 机器人 操作系统,RobotOperatingSystem),是专为机器人软件开发所设计出来的一套电
    发表于 11-18 18:09 1895次阅读

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

    了将 MoveIt 2 与 NVIDIA Isaac Sim 中模拟的机器人进行集成的过程。本教程需要一台安装了 Isaac Sim 2022.2.0 的电脑,以及如下所列的系统配置。请
    的头像 发表于 05-12 10:45 586次阅读
    使用 <b class='flag-5'>ROS</b> 2 <b class='flag-5'>MoveIt</b> 和 NVIDIA Isaac Sim 创建逼真的机器人模拟

    ROS基本介绍

    近来找到的实习主要是做智能车控制,用到的也就是ROS机器人操作系统ROS需要运行在一个操作系统上,这个操作系统常用的就是Linux,而公司
    的头像 发表于 05-19 17:07 5153次阅读
    <b class='flag-5'>ROS</b>基本<b class='flag-5'>介绍</b>

    ROS操作系统学习笔记3

    摘要:这篇文章主要介绍ROS常用工具、ROSPY和ROSCPP常用模块,完全看完三篇文章,可以说ROS就基本入门,可以自己动手做实验了。 **
    的头像 发表于 05-19 17:37 774次阅读
    <b class='flag-5'>ROS</b>操作<b class='flag-5'>系统</b>学习笔记3

    ROS操作系统学习笔记4

    摘要:这篇文章主要介绍ROS常用工具、ROSPY和ROSCPP常用模块,完全看完三篇文章,可以说ROS就基本入门,可以自己动手做实验了。 **
    的头像 发表于 05-19 17:37 548次阅读

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

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

    Unity与ROS链接介绍

    对于ROS而言,其最常用的就是Topic话题以及Service两个了。之前我们在了解Unity Robotics Hub时候就了解到基本的Unity和ROS的通讯,下面我们来详细介绍一下Unity
    的头像 发表于 11-17 17:22 493次阅读
    Unity与<b class='flag-5'>ROS</b>链接<b class='flag-5'>介绍</b>

    MoveIt的快速安装方法

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