Timed out waiting for transform from robot1/base_footprint to map ... tf error: canTransform: target_frame map does not exist
I am continuing my project to have several robots navigate using a shared map.
Here are my updated launch files after making changes to have separate namespaces for each robot. Now my struggle is getting the map server to transform data which can feed the move_base.
file 1: navigation launch
<launch>
<!-- Arguments -->
<arg name="model" default="$(env TURTLEBOT3_MODEL)" doc="model type [burger, waffle, waffle_pi]"/>
<arg name="open_rviz" default="true"/>
<arg name="map_file" default="/home/in/GazeboHouseMap.yaml"/>
<arg name="move_forward_only" default="false"/>
<arg name="first_tb3" default="robot1"/>
<arg name="second_tb3" default="robot2"/>
<arg name="third_tb3" default="robot3"/>
<arg name="multi_robot_name" default=""/>
<!-- Turtlebot3 -->
<group ns = "$(arg first_tb3)">
<include file="$(find turtlebot3_bringup)/launch/turtlebot3_remote.launch">
<arg name="model" value="waffle_pi" />
<arg name="multi_robot_name" value="robot1" />
</include>
</group>
<group ns = "$(arg second_tb3)">
<include file="$(find turtlebot3_bringup)/launch/turtlebot3_remote.launch">
<arg name="model" value="waffle_pi" />
<arg name="multi_robot_name" value="robot2" />
</include>
</group>
<group ns = "$(arg third_tb3)">
<include file="$(find turtlebot3_bringup)/launch/turtlebot3_remote.launch">
<arg name="model" value="burger" />
<arg name="multi_robot_name" value="robot3" />
</include>
</group>
<!-- Map server -->
<node name="map_server" pkg="map_server" type="map_server" args="$(arg map_file)">
<param name="global_frame_id" value="map" />
</node>
<!-- AMCL -->
<include file="$(find MoveOneOfThree)/launch/amcl_robot1.launch"/>
<include file="$(find MoveOneOfThree)/launch/amcl_robot2.launch"/>
<include file="$(find MoveOneOfThree)/launch/amcl_robot3.launch"/>
<!-- MOVE_BASE -->
<include file="$(find MoveOneOfThree)/launch/move_base_11.launch">
<arg name="model" value="waffle_pi" />
<arg name="move_forward_only" value="false"/>
</include>
<include file="$(find MoveOneOfThree)/launch/move_base_22.launch">
<arg name="model" value="waffle_pi" />
<arg name="move_forward_only" value="false"/>
</include>
<include file="$(find MoveOneOfThree)/launch/move_base_33.launch">
<arg name="model" value="burger" />
<arg name="move_forward_only" value="false"/>
</include>
<!-- rviz -->
<group if="$(arg open_rviz)">
<node pkg="rviz" type="rviz" name="rviz" required="true"
args="-d $(find turtlebot3_navigation)/rviz/turtlebot3_navigation.rviz"/>
</group>
</launch>
file 2: AMCL
<launch>
<!-- Arguments -->
<arg name="scan_topic" default="/robot1/scan"/>
<arg name="initial_pose_x" default="0.0"/>
<arg name="initial_pose_y" default="0.0"/>
<arg name="initial_pose_a" default="0.0"/>
<!-- AMCL -->
<group ns = "robot1">
<node pkg="amcl" type="amcl" name="amcl">
<param name="min_particles" value="500"/>
<param name="max_particles" value="3000"/>
<param name="kld_err" value="0.02"/>
<param name="update_min_d" value="0.20"/>
<param name="update_min_a" value="0.20"/>
<param name="resample_interval" value="1"/>
<param name="transform_tolerance" value="0.5"/>
<param name="recovery_alpha_slow" value="0.00"/>
<param name="recovery_alpha_fast" value="0.00"/>
<param name="initial_pose_x" value="$(arg initial_pose_x)"/>
<param name="initial_pose_y" value="$(arg initial_pose_y)"/>
<param name="initial_pose_a" value="$(arg initial_pose_a)"/>
<param name="gui_publish_rate" value="50.0"/>
<remap from="scan" to="$(arg scan_topic)"/>
<param name="laser_max_range" value="3.5 ...