2020年12月29日 星期二

[ROS] RViz: 修正透明度 (transparency) 顯示

在練習 urdf_tutorial 範例的時候,範例 04-materials.urdf 裡面,如下定義 material "blue" "white" 這兩個 color alpha 值都是 1

 

-- urdf_tutorial/urdf/04-materials.urdf

  … …

  <material name="blue">

    <color rgba="0 0 0.8 1"/>

  </material>

 

  <material name="white">

    <color rgba="1 1 1 1"/>

  </material>

  … …

 

執行下列指令之後,應該要顯示不透明的藍色和白色:

 

$ roslaunch urdf_tutorial display.launch model:='$(find urdf_tutorial)/urdf/04-materials.urdf'

 

可是實際卻是半透明的藍色和白色:

 

 

因為在 display.launch 裡面,帶入下面這個 rviz 設定檔來啟動 rviz,把 RobotModel alpha 值設定為 0.5 的關係。

 

-- urdf_tutorial/rviz/urdf.rviz

      … …

    - Alpha: 0.5

      Class: rviz/RobotModel

      Collision Enabled: false

      Enabled: true

      … …

 

可以在 RViz GUI 裡面,直接修改 RobotModel alpha 值為 1

 

 

或是修改 urdf.rviz 設定檔,把 RobotModel alpha 設定值從 0.5 改成 1

 

 

參考資料

 

  • Urdf rgba displays strangely in rviz

https://answers.ros.org/question/347027/urdf-rgba-displays-strangely-in-rviz/



沒有留言:

張貼留言

和我聯絡

名稱

以電子郵件傳送 *

訊息 *