diff --git a/launch/include/gmapping.launch b/launch/include/gmapping.launch index d367b7290d09513ffb8c7612ca385fe897169d6c..7d65c4e1da991aff42781d678905dda1511cccef 100644 --- a/launch/include/gmapping.launch +++ b/launch/include/gmapping.launch @@ -31,4 +31,4 @@ </group> -</launch> \ No newline at end of file +</launch> diff --git a/launch/include/move_base.launch b/launch/include/move_base.launch index d2a73c83b4d5c2453102459d3be176ef102bc1cc..b75d411c41fedf1f28c1fcc393dcbe8e6780ec88 100644 --- a/launch/include/move_base.launch +++ b/launch/include/move_base.launch @@ -2,18 +2,22 @@ <!-- --> <launch> - <arg name="ns" default="robot"/> - <arg name="path" default="$(find iri_rosnav)/params"/> - <arg name="use_map" default="true"/> - <arg name="map_topic" default="/$(arg ns)/map)"/> - <arg name="odom_topic" default="/$(arg ns)/odom"/> - <arg name="cmd_vel_topic" default="/$(arg ns)/navigation/cmd_vel"/> - <arg name="local_planner" default="dwa"/> - <arg name="global_planner" default="global_planner"/> - <arg name="costmap_path" value="map" if="$(arg use_map)"/> - <arg name="costmap_path" value="no_map" unless="$(arg use_map)"/> - <arg name="output" default="screen" /> - <arg name="launch_prefix" default="" /> + <arg name="ns" default="robot"/> + <arg name="path" default="$(find iri_rosnav)/params"/> + <arg name="move_base_params" default="move_base_params.yaml"/> + <arg name="costmap_common_params" default="common_params.yaml"/> + <arg name="costmap_local_params" default="local_params.yaml"/> + <arg name="costmap_global_params" default="global_params.yaml"/> + <arg name="use_map" default="true"/> + <arg name="map_topic" default="/$(arg ns)/map)"/> + <arg name="odom_topic" default="/$(arg ns)/odom"/> + <arg name="cmd_vel_topic" default="/$(arg ns)/navigation/cmd_vel"/> + <arg name="local_planner" default="dwa"/> + <arg name="global_planner" default="global_planner"/> + <arg name="costmap_path" value="map" if="$(arg use_map)"/> + <arg name="costmap_path" value="no_map" unless="$(arg use_map)"/> + <arg name="output" default="screen" /> + <arg name="launch_prefix" default="" /> <group ns="$(arg ns)"> @@ -26,15 +30,15 @@ <remap from="cmd_vel" to="$(arg cmd_vel_topic)" /> <remap from="odom" to="$(arg odom_topic)" /> - <rosparam file="$(arg path)/move_base_params.yaml" command="load" /> - <rosparam file="$(arg path)/local_planner/$(arg local_planner)_params.yaml" command="load" /> - <rosparam file="$(arg path)/global_planner/$(arg global_planner)_params.yaml" command="load" /> + <rosparam file="$(arg path)/$(arg move_base_params)" command="load" /> + <rosparam file="$(arg path)/local_planner/$(arg local_planner)_params.yaml" command="load" /> + <rosparam file="$(arg path)/global_planner/$(arg global_planner)_params.yaml" command="load" /> - <rosparam file="$(arg path)/costmap/common_params.yaml" command="load" ns="local_costmap" /> - <rosparam file="$(arg path)/costmap/local_params.yaml" command="load" ns="local_costmap"/> + <rosparam file="$(arg path)/costmap/$(arg costmap_common_params)" command="load" ns="local_costmap" /> + <rosparam file="$(arg path)/costmap/$(arg costmap_local_params)" command="load" ns="local_costmap"/> - <rosparam file="$(arg path)/costmap/common_params.yaml" command="load" ns="global_costmap" /> - <rosparam file="$(arg path)/costmap/$(arg costmap_path)/global_params.yaml" command="load" ns="global_costmap"/> + <rosparam file="$(arg path)/costmap/$(arg costmap_common_params)" command="load" ns="global_costmap" /> + <rosparam file="$(arg path)/costmap/$(arg costmap_path)/$(arg costmap_global_params)" command="load" ns="global_costmap"/> </node> diff --git a/launch/nav.launch b/launch/nav.launch index 918e07f29b413797af40bcf9379aee77d5956b2e..a570c34f89854712c7ea3b6e3c15757fd84f0184 100644 --- a/launch/nav.launch +++ b/launch/nav.launch @@ -1,39 +1,38 @@ <?xml version="1.0"?> <!-- --> <launch> - <arg name="ns" default="robot"/> - <arg name="pkg" default="iri_rosnav"/> - <arg name="path" default="$(eval find(arg('pkg')))"/> - <arg name="param_subpath" default="params"/> - <arg name="map_frame_id" default="map"/> - <arg name="odom_frame_id" default="$(arg ns)/odom"/> - <arg name="base_frame_id" default="$(arg ns)/base_footprint"/> - <arg name="map_topic" default="/$(arg ns)/map"/> - <arg name="map_service" default="/$(arg ns)/static_map"/> - <arg name="odom_topic" default="/$(arg ns)/odom"/> - <arg name="cmd_vel_topic" default="/$(arg ns)/navigation/cmd_vel"/> - <arg name="scan_topic" default="/$(arg ns)/sensors/scan"/> - <arg name="use_map" default="true"/> - <arg name="use_map_server" default="true"/> - <arg name="map_name" default="willow"/> - <arg name="use_amcl" default="true"/> - <arg name="amcl_config" default="$(arg path)/$(arg param_subpath)/amcl.yaml"/> - <arg name="initial_x" default="0.0"/> - <arg name="initial_y" default="0.0"/> - <arg name="initial_yaw" default="0.0"/> - <arg name="use_fake_loc" default="false"/> - <arg name="use_gmapping" default="false"/> - <arg name="gmapping_scan_topic" default="/$(arg ns)/front_hokuyo_scan"/> - <arg name="gmapping_config" default="$(arg path)/$(arg param_subpath)/gmapping.yaml"/> - <arg name="resolution" default="0.1"/> - <arg name="use_cmd_vel_mux" default="false"/> - <arg name="nodelet_manager_name" default="nodelet_manager"/> - <arg name="cmd_vel_mux_config" default="$(arg path)/$(arg param_subpath)/mux.yaml"/> - <arg name="use_move_base" default="true"/> - <arg name="local_planner" default="dwa"/> - <arg name="global_planner" default="global_planner"/> - <arg name="output" default="screen" /> - <arg name="launch_prefix" default="" /> + <arg name="ns" default="robot"/> + <arg name="path" default="$(find iri_rosnav)/params"/> + <arg name="move_base_params" default="move_base_params.yaml"/> + <arg name="costmap_common_params" default="common_params.yaml"/> + <arg name="costmap_local_params" default="local_params.yaml"/> + <arg name="costmap_global_params" default="global_params.yaml"/> + <arg name="map_frame_id" default="map"/> + <arg name="odom_frame_id" default="$(arg ns)/odom"/> + <arg name="base_frame_id" default="$(arg ns)/base_footprint"/> + <arg name="map_topic" default="/$(arg ns)/map"/> + <arg name="map_service" default="/$(arg ns)/static_map"/> + <arg name="odom_topic" default="/$(arg ns)/odom"/> + <arg name="cmd_vel_topic" default="/$(arg ns)/navigation/cmd_vel"/> + <arg name="scan_topic" default="/$(arg ns)/sensors/scan"/> + <arg name="use_map" default="true"/> + <arg name="use_map_server" default="true"/> + <arg name="map_name" default="willow"/> + <arg name="use_amcl" default="true"/> + <arg name="amcl_config" default="$(arg path)/amcl.yaml"/> + <arg name="initial_x" default="0.0"/> + <arg name="initial_y" default="0.0"/> + <arg name="initial_yaw" default="0.0"/> + <arg name="use_fake_loc" default="false"/> + <arg name="use_gmapping" default="false"/> + <arg name="gmapping_scan_topic" default="/$(arg ns)/front_hokuyo_scan"/> + <arg name="gmapping_config" default="$(arg path)/gmapping.yaml"/> + <arg name="resolution" default="0.1"/> + <arg name="use_move_base" default="true"/> + <arg name="local_planner" default="dwa"/> + <arg name="global_planner" default="global_planner"/> + <arg name="output" default="screen" /> + <arg name="launch_prefix" default="" /> <group if="$(arg use_map)"> <group if="$(arg use_map_server)"> @@ -67,16 +66,16 @@ <group if="$(arg use_gmapping)"> <include file="$(find iri_rosnav)/launch/include/gmapping.launch"> - <arg name="ns" value="$(arg ns)"/> - <arg name="resolution" value="$(arg resolution)"/> - <arg name="config" value="$(arg gmapping_config)"/> - <arg name="map_frame_id" value="$(arg map_frame_id)"/> - <arg name="odom_frame_id" value="$(arg odom_frame_id)"/> - <arg name="base_frame_id" value="$(arg base_frame_id)"/> + <arg name="ns" value="$(arg ns)"/> + <arg name="resolution" value="$(arg resolution)"/> + <arg name="config" value="$(arg gmapping_config)"/> + <arg name="map_frame_id" value="$(arg map_frame_id)"/> + <arg name="odom_frame_id" value="$(arg odom_frame_id)"/> + <arg name="base_frame_id" value="$(arg base_frame_id)"/> <arg name="gmapping_scan_topic" value="$(arg gmapping_scan_topic)"/> - <arg name="map_topic" value="$(arg map_topic)"/> - <arg name="output" value="$(arg output)" /> - <arg name="launch_prefix" value="$(arg launch_prefix)" /> + <arg name="map_topic" value="$(arg map_topic)"/> + <arg name="output" value="$(arg output)" /> + <arg name="launch_prefix" value="$(arg launch_prefix)" /> </include> </group> </group> @@ -92,42 +91,36 @@ <group if="$(arg use_fake_loc)"> <include file="$(find iri_rosnav)/launch/include/fake_loc.launch"> - <arg name="ns" value="$(arg ns)"/> - <arg name="map_frame_id" value="$(arg map_frame_id)"/> - <arg name="odom_frame_id" value="$(arg odom_frame_id)"/> - <arg name="base_frame_id" value="$(arg base_frame_id)"/> - <arg name="initial_x" value="$(arg initial_x)"/> - <arg name="initial_y" value="$(arg initial_y)"/> - <arg name="initial_yaw" value="$(arg initial_yaw)"/> - <arg name="odom_topic" value="$(arg odom_topic)"/> + <arg name="ns" value="$(arg ns)"/> + <arg name="map_frame_id" value="$(arg map_frame_id)"/> + <arg name="odom_frame_id" value="$(arg odom_frame_id)"/> + <arg name="base_frame_id" value="$(arg base_frame_id)"/> + <arg name="initial_x" value="$(arg initial_x)"/> + <arg name="initial_y" value="$(arg initial_y)"/> + <arg name="initial_yaw" value="$(arg initial_yaw)"/> + <arg name="odom_topic" value="$(arg odom_topic)"/> <arg name="ground_truth_topic" value="$(arg odom_topic)"/> - <arg name="output" value="$(arg output)" /> - <arg name="launch_prefix" value="$(arg launch_prefix)" /> + <arg name="output" value="$(arg output)" /> + <arg name="launch_prefix" value="$(arg launch_prefix)" /> </include> </group> - <group if="$(arg use_cmd_vel_mux)"> - <include file="$(find iri_rosnav)/launch/include/cmd_vel_mux.launch"> - <arg name="ns" value="$(arg ns)"/> - <arg name="nodelet_manager_name" value="$(arg nodelet_manager_name)"/> - <arg name="config" value="$(arg cmd_vel_mux_config)"/> - <arg name="output" value="$(arg output)" /> - <arg name="launch_prefix" value="$(arg launch_prefix)" /> - </include> - </group> - <group if="$(arg use_move_base)"> <include file="$(find iri_rosnav)/launch/include/move_base.launch"> - <arg name="ns" value="$(arg ns)"/> - <arg name="path" value="$(arg path)/$(arg param_subpath)"/> - <arg name="use_map" value="$(arg use_map_server)"/> - <arg name="map_topic" value="$(arg map_topic)"/> - <arg name="odom_topic" value="$(arg odom_topic)"/> - <arg name="cmd_vel_topic" value="$(arg cmd_vel_topic)"/> - <arg name="local_planner" value="$(arg local_planner)"/> - <arg name="global_planner" value="$(arg global_planner)"/> - <arg name="output" value="$(arg output)" /> - <arg name="launch_prefix" value="$(arg launch_prefix)" /> + <arg name="ns" value="$(arg ns)"/> + <arg name="path" value="$(arg path)"/> + <arg name="move_base_params" value="$(arg move_base_params)"/> + <arg name="costmap_common_params" value="$(arg costmap_common_params)"/> + <arg name="costmap_local_params" value="$(arg costmap_local_params)"/> + <arg name="costmap_global_params" value="$(arg costmap_global_params)"/> + <arg name="use_map" value="$(arg use_map_server)"/> + <arg name="map_topic" value="$(arg map_topic)"/> + <arg name="odom_topic" value="$(arg odom_topic)"/> + <arg name="cmd_vel_topic" value="$(arg cmd_vel_topic)"/> + <arg name="local_planner" value="$(arg local_planner)"/> + <arg name="global_planner" value="$(arg global_planner)"/> + <arg name="output" value="$(arg output)" /> + <arg name="launch_prefix" value="$(arg launch_prefix)" /> </include> </group> diff --git a/params/costmap/map/global_params.yaml b/params/costmap/map/global_params.yaml index aef60d4da3e1ae19918181efd4328115bd1283bf..5c61d57d53dc8174b44b800d5ed0273a241765e8 100644 --- a/params/costmap/map/global_params.yaml +++ b/params/costmap/map/global_params.yaml @@ -18,4 +18,4 @@ static_layer: use_maximum: false lethal_cost_threshold: 100 track_unknown_space: true - trinary_costmap: true \ No newline at end of file + trinary_costmap: true diff --git a/params/costmap/no_map/global_params.yaml b/params/costmap/no_map/global_params.yaml index 48192a06f87fddeb211da13d8d051203e40bb62a..9d5b1dccc6fc2826a508133c4fa5da8fa8216d71 100644 --- a/params/costmap/no_map/global_params.yaml +++ b/params/costmap/no_map/global_params.yaml @@ -12,4 +12,4 @@ origin_y: 0.0 plugins: - {name: obstacle_layer, type: "costmap_2d::ObstacleLayer"} - - {name: inflation_layer, type: "costmap_2d::InflationLayer"} \ No newline at end of file + - {name: inflation_layer, type: "costmap_2d::InflationLayer"}