ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Error in exploration and SLAM

asked 2016-03-08 05:30:17 -0500

papaclaudia gravatar image

Hi! I would like to do an exploration. These are the steps I followed:

rosrun xv_11_laser_driver neato_laser_publisher _port:=/dev/ttyUSB0 _firmware_version:=2
rosrun tf static_transform_publisher x y z yaw pitch roll frame_id child_frame_id period_in_ms
roslaunch hector_slam_launch neato.launch

Because my neato.launch is:

<node pkg="xv_11_laser_driver" type="neato_laser_publisher" name="xv_11_node">
<param name="port" value="/dev/ttyUSB0"/>
<param name="firmware_version" value="2"/>
<param name="frame_id" value="laser"/>
<param name="baud_rate" value="115200"/>
<param name="pub_map_odom_transform" value="true"/>
<param name="map_frame" value="map" />
<param name="base_frame" value="base_frame" />
<param name="odom_frame" value="base_frame" />
<param name="static_map" value="false"/>
<param name="obstacle_range" value="8.0"/>
<param name="raytrace_range" value="8.0"/>
<param name="trasform_tolerance" value="2.0"/>
<param name="marking" value="true"/>
<param name="clearing" value="true"/>
<param name="map_pub_period" value="0.005" />
<param name="map_resolution" value="0.025" />
<param name="map_size" value="1024" />
<param name="map_start_x" value="0.5"/>
<param name="map_start_y" value="0.5"/>
<param name="map_update_distance_thresh" value="0.4"/>
<param name="map_update_angle_thresh" value="2"/>
<param name="map_multi_res_levels" value="3" />
<param name="update_factor_free" value="0.4"/>
<param name="update_factor_occupied" value="0.9"/>
<param name="laser_min_dist" value="0.4"/>
<param name="laser_max_dist" value="8.0"/>
<param name="laser_z_min_value" value="-1.0"/>
<param name="laser_z_max_value" value="1.0"/>
<param name="scan_subscriber_queue_size" value="5"/>
<param name="pub_map_scanmatch_transform" value="true"/>
<param name="output_timing" value="false" />
<param name="tf_map_scanmatch_transform_frame_name" value="scanmatcher_frame"/>
<node pkg="tf" type="static_transform_publisher" name="map_to_odom" args="0.0 0.0 0.0 0 0 0.0 /odom /base_link 10"/>
<node pkg="tf" type="static_transform_publisher" name="base_frame_laser" args="0 0 0 0 0 0 /base_link /neato_laser 10"/>
<node pkg="rviz" type="rviz" name="rviz"
args="-d $(find hector_slam_launch)/rviz_cfg/mapping_demo.rviz"/>
<include file="$(find hector_mapping)/launch/mapping_default.launch"/><node pkg="rviz" type="rviz" name="rviz" args="-d rviz_cfg.rviz"/>
<include file="$(find hector_geotiff)/launch/geotiff_mapper.launch"/>
<node pkg="hector_imu_attitude_to_tf" type="imu_attitude_to_tf_node" name="imu_attitude_to_tf_node" output="screen">
<remap from="imu_topic" to="thumper_imu"/>
<param name="base_stabilized_frame" type="string" value="base_stabilized"/>
<param name="base_frame" type="string" value="base_footprint"/>
<arg name="trajectory_source_frame_name" default="/base_link"/>
<arg name="trajectory_update_rate" default="4"/>
<arg name="trajectory_publish_rate" default="0.25"/>

Then I type in the terminal:

rosrun costmap_2d costmap_2d_node

and I have this message:

[ WARN] [1457435463.401726560]: Timed out waiting for transform from base_link to map to become available before running costmap, tf error: Could not find a connection between 'map' and 'base_link' because they are not part of the same tree.Tf has two or more unconnected trees.. canTransform returned after 0.105566 timeout was 0.1.

And when I type:

roslaunch hector_exploration_node exploration_planner.launch

I have this message:

[ERROR] [1457435484.081930307]: Connectivity Error looking up robot pose: Could not find a connection between 'map' and 'base_link' because they are not part of the same tree.Tf has two or more unconnected trees.
[ WARN] [1457435484.082063424]: Could not get robot pose, cancelling reconfiguration

My exploration_planner.launch is:

<!--launch-prefix="gdb -ex run ++args"-->
<node pkg="hector_exploration_node" type="exploration_planner_node" name="hector_exploration_node" output="screen">
<rosparam file="$(find hector_exploration_node)/config/costmap ...
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2016-03-10 03:04:38 -0500

Orhan gravatar image

updated 2016-03-10 03:07:52 -0500

Configure your launch files by looking default ones from here. May be you need some remapping. And run rosrun rqt_tf_tree rqt_tf_tree to see whats going on.

edit flag offensive delete link more

Question Tools

1 follower


Asked: 2016-03-08 05:30:17 -0500

Seen: 503 times

Last updated: Mar 10 '16