從零開始自動駕駛 gazebo學習入門02

2021-10-21 04:13:14 字數 1619 閱讀 9257

一、匯入模型

建立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...