1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ROS2 Gazebo(Classic)地面の色の変え方

Posted at

私の調べた限り情報がなかったため記録を残しておきます。

私の環境

Ubuntu 22.04
AMD Ryzen5 5625U
16Gb

これに至った背景

大学の研究でGazeboを使用中、あるモデルと地面の色の相性がよろしくなく変更したかった....
自分で1からワールドを作るのもありだが、とあるモデルを参照しているためもとあるものを崩したくなかった

実際のやり方

まず標準の色

標準の色はGrayとなっています。以下を打ち込んで確認します。

$ gazebo

Screenshot from 2024-11-07 14-37-30.png

この地面はground_planeとして標準で勝手にmodelとして表示されていました。左上のModelsの中から確認できます。
Screenshot from 2024-11-07 14-39-04.png

やり方

実際にground_planeに関するファイルがどこにあるかを探したところ私の場合以下のパスにありました。

$ pwd
/usr/share/gazebo-11/models/ground_plane

$ ls
model.config  model.sdf

このmodel.sdfに書き込まれている内容を書き換えます。また変更できる色を確認します。35行目に書き込まれているパスのファイルに変更できる色が書き込まれていました。

<uri>file://media/materials/scripts/gazebo.material</uri>

わかりやすくファイルの場所を以下に記述しておきます。実際に開いてみてください。

$ pwd
/usr/share/gazebo-11/media/materials/scripts

$ vim gazebo.material

長ったらしいため省略しますが、下へスクロールしていくと material Gazebo/Gray とか material Gazebo/White など出てきます。これを用います。
先程のmodel.sdfをroot権限で書き換えます。好きなエディタを用いてください。

$ pwd
/usr/share/gazebo-11/models/ground_plane
$ sudo vim model.sdf

36行目のGrayとなっているところを変えます。今回は適当にYellowとしました。

35 | <uri>file://media/materials/scripts/gazebo.material</uri>
36 | <name>Gazebo/Yellow</name>

さぁ確認してみましょう。

Screenshot from 2024-11-07 14-58-51.png

以上。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?