Gazebo | Ignition | Community
Ask Your Question
0

add sensor in urdf from gazebo model database

asked 2018-02-10 16:11:56 -0600

RoboticRos gravatar image

Hi, In gazebo, there are already available models (insert tab) which you can simply insert in your scene. I am having trouble with using it with my urdf model.

I want to add velodyne to my robot. But the problem is that i cannot do this. I have tried adding it using this link information http://gazebosim.org/tutorials/?tut=a... but NO LUCK as it's for .sdf format models.

Need help with adding available model (velodyne in .sdf) sensor to a urdf robot model...

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2018-02-15 04:26:37 -0600

Brosseau.F gravatar image

updated 2018-02-15 04:59:22 -0600

You need to set a gazebo tag in your urdf file.

For example, if I have a link safety_lidar to represent my sensor, I will add the following tag :

<gazebo reference="velodyne_${lidarName}">
  <sensor type="ray" name="velodyne_sensor_${lidarName}">
    <pose>0.0 0.0 0.0 0.0 0 0</pose>
    <visualize>false</visualize>
    <update_rate>10</update_rate>
    <ray>
      <scan>
        <horizontal>
          <samples>${sample_number}</samples>
          <min_angle>${min_angle}</min_angle>
          <max_angle>${max_angle}</max_angle>
        </horizontal>
        <vertical>
          <samples>16</samples>
          <min_angle>-0.26</min_angle>
          <max_angle>0.26</max_angle>
        </vertical>
      </scan>
      <range>
        <min>0.30</min>
        <max>100.0</max>
      </range>
    </ray>
    <plugin name="gazebo_ros_velodyne_controller_${lidarName}" filename="libblock_laser_plugin.so">
      <topicName>/velodyne_${lidarName}</topicName>
      <frameName>velodyne_${lidarName}</frameName>
      <alwaysOn>true</alwaysOn>
      <gaussianNoise>0.00</gaussianNoise>
      <updateRate>10.0</updateRate>
      <hokuyoMinIntensity>1</hokuyoMinIntensity>
    </plugin>
  </sensor>
</gazebo>

I am using xacro parameters (${}) to adapt my sensor.

edit flag offensive delete link more

Comments

Thanks.....

RoboticRos gravatar imageRoboticRos ( 2018-02-16 05:48:11 -0600 )edit

@Brosseau ... It is not publishing any topics. ${lidarName} --> This can be anything (name) i want it to be be ... right??

RoboticRos gravatar imageRoboticRos ( 2018-02-16 07:51:19 -0600 )edit
1

Yes it can be the name you want. You have to replace all the parameters with the value that you want. This part of urdf is inside a xacro macro, that's why there is some ${parameters}.

Brosseau.F gravatar imageBrosseau.F ( 2018-02-16 11:01:36 -0600 )edit

The plugin needs to be updated to `libgazebo_ros_laser.so`, then this works.

Subodh Malgonde gravatar imageSubodh Malgonde ( 2018-08-11 01:42:55 -0600 )edit

Question Tools

1 follower

Stats

Asked: 2018-02-10 16:11:56 -0600

Seen: 3,714 times

Last updated: Feb 15 '18