URDF機械人建模

2021-09-23 20:54:09 字數 1677 閱讀 5563

urdf檔案是機械人模型描述格式,乙個完整的機械人模型是由一系列link和joint組成。

建模過程:

1、建立機械人功能包mbot_description,以及依賴檔案urdf和xacro,

(1) 建立新資料夾:urdf:存放機械人模型的urdf檔案或xacro檔案;

config:儲存rviz配置檔案;

launch:儲存相關啟動檔案;

meshes:放置urdf中引用的模型渲染檔案。

(2)編寫launc**件,呼叫mbot_base.urdf檔案,並在rviz資料夾下放置rviz的配置檔案;

(3)在mbot_base.urdf檔案中使用一系列link和joint對機械人外形進行描述,依次加入車體、車輪、雷射雷達、kinect等部件。

(4)編譯後利用roslaunch進行驗證,並用urdf_to_graphiz mbot_base.urdf生成pdf檔案,可以看到模型的整體結構圖。

缺點:重複**過多,會冗餘;引數修改麻煩,不便於二次開發;沒有引數計算功能…

(5)urdf檢查梳理模型檔案:

安裝命令:sudo apt-get install liburdfom-tools

check_urdf檢查命令:check_urdf mrobot_classis.urdf(在urdf檔案下開啟終端)

2、xacro優化urdf模型

(1)xacro檔案優勢:

精簡模型**:建立巨集定義、檔案包含

提供可程式設計介面:常量、變數、數學計算、條件語句

(2)xacro模型顯示方法

方法一:將xacro檔案轉換成urdf檔案後顯示

命令:rosrun xacro xacro.py mbot.xacro > mbot.urdf

方法二:直接呼叫xacro檔案解析器

在launc**件中加入

3、配置arbotix控制器

(1)建立launc**件

在launc**件中, 加入arbotix和要呼叫的檔案。

(2)建立配置檔案

controllers

(3)啟動**器

4、gazebo物理**環境搭建

(1)在xacro檔案中為所有的joint和link新增慣性屬性(collision)和矩陣引數(cylinder)

(2)為link新增gazebo標籤

(3)為joint新增傳動裝置(transmission)

(4)新增gazebo控制器外掛程式(plugin)

5、rosbag 資料記錄與回放

(1)首先啟動例程所有節點:

roscore

rosrun turtlelesim turtlelesim_node

rosrun turtlelesim turtle_teleop_key

(2)檢視ros系統中到底存在哪些話題:

rostopic list -v

(3)打包檔案到指定資料夾:

mkdir ~/bagfiles

cd ~/bagfiles

rosbag record -a

產生乙個以時間命名的.bag為字尾的檔案,就產生了資料記錄檔案。

(4)回放資料,檢視資料記錄檔案的詳細資訊:

rosbag info

(5) 回放記錄的話題資料:

rosbag play

URDF機械人建模

一 urdf簡介 unified robot description format,簡稱urdf,統一機械人描述格式。ros可以解析urdf檔案中使用xml格式描述的機械人模型。1 link 描述機械人某個剛體外觀和物理屬性。包括 尺寸 size 顏色 color 形狀 shape 慣性矩陣 mer...

ROS自學實踐 2 機械人建模URDF

目的 構建機械人的3d模型,為物理 做準備。urdf unified robot description format 就是描述機械人硬體尺寸布局的模型語言。它是同ros通訊的渠道,通過機械人的物理尺寸來配置機械人模型。在工作空間 我們一般建立為catkin ws 的src目錄下,通過catkin ...

ROS基礎學習筆記二(URDF機械人建模)

下面正式開始介紹今天的主題 urdf機械人建模。urdf unified robot description format 即統一機械人描述格式,使用的語言主要是xml標記語言。ros可以解析urdf檔案中使用xml格式描述的機械人模型。乙個urdf檔案中主要包括和 機械人的起點 幾何特性,cyli...