在gazebo中給物體表面粘貼紋理(AR/QR碼)

前言

在gazebo仿真中,需要添加一些特殊紋理,本文就如何使用做簡要介紹。

1. 基於三維軟件

直接用三維軟件生成帶有紋理的DAE模型。
對於不想使用這類軟件的同學,可以借鑑下面的方法。

2. 不使用三維軟件

這類方法,需要了解下SDF模型文件的構造。

2.1 基於box模型

網上很多教程都是在box模型上貼紋理,這個的出發點是原有的beer模型。
準備好紋理圖片,修改相關標籤(box及其他配置)。

但是這類方法有個問題,它會給每個面都張貼圖片。
如下圖,右側圖片是紋理圖片,beer的上表面也出現了這個圖片。
同理,用box時,仔細觀察一下,側面也會有壓縮了的圖片。如果不介意的話,當然也可以這麼做。
參考:
https://blog.csdn.net/zyh821351004/article/details/49785855
https://answers.ros.org/question/240392/add-ar-tag-in-gazebo/
https://zhuanlan.zhihu.com/p/92453712
在這裏插入圖片描述

2.2 基於平面模型

gazebo也可以在平面上貼圖,因此可以創建合適大小的平面,再把紋理貼上去。
這個方法可能要另外注意下static
https://blog.csdn.net/catherine627/article/details/83548063
https://answers.gazebosim.org//question/4761/how-to-build-a-world-with-real-image-as-ground-plane/

2.3 基於標定板

在這裏插入圖片描述
gazebo自帶的模型庫中有一個calibration_plane,但這是一個dae文件。可以嘗試更改它的大小及紋理圖片。

2.4 將紋理貼附到指定物體表面

將前面製作的紋理模型(方盒或平面)貼到物體表面,可以使用joint的方式。以此連接紋理模型與目標模型,實現二者的一體化。
https://blog.csdn.net/zyh821351004/article/details/49785855

3 其它

感覺需要了解下如何在gazebo中使用自建模型(添加模型,添加joint),然後對修改模型SDF就更瞭解了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章