Skip to content

Commit 9e15559

Browse files
committed
improve amcl.launch parameters: use diff-corrected
1 parent 6313650 commit 9e15559

File tree

1 file changed

+23
-13
lines changed

1 file changed

+23
-13
lines changed

Diff for: diffbot_navigation/launch/amcl.launch

+23-13
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,23 @@
66
<arg name="initial_pose_x" default="0.0"/>
77
<arg name="initial_pose_y" default="0.0"/>
88
<arg name="initial_pose_a" default="0.0"/>
9+
<arg name="use_map_topic" default="true"/>
10+
<arg name="odom_frame_id" default="/odom"/>
11+
<arg name="base_frame_id" default="/base_footprint"/>
12+
<arg name="global_frame_id" default="/map"/>
913

1014
<!-- AMCL -->
1115
<node pkg="amcl" type="amcl" name="amcl">
12-
16+
17+
<param name="use_map_topic" value="$(arg use_map_topic)"/>
1318
<param name="min_particles" value="500"/>
14-
<param name="max_particles" value="3000"/>
19+
<param name="max_particles" value="5000"/>
1520
<param name="kld_err" value="0.02"/>
16-
<param name="update_min_d" value="0.20"/>
17-
<param name="update_min_a" value="0.20"/>
21+
<param name="kld_err" value="0.99"/>
22+
<param name="update_min_d" value="0.15"/>
23+
<param name="update_min_a" value="0.15"/>
1824
<param name="resample_interval" value="1"/>
19-
<param name="transform_tolerance" value="0.5"/>
25+
<param name="transform_tolerance" value="0.1"/>
2026
<param name="recovery_alpha_slow" value="0.00"/>
2127
<param name="recovery_alpha_fast" value="0.00"/>
2228
<param name="initial_pose_x" value="$(arg initial_pose_x)"/>
@@ -25,24 +31,28 @@
2531
<param name="gui_publish_rate" value="50.0"/>
2632

2733
<remap from="scan" to="$(arg scan_topic)"/>
28-
<param name="laser_max_range" value="3.5"/>
29-
<param name="laser_max_beams" value="180"/>
30-
<param name="laser_z_hit" value="0.5"/>
31-
<param name="laser_z_short" value="0.05"/>
34+
<param name="laser_max_range" value="-1"/>
35+
<param name="laser_max_beams" value="30"/>
36+
<param name="laser_z_hit" value="0.95"/>
37+
<param name="laser_z_short" value="0.1"/>
3238
<param name="laser_z_max" value="0.05"/>
33-
<param name="laser_z_rand" value="0.5"/>
39+
<param name="laser_z_rand" value="0.05"/>
3440
<param name="laser_sigma_hit" value="0.2"/>
3541
<param name="laser_lambda_short" value="0.1"/>
3642
<param name="laser_likelihood_max_dist" value="2.0"/>
3743
<param name="laser_model_type" value="likelihood_field"/>
3844

39-
<param name="odom_model_type" value="diff"/>
45+
<!-- Which model to use, either "diff", "omni", "diff-corrected" or "omni-corrected". -->
46+
<!-- diff-corrected was introduced to fix a bug and keep tuned robot's using the old modle (diff) working. -->
47+
<!-- For the bug see http://wiki.ros.org/amcl#Parameters and https://github.com/ros-planning/navigation/issues/20 -->
48+
<param name="odom_model_type" value="diff-corrected"/>
4049
<param name="odom_alpha1" value="0.1"/>
4150
<param name="odom_alpha2" value="0.1"/>
4251
<param name="odom_alpha3" value="0.1"/>
4352
<param name="odom_alpha4" value="0.1"/>
44-
<param name="odom_frame_id" value="odom"/>
45-
<param name="base_frame_id" value="base_footprint"/>
53+
<param name="odom_frame_id" value="$(arg odom_frame_id)"/>
54+
<param name="base_frame_id" value="$(arg base_frame_id)"/>
55+
<param name="global_frame_id" value="$(arg global_frame_id)"/>
4656

4757
</node>
4858
</launch>

0 commit comments

Comments
 (0)