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

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

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

機器人的ROS模型建立

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

這個系列主要介紹機器人ROS模型的建立方法,ROS系統(tǒng)帶來的好處之一就是:

我們無需自己建立復雜的數(shù)學模型來描述自己的機器人幾何尺寸、運動學和動力學等,只需要用它提供的模型描述方法即可實現(xiàn)快速建模。

ROS系統(tǒng)的模型描述方法主要有兩種格式: URDF 和 XACRO。

URDF:用于描述一些簡單的機器人模型,參考官網(wǎng):URDF官方介紹(初學者一定要精讀這些文檔)。

XACRO:應(yīng)用更普遍的機器人模型描述文件,參考官網(wǎng):xacro,它有如下幾個特點:

1.語法簡練。采用編程話的腳本語言格式,可以定義變量、常量、引入數(shù)學表達式等,極易上手。

2.方便復用。它可以進行一系列的宏定義,并且可以包含其他.xacro文件。

下面,開始用xacro文件建立Rob的機器人模型。

1.第一部分是文件的頭和一些宏定義

robot name我們可以自己隨便定義,然后分別給出了幾組顏色和常數(shù)的定義,最后給出了關(guān)節(jié)傳動部分的宏定義。

< ?xml version="1.0"? >
< robot name="rob_robot" xmlns:xacro="http://ros.org/wiki/xacro" >


< !-- Include materials -- >
    < material name="Black" >
        < color rgba="0.0 0.0 0.0 1.0"/ >
    < /material >


    < material name="White" >
        < color rgba="1.0 1.0 1.0 1.0"/ >
    < /material >

常量的定義方法如下,在引用這里定義的常量的時候,用**{XX},例如在如果在下面的代碼中想引用M_PI,只需要用:**{M_PI} 即可。

< !-- Constants -- >
 < property name="deg_to_rad" value="0.01745329251994329577"/ >
    < property name="M_PI" value="3.14159"/ >

關(guān)節(jié)的傳動參數(shù)宏定義方法如下,xacro:macro name 定義了本宏的名稱。

這個名稱由用戶定義,后續(xù)引用該宏的時候就是根據(jù)名字來的。

具體如何操作參考下文介紹或git上的源代碼。

注意,這里宏定義內(nèi)部的一些具體數(shù)值僅為說明而存在,具體的機器人關(guān)節(jié)應(yīng)該是不一樣的。

< !-- transmission block macro definition -- >
    < xacro:macro name="transmission_block" params="joint_name" >
      < transmission name="tran1" >
        < type >transmission_interface/SimpleTransmission< /type >
        < joint name="${joint_name}" >
          < hardwareInterface >PositionJointInterface< /hardwareInterface >
        < /joint >
        < actuator name="motor1" >
          < hardwareInterface >PositionJointInterface< /hardwareInterface >
          < mechanicalReduction >1< /mechanicalReduction >
        < /actuator >
      < /transmission >
    < /xacro:macro >
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機器人
    +關(guān)注

    關(guān)注

    211

    文章

    28562

    瀏覽量

    207706
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3279

    瀏覽量

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

    關(guān)注

    1

    文章

    279

    瀏覽量

    17041
收藏 人收藏

    評論

    相關(guān)推薦

    Al大模型機器人

    金航標kinghelm薩科微slkor總經(jīng)理宋仕強介紹說,薩科微Al大模型機器人有哪些的優(yōu)勢?薩科微AI大模型機器人由清華大學畢業(yè)的天才少年N博士和王博士團隊開發(fā),與同行相比具有許多優(yōu)
    發(fā)表于 07-05 08:52

    ROS機器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-19 17:18 編輯 ROS系統(tǒng)是什么 ROS(Robot Operating System)是一個適用于機器人的開源的元操作系統(tǒng)。它
    發(fā)表于 07-09 11:38

    機器人基礎(chǔ)書籍

    列舉部分學習過程中接觸的部分書籍,部分有中文版,部分有更新版本。1.機器人基礎(chǔ)書籍適合入門的書籍:機器人機器人建模規(guī)劃與控制機器人學、機器
    發(fā)表于 05-22 06:53

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

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

    STM32和ROS機器人的串口通信方案

    全網(wǎng)最實用的STM32和ROS機器人的串口通信方案
    發(fā)表于 08-11 07:27

    最實用的STM32和ROS機器人的串口通信方案

    全網(wǎng)最實用的STM32和ROS機器人的串口通信方案小白學移動機器人同名公眾號:小白學移動機器人創(chuàng)作聲明:內(nèi)容包含虛構(gòu)創(chuàng)作內(nèi)容中的情節(jié)存在虛構(gòu)加工,僅供參考全網(wǎng)最實用的STM32和
    發(fā)表于 08-20 06:33

    智能機器人

    關(guān)于ros智能機器人,就是一個寫智能機器人代碼的一個虛擬機,
    發(fā)表于 10-13 19:20

    【搶鮮體驗】--- Tran***ot ROS教育機器人

    本帖最后由 mu0543 于 2021-11-25 20:23 編輯 如果你熱衷于編程探索和DIY創(chuàng)作,恰好又在尋找一款可以讓你自由發(fā)揮,二次開發(fā)的ROS平臺,那么我們今天體驗的這款Tranbot ROS教育機器人將會非常
    發(fā)表于 11-25 20:13

    【搶鮮體驗】- Tran***ot ROS教育機器人

    Tran***ot ROS教育機器人如果你熱衷于編程探索和DIY創(chuàng)作,恰好又在尋找一款可以讓你自由發(fā)揮,二次開發(fā)的ROS平臺,那么我們今天體驗的這款Tranbot ROS教育
    發(fā)表于 11-25 20:33

    如何對ROS機器人的定位導航進行仿真

    怎樣去實現(xiàn)ROS機器人的定位導航呢?如何對ROS機器人的定位導航進行仿真?
    發(fā)表于 12-23 09:22

    如何搭建實體機器人ros底盤

    目錄介紹一、底盤主控板二、嵌入式開發(fā)板1. 與上位機pc的關(guān)系2. 與STM32主控板的關(guān)系介紹自下而上的分析實體機器人(差分輪速機器人)搭建中的關(guān)鍵過程。一、底盤主控板本部分搭建實體機器人r
    發(fā)表于 01-20 07:36

    怎樣將微型ROS移植到機器人的RA MCU中呢

    瑞薩電子公司與專門從事中間件解決方案的公司 eProsima 合作,將微型 ROS 移植到 RA 微控制器 (MCU) 中,以便更輕松地開發(fā)用于物聯(lián)網(wǎng) (IoT) 和工業(yè)系統(tǒng)的專業(yè)機器人應(yīng)用程序
    發(fā)表于 02-11 06:19

    ROS機器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    ROS系統(tǒng)是什么 ROS(Robot Operating System)是一個適用于機器人的開源的元操作系統(tǒng)。它提供了操作系統(tǒng)應(yīng)有的服務(wù),包括硬件抽象,底層設(shè)備控制,常用函數(shù)的實現(xiàn),進程間消息傳遞
    發(fā)表于 11-30 16:01

    ROS教程之如何構(gòu)建ROS機器人模型URDF學習資料免費下載

    URDF ( Unified Robot Description Format )直接的翻譯就是“統(tǒng)一機器人描述格式”,是一種特殊的xm|文件格式,作為機器人的一種通用使用的描述文件。 ROS
    發(fā)表于 10-15 08:00 ?32次下載
    <b class='flag-5'>ROS</b>教程之如何構(gòu)建<b class='flag-5'>ROS</b><b class='flag-5'>機器人</b><b class='flag-5'>模型</b>URDF學習資料免費下載

    基于運行ROS機器人

    這個項目旨在創(chuàng)建一個基于運行ROS機器人,它允許我們把任何通用的機器人硬件平臺變成智能機器人。
    發(fā)表于 12-02 14:59 ?2次下載