Gazebo創(chuàng)建機器人教程(三)

教程三:輸出Meshes

這個教程主要內(nèi)容是如何在Gazebo中輸出3D的meshes(mesh)

一.準(zhǔn)備mesh

Gazebo使用右手系,其中Z方向向上(垂直),X方向向前(指向屏幕),Y方向向左.

1.減小復(fù)雜程度

許多的meshes都很復(fù)雜.一個包含了上千個三角形的mesh應(yīng)該要減少其數(shù)量或者將其分解為數(shù)個meshes.

2.確定mesh的中心

第一步是將mesh的中心放在(0,0,0),并且正面沿著X軸放置.

3.確定mesh的大小

Gazebo使用米作為長度單位.使用你最喜愛的3D編輯器來制作你的mesh.

二.輸出mesh

一旦mesh準(zhǔn)備好了,把它輸出為Collada文件形式.這個形式能夠包含所有的3D信息以及材料信息.

三.如何測試mesh

最簡單的測試方法是創(chuàng)建一個簡單的world文件my_mesh.world來加載mesh文件.用my_mesh.dae命名這個mesh.

<?xml version="1.0"?>

<sdf version="1.4">

? <world name="default">

? ? <include>

? ? ? <uri>model://ground_plane</uri>

? ? </include>

? ? <include>

? ? ? <uri>model://sun</uri>

? ? </include>

? ? <model name="my_mesh">

? ? ? <pose>0 0 0? 0 0 0</pose>

? ? ? <static>true</static>

? ? ? <link name="body">

? ? ? ? <visual name="visual">

? ? ? ? ? <geometry>

? ? ? ? ? ? <mesh><uri>file://my_mesh.dae</uri></mesh>

? ? ? ? ? </geometry>

? ? ? ? </visual>

? ? ? </link>

? ? </model>

? </world>

</sdf>

然后在這個文件的所在的文件夾路徑下運行Gazebo.

gazebo my_mesh.world

四.測試mesh

你可以使用duck.daeduck.png這兩個mesh文件.把他們都放在world文件相同的文件夾下.

<visual name="visual">

? <pose>0 0 0 1.5708 0 0</pose>

? <geometry>

? ? <mesh><uri>file://duck.dae</uri></mesh>

? </geometry>

</visual>




最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容