fiducials icon indicating copy to clipboard operation
fiducials copied to clipboard

Use kalman filter to integrate with odometry

Open jim-v opened this issue 7 years ago • 3 comments

jim-v avatar Apr 15 '17 22:04 jim-v

hello, I'm trying to achieve this task right now, but maybe a little differently. my setup have an iRobot create base and a Ceiling camera (so camera detect moving fiducials on the robots not the other way around) and i'm trying to fuse them using robot_localization package. so, i guess my tf setup will simply be: map ------static_transform_to------> odom ------fused_odom------> base_link

The point i'm struggling with is that aruco_detect pkg only publish tf frames but what i need is PoseWithCovarianceStamped msg, i think the obvious difference is the covariance part.

is there anything in the pkg that can help with this? can fiducials_slam achieve this and i'm missing the whole point of it?

AnasIbrahim avatar Jan 14 '19 21:01 AnasIbrahim

Hello,

Thanks for your message. The tf published by the aruco_detect node contain the position of the fiducials relative to the camera. These are used by the fiducial_slam node to generate a map and localize the robot. The pose of the robot is published by fiducial_slam as both a tf and a PoseWithCovarianceStamped message.

Please let us know how you get on with the Kalman Filter. If you get it working, it would be nice to have some sample configuration files.

Jim

jim-v avatar Jan 14 '19 21:01 jim-v

I got the EKF to work, i will be pushing my changes in this repo.

As my configuration is different from what fiducial_slam does (fixed ceiling camera, fiducials on robots), i ran fiducial_slam to get the tf frames but give it param base_frame=dummy_frame, so it only publish the tf frames (another node convert it to pose) and do nothing more. it would be good if the package can publish tf frames in a separat node and even better if it publish PoseWithCovarianceStamped for each fiducial.

AnasIbrahim avatar Jan 18 '19 10:01 AnasIbrahim