Robotics StackExchange | Archived questions

Frames are moving away from global frame

Hi everyone,

I am using Hector-Slam and AMCL without IMU sensor. At the beginning (when I pressed to 2D estimate) all frames are working. But after I selected 2D Nav. goal just scanmatcherframe is moving, the other frames (scanmatchodom, baselink and laser) are moving away from map frame. Sometimes they act foolishly, so my movebase is missed up.

Hector-SLAM Frames:

<arg name="tf_map_scanmatch_transform_frame_name" default="scanmatcher_frame"/>
<arg name="base_frame" default="base_link"/>
<arg name="odom_frame" default="base_link"/>

<param name="map_frame" value="map" />
<param name="base_frame" value="$(arg base_frame)" />
<param name="odom_frame" value="$(arg odom_frame)" />

AMCL:

<node pkg="amcl" type="amcl" name="amcl">
        <param name="tf_broadcast" value="true" />
        <param name="base_frame_id" value="/base_link" />
        <param name="global_frame_id" value="map" />
        <param name="odom_frame_id" value="scanmatch_odom" />
        <param name="use_map_topic" value="false" />

global_costmap:
  global_frame: /map
  robot_base_frame: base_link

local_costmap:

  global_frame: scanmatch_odom
  robot_base_frame: base_link

view_frames:

map -> scanmatcher_frame (/hector_mapping)
map -> scanmatch_odom (/amcl) -> base_link (/odomtransformer) -> laser (static- transform /link_to_laser_bc)

I have two subscriber from map frame. Please help me.

Asked by angkts on 2023-04-26 05:44:30 UTC

Comments

Answers