一、匯入模型
建立catkin工作空間
mkdir -p catkin_ws/src
cd catkin_ws
catkin_make
建立乙個box功能包:
catkin_create_pkg box
將中的04_intro_to_urdf工程下的兩個檔案clone到cartkin_ws/src/box目錄下,使用如下命令,可在gazebo中開啟乙個立方體:
roslaunch box spawn_box_urdf.launch
二、urdf介紹
urdf(unified robot description format), 是一種特殊的xml檔案格式, 作為機械人的一種描述檔案, 在ros裡面大量使用。在**中用的很多,用於建立機械人的**模型。
如下是工程中的box.urdf檔案**:
<
?xml version=
"1.0"
?>
"box"
>
//模型命名為box
"base_link"
>
//碰撞體積
"0 0 0" rpy=
"0 0 0"
/>
//設定原點及roll、pitch、yaw
"1 1 1"
/>
//定義幾何尺寸,長寬高
<
/geometry>
<
/collision>
//外觀,可以與collision不同
"0 0 0" rpy=
"0 0 0"
/>
"1 1 1"
/>
<
/geometry>
<
/visual>
<
/link>
"inertial_joint" type=
"fixed"
>
//關節,連線兩個屬性,第乙個零部件才需要寫joint
"base_link"
/>
//"main_mass"
/>
"0 0 0" rpy=
"0 0 0"
/>
<
/joint>
"main_mass" type=
"fixed"
>
"inertial_joint"
/>
"0 0 0" rpy=
"0 0 0"
/>
"1000"
/>
//質量1000kg
ixx=
"166.6666" ixy=
"0.000000" ixz=
"0.000000"
iyy=
"166.6666" iyz=
"0.000000"
izz=
"166.6666"
/>
<
/inertial>
<
/link>
<
/robot>
從零開始自動駕駛 gazebo學習入門01
一 開啟gazebo 1 在terminal輸入gazebo開啟乙個空白世界 2 在gazebo中有自帶的世界,可以使用roslaunch命令開啟 roslaunch gazebo ros 回車 會自動顯示自帶的多種世界 下圖為自帶的mud world,其他的世界可以按照提示命令去開啟。二 檢視la...
關於任幹從零開始做自動駕駛的個人總結
for size t i 0 i local map frames size i map filter ptr filter map cloud ptr,map cloud ptr return true 計算相對位姿 中的做法為假設雷達做的是勻速運動,即 位姿為上一時刻的注 ndt和icp配準需乙...
從零開始自學Swift 二
swift是一種型別安全的語言 int型變數 var num 12 double型常量 let price 3.12 int8型整數 var ten int8 10 int32型整數 var onethousand int32 1000 整數型別轉換 var onethousandten int32...