gazebo通过插件实现雷达功能。
需要我们配置好对应参数即可。
原始状态的URDF文件内容:
<gazebo reference="${prefix}_link">
<sensor type="ray" name="rplidar">
<pose>0 0 0 0 0 0</pose>
<visualize>true</visualize>
<update_rate>5.5</update_rate>
<ray>
<scan>
<horizontal>
<samples>360</samples>
<resolution>1</resolution>
<min_angle>-3</min_angle>
<max_angle>3</max_angle>
</horizontal>
</scan>
<range>
<min>0.10</min>
<max>6.0</max>
<resolution>1</resolution>
</range>
<noise>
<type>gaussian</type>
<mean>0.0</mean>
<stddev>0.01</stddev>
</noise>
</ray>
<plugin name="gazebo_rplidar" filename="libgazebo_ros_laser.so">
<topicName>/scan</topicName>
<frameName>laser_link</frameName>
</plugin>
</sensor>
</gazebo>
1. 修改分辨率
关键参数:
<samples>360</samples>
<resolution>1</resolution>
每圈产生的激光数量num
= samples
* resolution
下图分别是: 36,360,3600条的效果
2. 修改距离
关键参数:
<min>0.10</min>
<max>6.0</max>
分别表示激光的长度范围
将max设置为3m的效果:
激光范围[1m-2m]: