0
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?

traffic editorで配置したモデルがgazeboで表示されない

Last updated at Posted at 2024-06-10

はじめに

 traffic editor で配置したモデルがgazeboで表示されない問題があったので投稿します。
 所々間違っている点があるかもしれませんが、ご了承ください。

エラーの内容

 youtube動画に従って、以下のようにtraffic editorでマップを作成しました。
スクリーンショット 2024-06-07 144434.png
 しかし、gazeboでマップを表示すると、カフェテーブルやソファのようなモデルが表示されませんでした。
スクリーンショット 2024-06-07 144857.png
 エラーの内容は以下の通りでした。

Error Code 12 Msg: Unable to find uri[model://Sofa]
Error Code 12 Msg: Unable to find uri[model://Cafe table]

uriが見つからないみたいです。

エラーの解決方法

 エラーの原因は二つありました。

  • uriが間違っている。
  • リンク先にモデルがそもそも無い。

 それぞれについて説明します。

uriが間違っている

 最初にカフェテーブルが表示されない問題を解決します。
 ros2 runで生成されたworldファイルを見ると、先程のエラー文にあった通り、<uri>model://Cafe table</uri>となっています。
スクリーンショット 2024-06-07 154652.png
 一方この時、gazeboでinsertを開くと、二つのリンク先のモデルを参照している事がわかります。
スクリーンショット 2024-06-07 163521.png
その内、https://models.gazebosim.org/のリストを見ると、cafe tableがあるので、クリックし一度gazeboで配置すると、/home/ubuntu/.gazebo/modelsでモデルのフォルダを参照できるようになります。

ubuntu@ubuntu2204:~$ cd /home/ubuntu/.gazebo/models
ubuntu@ubuntu2204:~/.gazebo/models$ ls -l
drwxrwxr-x 4 ubuntu ubuntu 4096  4月 24  2020 cafe_table

cafe_tableディレクトリの中のmodel.sdfを参照すると、uriがCafe tableでなくcafe_tableである事がわかります。
 なので、worldファイルの

 <uri>model://Cafe table</uri>

<uri>model://cafe_table</uri>

に変更します。
それでは、gazeboを立ち上げます。
スクリーンショット 2024-06-07 163057.png
 カフェテーブルが表示されました。

Error Code 12 Msg: Unable to find uri[model://Sofa]

エラー文も減りました。

リンク先にモデルがそもそも無い

 次にソファが表示されない問題を解決します。先程の二つのリンク先のモデルを調べると、ソファのモデルがそもそも無い事がわかります。無いモデルに関しては、以下のリンク先からダウンロードし、/usr/share/gazebo-11/modelsに配置します。
https://app.gazebosim.org/dashboard
 それではgazeboを立ち上げます。
スクリーンショット 2024-06-07 171900.png
ソファも出現しました。エラー文も消えました。

0
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
0
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?