Can odometry be calculated with LaserScan alone?
I am building a robot and implementing autonomous navigation using gmapping, amcl, and move_base. From my understanding the amcl package compares the map to lidar data (sensor_msgs/LaserScan) to update the map->odom transform. I also need to implement a publisher to calculate the odom->base_link transform from encoder data. Both map->odom and odom->base_link are attempting to localize the robot. This seems redundant.
Is it possible to localize the robot with only LaserScan data by publishing a direct map->base_link transform? Is the odom->base_link transform only necessary when building a map (using gmapping)?