# move_base input: Run move_base without turtlebot [closed]

Hello!

I am currently testing the impact of a virtual sensor on the global and local costmap and the global and local path. Unfortunately the robot I am using got a defect - so I would like to run the move_base node without running the turtlebot.

Therefore I run 2 map_server nodes, the virtual_sensor node and a move_base node:

• The first map_server publishes the actual map
• The second map_server publishes a map which defines the extend of a point cloud published by the virtual sensor.
• The virtual_sensor simulates a point_cloud_sensor and therefore publishes a point cloud which is generated based on the second map_servers map.
• For the move_base node I defined the point cloud published by the virtual sensor as a point_cloud_sensor in the "costmap_common_params.yaml" file.

Unfortunately I keep getting the following warning when launching the corresponding launch file (see below):[ WARN] [1335514446.971956660]: Waiting on transform from /base_link to /map to become available before running costmap, tf error:

Obviously the move_base node needs more data to work properly: As far as I understand there is no /base_link frame, because the turtlebot is not activated. But how can I publish this data without robot? And which other data will be necessary to run the move_base and test the costmap/path output? Or is there an easy way to simulate the robot, so that I do not have to publish additional data separately.

My corresponding launch file contains the following:

    <launch>

<!-- Run the move_base map server -->
<arg name="map_file" default="/home/.../map.yaml"/>
<node name="move_base_map_server" pkg="map_server" type="map_server" args="$(arg map_file)"/> <!-- Run the virtual map server --> <arg name="virtual_sensor_map_topic" default="virtual_sensor_map"/> <arg name="virtual_sensor_map_file" default="/home/ .../virtual_sensor_map.yaml"/> <node name="virtual_sensor_map_server" pkg="map_server" type="map_server" args="$(arg virtual_sensor_map_file)">
<remap from="map" to="$(arg virtual_sensor_map_topic)"/> </node> <!--- Run Move Base --> <node pkg="move_base" type="move_base" respawn="false" name="move_base" output="screen"> <rosparam file="$(find roomba_navigation)/params/costmap_common_params.yaml" command="load" ns="global_costmap" />
<rosparam file="$(find roomba_navigation)/params/costmap_common_params.yaml" command="load" ns="local_costmap" /> <rosparam file="$(find roomba_navigation)/params/local_costmap_params.yaml" command="load" />
<rosparam file="$(find roomba_navigation)/params/global_costmap_params.yaml" command="load" /> <rosparam file="$(find roomba_navigation)/params/base_local_planner_params.yaml" command="load" />
</node>

<!-- Run the virtual sensor -->
<node name="virtual_sensor" pkg="virtual_sensor" type="virtual_sensor_publisher"/>
</launch>