Laser_scan_matcher with AMCL amd move_base
Hi All
I have been playing with ROS1 for 6 weeks or so.
I have a robot built - 2 motors and a caster - differential drive, pi 4 (no arduinio etc), motor controllers, 2 x wheel encoders, ld19 lidar, ICM20948 IMU.
I have Ubuntu 20.04 on the Pi and on a virtual machine on the laptop, ROS Noetic installed on both, a driver node and odom node written, ld19 and imu drivers working into ROS.
My (I say my, mostly used from various tutorials) code is all here: https://github.com/KevWal/ROS-Bot-Wor...
I want to get it navigating from a Pose estimate to a Nav Goal, based on a pre built map, but I cant figure out the correct componets I need doing what transformations.
I have built the map ok using hector_mapping with no odometry from my encoders (launch file). (My odomery is rubbish for some reason).
Now I think I need laser_scan_matcher, AMCL and move_base, to give me odometry, alignment with a map and navigate to goal functionality - but I'm not having much luck.
Is that the right architecture?
What should laser_scan_matcher's fixed_frame and base_frame be set to?
What should amcl's odom_frame_id and base_frame_id be set to?
Thanks very much
Kevin