rob.urdf 為了檢驗我們的模型的準確性,我們進行簡單的檢查,在同一個目錄下輸入: check_urdf rob.urdf 即可得到如下圖顯示,可以看到雙臂的關節(jié)鏈接情況。 為了更直觀的觀看關節(jié)鏈接情況,我們在同一個目錄下輸入下面這行命令,就會得到 rob_robot.gv 和 file rob_robot.pdf 兩個文件。 urdf_to_graphiz r" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內不再提示

ROS模型建立常見錯誤

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

將 XACRO文件轉換成 URDF 文件 并檢查

轉換的方法很簡單,ROS封裝了實現方法,我們只需進入xacro 所在的文件夾,然后鍵入如下命令即可:

rosrun xacro xacro.py rob.xacro > rob.urdf

為了檢驗我們的模型的準確性,我們進行簡單的檢查,在同一個目錄下輸入:

check_urdf rob.urdf

即可得到如下圖顯示,可以看到雙臂的關節(jié)鏈接情況。

圖片

為了更直觀的觀看關節(jié)鏈接情況,我們在同一個目錄下輸入下面這行命令,就會得到 rob_robot.gv 和 file rob_robot.pdf 兩個文件。

urdf_to_graphiz rob.urdf

5.在RViz中觀看模型

編寫 launch 文件,取名:description.launch ,內容如下:

< launch >
    < arg name="model" / >


    < !-- Parsing xacro and setting robot_description parameter -- >
    < param name="robot_description" command="$(find xacro)/xacro.py $(find rob_description)/urdf/rob.xacro"/ >


    < !-- Setting gui parameter to true for display joint slider -- >
    < param name="use_gui" value="true"/ >


    < !-- Starting Joint state publisher node which will publish the joint values -- >
    < node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" / >


    < !-- Starting robot state publish which will publish tf -- >
    < node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" / >


    < !-- Launch visualization in rviz -- >
    < node name="rviz" pkg="rviz" type="rviz" args="-d $(find rob_description)/urdf/urdf.rviz" required="true" / >
< /launch >

輸入命令:

roslaunch rob_description description.launch

轉動每個關節(jié),檢查無誤后,模型建立完成,下一篇經介紹如何使用 MoveIt 控制 Rob 機器人。

Tips 建模常見錯誤

問題1:如果在查看模型時發(fā)現錯誤提示:No transform from [xxxx] to [base_link]

解決辦法:出現這個錯誤首先要懷疑是你的xacro描述文件編寫的格式出現了錯誤。

如頭部多了空格、中間關鍵字拼寫錯誤等,建議耐下心來逐行逐句檢查語法。

問題2:源碼中和xacro文件同一目錄的 urdf.rviz 文件是什么作用?

答:所有的 .rviz 文件都是 Rviz 的配置文件,這里我們在launch 文件中制定了他的配置文件。

如果不指定Rviz 啟動時會讀取默認的配置文件,用戶可以根據需求啟動Rviz后在左上角工具欄上保存自己滿意的配置文件。

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

    關注

    211

    文章

    28562

    瀏覽量

    207706
  • 模型
    +關注

    關注

    1

    文章

    3279

    瀏覽量

    48974
  • ROS
    ROS
    +關注

    關注

    1

    文章

    279

    瀏覽量

    17041
收藏 人收藏

    評論

    相關推薦

    初學仿真常見錯誤

    本推文針對Sentaurus初學者頻繁遇到的錯誤進行簡單整理,具體是包括Sde、Sdevice仿真常見錯誤。
    的頭像 發(fā)表于 12-03 16:24 ?2587次閱讀
    初學仿真<b class='flag-5'>常見</b>的<b class='flag-5'>錯誤</b>

    ROS與RPLIDAR結合使用說明及問題匯總

    `隨著科學技術的不斷發(fā)展,服務機器人等諸多智能產品逐漸進入人們的視線,不管是家庭中常見的掃地機器人、還是商場里的導購機器人,要讓他們智能化的完成任務,智能移動與導航是不可或缺的關鍵技術。 ROS作為
    發(fā)表于 09-07 16:27

    labview建立veristand模型

    are specified as parameters.指定為必需輸入的終端是模型導入,建議和可選輸入指定為參數。這是NI描述的labview在建立veristand模型時指定模型
    發(fā)表于 07-14 11:02

    如何建立芯片模型數據?

    最近抄板一電路,想仿真試試結果。結果第一步就卡住了,因為電路板上用了HV3-2405E這種芯片。在網上找不到這個芯片的庫,個人建立元件模型,也卡在了模型數據上!向大神們求助,如何建立
    發(fā)表于 03-06 10:15

    配置STM32-ROS通信常見的問題有哪些?

    配置STM32-ROS通信常見的問題有哪些?
    發(fā)表于 12-23 07:32

    SIMULINK簡單模型建立模型特點

    SIMULINK簡單模型建立模型特點1、簡單模型建立    exp5_1.mdl(1)
    發(fā)表于 06-19 12:48 ?2803次閱讀

    Keil常見錯誤警告

    該文檔詳細介紹了在Keil編譯環(huán)境下的常見錯誤警告,及其解決方法
    發(fā)表于 08-29 14:22 ?4次下載

    Keil常見錯誤警告

    Keil常見錯誤警告,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-17 11:43 ?0次下載

    ROS機器人軟件平臺有哪些常用命令?ROS常見命令詳細資料免費下載

    本文檔的主要內容詳細介紹的是ROS有哪些常用命令?ROS常見命令詳細資料免費下載。
    發(fā)表于 09-13 08:00 ?20次下載
    <b class='flag-5'>ROS</b>機器人軟件平臺有哪些常用命令?<b class='flag-5'>ROS</b>的<b class='flag-5'>常見</b>命令詳細資料免費下載

    基于深度學習模型的點云目標檢測及ROS實現

    近年來,隨著深度學習在圖像視覺領域的發(fā)展,一類基于單純的深度學習模型的點云目標檢測方法被提出和應用,本文將詳細介紹其中一種模型——SqueezeSeg,并且使用ROS實現該模型的實時目
    的頭像 發(fā)表于 11-05 16:47 ?1.8w次閱讀

    PCB作業(yè)中常見14大錯誤

    原理圖常見錯誤
    的頭像 發(fā)表于 03-12 11:06 ?4130次閱讀

    ROS部署PaddlePaddle的CV模型

    paddle_inference_ros_demo功能包是基于paddle_inference_ros開發(fā)的,幫助開發(fā)者快速體驗paddle_inference在ROS環(huán)境下的推理部署效果的功能包??梢灾苯舆M入該項目鏈接進行查看
    的頭像 發(fā)表于 10-20 17:02 ?755次閱讀
    <b class='flag-5'>ROS</b>部署PaddlePaddle的CV<b class='flag-5'>模型</b>

    ros1和ros2的通信模型

    ros1: talker 注冊 listener 注冊 ROS Master 進行信息匹配 listener 發(fā)送鏈接請求 talker 確認請求 建立連接 talker 給 listener 發(fā)
    的頭像 發(fā)表于 11-27 11:26 ?832次閱讀
    <b class='flag-5'>ros</b>1和<b class='flag-5'>ros</b>2的通信<b class='flag-5'>模型</b>

    機器人的ROS模型建立

    這個系列主要介紹機器人ROS模型建立方法,ROS系統(tǒng)帶來的好處之一就是: 我們無需自己建立復雜的數學
    的頭像 發(fā)表于 11-28 14:19 ?632次閱讀

    vlookup常見的12種錯誤

    中,我將介紹VLOOKUP函數的常見錯誤,并提供詳盡、詳實、細致的解決方法。 錯誤#N/A:這是最常見的VLOOKUP錯誤之一,它表示無法找
    的頭像 發(fā)表于 12-01 11:19 ?3352次閱讀