將xacro格式文件轉換為urdf格式並檢查格式是否正確常用方式


1、調用xacro節點文件可以將編輯好的xacro文件轉換為urdf文件,用於檢查書寫格式是否存在錯誤。運行rosrun之前要先啟動roscore,之后cd定位到agv.xacro文件所在的工作目錄下再執行rosrun命令。

 

roscore

rosrun xacro xacro agv.xacro > agv.urdf

 

2check_urdf命令能給出機器人模型中的層級關系。

 

check_urdf agv.urdf

 

3urdf_to_graphiz命令用於將urdf模型的結構以graph的形式寫入pdf(執行后會輸出.gv, .pdf兩種格式文件)。

 

urdf_to_graphiz agv.urdf

 

4、命令行查看pdf(也可以直接打開)  

evince agv.pdf

5、下面是使用rviz進行可視化的一個launch文件

<launch>
    <arg name="model" default="$(find xacro)/xacro '$(find myagv_description)/xacro/agv_urdf.xacro'" />

    <!-- param name="robot_description" textfile="$(find myagv_description)/urdf/myagv.urdf" / -->

    <param name="robot_description" command="$(arg model)" />

    <param name="use_gui" value="true" />

    <node pkg="joint_state_publisher" type="joint_state_publisher" name="joint_state_publisher" />

    <node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" />

    <node pkg="rviz" type="rviz" name="rviz" args="-d $(find myagv_description)/config/myagv_urdf.rviz" required="true" />
</launch>

 其中,第2行和第4行的主要不同在於,第一行是直接調用xacro命令的格式,因此在第6行加載模型時使用了command,而第4行則是直接使用urdf文件,通過textfile加載進來。至於最后使用rviz進行顯示的.rviz文件最開始並不需要一定能找到,可以在第一次顯示之后將當前rviz配置保存為myagv_urdf.rviz,並放到對應的路徑下以供下次運行直接加載進來。

  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM