0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ROS系統(tǒng)的MoveIt模塊介紹

麥辣雞腿堡 ? 來源:古月居 ? 作者:Shawn0102 ? 2023-11-28 11:43 ? 次閱讀

機器人操作系統(tǒng)ROS目前最受關(guān)注的兩個模塊是導(dǎo)航(Navigation)和機械臂控制(MoveIt!)。

其中,機械臂控制模塊(后面簡稱MoveIt)可以讓用戶快速建立機械臂模型并實現(xiàn)機械臂的控制(包括建模、運動學(xué)求解、運動規(guī)劃、避障等)。

后續(xù)我將分幾篇博客分別介紹如何一步步使用MoveIt控制自己的機械臂,算是對以前的學(xué)習(xí)內(nèi)容的記錄和分享。

關(guān)于MoveIt最全面的講解可以參考MoveIt官方網(wǎng)站,推薦大家多參考官方文檔和例程,這里的博文系列權(quán)當簡介和入門。

如果用幾個特點來概括MoveIt,主要有:

1.它是屬于ROS系統(tǒng)的一部分,用于控制多關(guān)節(jié)機械臂;

2.提供了一系列成熟的插件和工具,可以實現(xiàn)機械臂控制的快速配置;

3.封裝了大量API,方便用戶在MoveIt模塊上進行二次開發(fā),進而做出更多有意思的應(yīng)用。

這里借用官方經(jīng)典圖例做簡單說明,如下如:

圖片

上圖可以看出:

1.MoveIt 的核心節(jié)點(node)為move_group,外圍的幾個部分分別為:ROS Param Server, Robot
Controllers, Robot 3D Sensors, User Interface, Robot Sensors,其中:

ROS Param Server:這部分載入的是用戶定義的模型文件(xacro或urdf)和一些配置文件。(重要)

Robot Controllers:
這部分可以看做是和真正的機器人部分(硬件控制接口)打交道的部分,即運動規(guī)劃的數(shù)據(jù)由此發(fā)給機器人驅(qū)動部分,后續(xù)會詳細講解。(重要)

Robot 3D Sensors: 這部分作用是載入RGB-D相機或激光雷達等獲得的點云數(shù)據(jù)用于機械手的抓取或避障等。

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

Robot Sensors:這部分是接收機械臂的傳感器數(shù)據(jù),然后預(yù)估出機器人的狀態(tài)并發(fā)布。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2613

    瀏覽量

    47012
  • 機器人
    +關(guān)注

    關(guān)注

    210

    文章

    27839

    瀏覽量

    204594
  • ROS
    ROS
    +關(guān)注

    關(guān)注

    1

    文章

    276

    瀏覽量

    16884
收藏 人收藏

    評論

    相關(guān)推薦

    使用moveit控制真實機械臂的方法

    、 /status,這個方框里的全部就構(gòu)成了一個action,這與下圖的表述也是一致的。 2、moveit用了哪些action? 可以肯定的是,moveit!使用了不止一個action,每個action的名稱就是
    發(fā)表于 05-21 09:10

    ROS RIKIBOT基礎(chǔ)--使用系列 第一章節(jié)】ROS機器人硬件系統(tǒng) 精選資料分享

    ROS RIKIBOT基礎(chǔ)–使用系列】ROS機器人硬件介紹1.RIKIBOT機器人硬件介紹1.1硬件框架ROS機器人硬件 采用樹莓派和ST
    發(fā)表于 07-30 06:59

    ros來驅(qū)動6軸手臂

    x寶淘的6軸手臂一直在吃土。萌生一念,不如試著用ros來驅(qū)動它吧。量了關(guān)節(jié)的位置,想象著對比著一個測試模型,手動寫好了模型文件 實際上是很多xml的xacro。寫個launch 方便反復(fù)調(diào)試造型
    發(fā)表于 09-07 07:44

    什么是ROS?ROS產(chǎn)生、發(fā)展和壯大的原因和意義

    基本問題1. 什么是 ROSROS 是一個操作系統(tǒng)ROS 是一種跨平臺模塊化軟件通訊機制ROS 是一系列開源工具ROS 是一系列最先進的算
    發(fā)表于 12-17 06:08

    ROS是什么?機器人操作系統(tǒng)ROS介紹

    ROS 也自稱是一個 OS。 2、是一種跨平臺模塊化軟件通訊機制 ROS 用節(jié)點(Node)的概念表示一個應(yīng)用程序,不同 node 之間通過事先定義好格式 的消息(Topic),服
    發(fā)表于 09-13 17:23 ?14次下載
    <b class='flag-5'>ROS</b>是什么?機器人操作<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>ROS</b>的<b class='flag-5'>介紹</b>

    ROS的含義與機器人操作系統(tǒng)ROS介紹

    為了說明講清楚 ROS,我就從 ROS 是什么,為什么使用 ROS,如何使用 ROS 三個方面展開。 △出自今年《機器人視覺與應(yīng)用》課程本人制作的課件 是什么
    發(fā)表于 09-26 14:08 ?12次下載

    ROS教程之ROS機器人操作系統(tǒng)基礎(chǔ)知識概述資料免費下載

    ROS文件系統(tǒng)介紹 (1)快速了解ROS文件系統(tǒng)概念 ? 軟件包集(Stack):如果你將幾個具有某些功能的軟件包組織在一起,那么你將會
    發(fā)表于 10-15 08:00 ?18次下載
    <b class='flag-5'>ROS</b>教程之<b class='flag-5'>ROS</b>機器人操作<b class='flag-5'>系統(tǒng)</b>基礎(chǔ)知識概述資料免費下載

    機器人操作系統(tǒng)ROS詳細介紹

    機器人操作系統(tǒng)ROS詳細介紹 ROS( 機器人 操作系統(tǒng),RobotOperatingSystem),是專為機器人軟件開發(fā)所設(shè)計出來的一套電
    發(fā)表于 11-18 18:09 ?2250次閱讀

    使用 ROS 2 MoveIt 和 NVIDIA Isaac Sim 創(chuàng)建逼真的機器人模擬

    MoveIt 2 與 NVIDIA Isaac Sim 中模擬的機器人進行集成的過程。本教程需要一臺安裝了 Isaac Sim 2022.2.0 的電腦,以及如下所列的系統(tǒng)配置。請
    的頭像 發(fā)表于 05-12 10:45 ?1339次閱讀
    使用 <b class='flag-5'>ROS</b> 2 <b class='flag-5'>MoveIt</b> 和 NVIDIA Isaac Sim 創(chuàng)建逼真的機器人模擬

    ROS基本介紹

    近來找到的實習(xí)主要是做智能車控制,用到的也就是ROS機器人操作系統(tǒng),ROS需要運行在一個操作系統(tǒng)上,這個操作系統(tǒng)常用的就是Linux,而公司
    的頭像 發(fā)表于 05-19 17:07 ?7130次閱讀
    <b class='flag-5'>ROS</b>基本<b class='flag-5'>介紹</b>

    ROS操作系統(tǒng)學(xué)習(xí)筆記3

    摘要:這篇文章主要介紹ROS常用工具、ROSPY和ROSCPP常用模塊,完全看完三篇文章,可以說ROS就基本入門,可以自己動手做實驗了。 **
    的頭像 發(fā)表于 05-19 17:37 ?902次閱讀
    <b class='flag-5'>ROS</b>操作<b class='flag-5'>系統(tǒng)</b>學(xué)習(xí)筆記3

    ROS操作系統(tǒng)學(xué)習(xí)筆記4

    摘要:這篇文章主要介紹ROS常用工具、ROSPY和ROSCPP常用模塊,完全看完三篇文章,可以說ROS就基本入門,可以自己動手做實驗了。 **
    的頭像 發(fā)表于 05-19 17:37 ?635次閱讀

    使用ROS與Movelt實現(xiàn)myCobot 280運動軌跡規(guī)劃和控制

    ROSMoveIt為機器人技術(shù)的發(fā)展提供了強大的支持。它們不僅降低了開發(fā)難度,提高了開發(fā)效率,而且還推動了機器人技術(shù)的創(chuàng)新和應(yīng)用。無論你是機器人技術(shù)的研究者,還是實際應(yīng)用的開發(fā)者,ROSM
    的頭像 發(fā)表于 09-18 16:07 ?1177次閱讀
    使用<b class='flag-5'>ROS</b>與Movelt實現(xiàn)myCobot 280運動軌跡規(guī)劃和控制

    Unity與ROS鏈接介紹

    對于ROS而言,其最常用的就是Topic話題以及Service兩個了。之前我們在了解Unity Robotics Hub時候就了解到基本的Unity和ROS的通訊,下面我們來詳細介紹一下Unity
    的頭像 發(fā)表于 11-17 17:22 ?780次閱讀
    Unity與<b class='flag-5'>ROS</b>鏈接<b class='flag-5'>介紹</b>

    MoveIt的快速安裝方法

    MoveIt的安裝 首先確保你的Linux上正確安裝了ROS系統(tǒng)。 安裝moveit,如果不想挑戰(zhàn)源碼編譯,MoveIt可以用apt-get
    的頭像 發(fā)表于 11-28 11:50 ?890次閱讀
    <b class='flag-5'>MoveIt</b>的快速安裝方法