endless spinning with move_base and hector mapping
I am using Husky A200 in ROS kinetic. I am using P&F R2000 laser scanner. I have am getting a map using hectormapping. I am using movebase for simple navigation using RVIZ.
I launch my scanner and move_base node inside the husky. I visualize it in rviz in my own remote pc. When I provide 2D nav goal from the rviz, the mobile base keeps spinning. It throws me error:
[ERROR] [1538035032.225474602]: Extrapolation Error: Lookup would require extrapolation into the future. Requested time 1538035032.285401881 but the latest data is at time 1538035032.281328883, when looking up transform from frame [odom] to frame [map]
[ERROR] [1538035032.225506623]: Global Frame: odom Plan Frame size 80: map
[ WARN] [1538035032.225563373]: Could not transform the global plan to the frame of the controller
[ERROR] [1538035032.225597427]: Could not get local plan
[ INFO] [1538035032.425304326]: Got new plan
[ERROR] [1538035032.425386196]: Extrapolation Error: Lookup would require extrapolation into the future. Requested time 1538035032.485577569 but the latest data is at time 1538035032.481471291, when looking up transform from frame [odom] to frame [map]
I tried the suggestions provided here
My launch file looks like below:
<?xml version="1.0"?>
<launch>
<arg name="frame_id" default="base_laser"/>
<arg name="scanner_ip" default="192.168.131.12"/>
<arg name="scan_frequency" default="35"/>
<arg name="samples_per_scan" default="3600"/>
<!-- R2000 Driver -->
<node pkg="pepperl_fuchs_r2000" type="r2000_node" name="r2000_node" respawn="true" output="screen">
<param name="frame_id" value="$(arg frame_id)"/>
<param name="scanner_ip" value="$(arg scanner_ip)"/>
<param name="scan_frequency" value="$(arg scan_frequency)"/>
<param name="samples_per_scan" value="$(arg samples_per_scan)"/>
</node>
<node pkg="tf" type="static_transform_publisher" name="map_odom_broadcaster" args="0 0 0 0 0 0 /map /odom 100" />
<node pkg="tf" type="static_transform_publisher" name="odom_baselink_broadcaster" args="0 0 0 0 0 0 /odom /base_link 100" />
<!--- Run gmapping
<include file="$(find husky_navigation)/launch/gmapping.launch" />-->
<!-- <node pkg="tf" type="static_transform_publisher" name="robot_state" args="0.35 0 0.15 0 0 0 base_link base_laser 10" /> -->
<param name="robot_description" command="$(find xacro)/xacro --inorder '$(find husky_description)/urdf/husky.urdf.xacro'" />
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
<!--- Run Hector_mapping -->
<include file="$(find hector_mapping)/launch/mapping_default.launch" />
<!--- Run Move Base -->
<include file="$(find husky_navigation)/launch/move_base.launch" />
<!-- RVIZ -->
<node pkg="rviz" type="rviz" name="$(anon rviz)" respawn="false" output="screen" args="-d $(find pepperl_fuchs_r2000)/rviz/rviz.rviz"/>
</launch>
It could be because my remote pc and husky pc time are not sync. I tried the suggestions in ROS/network setup guide but could not sync the time.
Any help will be appreciated.
Asked by banned333 on 2018-09-27 03:11:45 UTC
Comments