I'm not exactly sure if I'm using fiducial_slam correctly or if I understand completely what it's supposed to do.
I always assumed that on start / with an empty map.txt, fiducial_slam takes the closest marker position and saves it in map.txt. Upon seeing other markers together with this closest marker, it uses the first marker position to build the transform between the 2 markers and appends it into map.txt.
However, it seems that map.txt does not get updated after the first marker is inserted. Is my understanding incorrect?
I'm not exactly sure if I'm using
fiducial_slam
correctly or if I understand completely what it's supposed to do.I always assumed that on start / with an empty
map.txt
,fiducial_slam
takes the closest marker position and saves it inmap.txt
. Upon seeing other markers together with this closest marker, it uses the first marker position to build the transform between the 2 markers and appends it intomap.txt
.However, it seems that
map.txt
does not get updated after the first marker is inserted. Is my understanding incorrect?Below is my launch settings for
fiducial_slam
I am using version
0.11.0
as available in the Ubuntu repo underros-melodic-fiducials
Note I'm using
do_pose_estimation
false
because https://github.com/UbiquityRobotics/fiducials/issues/142 still seems to be happening for me. It seems thatfiducial_slam
is adding erronous/fiducial_transforms
to the existing list published byaruco_detect
. I'll create another issue if anyone would like to look into this. Relevant line of code: https://github.com/UbiquityRobotics/fiducials/blob/kinetic-devel/fiducial_slam/src/fiducial_slam.cpp#L128