I added a flashlight plugin to my husky urdf model. I am able to visualize the flashlight model in gazebo but not in rviz. Is there a way to visualize it in rviz?

asked 2021-06-17 11:11:22 -0500

Zahraa gravatar image
<gazebo>
  <model name='flashlight'>

    <link name='light_source'>
      <pose frame =''>-0 0 0.25 0 0 0</pose>
      <collision name='collision'>
    <geometry>
          <cylinder>
            <radius>0.019</radius>
            <length>0.005</length>
          </cylinder>
        </geometry>
      </collision>
  <visual>
      <inertial>
        <mass>0.0025</mass>
        <inertia>
          <ixx>1.0e-05</ixx>
          <ixy>0</ixy>
          <ixz>0</ixz>
          <iyy>1.0e-05</iyy>
          <iyz>0</iyz>
          <izz>1.0e-05</izz>
        </inertia>
      </inertial>
      <light name='lamp' type='spot'>
        <pose frame =''>-0 0 0.25 0 0 0</pose>
        <attenuation>
          <range>30</range>
          <linear>0.05</linear>
          <constant>0.1</constant>
          <quadratic>0.01</quadratic>
        </attenuation>
        <diffuse>0 1 0 1</diffuse>
        <specular>0 1 0 1</specular>
        <spot>
          <inner_angle>0.3</inner_angle>
          <outer_angle>0.35</outer_angle>
      <falloff>1</falloff>
        </spot>
        <direction>0 0 -1</direction>
      </light>
      <visual name='lamp'>
        <geometry>
          <cylinder>
            <radius>0.019</radius>
            <length>0.005</length>
          </cylinder>
        </geometry>
        <transparency>0.0</transparency>
        <material>
          <ambient>1 1 1 1</ambient>
          <diffuse>1 1 1 1</diffuse>
          <specular>1 1 1 1</specular>
          <emissive>0.8 0.8 0.5 1</emissive>
        </material>
      </visual>
    </link>
    <plugin name='light_control' filename='libFlashLightPlugin.so'>
      <robotNamespace>$(arg robot_namespace)</robotNamespace>

          <enable>true</enable>
          <light>
            <id>light_source/lamp</id>
            <duration>0.5</duration>
            <interval>0.5</interval>
          </light>
    </plugin>
  </model>
</gazebo>
<gazebo>
  <joint name='flashlight_joint' type='fixed'>
    <parent>base_link</parent>
    <child>flashlight::light_source</child>
  </joint>
</gazebo>
edit retag flag offensive close merge delete