Skip to content

Commit bb38ae9

Browse files
author
Cesar Lopez
committedJul 15, 2020
Update files for tutorial
1 parent d1ff1d7 commit bb38ae9

6 files changed

+56
-24
lines changed
 

‎maps/grid.png

1 Byte
Loading

‎maps/grid.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
image: grid.png
22
resolution: 0.05
3-
origin: [-2.5, -2.5, 0.0]
3+
origin: [-5, -5, 0.0]
44
negate: 0
55
occupied_thresh: 0.65
66
free_thresh: 0.196
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
11
planners:
22
- name: 'SpiralSTC'
33
type: 'full_coverage_path_planner/SpiralSTC'
4-
planner:
5-
allow_unknown: true
6-
default_tolerance: 0.0
7-
visualize_potential: true

‎test/full_coverage_path_planner/test_full_coverage_path_planner.launch

+9-12
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
<?xml version="1.0"?>
22

33
<launch>
4-
<arg name="map" default="$(find full_coverage_path_planner)/maps/basement.yaml"/>
4+
<arg name="map" default="$(find full_coverage_path_planner)/maps/grid.yaml"/>
55
<arg name="target_x_vel" default="0.5"/>
66
<arg name="target_yaw_vel" default="0.4"/>
7-
<arg name="robot_radius" default="0.5"/>
8-
<arg name="tool_radius" default="0.5"/>
7+
<arg name="robot_radius" default="0.3"/>
8+
<arg name="tool_radius" default="0.3"/>
99

1010
<!--Move base flex, using the full_coverage_path_planner-->
1111
<node pkg="mbf_costmap_nav" type="mbf_costmap_nav" respawn="false" name="move_base_flex" output="screen" required="true">
1212
<param name="tf_timeout" value="1.5"/>
13-
<param name="planner_max_retries" value="3"/>
1413
<rosparam file="$(find full_coverage_path_planner)/test/full_coverage_path_planner/param/planners.yaml" command="load" />
1514
<rosparam file="$(find full_coverage_path_planner)/test/full_coverage_path_planner/param/local_costmap_params.yaml" command="load" />
16-
1715
<param name="SpiralSTC/robot_radius" value="$(arg robot_radius)"/>
1816
<param name="SpiralSTC/tool_radius" value="$(arg tool_radius)"/>
1917
<param name="global_costmap/robot_radius" value="$(arg robot_radius)"/>
@@ -26,7 +24,7 @@
2624
<!-- Move Base backwards compatibility -->
2725
<node pkg="mbf_costmap_nav" type="move_base_legacy_relay.py" name="move_base"/>
2826

29-
<!--Rather than running Gazebo to simulate a robot, just use cmd_vel to calculate odom and TF-->
27+
<!-- Mobile robot simulator -->
3028
<node pkg="mobile_robot_simulator" type="mobile_robot_simulator_node" name="mobile_robot_simulator" output="screen">
3129
<param name="publish_map_transform" value="true"/>
3230
<param name="publish_rate" value="10.0"/>
@@ -63,20 +61,19 @@
6361
</node>
6462

6563
<!-- Launch coverage progress tracking -->
66-
<node pkg="tf" type="static_transform_publisher" name="map_to_coveragemap" args="3 -0.25 0 1.57 0 0 map coverage_map 100" />
64+
<node pkg="tf" type="static_transform_publisher" name="map_to_coveragemap" args="-2.5 -2.5 0 0.0 0 0 map coverage_map 100" />
6765
<node pkg="full_coverage_path_planner" type="coverage_progress" name="coverage_progress">
68-
<param name="~target_area/x" value="3.0" /> <!--20-->
69-
<param name="~target_area/y" value="5" /> <!--30-->
66+
<param name="~target_area/x" value="10" />
67+
<param name="~target_area/y" value="10" />
7068
<param name="~coverage_radius" value="$(arg tool_radius)" />
7169
<remap from="reset" to="coverage_progress/reset" />
7270
<param name="~map_frame" value="/coverage_map"/>
7371
</node>
7472

75-
<!--Tracking_pid can be paused and it must be actively unpaused-->
76-
<node name="publish_enable" pkg="rostopic" type="rostopic" args="pub --latch /enable_control std_msgs/Bool 'data: true'"/>
77-
73+
<!-- Trigger planner by publishing a move_base goal -->
7874
<node name="publish_simple_goal" pkg="rostopic" type="rostopic" launch-prefix="bash -c 'sleep 1.0; $0 $@' "
7975
args="pub --latch /move_base/goal move_base_msgs/MoveBaseActionGoal --file=$(find full_coverage_path_planner)/test/simple_goal.yaml"/>
8076

77+
<!-- rviz -->
8178
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find full_coverage_path_planner)/test/full_coverage_path_planner/fcpp.rviz" />
8279
</launch>

‎test/full_coverage_path_planner/test_full_coverage_path_planner.test

+5-7
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
<!--Move base flex, using the full_coverage_path_planner-->
1212
<node pkg="mbf_costmap_nav" type="mbf_costmap_nav" respawn="false" name="move_base_flex" output="screen" required="true">
1313
<param name="tf_timeout" value="1.5"/>
14-
<param name="planner_max_retries" value="3"/>
1514
<rosparam file="$(find full_coverage_path_planner)/test/full_coverage_path_planner/param/planners.yaml" command="load" />
1615
<rosparam file="$(find full_coverage_path_planner)/test/full_coverage_path_planner/param/local_costmap_params.yaml" command="load" />
1716

@@ -27,7 +26,7 @@
2726
<!-- Move Base backwards compatibility -->
2827
<node pkg="mbf_costmap_nav" type="move_base_legacy_relay.py" name="move_base"/>
2928

30-
<!--Rather than running Gazebo to simulate a robot, just use cmd_vel to calculate odom and TF-->
29+
<!-- Mobile robot simulator -->
3130
<node pkg="mobile_robot_simulator" type="mobile_robot_simulator_node" name="mobile_robot_simulator" output="screen">
3231
<param name="publish_map_transform" value="true"/>
3332
<param name="publish_rate" value="10.0"/>
@@ -66,20 +65,19 @@
6665
<!-- Launch coverage progress tracking -->
6766
<node pkg="tf" type="static_transform_publisher" name="map_to_coveragemap" args="3 -0.25 0 1.57 0 0 map coverage_map 100" />
6867
<node pkg="full_coverage_path_planner" type="coverage_progress" name="coverage_progress">
69-
<param name="~target_area/x" value="3.0" /> <!--20-->
70-
<param name="~target_area/y" value="5" /> <!--30-->
68+
<param name="~target_area/x" value="3.0" />
69+
<param name="~target_area/y" value="5" />
7170
<param name="~coverage_radius" value="$(arg tool_radius)" />
7271
<remap from="reset" to="coverage_progress/reset" />
7372
<param name="~map_frame" value="/coverage_map"/>
7473
</node>
7574

76-
<!--Tracking_pid can be paused and it must be actively unpaused-->
77-
<node name="publish_enable" pkg="rostopic" type="rostopic" args="pub --latch /enable_control std_msgs/Bool 'data: true'"/>
78-
75+
<!-- Trigger planner by publishing a move_base goal -->
7976
<node name="publish_simple_goal" pkg="rostopic" type="rostopic" launch-prefix="bash -c 'sleep 1.0; $0 $@' "
8077
args="pub --latch /move_base/goal move_base_msgs/MoveBaseActionGoal --file=$(find full_coverage_path_planner)/test/simple_goal.yaml"/>
8178

8279
<test test-name="rostest_full_coverage_path_planner_node" pkg="full_coverage_path_planner" type="test_full_coverage_path_planner_system.py" time-limit="300.0" />
8380

81+
<!-- rviz -->
8482
<node if="$(eval launch_rviz)" name="rviz" pkg="rviz" type="rviz" args="-d $(find full_coverage_path_planner)/test/full_coverage_path_planner/fcpp.rviz" />
8583
</launch>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?xml version="1.0"?>
2+
3+
<launch>
4+
<arg name="map" default="$(find full_coverage_path_planner)/maps/grid.yaml"/>
5+
<arg name="robot_radius" default="0.3"/>
6+
<arg name="tool_radius" default="0.2"/>
7+
8+
<!--Move base flex, using the full_coverage_path_planner-->
9+
<node pkg="mbf_costmap_nav" type="mbf_costmap_nav" respawn="false" name="move_base_flex" output="screen" required="true">
10+
<param name="tf_timeout" value="1.5"/>
11+
<rosparam file="$(find full_coverage_path_planner)/test/full_coverage_path_planner/param/planners.yaml" command="load" />
12+
<rosparam file="$(find full_coverage_path_planner)/test/full_coverage_path_planner/param/local_costmap_params.yaml" command="load" />
13+
14+
<param name="SpiralSTC/robot_radius" value="$(arg robot_radius)"/>
15+
<param name="SpiralSTC/tool_radius" value="$(arg tool_radius)"/>
16+
<param name="global_costmap/robot_radius" value="$(arg robot_radius)"/>
17+
<remap from="odom" to="/odom"/>
18+
<remap from="scan" to="/scan"/>
19+
20+
<remap from="/move_base_flex/SpiralSTC/plan" to="/move_base/SpiralSTC/plan"/>
21+
<remap from="/move_base_flex/tracking_pid/interpolator" to="/move_base/TrackingPidLocalPlanner/interpolator"/>
22+
</node>
23+
<!-- Move Base backwards compatibility -->
24+
<node pkg="mbf_costmap_nav" type="move_base_legacy_relay.py" name="move_base"/>
25+
26+
<!--We need a map to fully cover-->
27+
<node name="grid_server" pkg="map_server" type="map_server" args="$(arg map)">
28+
<param name="frame_id" value="/map"/>
29+
</node>
30+
31+
<!-- Mobile robot simulator -->
32+
<node pkg="mobile_robot_simulator" type="mobile_robot_simulator_node" name="mobile_robot_simulator" output="screen">
33+
<param name="publish_map_transform" value="true"/>
34+
<param name="publish_rate" value="10.0"/>
35+
<param name="velocity_topic" value="/move_base/cmd_vel"/>
36+
<param name="odometry_topic" value="/odom"/>
37+
</node>
38+
39+
<!-- rviz -->
40+
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find full_coverage_path_planner)/test/full_coverage_path_planner/fcpp.rviz" />
41+
</launch>

0 commit comments

Comments
 (0)
Please sign in to comment.