99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

機(jī)器人的ROS模型建立

麥辣雞腿堡 ? 來源:古月居 ? 作者:Shawn0102 ? 2023-11-28 14:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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 >

常量的定義方法如下,在引用這里定義的常量的時(shí)候,用**{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 定義了本宏的名稱。

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

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

注意,這里宏定義內(nèi)部的一些具體數(shù)值僅為說明而存在,具體的機(jī)器人關(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    29748

    瀏覽量

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

    關(guān)注

    1

    文章

    3521

    瀏覽量

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

    關(guān)注

    1

    文章

    288

    瀏覽量

    17758
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    名單公布!【書籍評測活動NO.58】ROS 2智能機(jī)器人開發(fā)實(shí)踐

    手機(jī)為平臺的移動互聯(lián)網(wǎng)時(shí)代,下一個(gè)以機(jī)器人為核心的智能機(jī)器人時(shí)代,是否也會遵循這樣的邏輯? 隨著ROS 2的誕生,智能機(jī)器人開發(fā)迎來新篇章 ,它不僅為開發(fā)者提供了更為強(qiáng)大、靈活的工具,
    發(fā)表于 03-03 14:18

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】+內(nèi)容初識

    ROS 2智能機(jī)器人開發(fā)實(shí)踐》內(nèi)容閱讀初體驗(yàn) 《ROS 2 智能機(jī)器人開發(fā)實(shí)踐》是一本針對 ROS 2(Robot Operating S
    發(fā)表于 04-27 11:24

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】機(jī)器人入門的引路書

    ROS的全稱:Robot Operating System 機(jī)器人操作系統(tǒng) ROS的 目的 :ROS支持通用庫,是通信總線,協(xié)調(diào)多個(gè)傳感器 為了解決
    發(fā)表于 04-30 01:05

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】視覺實(shí)現(xiàn)的基礎(chǔ)算法的應(yīng)用

    閱讀心得體會:ROS2機(jī)器人視覺與地圖構(gòu)建技術(shù) 通過對本書第7章(ROS2視覺應(yīng)用)和第8章(ROS2地圖構(gòu)建)的學(xué)習(xí),我對機(jī)器人視覺感知和
    發(fā)表于 05-03 19:41

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

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

    STM32和ROS機(jī)器人的串口通信方案

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

    最實(shí)用的STM32和ROS機(jī)器人的串口通信方案

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

    【搶鮮體驗(yàn)】--- Tran***ot ROS教育機(jī)器人

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

    【搶鮮體驗(yàn)】- Tran***ot ROS教育機(jī)器人

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

    如何對ROS機(jī)器人的定位導(dǎo)航進(jìn)行仿真

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

    如何搭建實(shí)體機(jī)器人ros底盤

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

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

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

    ROS教程之如何構(gòu)建ROS機(jī)器人模型URDF學(xué)習(xí)資料免費(fèi)下載

    URDF ( Unified Robot Description Format )直接的翻譯就是“統(tǒng)一機(jī)器人描述格式”,是一種特殊的xm|文件格式,作為機(jī)器人的一種通用使用的描述文件。 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'>機(jī)器人</b><b class='flag-5'>模型</b>URDF學(xué)習(xí)資料免費(fèi)下載

    基于運(yùn)行ROS機(jī)器人

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